@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@charset "UTF-8";
/**************************************
CSS Index  
****************************

/--- Default Styles -----/

01.Variables
02.Mixins
03.Reset
04.Typography
05.Extend
06.Animations
07.Shortcode
08.Spacing
09.Common
10.Forms
11.Sal
12.Text Animation
13.Themebg

/--- Header Styles -----/

01.Headerdefault
02.Nav
03.Header Top
04.HeaderTopBar
05.Mobilemenu

/--- Elements -----/

01.Breadcrumb
02.Sectiontitle
03.Button
04.Service
05.Card
06.Counter
07.Progressbar
08.Accordion
09.Social Share
10.Team
11.Portfolio
12.Testimonial
13.Slickslide
14.Timeline
15.Call to Action
16.Tab
17.Pricing
18.Split
19.Vedio
20.Gallery
21.Contact
22.Brand
23.404
24.Advance Tab
25.Advancepricing
26.Contact Form
27.Swicher
28.Backto Top
29.About
30.Newsletter

/--- Blog -----/
01.Blog
02.Sidebar
03.Blog Details

/--- Footer -----/
01.Footer
02.Copyright

/--- Template -----/
01.Banner
02.Portfoliodetails
03.Splash
04.Lightmode

***************************************/
/**************************************
    Default Styles
***************************************/
/*-- Variables --*/
:root {
  --color-primary: #;
  --color-primary-alt: #05a4ca;
  --color-secondary: #16e7cf;
  --color-primary-gradient-start: #05a4ca;
  --color-primary-gradient-end: #16e7cf;
  --color-primary-gradient-startalt: #16e7cf;
  --color-primary-gradient-endalt: #004c7f;
  --color-heading: #ffffff;
  --color-body: #d1d5db;
  --color-link: #ffffff;
  --color-text-off: #565e78;
  --color-dark: #131936;
  --color-darker: #131936;
  --color-darkest: #131936;
  --color-lessdark: #131936;
  --color-black: #000000;
  --color-blackest: #141b2f;
  --color-border: rgba(255, 255, 255, 0.05);
  --color-border-light: #e5e7eb;
  --color-border-dark: #1e1e1e;
  --grey-var-1: #23283c;
  --dark-bg-1: #f8f8ff;
  --dark-bg-2: #212330;
  --dark-bg-3: #dde7ff;
  --dark-bg-4: #ebefff;
  --dark-color-link: #55595c;
  --color-border-2: #c2d4ff;
  --color-strock: #efefff;
  --dark-gradient-1: linear-gradient(
  	180deg,
  	rgba(122, 151, 255, 0.19) 0%,
  	rgba(248, 248, 255, 0.19) 100%
  );
  --dark-gradient-2: linear-gradient(90deg, #05a4ca 0%, #16e7cf 68.75%);
  --dark-gradient-3: linear-gradient(
  	93deg,
  	#d3e0ff 0.78%,
  	rgba(221, 231, 255, 0) 97.43%
  );
  --dark-shadow-1: 0px 14px 36.7px 0px rgba(14, 12, 21, 0.06);
  --dark-shadow-2: 0px 26px 45.4px 0px rgba(186, 193, 225, 0.72);
  --color-bg-1: #090e25;
  --color-gray: #3e414b;
  --color-midgray: #878787;
  --color-light: #e4e6ea;
  --color-lighter: #ced0d4;
  --color-lightest: #f0f2f5;
  --color-white: #ffffff;
  --color-white-off: rgba(255, 255, 255, 0.05);
  --color-success: #3eb75e;
  --color-danger: #ff0003;
  --color-warning: #ffc876;
  --color-info: #1ba2db;
  --color-facebook: #3b5997;
  --color-twitter: #1ba1f2;
  --color-youtube: #ed4141;
  --color-linkedin: #0077b5;
  --color-pinterest: #e60022;
  --color-instagram: #c231a1;
  --color-vimeo: #00adef;
  --color-twitch: #6441a3;
  --color-discord: #7289da;
  --color-extra01: #666666;
  --color-extra02: #606770;
  --color-extra03: #fbfbfd;
  --color-extra04: #1a1a1a;
  --color-extra05: #242424;
  --color-extra06: #111424;
  --border-width: 2px;
  --radius-small: 4px;
  --radius: 12px;
  --radius-big: 16px;
  --radius-bigger: 50px;
  --p-light: 300;
  --p-regular: 400;
  --p-medium: 500;
  --p-semi-bold: 600;
  --p-bold: 700;
  --p-extra-bold: 800;
  --p-black: 900;
  --shadow-primary: 0 0 20px 5px rgba(20, 126, 243, 0.1);
  --shadow-light: 1px 1px 6px rgba(0, 0, 0, 0.25);
  --shadow-lighter: 4px 4px 20px 20px rgba(0, 0, 0, 0.01);
  --transition: 0.3s;
  --transition-transform: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  --font-primary: "Inter", sans-serif;
  --secondary-font: "Inter", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --font-size-b1: 16px;
  --font-size-b2: 14px;
  --font-size-b3: 12px;
  --line-height-b1: 1.67;
  --line-height-b2: 1.7;
  --line-height-b3: 1.6;
  --line-height-b3: 1.3;
  --h1: 56px;
  --h2: 48px;
  --h3: 30px;
  --h4: 24px;
  --h5: 20px;
  --h6: 18px;
}

/**
 * Reset Styels
 */
* {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a {
  color: var(--color-heading);
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  color: var(--color-primary);
}

a:focus {
  outline: none;
}

address {
  margin: 0 0 24px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

mark {
  background: var(--color-primary);
  color: #ffffff;
}

code,
kbd,
pre,
samp {
  font-size: var(--font-size-b3);
  -webkit-hyphens: none;
  hyphens: none;
  color: var(--color-primary);
}

kbd,
ins {
  color: #ffffff;
}

pre,
pre.wp-block-code {
  font-family: "Courier 10 Pitch", Courier, monospace !important;
  font-size: 15px !important;
  margin: 20px 0 !important;
  overflow: auto;
  padding: 20px !important;
  white-space: pre !important;
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  color: var(--color-body) !important;
  background: var(--color-light);
  border-radius: 4px;
}

small {
  font-size: smaller;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin-top: 0;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

dt {
  font-weight: bold;
  color: var(--color-heading);
}

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li > ul,
li > ol {
  margin: 0;
}

ol ul {
  margin-bottom: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid var(--color-border);
  margin: 0 2px;
  min-width: inherit;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  appearance: textfield;
  padding-right: 2px;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

caption,
th,
td {
  font-weight: normal;
}

table thead th {
  font-weight: 700;
}

td,
.wp-block-calendar tfoot td {
  border: 1px solid var(--color-border);
  padding: 7px 10px;
}

del {
  color: #333;
}

ins {
  background: rgba(56, 88, 246, 0.6);
  text-decoration: none;
  padding: 0 5px;
}

hr {
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px;
  opacity: 0.6;
}

table a,
table a:link,
table a:visited {
  text-decoration: underline;
}

dt {
  font-weight: bold;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

caption {
  caption-side: top;
}

kbd {
  background: var(--heading-color);
}

dfn,
cite,
em {
  font-style: italic;
}

/* BlockQuote  */
blockquote,
q {
  -webkit-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  font-size: var(--font-size-b1);
  font-style: italic;
  font-weight: var(--p-light);
  margin: 24px 40px;
}

blockquote blockquote {
  margin-right: 0;
}

blockquote cite,
blockquote small {
  font-size: var(--font-size-b3);
  font-weight: normal;
}

blockquote strong,
blockquote b {
  font-weight: 700;
}

/**
 * Typography
 */
* {
  box-sizing: border-box;
}

html {
  overflow: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

body {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-primary);
  color: var(--color-body);
  font-weight: var(--p-regular);
  background-color: var(--color-bg-1);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
menu,
ol,
ul,
table,
hr {
  margin: 0;
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  word-break: break-word;
  font-family: var(--secondary-font);
  line-height: 1.4074;
  color: var(--color-heading);
}

h1,
.h1 {
  font-size: var(--h1);
  line-height: 1.2;
}

h2,
.h2 {
  font-size: var(--h2);
  line-height: 1.25;
}

h3,
.h3 {
  font-size: var(--h3);
  line-height: 36px;
}

h4,
.h4 {
  font-size: var(--h4);
  line-height: 1.33;
}

h5,
.h5 {
  font-size: var(--h5);
  line-height: 1.2;
}

h6,
.h6 {
  font-size: var(--h6);
  line-height: 1.1;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  transition: 0.5s;
}

a {
  color: var(--color-link);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
.h1 {
    font-size: 38px;
  }

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

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

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

  h5,
.h5 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
.h1 {
    font-size: 34px;
  }

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

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

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

  h5,
.h5 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-weight: 400;
  text-transform: capitalize;
}

h4,
.h4,
h5,
.h5 {
  font-weight: var(--p-regular);
}

h6,
.h6 {
  font-weight: var(--p-medium);
}

p {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: var(--p-regular);
  color: var(--color-body);
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  p {
    margin: 0 0 20px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
p.has-large-font-size {
  line-height: 1.5;
  font-size: 36px;
}
p.has-medium-font-size {
  font-size: 24px;
  line-height: 36px;
}
p.has-sixteen-font-size {
  font-size: 16px;
}
p.has-btw-font-size {
  font-size: 20px;
}
p.has-small-font-size {
  font-size: 13px;
}
p.has-very-light-gray-color {
  color: var(--color-white);
}
p.lp-font-size {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px;
}
p.has-background {
  padding: 20px 30px;
}
p.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
p.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
p.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}

.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 40px;
  width: 100%;
}

table a,
table a:link,
table a:visited {
  text-decoration: none;
}

cite,
.wp-block-pullquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-quote cite {
  color: var(--color-heading);
}

var {
  font-family: "Courier 10 Pitch", Courier, monospace;
}

.expertise-h2-override {
  font-size: 40px;
  line-height: 64px;
}

/*---------------------------
	List Style 
---------------------------*/
ul,
ol {
  padding-left: 18px;
}

ul {
  list-style: disc;
  margin-bottom: 30px;
  padding-left: 20px;
}
ul.liststyle.bullet li {
  font-size: 18px;
  line-height: 30px;
  color: var(--color-body);
  position: relative;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  ul.liststyle.bullet li {
    padding-left: 19px;
  }
}
ul.liststyle.bullet li::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--color-body);
  left: 0;
  top: 10px;
}
ul.liststyle.bullet li + li {
  margin-top: 8px;
}
ul li {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  margin-top: 10px;
  margin-bottom: 10px;
  color: var(--color-body);
  font-weight: 400;
}
ul li a {
  text-decoration: none;
  color: var(--color-body);
}
ul li a:hover {
  color: var(--color-primary);
}
ul ul {
  margin-bottom: 0;
}

ol {
  margin-bottom: 30px;
}
ol li {
  color: var(--color-gray);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
}
ol li a {
  color: var(--heading-color);
  text-decoration: none;
}
ol li a:hover {
  color: var(--color-primary);
}
ol ul {
  padding-left: 30px;
}

hr {
  display: block;
  height: 0;
  margin: 15px 0;
  border-top: 1px solid var(--color-border);
  background: transparent;
}

kbd {
  background: var(--color-primary);
}

.fw-700 {
  font-weight: 700;
}

.list-style-none {
  list-style: none !important;
}

.underline {
  text-decoration: underline;
}

.capover {
  text-transform: none !important;
}

.table-border-left {
  border: 1px solid var(--color-border) !important;
}

.font-size-15 {
  font-size: 15px !important;
}

/*=====================
All Extend Here
=======================*/
.color-primary {
  color: var(--color-primary) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-overlay]:before {
  background: var(--color-primary);
}

/* Radius */
.filter-button-default button, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card .inner .thumbnail .card-image a, .radius-small {
  border-radius: var(--radius-small) !important;
}

.radius-small {
  border-radius: var(--radius-small) !important;
}

.radius, .post-scale {
  border-radius: var(--radius) !important;
}

.radius-big {
  border-radius: var(--radius-big) !important;
}

.radius-bigger {
  border-radius: var(--radius-bigger) !important;
}

/* Font Weight */
.w-300 {
  font-weight: 300 !important;
}

.w-400 {
  font-weight: 400 !important;
}

.w-500 {
  font-weight: 500 !important;
}

.w-600 {
  font-weight: 600 !important;
}

.w-700 {
  font-weight: 700 !important;
}

.w-800 {
  font-weight: 800 !important;
}

.w-900 {
  font-weight: 900 !important;
}

/* Shadows */
.shadow-primary {
  box-shadow: var(--shadow-primary);
}

.shadow-light {
  box-shadow: var(--shadow-light);
}

.shadow-lighter {
  box-shadow: var(--shadow-lighter);
}

/*=============== Style Css =============*/
.settings-area .user-nav, .rbt-course-details-list-wrapper,
.rbt-default-sidebar-list, .rainbow-meta-list, .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list, .advance-pricing .pricing-right .plan-offer-list, .advance-brand, .breadcrumb-inner ul.page-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tagcloud a,
.wp-block-tag-cloud a, .rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span, .rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a, .rainbow-address .inner p a, .rainbow-slick-dot .slick-dots li button::after, .filter-button-default button, .rainbow-card .inner .content .title a, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card, .team .thumbnail img, .card-box .inner .content .title a, .service.service__style--2 .content p, .service.service__style--2 .content .title a, .service.service__style--2 .content .title, .service.gallery-style .content p, .service.gallery-style .content .title a, .service.gallery-style .content .title, .service.service__style--1 .content p, .service.service__style--1 .content .title a, .service.service__style--1 .content .title, .service.service__style--1 .icon, .mainmenu-nav .mainmenu li.has-dropdown .submenu li a, .form-group textarea, .form-group input, #scrollUp, ul li a, ol li a {
  transition: var(--transition);
}

.bg_image, .bgImagePosition {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  clip: rect(0px, 200vw, 0, 0px);
  opacity: 0;
  transition: opacity 0.4s linear, clip 0.6s linear, visibility 0s 0.4s;
  transform: translateZ(0);
}

.rbt-user-wrapper:hover .rbt-user-menu-list-wrapper {
  top: 100%;
  visibility: visible;
  opacity: 1;
  clip: rect(0px, 100vw, 200vh, -30px);
  transition: clip 0.6s linear, opacity 0.4s linear;
}

/*----------------------
    Animation Css  
-----------------------*/
.post-scale {
  overflow: hidden;
}
.post-scale img {
  transition: 0.5s;
}
.post-scale:hover img {
  transform: scale(1.1);
}

@keyframes customOne {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
@keyframes styles_moving-gradient {
  0% {
    background-position: 0 0;
    opacity: 0.5;
  }
  50% {
    background-position: 400% 0;
    opacity: 1;
  }
  100% {
    background-position: 0 0;
    opacity: 0.5;
  }
}
@keyframes customTwo {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(100px, 0px);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
.customOne {
  animation: customOne 2s infinite;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
/*------------------------
	slidefadeinup
--------------------------*/
@keyframes slideFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.slideFadeInUp {
  animation-name: slideFadeInUp;
}

/* -----------------------------------
    Custom Animation For All Page
---------------------------------------*/
@keyframes moveVertical {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes moveHorizental {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*--------------------------------
Scroll Down Button Animation  
----------------------------------*/
@keyframes scrollDown {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(10px);
    opacity: 0;
  }
}
/* -------------------------------- 

Primary style

-------------------------------- */
.cd-title {
  position: relative;
  text-align: center;
}

.cd-intro {
  width: 90%;
  max-width: 768px;
  text-align: center;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: 400;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xrotate-1 

  -------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}

.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  transform: rotateX(0deg);
  animation: cd-rotate-1-in 1.2s;
}

.cd-headline.rotate-1 b.is-hidden {
  transform: rotateX(180deg);
  animation: cd-rotate-1-out 1.2s;
}
@keyframes cd-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* -------------------------------- 

  xtype 

  -------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.waiting::after {
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}

.cd-headline.type b {
  visibility: hidden;
}

.cd-headline.type b.is-visible {
  visibility: visible;
}

.cd-headline.type i {
  position: absolute;
  visibility: hidden;
}

.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}
@keyframes cd-pulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xrotate-2 

  -------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-2 i,
.cd-headline.rotate-2 em {
  display: inline-block;
  backface-visibility: hidden;
}

.cd-headline.rotate-2 b {
  opacity: 0;
}

.cd-headline.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}

.cd-headline.rotate-2 i.in {
  animation: cd-rotate-2-in 0.4s forwards;
}

.cd-headline.rotate-2 i.out {
  animation: cd-rotate-2-out 0.4s forwards;
}

.cd-headline.rotate-2 em {
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-2 i em {
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* -------------------------------- 

  xloading-bar 

  -------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: 0.2em 0;
}

.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--color-primary);
  z-index: 2;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  transition: width 3s;
}

.cd-headline.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}

.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

  xslide 

  -------------------------------- */
.cd-headline.slide span {
  display: inline-block;
}

.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.slide b {
  opacity: 0;
  top: 0.2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in 0.6s;
}

.cd-headline.slide b.is-hidden {
  animation: slide-out 0.6s;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* -------------------------------- 

  xclip 

  -------------------------------- */
.cd-headline.clip span {
  display: inline-block;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #aebcb9;
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xzoom 

  -------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.zoom b {
  opacity: 0;
}

.cd-headline.zoom b.is-visible {
  opacity: 1;
  animation: zoom-in 0.8s;
}

.cd-headline.zoom b.is-hidden {
  animation: zoom-out 0.8s;
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
/* -------------------------------- 

  xrotate-3 

  -------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-3 b {
  opacity: 0;
}

.cd-headline.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}

.is-visible .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
}

.cd-headline.rotate-3 i.in {
  animation: cd-rotate-3-in 0.6s forwards;
}

.cd-headline.rotate-3 i.out {
  animation: cd-rotate-3-out 0.6s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes cd-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* -------------------------------- 

  xscale 

  -------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xpush 

  -------------------------------- */
.cd-headline.push b {
  opacity: 0;
}

.cd-headline.push b.is-visible {
  opacity: 1;
  animation: push-in 0.6s;
}

.cd-headline.push b.is-hidden {
  animation: push-out 0.6s;
}
@keyframes push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/*==============================
 *  Utilities
=================================*/
/* 
font-family: 'Inter', sans-serif;
*/
@media only screen and (max-width: 767px) {
  .container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

iframe {
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.fix {
  overflow: hidden;
}

/*===============================
    Background Color 
=================================*/
.bg-color-primary {
  background: var(--color-primary);
}

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

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

.bg-color-grey {
  background: #F0F2F5;
}

.bg-color-white {
  background: #FFFFFF;
}

.bg-color-black {
  background: #1A1A1A;
}

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

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

.bg-color-2 {
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  background-color: var(--color-darker);
  background-image: linear-gradient(180deg, var(--color-black), transparent);
}

.color-box-inner .color-box {
  width: 100%;
  height: 100px;
  box-shadow: var(--shadow-1);
  border-radius: var(--radius-small);
}

/*===========================
    Background Image 
=============================*/
.bg_image_fixed {
  background-attachment: fixed !important;
}

/* Height and width */
.fullscreen {
  min-height: 100vh;
  width: 100%;
}

/*===================
Custom Row
======================*/
.row--0 {
  margin-left: 0px;
  margin-right: 0px;
}
.row--0 > [class*=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row--5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row--5 > [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}

.row--10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row--10 > [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}

.row--15 {
  margin-left: -15px;
  margin-right: -15px;
}
.row--15 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}

.row--20 {
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--20 > [class*=col], .row--20 > [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--25 {
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--25 > [class*=col], .row--25 > [class*=col-] {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--30 {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--30 > [class*=col], .row--30 > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--45 {
  margin-left: -45px;
  margin-right: -45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--45 > [class*=col], .row--45 > [class*=col-] {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--40 > [class*=col], .row--40 > [class*=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--60 {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--60 > [class*=col], .row--60 > [class*=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*===========================
    Input Placeholder
=============================*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*=============================
	Overlay styles 
==============================*/
[data-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/*------------------------------
    Scroll Up 
--------------------------------*/
#scrollUp {
  width: 70px;
  height: 80px;
  right: 100px;
  bottom: 60px;
  text-align: center;
  z-index: 9811 !important;
  text-decoration: none;
  background: #fff;
  line-height: 80px;
  color: #757589;
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  background: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
#scrollUp::before {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 2, 72, 0.1);
  content: "";
  position: absolute;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
  filter: blur(50px);
}
#scrollUp::after {
  background: #ffffff;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 30px;
    width: 50px;
    height: 60px;
    line-height: 60px;
  }
}
#scrollUp span.text {
  position: relative;
  display: inline-block;
  margin-top: 7px;
}
@media only screen and (max-width: 767px) {
  #scrollUp span.text {
    margin-top: 3px;
  }
}
#scrollUp span.text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 7px 5px;
  border-color: transparent transparent var(--color-primary) transparent;
  position: absolute;
  content: "";
  left: 50%;
  top: 21%;
  transform: translateX(-50%);
}
#scrollUp:hover span.text {
  color: var(--color-primary);
}

/*--------------------
    Contact Form 
----------------------*/
.form-message {
  margin-bottom: 0;
  text-align: center;
}
.form-message.error {
  margin-top: 20px;
  color: #f80707;
}
.form-message.success {
  margin-top: 20px;
  color: #0d8d2d;
}

.slick-gutter-15 {
  margin: 0 -15px;
}
.slick-gutter-15 .slick-slide {
  padding: 0 15px;
}

.rbt-alignwide {
  margin-left: -144px;
  margin-right: -144px;
  max-width: 1600px;
  width: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .rbt-alignwide {
    margin-left: -110px;
    margin-right: -110px;
    max-width: 1400px;
    width: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.rbt-inner-alignwide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .rbt-inner-alignwide {
    max-width: 1290px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rbt-inner-alignwide {
    max-width: 985px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-inner-alignwide {
    max-width: 948px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-inner-alignwide {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

/*=========================
    Section Separation 
==========================*/
.mt_dec--30 {
  margin-top: -30px;
}

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

.mt_dec--10 {
  margin-top: -10px;
}

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

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

.rainbow-section-gap {
  padding: 70px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap {
    padding: 40px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap {
    padding: 30px 0 !important;
  }
}

.rainbow-section-gap-big {
  padding: 140px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap-big {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap-big {
    padding: 60px 0 !important;
  }
}

.rainbow-section-gapBottom {
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom {
    padding-bottom: 30px !important;
  }
}

.rainbow-section-gapBottom-big {
  padding-bottom: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--85 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--85 {
    padding-bottom: 60px !important;
  }
}

.rainbow-section-gapTop {
  padding-top: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop {
    padding-top: 30px !important;
  }
}

.rainbow-section-gapTop-big {
  padding-top: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop-big {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop-big {
    padding-top: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb--120 {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb--120 {
    padding: 60px 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 60px !important;
  }
}

@media only screen and (max-width: 767px) {
  .pb--70 {
    padding-bottom: 60px !important;
  }
}

.pl--0 {
  padding-left: 0 !important;
}

.pr--0 {
  padding-right: 0 !important;
}

.pt--0 {
  padding-top: 0 !important;
}

.pb--0 {
  padding-bottom: 0 !important;
}

.mr--0 {
  margin-right: 0 !important;
}

.ml--0 {
  margin-left: 0 !important;
}

.mt--0 {
  margin-top: 0 !important;
}

.mb--0 {
  margin-bottom: 0 !important;
}

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

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

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

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

.plr--270 {
  padding: 0 270px !important;
}

.plr--300 {
  padding: 0 300px !important;
}

.plr--340 {
  padding: 0 340px !important;
}

.ptb--300 {
  padding: 300px 0 !important;
}

.ptb--340 {
  padding: 340px 0 !important;
}

.ptb--450 {
  padding: 450px 0 !important;
}

.plr_dec--15 {
  margin: 0 -15px !important;
}

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

.ptb--5 {
  padding: 5px 0 !important;
}

.plr--5 {
  padding: 0 5px !important;
}

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

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

.pl--5 {
  padding-left: 5px !important;
}

.pr--5 {
  padding-right: 5px !important;
}

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

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

.mr--5 {
  margin-right: 5px !important;
}

.ml--5 {
  margin-left: 5px !important;
}

.ptb--10 {
  padding: 10px 0 !important;
}

.plr--10 {
  padding: 0 10px !important;
}

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

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

.pl--10 {
  padding-left: 10px !important;
}

.pr--10 {
  padding-right: 10px !important;
}

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

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

.mr--10 {
  margin-right: 10px !important;
}

.ml--10 {
  margin-left: 10px !important;
}

.ptb--15 {
  padding: 15px 0 !important;
}

.plr--15 {
  padding: 0 15px !important;
}

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

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

.pl--15 {
  padding-left: 15px !important;
}

.pr--15 {
  padding-right: 15px !important;
}

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

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

.mr--15 {
  margin-right: 15px !important;
}

.ml--15 {
  margin-left: 15px !important;
}

.ptb--20 {
  padding: 20px 0 !important;
}

.plr--20 {
  padding: 0 20px !important;
}

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

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

.pl--20 {
  padding-left: 20px !important;
}

.pr--20 {
  padding-right: 20px !important;
}

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

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

.mr--20 {
  margin-right: 20px !important;
}

.ml--20 {
  margin-left: 20px !important;
}

.ptb--25 {
  padding: 25px 0 !important;
}

.plr--25 {
  padding: 0 25px !important;
}

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

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

.pl--25 {
  padding-left: 25px !important;
}

.pr--25 {
  padding-right: 25px !important;
}

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

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

.mr--25 {
  margin-right: 25px !important;
}

.ml--25 {
  margin-left: 25px !important;
}

.ptb--30 {
  padding: 30px 0 !important;
}

.plr--30 {
  padding: 0 30px !important;
}

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

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

.pl--30 {
  padding-left: 30px !important;
}

.pr--30 {
  padding-right: 30px !important;
}

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

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

.mr--30 {
  margin-right: 30px !important;
}

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

.ptb--35 {
  padding: 35px 0 !important;
}

.plr--35 {
  padding: 0 35px !important;
}

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

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

.pl--35 {
  padding-left: 35px !important;
}

.pr--35 {
  padding-right: 35px !important;
}

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

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

.mr--35 {
  margin-right: 35px !important;
}

.ml--35 {
  margin-left: 35px !important;
}

.ptb--40 {
  padding: 40px 0 !important;
}

.plr--40 {
  padding: 0 40px !important;
}

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

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

.pl--40 {
  padding-left: 40px !important;
}

.pr--40 {
  padding-right: 40px !important;
}

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

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

.mr--40 {
  margin-right: 40px !important;
}

.ml--40 {
  margin-left: 40px !important;
}

.ptb--45 {
  padding: 45px 0 !important;
}

.plr--45 {
  padding: 0 45px !important;
}

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

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

.pl--45 {
  padding-left: 45px !important;
}

.pr--45 {
  padding-right: 45px !important;
}

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

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

.mr--45 {
  margin-right: 45px !important;
}

.ml--45 {
  margin-left: 45px !important;
}

.ptb--50 {
  padding: 50px 0 !important;
}

.plr--50 {
  padding: 0 50px !important;
}

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

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

.pl--50 {
  padding-left: 50px !important;
}

.pr--50 {
  padding-right: 50px !important;
}

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

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

.mr--50 {
  margin-right: 50px !important;
}

.ml--50 {
  margin-left: 50px !important;
}

.ptb--55 {
  padding: 55px 0 !important;
}

.plr--55 {
  padding: 0 55px !important;
}

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

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

.pl--55 {
  padding-left: 55px !important;
}

.pr--55 {
  padding-right: 55px !important;
}

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

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

.mr--55 {
  margin-right: 55px !important;
}

.ml--55 {
  margin-left: 55px !important;
}

.ptb--60 {
  padding: 60px 0 !important;
}

.plr--60 {
  padding: 0 60px !important;
}

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

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

.pl--60 {
  padding-left: 60px !important;
}

.pr--60 {
  padding-right: 60px !important;
}

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

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

.mr--60 {
  margin-right: 60px !important;
}

.ml--60 {
  margin-left: 60px !important;
}

.ptb--65 {
  padding: 65px 0 !important;
}

.plr--65 {
  padding: 0 65px !important;
}

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

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

.pl--65 {
  padding-left: 65px !important;
}

.pr--65 {
  padding-right: 65px !important;
}

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

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

.mr--65 {
  margin-right: 65px !important;
}

.ml--65 {
  margin-left: 65px !important;
}

.ptb--70 {
  padding: 70px 0 !important;
}

.plr--70 {
  padding: 0 70px !important;
}

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

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

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

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

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

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

.mr--70 {
  margin-right: 70px !important;
}

.ml--70 {
  margin-left: 70px !important;
}

.ptb--75 {
  padding: 75px 0 !important;
}

.plr--75 {
  padding: 0 75px !important;
}

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

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

.pl--75 {
  padding-left: 75px !important;
}

.pr--75 {
  padding-right: 75px !important;
}

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

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

.mr--75 {
  margin-right: 75px !important;
}

.ml--75 {
  margin-left: 75px !important;
}

.ptb--80 {
  padding: 80px 0 !important;
}

.plr--80 {
  padding: 0 80px !important;
}

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

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

.pl--80 {
  padding-left: 80px !important;
}

.pr--80 {
  padding-right: 80px !important;
}

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

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

.mr--80 {
  margin-right: 80px !important;
}

.ml--80 {
  margin-left: 80px !important;
}

.ptb--85 {
  padding: 85px 0 !important;
}

.plr--85 {
  padding: 0 85px !important;
}

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

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

.pl--85 {
  padding-left: 85px !important;
}

.pr--85 {
  padding-right: 85px !important;
}

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

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

.mr--85 {
  margin-right: 85px !important;
}

.ml--85 {
  margin-left: 85px !important;
}

.ptb--90 {
  padding: 90px 0 !important;
}

.plr--90 {
  padding: 0 90px !important;
}

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

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

.pl--90 {
  padding-left: 90px !important;
}

.pr--90 {
  padding-right: 90px !important;
}

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

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

.mr--90 {
  margin-right: 90px !important;
}

.ml--90 {
  margin-left: 90px !important;
}

.ptb--95 {
  padding: 95px 0 !important;
}

.plr--95 {
  padding: 0 95px !important;
}

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

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

.pl--95 {
  padding-left: 95px !important;
}

.pr--95 {
  padding-right: 95px !important;
}

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

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

.mr--95 {
  margin-right: 95px !important;
}

.ml--95 {
  margin-left: 95px !important;
}

.ptb--100 {
  padding: 100px 0 !important;
}

.plr--100 {
  padding: 0 100px !important;
}

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

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

.pl--100 {
  padding-left: 100px !important;
}

.pr--100 {
  padding-right: 100px !important;
}

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

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

.mr--100 {
  margin-right: 100px !important;
}

.ml--100 {
  margin-left: 100px !important;
}

.ptb--105 {
  padding: 105px 0 !important;
}

.plr--105 {
  padding: 0 105px !important;
}

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

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

.pl--105 {
  padding-left: 105px !important;
}

.pr--105 {
  padding-right: 105px !important;
}

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

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

.mr--105 {
  margin-right: 105px !important;
}

.ml--105 {
  margin-left: 105px !important;
}

.ptb--110 {
  padding: 110px 0 !important;
}

.plr--110 {
  padding: 0 110px !important;
}

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

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

.pl--110 {
  padding-left: 110px !important;
}

.pr--110 {
  padding-right: 110px !important;
}

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

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

.mr--110 {
  margin-right: 110px !important;
}

.ml--110 {
  margin-left: 110px !important;
}

.ptb--115 {
  padding: 115px 0 !important;
}

.plr--115 {
  padding: 0 115px !important;
}

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

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

.pl--115 {
  padding-left: 115px !important;
}

.pr--115 {
  padding-right: 115px !important;
}

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

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

.mr--115 {
  margin-right: 115px !important;
}

.ml--115 {
  margin-left: 115px !important;
}

.ptb--120 {
  padding: 120px 0 !important;
}

.plr--120 {
  padding: 0 120px !important;
}

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

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

.pl--120 {
  padding-left: 120px !important;
}

.pr--120 {
  padding-right: 120px !important;
}

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

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

.mr--120 {
  margin-right: 120px !important;
}

.ml--120 {
  margin-left: 120px !important;
}

.ptb--125 {
  padding: 125px 0 !important;
}

.plr--125 {
  padding: 0 125px !important;
}

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

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

.pl--125 {
  padding-left: 125px !important;
}

.pr--125 {
  padding-right: 125px !important;
}

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

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

.mr--125 {
  margin-right: 125px !important;
}

.ml--125 {
  margin-left: 125px !important;
}

.ptb--130 {
  padding: 130px 0 !important;
}

.plr--130 {
  padding: 0 130px !important;
}

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

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

.pl--130 {
  padding-left: 130px !important;
}

.pr--130 {
  padding-right: 130px !important;
}

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

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

.mr--130 {
  margin-right: 130px !important;
}

.ml--130 {
  margin-left: 130px !important;
}

.ptb--135 {
  padding: 135px 0 !important;
}

.plr--135 {
  padding: 0 135px !important;
}

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

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

.pl--135 {
  padding-left: 135px !important;
}

.pr--135 {
  padding-right: 135px !important;
}

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

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

.mr--135 {
  margin-right: 135px !important;
}

.ml--135 {
  margin-left: 135px !important;
}

.ptb--140 {
  padding: 140px 0 !important;
}

.plr--140 {
  padding: 0 140px !important;
}

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

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

.pl--140 {
  padding-left: 140px !important;
}

.pr--140 {
  padding-right: 140px !important;
}

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

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

.mr--140 {
  margin-right: 140px !important;
}

.ml--140 {
  margin-left: 140px !important;
}

.ptb--145 {
  padding: 145px 0 !important;
}

.plr--145 {
  padding: 0 145px !important;
}

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

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

.pl--145 {
  padding-left: 145px !important;
}

.pr--145 {
  padding-right: 145px !important;
}

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

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

.mr--145 {
  margin-right: 145px !important;
}

.ml--145 {
  margin-left: 145px !important;
}

.ptb--150 {
  padding: 150px 0 !important;
}

.plr--150 {
  padding: 0 150px !important;
}

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

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

.pl--150 {
  padding-left: 150px !important;
}

.pr--150 {
  padding-right: 150px !important;
}

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

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

.mr--150 {
  margin-right: 150px !important;
}

.ml--150 {
  margin-left: 150px !important;
}

.ptb--155 {
  padding: 155px 0 !important;
}

.plr--155 {
  padding: 0 155px !important;
}

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

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

.pl--155 {
  padding-left: 155px !important;
}

.pr--155 {
  padding-right: 155px !important;
}

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

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

.mr--155 {
  margin-right: 155px !important;
}

.ml--155 {
  margin-left: 155px !important;
}

.ptb--160 {
  padding: 160px 0 !important;
}

.plr--160 {
  padding: 0 160px !important;
}

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

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

.pl--160 {
  padding-left: 160px !important;
}

.pr--160 {
  padding-right: 160px !important;
}

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

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

.mr--160 {
  margin-right: 160px !important;
}

.ml--160 {
  margin-left: 160px !important;
}

.ptb--165 {
  padding: 165px 0 !important;
}

.plr--165 {
  padding: 0 165px !important;
}

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

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

.pl--165 {
  padding-left: 165px !important;
}

.pr--165 {
  padding-right: 165px !important;
}

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

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

.mr--165 {
  margin-right: 165px !important;
}

.ml--165 {
  margin-left: 165px !important;
}

.ptb--170 {
  padding: 170px 0 !important;
}

.plr--170 {
  padding: 0 170px !important;
}

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

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

.pl--170 {
  padding-left: 170px !important;
}

.pr--170 {
  padding-right: 170px !important;
}

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

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

.mr--170 {
  margin-right: 170px !important;
}

.ml--170 {
  margin-left: 170px !important;
}

.ptb--175 {
  padding: 175px 0 !important;
}

.plr--175 {
  padding: 0 175px !important;
}

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

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

.pl--175 {
  padding-left: 175px !important;
}

.pr--175 {
  padding-right: 175px !important;
}

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

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

.mr--175 {
  margin-right: 175px !important;
}

.ml--175 {
  margin-left: 175px !important;
}

.ptb--180 {
  padding: 180px 0 !important;
}

.plr--180 {
  padding: 0 180px !important;
}

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

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

.pl--180 {
  padding-left: 180px !important;
}

.pr--180 {
  padding-right: 180px !important;
}

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

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

.mr--180 {
  margin-right: 180px !important;
}

.ml--180 {
  margin-left: 180px !important;
}

.ptb--185 {
  padding: 185px 0 !important;
}

.plr--185 {
  padding: 0 185px !important;
}

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

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

.pl--185 {
  padding-left: 185px !important;
}

.pr--185 {
  padding-right: 185px !important;
}

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

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

.mr--185 {
  margin-right: 185px !important;
}

.ml--185 {
  margin-left: 185px !important;
}

.ptb--190 {
  padding: 190px 0 !important;
}

.plr--190 {
  padding: 0 190px !important;
}

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

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

.pl--190 {
  padding-left: 190px !important;
}

.pr--190 {
  padding-right: 190px !important;
}

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

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

.mr--190 {
  margin-right: 190px !important;
}

.ml--190 {
  margin-left: 190px !important;
}

.ptb--195 {
  padding: 195px 0 !important;
}

.plr--195 {
  padding: 0 195px !important;
}

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

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

.pl--195 {
  padding-left: 195px !important;
}

.pr--195 {
  padding-right: 195px !important;
}

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

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

.mr--195 {
  margin-right: 195px !important;
}

.ml--195 {
  margin-left: 195px !important;
}

.ptb--200 {
  padding: 200px 0 !important;
}

.plr--200 {
  padding: 0 200px !important;
}

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

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

.pl--200 {
  padding-left: 200px !important;
}

.pr--200 {
  padding-right: 200px !important;
}

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

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

.mr--200 {
  margin-right: 200px !important;
}

.ml--200 {
  margin-left: 200px !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .ptb_lp--5 {
    padding: 5px 0 !important;
  }

  .plr_lp--5 {
    padding: 0 5px !important;
  }

  .pt_lp--5 {
    padding-top: 5px !important;
  }

  .pb_lp--5 {
    padding-bottom: 5px !important;
  }

  .pl_lp--5 {
    padding-left: 5px !important;
  }

  .pr_lp--5 {
    padding-right: 5px !important;
  }

  .mt_lp--5 {
    margin-top: 5px !important;
  }

  .mb_lp--5 {
    margin-bottom: 5px !important;
  }

  .ptb_lp--10 {
    padding: 10px 0 !important;
  }

  .plr_lp--10 {
    padding: 0 10px !important;
  }

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

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

  .pl_lp--10 {
    padding-left: 10px !important;
  }

  .pr_lp--10 {
    padding-right: 10px !important;
  }

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

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

  .ptb_lp--15 {
    padding: 15px 0 !important;
  }

  .plr_lp--15 {
    padding: 0 15px !important;
  }

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

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

  .pl_lp--15 {
    padding-left: 15px !important;
  }

  .pr_lp--15 {
    padding-right: 15px !important;
  }

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

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

  .ptb_lp--20 {
    padding: 20px 0 !important;
  }

  .plr_lp--20 {
    padding: 0 20px !important;
  }

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

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

  .pl_lp--20 {
    padding-left: 20px !important;
  }

  .pr_lp--20 {
    padding-right: 20px !important;
  }

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

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

  .ptb_lp--25 {
    padding: 25px 0 !important;
  }

  .plr_lp--25 {
    padding: 0 25px !important;
  }

  .pt_lp--25 {
    padding-top: 25px !important;
  }

  .pb_lp--25 {
    padding-bottom: 25px !important;
  }

  .pl_lp--25 {
    padding-left: 25px !important;
  }

  .pr_lp--25 {
    padding-right: 25px !important;
  }

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

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

  .ptb_lp--30 {
    padding: 30px 0 !important;
  }

  .plr_lp--30 {
    padding: 0 30px !important;
  }

  .pt_lp--30 {
    padding-top: 30px !important;
  }

  .pb_lp--30 {
    padding-bottom: 30px !important;
  }

  .pl_lp--30 {
    padding-left: 30px !important;
  }

  .pr_lp--30 {
    padding-right: 30px !important;
  }

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

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

  .ptb_lp--35 {
    padding: 35px 0 !important;
  }

  .plr_lp--35 {
    padding: 0 35px !important;
  }

  .pt_lp--35 {
    padding-top: 35px !important;
  }

  .pb_lp--35 {
    padding-bottom: 35px !important;
  }

  .pl_lp--35 {
    padding-left: 35px !important;
  }

  .pr_lp--35 {
    padding-right: 35px !important;
  }

  .mt_lp--35 {
    margin-top: 35px !important;
  }

  .mb_lp--35 {
    margin-bottom: 35px !important;
  }

  .ptb_lp--40 {
    padding: 40px 0 !important;
  }

  .plr_lp--40 {
    padding: 0 40px !important;
  }

  .pt_lp--40 {
    padding-top: 40px !important;
  }

  .pb_lp--40 {
    padding-bottom: 40px !important;
  }

  .pl_lp--40 {
    padding-left: 40px !important;
  }

  .pr_lp--40 {
    padding-right: 40px !important;
  }

  .mt_lp--40 {
    margin-top: 40px !important;
  }

  .mb_lp--40 {
    margin-bottom: 40px !important;
  }

  .ptb_lp--45 {
    padding: 45px 0 !important;
  }

  .plr_lp--45 {
    padding: 0 45px !important;
  }

  .pt_lp--45 {
    padding-top: 45px !important;
  }

  .pb_lp--45 {
    padding-bottom: 45px !important;
  }

  .pl_lp--45 {
    padding-left: 45px !important;
  }

  .pr_lp--45 {
    padding-right: 45px !important;
  }

  .mt_lp--45 {
    margin-top: 45px !important;
  }

  .mb_lp--45 {
    margin-bottom: 45px !important;
  }

  .ptb_lp--50 {
    padding: 50px 0 !important;
  }

  .plr_lp--50 {
    padding: 0 50px !important;
  }

  .pt_lp--50 {
    padding-top: 50px !important;
  }

  .pb_lp--50 {
    padding-bottom: 50px !important;
  }

  .pl_lp--50 {
    padding-left: 50px !important;
  }

  .pr_lp--50 {
    padding-right: 50px !important;
  }

  .mt_lp--50 {
    margin-top: 50px !important;
  }

  .mb_lp--50 {
    margin-bottom: 50px !important;
  }

  .ptb_lp--55 {
    padding: 55px 0 !important;
  }

  .plr_lp--55 {
    padding: 0 55px !important;
  }

  .pt_lp--55 {
    padding-top: 55px !important;
  }

  .pb_lp--55 {
    padding-bottom: 55px !important;
  }

  .pl_lp--55 {
    padding-left: 55px !important;
  }

  .pr_lp--55 {
    padding-right: 55px !important;
  }

  .mt_lp--55 {
    margin-top: 55px !important;
  }

  .mb_lp--55 {
    margin-bottom: 55px !important;
  }

  .ptb_lp--60 {
    padding: 60px 0 !important;
  }

  .plr_lp--60 {
    padding: 0 60px !important;
  }

  .pt_lp--60 {
    padding-top: 60px !important;
  }

  .pb_lp--60 {
    padding-bottom: 60px !important;
  }

  .pl_lp--60 {
    padding-left: 60px !important;
  }

  .pr_lp--60 {
    padding-right: 60px !important;
  }

  .mt_lp--60 {
    margin-top: 60px !important;
  }

  .mb_lp--60 {
    margin-bottom: 60px !important;
  }

  .ptb_lp--65 {
    padding: 65px 0 !important;
  }

  .plr_lp--65 {
    padding: 0 65px !important;
  }

  .pt_lp--65 {
    padding-top: 65px !important;
  }

  .pb_lp--65 {
    padding-bottom: 65px !important;
  }

  .pl_lp--65 {
    padding-left: 65px !important;
  }

  .pr_lp--65 {
    padding-right: 65px !important;
  }

  .mt_lp--65 {
    margin-top: 65px !important;
  }

  .mb_lp--65 {
    margin-bottom: 65px !important;
  }

  .ptb_lp--70 {
    padding: 70px 0 !important;
  }

  .plr_lp--70 {
    padding: 0 70px !important;
  }

  .pt_lp--70 {
    padding-top: 70px !important;
  }

  .pb_lp--70 {
    padding-bottom: 70px !important;
  }

  .pl_lp--70 {
    padding-left: 70px !important;
  }

  .pr_lp--70 {
    padding-right: 70px !important;
  }

  .mt_lp--70 {
    margin-top: 70px !important;
  }

  .mb_lp--70 {
    margin-bottom: 70px !important;
  }

  .ptb_lp--75 {
    padding: 75px 0 !important;
  }

  .plr_lp--75 {
    padding: 0 75px !important;
  }

  .pt_lp--75 {
    padding-top: 75px !important;
  }

  .pb_lp--75 {
    padding-bottom: 75px !important;
  }

  .pl_lp--75 {
    padding-left: 75px !important;
  }

  .pr_lp--75 {
    padding-right: 75px !important;
  }

  .mt_lp--75 {
    margin-top: 75px !important;
  }

  .mb_lp--75 {
    margin-bottom: 75px !important;
  }

  .ptb_lp--80 {
    padding: 80px 0 !important;
  }

  .plr_lp--80 {
    padding: 0 80px !important;
  }

  .pt_lp--80 {
    padding-top: 80px !important;
  }

  .pb_lp--80 {
    padding-bottom: 80px !important;
  }

  .pl_lp--80 {
    padding-left: 80px !important;
  }

  .pr_lp--80 {
    padding-right: 80px !important;
  }

  .mt_lp--80 {
    margin-top: 80px !important;
  }

  .mb_lp--80 {
    margin-bottom: 80px !important;
  }

  .ptb_lp--85 {
    padding: 85px 0 !important;
  }

  .plr_lp--85 {
    padding: 0 85px !important;
  }

  .pt_lp--85 {
    padding-top: 85px !important;
  }

  .pb_lp--85 {
    padding-bottom: 85px !important;
  }

  .pl_lp--85 {
    padding-left: 85px !important;
  }

  .pr_lp--85 {
    padding-right: 85px !important;
  }

  .mt_lp--85 {
    margin-top: 85px !important;
  }

  .mb_lp--85 {
    margin-bottom: 85px !important;
  }

  .ptb_lp--90 {
    padding: 90px 0 !important;
  }

  .plr_lp--90 {
    padding: 0 90px !important;
  }

  .pt_lp--90 {
    padding-top: 90px !important;
  }

  .pb_lp--90 {
    padding-bottom: 90px !important;
  }

  .pl_lp--90 {
    padding-left: 90px !important;
  }

  .pr_lp--90 {
    padding-right: 90px !important;
  }

  .mt_lp--90 {
    margin-top: 90px !important;
  }

  .mb_lp--90 {
    margin-bottom: 90px !important;
  }

  .ptb_lp--95 {
    padding: 95px 0 !important;
  }

  .plr_lp--95 {
    padding: 0 95px !important;
  }

  .pt_lp--95 {
    padding-top: 95px !important;
  }

  .pb_lp--95 {
    padding-bottom: 95px !important;
  }

  .pl_lp--95 {
    padding-left: 95px !important;
  }

  .pr_lp--95 {
    padding-right: 95px !important;
  }

  .mt_lp--95 {
    margin-top: 95px !important;
  }

  .mb_lp--95 {
    margin-bottom: 95px !important;
  }

  .ptb_lp--100 {
    padding: 100px 0 !important;
  }

  .plr_lp--100 {
    padding: 0 100px !important;
  }

  .pt_lp--100 {
    padding-top: 100px !important;
  }

  .pb_lp--100 {
    padding-bottom: 100px !important;
  }

  .pl_lp--100 {
    padding-left: 100px !important;
  }

  .pr_lp--100 {
    padding-right: 100px !important;
  }

  .mt_lp--100 {
    margin-top: 100px !important;
  }

  .mb_lp--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ptb_lg--5 {
    padding: 5px 0 !important;
  }

  .plr_lg--5 {
    padding: 0 5px !important;
  }

  .pt_lg--5 {
    padding-top: 5px !important;
  }

  .pb_lg--5 {
    padding-bottom: 5px !important;
  }

  .pl_lg--5 {
    padding-left: 5px !important;
  }

  .pr_lg--5 {
    padding-right: 5px !important;
  }

  .mt_lg--5 {
    margin-top: 5px !important;
  }

  .mb_lg--5 {
    margin-bottom: 5px !important;
  }

  .ml_lg--5 {
    margin-left: 5px !important;
  }

  .ptb_lg--10 {
    padding: 10px 0 !important;
  }

  .plr_lg--10 {
    padding: 0 10px !important;
  }

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

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

  .pl_lg--10 {
    padding-left: 10px !important;
  }

  .pr_lg--10 {
    padding-right: 10px !important;
  }

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

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

  .ml_lg--10 {
    margin-left: 10px !important;
  }

  .ptb_lg--15 {
    padding: 15px 0 !important;
  }

  .plr_lg--15 {
    padding: 0 15px !important;
  }

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

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

  .pl_lg--15 {
    padding-left: 15px !important;
  }

  .pr_lg--15 {
    padding-right: 15px !important;
  }

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

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

  .ml_lg--15 {
    margin-left: 15px !important;
  }

  .ptb_lg--20 {
    padding: 20px 0 !important;
  }

  .plr_lg--20 {
    padding: 0 20px !important;
  }

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

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

  .pl_lg--20 {
    padding-left: 20px !important;
  }

  .pr_lg--20 {
    padding-right: 20px !important;
  }

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

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

  .ml_lg--20 {
    margin-left: 20px !important;
  }

  .ptb_lg--25 {
    padding: 25px 0 !important;
  }

  .plr_lg--25 {
    padding: 0 25px !important;
  }

  .pt_lg--25 {
    padding-top: 25px !important;
  }

  .pb_lg--25 {
    padding-bottom: 25px !important;
  }

  .pl_lg--25 {
    padding-left: 25px !important;
  }

  .pr_lg--25 {
    padding-right: 25px !important;
  }

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

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

  .ml_lg--25 {
    margin-left: 25px !important;
  }

  .ptb_lg--30 {
    padding: 30px 0 !important;
  }

  .plr_lg--30 {
    padding: 0 30px !important;
  }

  .pt_lg--30 {
    padding-top: 30px !important;
  }

  .pb_lg--30 {
    padding-bottom: 30px !important;
  }

  .pl_lg--30 {
    padding-left: 30px !important;
  }

  .pr_lg--30 {
    padding-right: 30px !important;
  }

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

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

  .ml_lg--30 {
    margin-left: 30px !important;
  }

  .ptb_lg--35 {
    padding: 35px 0 !important;
  }

  .plr_lg--35 {
    padding: 0 35px !important;
  }

  .pt_lg--35 {
    padding-top: 35px !important;
  }

  .pb_lg--35 {
    padding-bottom: 35px !important;
  }

  .pl_lg--35 {
    padding-left: 35px !important;
  }

  .pr_lg--35 {
    padding-right: 35px !important;
  }

  .mt_lg--35 {
    margin-top: 35px !important;
  }

  .mb_lg--35 {
    margin-bottom: 35px !important;
  }

  .ml_lg--35 {
    margin-left: 35px !important;
  }

  .ptb_lg--40 {
    padding: 40px 0 !important;
  }

  .plr_lg--40 {
    padding: 0 40px !important;
  }

  .pt_lg--40 {
    padding-top: 40px !important;
  }

  .pb_lg--40 {
    padding-bottom: 40px !important;
  }

  .pl_lg--40 {
    padding-left: 40px !important;
  }

  .pr_lg--40 {
    padding-right: 40px !important;
  }

  .mt_lg--40 {
    margin-top: 40px !important;
  }

  .mb_lg--40 {
    margin-bottom: 40px !important;
  }

  .ml_lg--40 {
    margin-left: 40px !important;
  }

  .ptb_lg--45 {
    padding: 45px 0 !important;
  }

  .plr_lg--45 {
    padding: 0 45px !important;
  }

  .pt_lg--45 {
    padding-top: 45px !important;
  }

  .pb_lg--45 {
    padding-bottom: 45px !important;
  }

  .pl_lg--45 {
    padding-left: 45px !important;
  }

  .pr_lg--45 {
    padding-right: 45px !important;
  }

  .mt_lg--45 {
    margin-top: 45px !important;
  }

  .mb_lg--45 {
    margin-bottom: 45px !important;
  }

  .ml_lg--45 {
    margin-left: 45px !important;
  }

  .ptb_lg--50 {
    padding: 50px 0 !important;
  }

  .plr_lg--50 {
    padding: 0 50px !important;
  }

  .pt_lg--50 {
    padding-top: 50px !important;
  }

  .pb_lg--50 {
    padding-bottom: 50px !important;
  }

  .pl_lg--50 {
    padding-left: 50px !important;
  }

  .pr_lg--50 {
    padding-right: 50px !important;
  }

  .mt_lg--50 {
    margin-top: 50px !important;
  }

  .mb_lg--50 {
    margin-bottom: 50px !important;
  }

  .ml_lg--50 {
    margin-left: 50px !important;
  }

  .ptb_lg--55 {
    padding: 55px 0 !important;
  }

  .plr_lg--55 {
    padding: 0 55px !important;
  }

  .pt_lg--55 {
    padding-top: 55px !important;
  }

  .pb_lg--55 {
    padding-bottom: 55px !important;
  }

  .pl_lg--55 {
    padding-left: 55px !important;
  }

  .pr_lg--55 {
    padding-right: 55px !important;
  }

  .mt_lg--55 {
    margin-top: 55px !important;
  }

  .mb_lg--55 {
    margin-bottom: 55px !important;
  }

  .ml_lg--55 {
    margin-left: 55px !important;
  }

  .ptb_lg--60 {
    padding: 60px 0 !important;
  }

  .plr_lg--60 {
    padding: 0 60px !important;
  }

  .pt_lg--60 {
    padding-top: 60px !important;
  }

  .pb_lg--60 {
    padding-bottom: 60px !important;
  }

  .pl_lg--60 {
    padding-left: 60px !important;
  }

  .pr_lg--60 {
    padding-right: 60px !important;
  }

  .mt_lg--60 {
    margin-top: 60px !important;
  }

  .mb_lg--60 {
    margin-bottom: 60px !important;
  }

  .ml_lg--60 {
    margin-left: 60px !important;
  }

  .ptb_lg--65 {
    padding: 65px 0 !important;
  }

  .plr_lg--65 {
    padding: 0 65px !important;
  }

  .pt_lg--65 {
    padding-top: 65px !important;
  }

  .pb_lg--65 {
    padding-bottom: 65px !important;
  }

  .pl_lg--65 {
    padding-left: 65px !important;
  }

  .pr_lg--65 {
    padding-right: 65px !important;
  }

  .mt_lg--65 {
    margin-top: 65px !important;
  }

  .mb_lg--65 {
    margin-bottom: 65px !important;
  }

  .ml_lg--65 {
    margin-left: 65px !important;
  }

  .ptb_lg--70 {
    padding: 70px 0 !important;
  }

  .plr_lg--70 {
    padding: 0 70px !important;
  }

  .pt_lg--70 {
    padding-top: 70px !important;
  }

  .pb_lg--70 {
    padding-bottom: 70px !important;
  }

  .pl_lg--70 {
    padding-left: 70px !important;
  }

  .pr_lg--70 {
    padding-right: 70px !important;
  }

  .mt_lg--70 {
    margin-top: 70px !important;
  }

  .mb_lg--70 {
    margin-bottom: 70px !important;
  }

  .ml_lg--70 {
    margin-left: 70px !important;
  }

  .ptb_lg--75 {
    padding: 75px 0 !important;
  }

  .plr_lg--75 {
    padding: 0 75px !important;
  }

  .pt_lg--75 {
    padding-top: 75px !important;
  }

  .pb_lg--75 {
    padding-bottom: 75px !important;
  }

  .pl_lg--75 {
    padding-left: 75px !important;
  }

  .pr_lg--75 {
    padding-right: 75px !important;
  }

  .mt_lg--75 {
    margin-top: 75px !important;
  }

  .mb_lg--75 {
    margin-bottom: 75px !important;
  }

  .ml_lg--75 {
    margin-left: 75px !important;
  }

  .ptb_lg--80 {
    padding: 80px 0 !important;
  }

  .plr_lg--80 {
    padding: 0 80px !important;
  }

  .pt_lg--80 {
    padding-top: 80px !important;
  }

  .pb_lg--80 {
    padding-bottom: 80px !important;
  }

  .pl_lg--80 {
    padding-left: 80px !important;
  }

  .pr_lg--80 {
    padding-right: 80px !important;
  }

  .mt_lg--80 {
    margin-top: 80px !important;
  }

  .mb_lg--80 {
    margin-bottom: 80px !important;
  }

  .ml_lg--80 {
    margin-left: 80px !important;
  }

  .ptb_lg--85 {
    padding: 85px 0 !important;
  }

  .plr_lg--85 {
    padding: 0 85px !important;
  }

  .pt_lg--85 {
    padding-top: 85px !important;
  }

  .pb_lg--85 {
    padding-bottom: 85px !important;
  }

  .pl_lg--85 {
    padding-left: 85px !important;
  }

  .pr_lg--85 {
    padding-right: 85px !important;
  }

  .mt_lg--85 {
    margin-top: 85px !important;
  }

  .mb_lg--85 {
    margin-bottom: 85px !important;
  }

  .ml_lg--85 {
    margin-left: 85px !important;
  }

  .ptb_lg--90 {
    padding: 90px 0 !important;
  }

  .plr_lg--90 {
    padding: 0 90px !important;
  }

  .pt_lg--90 {
    padding-top: 90px !important;
  }

  .pb_lg--90 {
    padding-bottom: 90px !important;
  }

  .pl_lg--90 {
    padding-left: 90px !important;
  }

  .pr_lg--90 {
    padding-right: 90px !important;
  }

  .mt_lg--90 {
    margin-top: 90px !important;
  }

  .mb_lg--90 {
    margin-bottom: 90px !important;
  }

  .ml_lg--90 {
    margin-left: 90px !important;
  }

  .ptb_lg--95 {
    padding: 95px 0 !important;
  }

  .plr_lg--95 {
    padding: 0 95px !important;
  }

  .pt_lg--95 {
    padding-top: 95px !important;
  }

  .pb_lg--95 {
    padding-bottom: 95px !important;
  }

  .pl_lg--95 {
    padding-left: 95px !important;
  }

  .pr_lg--95 {
    padding-right: 95px !important;
  }

  .mt_lg--95 {
    margin-top: 95px !important;
  }

  .mb_lg--95 {
    margin-bottom: 95px !important;
  }

  .ml_lg--95 {
    margin-left: 95px !important;
  }

  .ptb_lg--100 {
    padding: 100px 0 !important;
  }

  .plr_lg--100 {
    padding: 0 100px !important;
  }

  .pt_lg--100 {
    padding-top: 100px !important;
  }

  .pb_lg--100 {
    padding-bottom: 100px !important;
  }

  .pl_lg--100 {
    padding-left: 100px !important;
  }

  .pr_lg--100 {
    padding-right: 100px !important;
  }

  .mt_lg--100 {
    margin-top: 100px !important;
  }

  .mb_lg--100 {
    margin-bottom: 100px !important;
  }

  .ml_lg--100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb_md--0 {
    padding: 0 !important;
  }

  .pl_md--0 {
    padding-left: 0 !important;
  }

  .pr_md--0 {
    padding-right: 0 !important;
  }

  .pt_md--0 {
    padding-top: 0 !important;
  }

  .pb_md--0 {
    padding-bottom: 0 !important;
  }

  .mr_md--0 {
    margin-right: 0 !important;
  }

  .ml_md--0 {
    margin-left: 0 !important;
  }

  .mt_md--0 {
    margin-top: 0 !important;
  }

  .mb_md--0 {
    margin-bottom: 0 !important;
  }

  .ptb_md--250 {
    padding: 250px 0 !important;
  }

  .ptb_md--5 {
    padding: 5px 0 !important;
  }

  .plr_md--5 {
    padding: 0 5px !important;
  }

  .pt_md--5 {
    padding-top: 5px !important;
  }

  .pb_md--5 {
    padding-bottom: 5px !important;
  }

  .pl_md--5 {
    padding-left: 5px !important;
  }

  .pr_md--5 {
    padding-right: 5px !important;
  }

  .mt_md--5 {
    margin-top: 5px !important;
  }

  .mb_md--5 {
    margin-bottom: 5px !important;
  }

  .ptb_md--10 {
    padding: 10px 0 !important;
  }

  .plr_md--10 {
    padding: 0 10px !important;
  }

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

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

  .pl_md--10 {
    padding-left: 10px !important;
  }

  .pr_md--10 {
    padding-right: 10px !important;
  }

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

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

  .ptb_md--15 {
    padding: 15px 0 !important;
  }

  .plr_md--15 {
    padding: 0 15px !important;
  }

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

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

  .pl_md--15 {
    padding-left: 15px !important;
  }

  .pr_md--15 {
    padding-right: 15px !important;
  }

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

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

  .ptb_md--20 {
    padding: 20px 0 !important;
  }

  .plr_md--20 {
    padding: 0 20px !important;
  }

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

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

  .pl_md--20 {
    padding-left: 20px !important;
  }

  .pr_md--20 {
    padding-right: 20px !important;
  }

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

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

  .ptb_md--25 {
    padding: 25px 0 !important;
  }

  .plr_md--25 {
    padding: 0 25px !important;
  }

  .pt_md--25 {
    padding-top: 25px !important;
  }

  .pb_md--25 {
    padding-bottom: 25px !important;
  }

  .pl_md--25 {
    padding-left: 25px !important;
  }

  .pr_md--25 {
    padding-right: 25px !important;
  }

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

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

  .ptb_md--30 {
    padding: 30px 0 !important;
  }

  .plr_md--30 {
    padding: 0 30px !important;
  }

  .pt_md--30 {
    padding-top: 30px !important;
  }

  .pb_md--30 {
    padding-bottom: 30px !important;
  }

  .pl_md--30 {
    padding-left: 30px !important;
  }

  .pr_md--30 {
    padding-right: 30px !important;
  }

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

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

  .ptb_md--35 {
    padding: 35px 0 !important;
  }

  .plr_md--35 {
    padding: 0 35px !important;
  }

  .pt_md--35 {
    padding-top: 35px !important;
  }

  .pb_md--35 {
    padding-bottom: 35px !important;
  }

  .pl_md--35 {
    padding-left: 35px !important;
  }

  .pr_md--35 {
    padding-right: 35px !important;
  }

  .mt_md--35 {
    margin-top: 35px !important;
  }

  .mb_md--35 {
    margin-bottom: 35px !important;
  }

  .ptb_md--40 {
    padding: 40px 0 !important;
  }

  .plr_md--40 {
    padding: 0 40px !important;
  }

  .pt_md--40 {
    padding-top: 40px !important;
  }

  .pb_md--40 {
    padding-bottom: 40px !important;
  }

  .pl_md--40 {
    padding-left: 40px !important;
  }

  .pr_md--40 {
    padding-right: 40px !important;
  }

  .mt_md--40 {
    margin-top: 40px !important;
  }

  .mb_md--40 {
    margin-bottom: 40px !important;
  }

  .ptb_md--45 {
    padding: 45px 0 !important;
  }

  .plr_md--45 {
    padding: 0 45px !important;
  }

  .pt_md--45 {
    padding-top: 45px !important;
  }

  .pb_md--45 {
    padding-bottom: 45px !important;
  }

  .pl_md--45 {
    padding-left: 45px !important;
  }

  .pr_md--45 {
    padding-right: 45px !important;
  }

  .mt_md--45 {
    margin-top: 45px !important;
  }

  .mb_md--45 {
    margin-bottom: 45px !important;
  }

  .ptb_md--50 {
    padding: 50px 0 !important;
  }

  .plr_md--50 {
    padding: 0 50px !important;
  }

  .pt_md--50 {
    padding-top: 50px !important;
  }

  .pb_md--50 {
    padding-bottom: 50px !important;
  }

  .pl_md--50 {
    padding-left: 50px !important;
  }

  .pr_md--50 {
    padding-right: 50px !important;
  }

  .mt_md--50 {
    margin-top: 50px !important;
  }

  .mb_md--50 {
    margin-bottom: 50px !important;
  }

  .ptb_md--55 {
    padding: 55px 0 !important;
  }

  .plr_md--55 {
    padding: 0 55px !important;
  }

  .pt_md--55 {
    padding-top: 55px !important;
  }

  .pb_md--55 {
    padding-bottom: 55px !important;
  }

  .pl_md--55 {
    padding-left: 55px !important;
  }

  .pr_md--55 {
    padding-right: 55px !important;
  }

  .mt_md--55 {
    margin-top: 55px !important;
  }

  .mb_md--55 {
    margin-bottom: 55px !important;
  }

  .ptb_md--60 {
    padding: 60px 0 !important;
  }

  .plr_md--60 {
    padding: 0 60px !important;
  }

  .pt_md--60 {
    padding-top: 60px !important;
  }

  .pb_md--60 {
    padding-bottom: 60px !important;
  }

  .pl_md--60 {
    padding-left: 60px !important;
  }

  .pr_md--60 {
    padding-right: 60px !important;
  }

  .mt_md--60 {
    margin-top: 60px !important;
  }

  .mb_md--60 {
    margin-bottom: 60px !important;
  }

  .ptb_md--65 {
    padding: 65px 0 !important;
  }

  .plr_md--65 {
    padding: 0 65px !important;
  }

  .pt_md--65 {
    padding-top: 65px !important;
  }

  .pb_md--65 {
    padding-bottom: 65px !important;
  }

  .pl_md--65 {
    padding-left: 65px !important;
  }

  .pr_md--65 {
    padding-right: 65px !important;
  }

  .mt_md--65 {
    margin-top: 65px !important;
  }

  .mb_md--65 {
    margin-bottom: 65px !important;
  }

  .ptb_md--70 {
    padding: 70px 0 !important;
  }

  .plr_md--70 {
    padding: 0 70px !important;
  }

  .pt_md--70 {
    padding-top: 70px !important;
  }

  .pb_md--70 {
    padding-bottom: 70px !important;
  }

  .pl_md--70 {
    padding-left: 70px !important;
  }

  .pr_md--70 {
    padding-right: 70px !important;
  }

  .mt_md--70 {
    margin-top: 70px !important;
  }

  .mb_md--70 {
    margin-bottom: 70px !important;
  }

  .ptb_md--75 {
    padding: 75px 0 !important;
  }

  .plr_md--75 {
    padding: 0 75px !important;
  }

  .pt_md--75 {
    padding-top: 75px !important;
  }

  .pb_md--75 {
    padding-bottom: 75px !important;
  }

  .pl_md--75 {
    padding-left: 75px !important;
  }

  .pr_md--75 {
    padding-right: 75px !important;
  }

  .mt_md--75 {
    margin-top: 75px !important;
  }

  .mb_md--75 {
    margin-bottom: 75px !important;
  }

  .ptb_md--80 {
    padding: 80px 0 !important;
  }

  .plr_md--80 {
    padding: 0 80px !important;
  }

  .pt_md--80 {
    padding-top: 80px !important;
  }

  .pb_md--80 {
    padding-bottom: 80px !important;
  }

  .pl_md--80 {
    padding-left: 80px !important;
  }

  .pr_md--80 {
    padding-right: 80px !important;
  }

  .mt_md--80 {
    margin-top: 80px !important;
  }

  .mb_md--80 {
    margin-bottom: 80px !important;
  }

  .ptb_md--85 {
    padding: 85px 0 !important;
  }

  .plr_md--85 {
    padding: 0 85px !important;
  }

  .pt_md--85 {
    padding-top: 85px !important;
  }

  .pb_md--85 {
    padding-bottom: 85px !important;
  }

  .pl_md--85 {
    padding-left: 85px !important;
  }

  .pr_md--85 {
    padding-right: 85px !important;
  }

  .mt_md--85 {
    margin-top: 85px !important;
  }

  .mb_md--85 {
    margin-bottom: 85px !important;
  }

  .ptb_md--90 {
    padding: 90px 0 !important;
  }

  .plr_md--90 {
    padding: 0 90px !important;
  }

  .pt_md--90 {
    padding-top: 90px !important;
  }

  .pb_md--90 {
    padding-bottom: 90px !important;
  }

  .pl_md--90 {
    padding-left: 90px !important;
  }

  .pr_md--90 {
    padding-right: 90px !important;
  }

  .mt_md--90 {
    margin-top: 90px !important;
  }

  .mb_md--90 {
    margin-bottom: 90px !important;
  }

  .ptb_md--95 {
    padding: 95px 0 !important;
  }

  .plr_md--95 {
    padding: 0 95px !important;
  }

  .pt_md--95 {
    padding-top: 95px !important;
  }

  .pb_md--95 {
    padding-bottom: 95px !important;
  }

  .pl_md--95 {
    padding-left: 95px !important;
  }

  .pr_md--95 {
    padding-right: 95px !important;
  }

  .mt_md--95 {
    margin-top: 95px !important;
  }

  .mb_md--95 {
    margin-bottom: 95px !important;
  }

  .ptb_md--100 {
    padding: 100px 0 !important;
  }

  .plr_md--100 {
    padding: 0 100px !important;
  }

  .pt_md--100 {
    padding-top: 100px !important;
  }

  .pb_md--100 {
    padding-bottom: 100px !important;
  }

  .pl_md--100 {
    padding-left: 100px !important;
  }

  .pr_md--100 {
    padding-right: 100px !important;
  }

  .mt_md--100 {
    margin-top: 100px !important;
  }

  .mb_md--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb_sm--250 {
    padding: 250px 0 !important;
  }

  .ptb_sm--0 {
    padding: 0 !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }

  .pt_sm--150 {
    padding-top: 150px !important;
  }

  .pb_sm--110 {
    padding-bottom: 110px !important;
  }

  .ptb_sm--5 {
    padding: 5px 0 !important;
  }

  .plr_sm--5 {
    padding: 0 5px !important;
  }

  .pt_sm--5 {
    padding-top: 5px !important;
  }

  .pb_sm--5 {
    padding-bottom: 5px !important;
  }

  .pl_sm--5 {
    padding-left: 5px !important;
  }

  .pr_sm--5 {
    padding-right: 5px !important;
  }

  .mt_sm--5 {
    margin-top: 5px !important;
  }

  .ml_sm--5 {
    margin-left: 5px !important;
  }

  .mr_sm--5 {
    margin-right: 5px !important;
  }

  .mb_sm--5 {
    margin-bottom: 5px !important;
  }

  .ptb_sm--10 {
    padding: 10px 0 !important;
  }

  .plr_sm--10 {
    padding: 0 10px !important;
  }

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

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

  .pl_sm--10 {
    padding-left: 10px !important;
  }

  .pr_sm--10 {
    padding-right: 10px !important;
  }

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

  .ml_sm--10 {
    margin-left: 10px !important;
  }

  .mr_sm--10 {
    margin-right: 10px !important;
  }

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

  .ptb_sm--15 {
    padding: 15px 0 !important;
  }

  .plr_sm--15 {
    padding: 0 15px !important;
  }

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

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

  .pl_sm--15 {
    padding-left: 15px !important;
  }

  .pr_sm--15 {
    padding-right: 15px !important;
  }

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

  .ml_sm--15 {
    margin-left: 15px !important;
  }

  .mr_sm--15 {
    margin-right: 15px !important;
  }

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

  .ptb_sm--20 {
    padding: 20px 0 !important;
  }

  .plr_sm--20 {
    padding: 0 20px !important;
  }

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

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

  .pl_sm--20 {
    padding-left: 20px !important;
  }

  .pr_sm--20 {
    padding-right: 20px !important;
  }

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

  .ml_sm--20 {
    margin-left: 20px !important;
  }

  .mr_sm--20 {
    margin-right: 20px !important;
  }

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

  .ptb_sm--25 {
    padding: 25px 0 !important;
  }

  .plr_sm--25 {
    padding: 0 25px !important;
  }

  .pt_sm--25 {
    padding-top: 25px !important;
  }

  .pb_sm--25 {
    padding-bottom: 25px !important;
  }

  .pl_sm--25 {
    padding-left: 25px !important;
  }

  .pr_sm--25 {
    padding-right: 25px !important;
  }

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

  .ml_sm--25 {
    margin-left: 25px !important;
  }

  .mr_sm--25 {
    margin-right: 25px !important;
  }

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

  .ptb_sm--30 {
    padding: 30px 0 !important;
  }

  .plr_sm--30 {
    padding: 0 30px !important;
  }

  .pt_sm--30 {
    padding-top: 30px !important;
  }

  .pb_sm--30 {
    padding-bottom: 30px !important;
  }

  .pl_sm--30 {
    padding-left: 30px !important;
  }

  .pr_sm--30 {
    padding-right: 30px !important;
  }

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

  .ml_sm--30 {
    margin-left: 30px !important;
  }

  .mr_sm--30 {
    margin-right: 30px !important;
  }

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

  .ptb_sm--35 {
    padding: 35px 0 !important;
  }

  .plr_sm--35 {
    padding: 0 35px !important;
  }

  .pt_sm--35 {
    padding-top: 35px !important;
  }

  .pb_sm--35 {
    padding-bottom: 35px !important;
  }

  .pl_sm--35 {
    padding-left: 35px !important;
  }

  .pr_sm--35 {
    padding-right: 35px !important;
  }

  .mt_sm--35 {
    margin-top: 35px !important;
  }

  .ml_sm--35 {
    margin-left: 35px !important;
  }

  .mr_sm--35 {
    margin-right: 35px !important;
  }

  .mb_sm--35 {
    margin-bottom: 35px !important;
  }

  .ptb_sm--40 {
    padding: 40px 0 !important;
  }

  .plr_sm--40 {
    padding: 0 40px !important;
  }

  .pt_sm--40 {
    padding-top: 40px !important;
  }

  .pb_sm--40 {
    padding-bottom: 40px !important;
  }

  .pl_sm--40 {
    padding-left: 40px !important;
  }

  .pr_sm--40 {
    padding-right: 40px !important;
  }

  .mt_sm--40 {
    margin-top: 40px !important;
  }

  .ml_sm--40 {
    margin-left: 40px !important;
  }

  .mr_sm--40 {
    margin-right: 40px !important;
  }

  .mb_sm--40 {
    margin-bottom: 40px !important;
  }

  .ptb_sm--45 {
    padding: 45px 0 !important;
  }

  .plr_sm--45 {
    padding: 0 45px !important;
  }

  .pt_sm--45 {
    padding-top: 45px !important;
  }

  .pb_sm--45 {
    padding-bottom: 45px !important;
  }

  .pl_sm--45 {
    padding-left: 45px !important;
  }

  .pr_sm--45 {
    padding-right: 45px !important;
  }

  .mt_sm--45 {
    margin-top: 45px !important;
  }

  .ml_sm--45 {
    margin-left: 45px !important;
  }

  .mr_sm--45 {
    margin-right: 45px !important;
  }

  .mb_sm--45 {
    margin-bottom: 45px !important;
  }

  .ptb_sm--50 {
    padding: 50px 0 !important;
  }

  .plr_sm--50 {
    padding: 0 50px !important;
  }

  .pt_sm--50 {
    padding-top: 50px !important;
  }

  .pb_sm--50 {
    padding-bottom: 50px !important;
  }

  .pl_sm--50 {
    padding-left: 50px !important;
  }

  .pr_sm--50 {
    padding-right: 50px !important;
  }

  .mt_sm--50 {
    margin-top: 50px !important;
  }

  .ml_sm--50 {
    margin-left: 50px !important;
  }

  .mr_sm--50 {
    margin-right: 50px !important;
  }

  .mb_sm--50 {
    margin-bottom: 50px !important;
  }

  .ptb_sm--55 {
    padding: 55px 0 !important;
  }

  .plr_sm--55 {
    padding: 0 55px !important;
  }

  .pt_sm--55 {
    padding-top: 55px !important;
  }

  .pb_sm--55 {
    padding-bottom: 55px !important;
  }

  .pl_sm--55 {
    padding-left: 55px !important;
  }

  .pr_sm--55 {
    padding-right: 55px !important;
  }

  .mt_sm--55 {
    margin-top: 55px !important;
  }

  .ml_sm--55 {
    margin-left: 55px !important;
  }

  .mr_sm--55 {
    margin-right: 55px !important;
  }

  .mb_sm--55 {
    margin-bottom: 55px !important;
  }

  .ptb_sm--60 {
    padding: 60px 0 !important;
  }

  .plr_sm--60 {
    padding: 0 60px !important;
  }

  .pt_sm--60 {
    padding-top: 60px !important;
  }

  .pb_sm--60 {
    padding-bottom: 60px !important;
  }

  .pl_sm--60 {
    padding-left: 60px !important;
  }

  .pr_sm--60 {
    padding-right: 60px !important;
  }

  .mt_sm--60 {
    margin-top: 60px !important;
  }

  .ml_sm--60 {
    margin-left: 60px !important;
  }

  .mr_sm--60 {
    margin-right: 60px !important;
  }

  .mb_sm--60 {
    margin-bottom: 60px !important;
  }

  .ptb_sm--65 {
    padding: 65px 0 !important;
  }

  .plr_sm--65 {
    padding: 0 65px !important;
  }

  .pt_sm--65 {
    padding-top: 65px !important;
  }

  .pb_sm--65 {
    padding-bottom: 65px !important;
  }

  .pl_sm--65 {
    padding-left: 65px !important;
  }

  .pr_sm--65 {
    padding-right: 65px !important;
  }

  .mt_sm--65 {
    margin-top: 65px !important;
  }

  .ml_sm--65 {
    margin-left: 65px !important;
  }

  .mr_sm--65 {
    margin-right: 65px !important;
  }

  .mb_sm--65 {
    margin-bottom: 65px !important;
  }

  .ptb_sm--70 {
    padding: 70px 0 !important;
  }

  .plr_sm--70 {
    padding: 0 70px !important;
  }

  .pt_sm--70 {
    padding-top: 70px !important;
  }

  .pb_sm--70 {
    padding-bottom: 70px !important;
  }

  .pl_sm--70 {
    padding-left: 70px !important;
  }

  .pr_sm--70 {
    padding-right: 70px !important;
  }

  .mt_sm--70 {
    margin-top: 70px !important;
  }

  .ml_sm--70 {
    margin-left: 70px !important;
  }

  .mr_sm--70 {
    margin-right: 70px !important;
  }

  .mb_sm--70 {
    margin-bottom: 70px !important;
  }

  .ptb_sm--75 {
    padding: 75px 0 !important;
  }

  .plr_sm--75 {
    padding: 0 75px !important;
  }

  .pt_sm--75 {
    padding-top: 75px !important;
  }

  .pb_sm--75 {
    padding-bottom: 75px !important;
  }

  .pl_sm--75 {
    padding-left: 75px !important;
  }

  .pr_sm--75 {
    padding-right: 75px !important;
  }

  .mt_sm--75 {
    margin-top: 75px !important;
  }

  .ml_sm--75 {
    margin-left: 75px !important;
  }

  .mr_sm--75 {
    margin-right: 75px !important;
  }

  .mb_sm--75 {
    margin-bottom: 75px !important;
  }

  .ptb_sm--80 {
    padding: 80px 0 !important;
  }

  .plr_sm--80 {
    padding: 0 80px !important;
  }

  .pt_sm--80 {
    padding-top: 80px !important;
  }

  .pb_sm--80 {
    padding-bottom: 80px !important;
  }

  .pl_sm--80 {
    padding-left: 80px !important;
  }

  .pr_sm--80 {
    padding-right: 80px !important;
  }

  .mt_sm--80 {
    margin-top: 80px !important;
  }

  .ml_sm--80 {
    margin-left: 80px !important;
  }

  .mr_sm--80 {
    margin-right: 80px !important;
  }

  .mb_sm--80 {
    margin-bottom: 80px !important;
  }

  .ptb_sm--85 {
    padding: 85px 0 !important;
  }

  .plr_sm--85 {
    padding: 0 85px !important;
  }

  .pt_sm--85 {
    padding-top: 85px !important;
  }

  .pb_sm--85 {
    padding-bottom: 85px !important;
  }

  .pl_sm--85 {
    padding-left: 85px !important;
  }

  .pr_sm--85 {
    padding-right: 85px !important;
  }

  .mt_sm--85 {
    margin-top: 85px !important;
  }

  .ml_sm--85 {
    margin-left: 85px !important;
  }

  .mr_sm--85 {
    margin-right: 85px !important;
  }

  .mb_sm--85 {
    margin-bottom: 85px !important;
  }

  .ptb_sm--90 {
    padding: 90px 0 !important;
  }

  .plr_sm--90 {
    padding: 0 90px !important;
  }

  .pt_sm--90 {
    padding-top: 90px !important;
  }

  .pb_sm--90 {
    padding-bottom: 90px !important;
  }

  .pl_sm--90 {
    padding-left: 90px !important;
  }

  .pr_sm--90 {
    padding-right: 90px !important;
  }

  .mt_sm--90 {
    margin-top: 90px !important;
  }

  .ml_sm--90 {
    margin-left: 90px !important;
  }

  .mr_sm--90 {
    margin-right: 90px !important;
  }

  .mb_sm--90 {
    margin-bottom: 90px !important;
  }

  .ptb_sm--95 {
    padding: 95px 0 !important;
  }

  .plr_sm--95 {
    padding: 0 95px !important;
  }

  .pt_sm--95 {
    padding-top: 95px !important;
  }

  .pb_sm--95 {
    padding-bottom: 95px !important;
  }

  .pl_sm--95 {
    padding-left: 95px !important;
  }

  .pr_sm--95 {
    padding-right: 95px !important;
  }

  .mt_sm--95 {
    margin-top: 95px !important;
  }

  .ml_sm--95 {
    margin-left: 95px !important;
  }

  .mr_sm--95 {
    margin-right: 95px !important;
  }

  .mb_sm--95 {
    margin-bottom: 95px !important;
  }

  .ptb_sm--100 {
    padding: 100px 0 !important;
  }

  .plr_sm--100 {
    padding: 0 100px !important;
  }

  .pt_sm--100 {
    padding-top: 100px !important;
  }

  .pb_sm--100 {
    padding-bottom: 100px !important;
  }

  .pl_sm--100 {
    padding-left: 100px !important;
  }

  .pr_sm--100 {
    padding-right: 100px !important;
  }

  .mt_sm--100 {
    margin-top: 100px !important;
  }

  .ml_sm--100 {
    margin-left: 100px !important;
  }

  .mr_sm--100 {
    margin-right: 100px !important;
  }

  .mb_sm--100 {
    margin-bottom: 100px !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  .ptb_mobile--5 {
    padding: 5px 0 !important;
  }

  .plr_mobile--5 {
    padding: 0 5px !important;
  }

  .pt_mobile--5 {
    padding-top: 5px !important;
  }

  .pb_mobile--5 {
    padding-bottom: 5px !important;
  }

  .pl_mobile--5 {
    padding-left: 5px !important;
  }

  .pr_mobile--5 {
    padding-right: 5px !important;
  }

  .mt_mobile--5 {
    margin-top: 5px !important;
  }

  .mb_mobile--5 {
    margin-bottom: 5px !important;
  }

  .ptb_mobile--10 {
    padding: 10px 0 !important;
  }

  .plr_mobile--10 {
    padding: 0 10px !important;
  }

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

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

  .pl_mobile--10 {
    padding-left: 10px !important;
  }

  .pr_mobile--10 {
    padding-right: 10px !important;
  }

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

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

  .ptb_mobile--15 {
    padding: 15px 0 !important;
  }

  .plr_mobile--15 {
    padding: 0 15px !important;
  }

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

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

  .pl_mobile--15 {
    padding-left: 15px !important;
  }

  .pr_mobile--15 {
    padding-right: 15px !important;
  }

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

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

  .ptb_mobile--20 {
    padding: 20px 0 !important;
  }

  .plr_mobile--20 {
    padding: 0 20px !important;
  }

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

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

  .pl_mobile--20 {
    padding-left: 20px !important;
  }

  .pr_mobile--20 {
    padding-right: 20px !important;
  }

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

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

  .ptb_mobile--25 {
    padding: 25px 0 !important;
  }

  .plr_mobile--25 {
    padding: 0 25px !important;
  }

  .pt_mobile--25 {
    padding-top: 25px !important;
  }

  .pb_mobile--25 {
    padding-bottom: 25px !important;
  }

  .pl_mobile--25 {
    padding-left: 25px !important;
  }

  .pr_mobile--25 {
    padding-right: 25px !important;
  }

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

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

  .ptb_mobile--30 {
    padding: 30px 0 !important;
  }

  .plr_mobile--30 {
    padding: 0 30px !important;
  }

  .pt_mobile--30 {
    padding-top: 30px !important;
  }

  .pb_mobile--30 {
    padding-bottom: 30px !important;
  }

  .pl_mobile--30 {
    padding-left: 30px !important;
  }

  .pr_mobile--30 {
    padding-right: 30px !important;
  }

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

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

  .ptb_mobile--35 {
    padding: 35px 0 !important;
  }

  .plr_mobile--35 {
    padding: 0 35px !important;
  }

  .pt_mobile--35 {
    padding-top: 35px !important;
  }

  .pb_mobile--35 {
    padding-bottom: 35px !important;
  }

  .pl_mobile--35 {
    padding-left: 35px !important;
  }

  .pr_mobile--35 {
    padding-right: 35px !important;
  }

  .mt_mobile--35 {
    margin-top: 35px !important;
  }

  .mb_mobile--35 {
    margin-bottom: 35px !important;
  }

  .ptb_mobile--40 {
    padding: 40px 0 !important;
  }

  .plr_mobile--40 {
    padding: 0 40px !important;
  }

  .pt_mobile--40 {
    padding-top: 40px !important;
  }

  .pb_mobile--40 {
    padding-bottom: 40px !important;
  }

  .pl_mobile--40 {
    padding-left: 40px !important;
  }

  .pr_mobile--40 {
    padding-right: 40px !important;
  }

  .mt_mobile--40 {
    margin-top: 40px !important;
  }

  .mb_mobile--40 {
    margin-bottom: 40px !important;
  }

  .ptb_mobile--45 {
    padding: 45px 0 !important;
  }

  .plr_mobile--45 {
    padding: 0 45px !important;
  }

  .pt_mobile--45 {
    padding-top: 45px !important;
  }

  .pb_mobile--45 {
    padding-bottom: 45px !important;
  }

  .pl_mobile--45 {
    padding-left: 45px !important;
  }

  .pr_mobile--45 {
    padding-right: 45px !important;
  }

  .mt_mobile--45 {
    margin-top: 45px !important;
  }

  .mb_mobile--45 {
    margin-bottom: 45px !important;
  }

  .ptb_mobile--50 {
    padding: 50px 0 !important;
  }

  .plr_mobile--50 {
    padding: 0 50px !important;
  }

  .pt_mobile--50 {
    padding-top: 50px !important;
  }

  .pb_mobile--50 {
    padding-bottom: 50px !important;
  }

  .pl_mobile--50 {
    padding-left: 50px !important;
  }

  .pr_mobile--50 {
    padding-right: 50px !important;
  }

  .mt_mobile--50 {
    margin-top: 50px !important;
  }

  .mb_mobile--50 {
    margin-bottom: 50px !important;
  }

  .ptb_mobile--55 {
    padding: 55px 0 !important;
  }

  .plr_mobile--55 {
    padding: 0 55px !important;
  }

  .pt_mobile--55 {
    padding-top: 55px !important;
  }

  .pb_mobile--55 {
    padding-bottom: 55px !important;
  }

  .pl_mobile--55 {
    padding-left: 55px !important;
  }

  .pr_mobile--55 {
    padding-right: 55px !important;
  }

  .mt_mobile--55 {
    margin-top: 55px !important;
  }

  .mb_mobile--55 {
    margin-bottom: 55px !important;
  }

  .ptb_mobile--60 {
    padding: 60px 0 !important;
  }

  .plr_mobile--60 {
    padding: 0 60px !important;
  }

  .pt_mobile--60 {
    padding-top: 60px !important;
  }

  .pb_mobile--60 {
    padding-bottom: 60px !important;
  }

  .pl_mobile--60 {
    padding-left: 60px !important;
  }

  .pr_mobile--60 {
    padding-right: 60px !important;
  }

  .mt_mobile--60 {
    margin-top: 60px !important;
  }

  .mb_mobile--60 {
    margin-bottom: 60px !important;
  }

  .ptb_mobile--65 {
    padding: 65px 0 !important;
  }

  .plr_mobile--65 {
    padding: 0 65px !important;
  }

  .pt_mobile--65 {
    padding-top: 65px !important;
  }

  .pb_mobile--65 {
    padding-bottom: 65px !important;
  }

  .pl_mobile--65 {
    padding-left: 65px !important;
  }

  .pr_mobile--65 {
    padding-right: 65px !important;
  }

  .mt_mobile--65 {
    margin-top: 65px !important;
  }

  .mb_mobile--65 {
    margin-bottom: 65px !important;
  }

  .ptb_mobile--70 {
    padding: 70px 0 !important;
  }

  .plr_mobile--70 {
    padding: 0 70px !important;
  }

  .pt_mobile--70 {
    padding-top: 70px !important;
  }

  .pb_mobile--70 {
    padding-bottom: 70px !important;
  }

  .pl_mobile--70 {
    padding-left: 70px !important;
  }

  .pr_mobile--70 {
    padding-right: 70px !important;
  }

  .mt_mobile--70 {
    margin-top: 70px !important;
  }

  .mb_mobile--70 {
    margin-bottom: 70px !important;
  }

  .ptb_mobile--75 {
    padding: 75px 0 !important;
  }

  .plr_mobile--75 {
    padding: 0 75px !important;
  }

  .pt_mobile--75 {
    padding-top: 75px !important;
  }

  .pb_mobile--75 {
    padding-bottom: 75px !important;
  }

  .pl_mobile--75 {
    padding-left: 75px !important;
  }

  .pr_mobile--75 {
    padding-right: 75px !important;
  }

  .mt_mobile--75 {
    margin-top: 75px !important;
  }

  .mb_mobile--75 {
    margin-bottom: 75px !important;
  }

  .ptb_mobile--80 {
    padding: 80px 0 !important;
  }

  .plr_mobile--80 {
    padding: 0 80px !important;
  }

  .pt_mobile--80 {
    padding-top: 80px !important;
  }

  .pb_mobile--80 {
    padding-bottom: 80px !important;
  }

  .pl_mobile--80 {
    padding-left: 80px !important;
  }

  .pr_mobile--80 {
    padding-right: 80px !important;
  }

  .mt_mobile--80 {
    margin-top: 80px !important;
  }

  .mb_mobile--80 {
    margin-bottom: 80px !important;
  }

  .ptb_mobile--85 {
    padding: 85px 0 !important;
  }

  .plr_mobile--85 {
    padding: 0 85px !important;
  }

  .pt_mobile--85 {
    padding-top: 85px !important;
  }

  .pb_mobile--85 {
    padding-bottom: 85px !important;
  }

  .pl_mobile--85 {
    padding-left: 85px !important;
  }

  .pr_mobile--85 {
    padding-right: 85px !important;
  }

  .mt_mobile--85 {
    margin-top: 85px !important;
  }

  .mb_mobile--85 {
    margin-bottom: 85px !important;
  }

  .ptb_mobile--90 {
    padding: 90px 0 !important;
  }

  .plr_mobile--90 {
    padding: 0 90px !important;
  }

  .pt_mobile--90 {
    padding-top: 90px !important;
  }

  .pb_mobile--90 {
    padding-bottom: 90px !important;
  }

  .pl_mobile--90 {
    padding-left: 90px !important;
  }

  .pr_mobile--90 {
    padding-right: 90px !important;
  }

  .mt_mobile--90 {
    margin-top: 90px !important;
  }

  .mb_mobile--90 {
    margin-bottom: 90px !important;
  }

  .ptb_mobile--95 {
    padding: 95px 0 !important;
  }

  .plr_mobile--95 {
    padding: 0 95px !important;
  }

  .pt_mobile--95 {
    padding-top: 95px !important;
  }

  .pb_mobile--95 {
    padding-bottom: 95px !important;
  }

  .pl_mobile--95 {
    padding-left: 95px !important;
  }

  .pr_mobile--95 {
    padding-right: 95px !important;
  }

  .mt_mobile--95 {
    margin-top: 95px !important;
  }

  .mb_mobile--95 {
    margin-bottom: 95px !important;
  }

  .ptb_mobile--100 {
    padding: 100px 0 !important;
  }

  .plr_mobile--100 {
    padding: 0 100px !important;
  }

  .pt_mobile--100 {
    padding-top: 100px !important;
  }

  .pb_mobile--100 {
    padding-bottom: 100px !important;
  }

  .pl_mobile--100 {
    padding-left: 100px !important;
  }

  .pr_mobile--100 {
    padding-right: 100px !important;
  }

  .mt_mobile--100 {
    margin-top: 100px !important;
  }

  .mb_mobile--100 {
    margin-bottom: 100px !important;
  }
}
.slick-gutter-5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.slick-gutter-5 .slick-slide {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.max-width-160 {
  max-width: 160px;
}

.collaborate-plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

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

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

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

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-bottom-0 {
  margin-bottom: 0px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

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

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

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

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-60 {
  margin-bottom: 60px !important;
}

.margin-bottom-80 {
  margin-bottom: 80px !important;
}

.margin-bottom-120 {
  margin-bottom: 120px !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-left-40 {
  margin-left: 40px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.line-height-14 {
  line-height: 1.4 !important;
}

.split-lp {
  padding: 0px 45px;
}

.expertise-card-heights {
  min-height: 465px;
}

.blog-card-heights {
  height: 365px;
}

.social-icon {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.social-icon-top {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 36px !important;
  margin-bottom: 12px !important;
}

.value-divider {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 22px !important;
  margin-bottom: 12px !important;
}

/*======================== 
    Common Style Css
==========================*/
/* Theme Gradient */
.theme-gradient, .counter-style-1 .count-number {
  background: linear-gradient(90deg, #05a4ca 0%, #16e7cf 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.bg-lessdark-gradient {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
}

.bg-theme-gradient {
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--color-primary) 10%, var(--color-primary) 50%, var(--color-primary) 90%);
}

.bg-primary-gradient {
  background-color: var(--color-primary);
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .theme-gradient, .counter-style-1 .count-number {
    color: var(--color-primary);
    background: none !important;
  }
}
/* Heading Font  */
.h1 {
  font-size: var(--h1) !important;
}

.h2 {
  font-size: var(--h2) !important;
}

.h3 {
  font-size: var(--h3) !important;
}

.h4 {
  font-size: var(--h4) !important;
}

.h5 {
  font-size: var(--h5) !important;
}

.h6 {
  font-size: var(--h6) !important;
}

/* Text Color  */
.color-teal {
  color: #0ff !important;
}

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

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

.bg-color-primary-alt {
  background-color: var(--color-primary-alt) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.bg-color-border {
  background-color: var(--color-border-light) !important;
}

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

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

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

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

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

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

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

.bg-color-bg-one {
  background-color: var(--color-bg-1) !important;
}

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

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

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

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

.bg-gradient-1 {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}

/* Radius */
/* Font Weight */
/* Shadows */
/* Others  */
.liststyle {
  padding: 0;
  margin: 0;
  list-style: none;
}

.transition-transform {
  transition: var(--transition-transform);
}

.list-icon {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-icon li {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
@media only screen and (max-width: 767px) {
  .list-icon li {
    font-size: 16px;
  }
}
.list-icon li .icon {
  width: 30px;
  background-color: var(--color-blackest);
  height: 30px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  margin-right: 9px;
  min-width: 30px;
  min-height: 30px;
}
.list-icon li .icon.background-transparent {
  background-color: transparent;
}
.list-icon li .icon i {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rainbow-sub-badge {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}

.max-width-800 {
  max-width: 800px;
}

.bg_dot-mask {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url(/assets/images/bg/dot-bg.png);
  background-position: center;
}

.bg-blend-top {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 40%);
  mask-image: linear-gradient(180deg, transparent 0, #000 40%);
}

.feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.feature-list li {
  display: flex;
  align-items: center;
}
.feature-list li .icon {
  background: var(--color-primary);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 20px;
  font-size: 12px;
}
.feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
}
.feature-list li .title-wrapper {
  margin-left: 13px;
}
.feature-list li .title-wrapper .title {
  font-size: 16px;
  margin: 0;
}
.feature-list li .title-wrapper .text {
  margin-bottom: 0;
}

.rainbow-callto-action .feature-list {
  display: flex;
  margin-top: 10px;
}
.rainbow-callto-action .feature-list li + li {
  margin-left: 30px;
}

.aiwave-separator.has-position-bottom {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -2px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .aiwave-separator.has-position-bottom {
    bottom: -5px;
  }
}
.aiwave-separator.has-position-top {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  top: auto;
}

.separator-animated {
  position: relative;
  overflow: hidden;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(111, 100, 233, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
}
.separator-animated.animated-true::before {
  content: "";
  position: absolute;
  width: 3%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, var(--color-primary) 50%, rgba(0, 0, 0, 0) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  animation: separateline 5s ease-in-out infinite;
}

@keyframes separateline {
  0% {
    left: 0;
  }
  100% {
    left: 110%;
  }
}
.bg-blur-filter {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  width: 100%;
  height: 500px;
  transform: translate(-50%, -50%);
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.25;
  filter: blur(100px);
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.gradient-btn-shadow {
  box-shadow: inset 0 0 60px whitesmoke, inset 20px 0 80px #f0f, inset -20px 0 80px #0ff, inset 20px 0 300px #f0f, inset -20px 0 300px #0ff, 0 0 50px #fff, -10px 0 80px #f0f, 10px 0 80px #0ff;
}

.chatai-sec {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  background-color: var(--color-blackest);
  gap: 0 5px;
}
.chatai-sec .box {
  position: relative;
  font-weight: var(--p-bold);
  text-transform: uppercase;
  font-size: var(--font-size-b3);
  color: var(--color-dark);
}
.chatai-sec .box:nth-child(odd):before {
  content: " chaten AI ";
}
.chatai-sec .box:nth-child(even):before {
  content: "Text transform";
  filter: hue-rotate(180deg);
}
.chatai-sec .box.coloranimate {
  color: rgba(172, 172, 172, 0.2);
  text-shadow: 0 0 5px rgba(172, 172, 172, 0.2), 0 0 20px rgba(172, 172, 172, 0.2), 0 0 50px rgba(172, 172, 172, 0.2);
}
.chatai-sec .frame-image {
  position: absolute;
  z-index: 10;
  width: 50%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.color-off {
  opacity: 0.5;
}

.top-flashlight {
  position: relative;
}
.top-flashlight::before {
  content: "";
  width: 150px;
  height: 150px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
  filter: blur(70px);
}
.top-flashlight.leftside::before {
  left: 0;
  top: 0;
}
.top-flashlight.light-xl::before {
  width: 300px;
  filter: blur(140px);
}

.bottom-flashlight {
  position: relative;
}
.bottom-flashlight::before {
  content: "";
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  bottom: -50%;
  transform: translateY(-50%) translateX(-50%);
  filter: blur(20px);
}

.border-gradient {
  position: relative;
  overflow: hidden;
}
.border-gradient::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  width: 200%;
  height: 200%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.border-gradient::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.border-gradient > * {
  z-index: 2;
  position: relative;
}
.border-gradient.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.border-gradient.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.preloader {
  background: var(--color-dark);
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
}

@keyframes bgg {
  0% {
    background: var(--color-primary-light);
  }
  50% {
    background: var(--color-primary);
  }
  100% {
    background: var(--color-primary);
  }
}
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 70px;
  height: 70px;
  margin: auto;
}

.loader .circle {
  position: absolute;
  width: 50px;
  height: 50px;
  opacity: 0;
  transform: rotate(225deg);
  animation-iteration-count: infinite;
  animation-name: orbit;
  animation-duration: 5.5s;
  left: 3px;
  top: -5px;
}

.loader .circle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  animation: bgg 1500ms ease-in alternate infinite;
}

.loader .circle:nth-child(2) {
  animation-delay: 240ms;
}

.loader .circle:nth-child(3) {
  animation-delay: 480ms;
}

.loader .circle:nth-child(4) {
  animation-delay: 720ms;
}

.loader .circle:nth-child(5) {
  animation-delay: 960ms;
}

@keyframes orbit {
  0% {
    transform: rotate(225deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  7% {
    transform: rotate(345deg);
    animation-timing-function: linear;
  }
  30% {
    transform: rotate(455deg);
    animation-timing-function: ease-in-out;
  }
  39% {
    transform: rotate(690deg);
    animation-timing-function: linear;
  }
  70% {
    transform: rotate(815deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  75% {
    transform: rotate(945deg);
    animation-timing-function: ease-out;
  }
  76% {
    transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    transform: rotate(945deg);
    opacity: 0;
  }
}
.rating-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.rating {
  display: flex;
  gap: 5px;
}
.rating a i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: #0ff;
}
@media only screen and (max-width: 767px) {
  .rating a i {
    font-size: 10px;
  }
}

/*----------------------------
    Edu Pagination Style  
------------------------------*/
.rbt-pagination {
  margin: -8px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination {
    margin: -4px;
  }
}
.rbt-pagination li {
  margin: 8px;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li {
    margin: 4px;
  }
}
.rbt-pagination li a {
  width: 45px;
  height: 45px;
  background: var(--color-blackest);
  border-radius: 6px;
  text-align: center;
  color: var(--color-body);
  transition: 0.4s;
  font-weight: 500;
  box-shadow: var(--shadow-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li a {
    width: 45px;
    height: 45px;
  }
}
.rbt-pagination li a i {
  font-size: 22px;
  font-weight: 500;
}
.rbt-pagination li.active a, .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}

.aiwave-bg-gradient {
  background: #141b2f;
}

.rbt-avatars {
  min-width: 70px;
  max-width: 70px;
}
.rbt-avatars.size-lg {
  min-width: 120px;
  max-width: 120px;
  width: 120px;
  height: 120px;
}
.rbt-avatars.size-sm {
  min-width: 52px;
  max-width: 52px;
}
.rbt-avatars img {
  border-radius: 100%;
  width: 100%;
  background: var(--color-bg-1);
  padding: 4px;
  border: 2px solid var(--color-dark);
  -o-object-fit: cover;
     object-fit: cover;
}

::-moz-selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.wth--100 {
  width: 100% !important;
}

.solutions_block_text_link {
  text-align: center !important;
  display: block;
  margin-top: 20px;
}

.move_to_front {
  position: relative;
  z-index: 9999;
}

.bordered_box {
  position: relative;
  border-radius: 16px;
  /* Rounded corners */
  padding: 40px;
  /* Padding inside the gradient border */
  z-index: 1;
  /* Ensure the content stays above the gradient */
  border: 1px solid #16e7cf;
}

.fw-400 {
  font-weight: 400;
}

.pe-md-10 {
  padding-right: 60px !important;
}

.service-wrapper .slick-dots {
  display: none;
}

/* ========= Forms Styles ========= */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

input,
select,
textarea {
  width: 100%;
  transition: 0.3s;
}

select {
  transition: 0.3s;
  height: 60px;
  line-height: 28px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 28px;
  background: transparent;
  box-shadow: none;
  padding: 0 15px;
  outline: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-body);
  /* -- Placeholder -- */
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--body-color);
  opacity: 1;
}
input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--body-color);
  opacity: 1;
}
input[type=text].p-holder__active, .input-active input[type=text], input[type=text].input-active,
input[type=password].p-holder__active,
.input-active input[type=password],
input[type=password].input-active,
input[type=email].p-holder__active,
.input-active input[type=email],
input[type=email].input-active,
input[type=number].p-holder__active,
.input-active input[type=number],
input[type=number].input-active,
input[type=tel].p-holder__active,
.input-active input[type=tel],
input[type=tel].input-active,
textarea.p-holder__active,
textarea.input-active {
  border-color: var(--color-primary);
  /* -- Placeholder -- */
}
input[type=text].p-holder__active::-moz-placeholder, .input-active input[type=text]::-moz-placeholder, input[type=text].input-active::-moz-placeholder, input[type=password].p-holder__active::-moz-placeholder, .input-active input[type=password]::-moz-placeholder, input[type=password].input-active::-moz-placeholder, input[type=email].p-holder__active::-moz-placeholder, .input-active input[type=email]::-moz-placeholder, input[type=email].input-active::-moz-placeholder, input[type=number].p-holder__active::-moz-placeholder, .input-active input[type=number]::-moz-placeholder, input[type=number].input-active::-moz-placeholder, input[type=tel].p-holder__active::-moz-placeholder, .input-active input[type=tel]::-moz-placeholder, input[type=tel].input-active::-moz-placeholder, textarea.p-holder__active::-moz-placeholder, textarea.input-active::-moz-placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active::placeholder, .input-active input[type=text]::placeholder, input[type=text].input-active::placeholder,
input[type=password].p-holder__active::placeholder,
.input-active input[type=password]::placeholder,
input[type=password].input-active::placeholder,
input[type=email].p-holder__active::placeholder,
.input-active input[type=email]::placeholder,
input[type=email].input-active::placeholder,
input[type=number].p-holder__active::placeholder,
.input-active input[type=number]::placeholder,
input[type=number].input-active::placeholder,
input[type=tel].p-holder__active::placeholder,
.input-active input[type=tel]::placeholder,
input[type=tel].input-active::placeholder,
textarea.p-holder__active::placeholder,
textarea.input-active::placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active:-ms-input-placeholder, .input-active input[type=text]:-ms-input-placeholder, input[type=text].input-active:-ms-input-placeholder,
input[type=password].p-holder__active:-ms-input-placeholder,
.input-active input[type=password]:-ms-input-placeholder,
input[type=password].input-active:-ms-input-placeholder,
input[type=email].p-holder__active:-ms-input-placeholder,
.input-active input[type=email]:-ms-input-placeholder,
input[type=email].input-active:-ms-input-placeholder,
input[type=number].p-holder__active:-ms-input-placeholder,
.input-active input[type=number]:-ms-input-placeholder,
input[type=number].input-active:-ms-input-placeholder,
input[type=tel].p-holder__active:-ms-input-placeholder,
.input-active input[type=tel]:-ms-input-placeholder,
input[type=tel].input-active:-ms-input-placeholder,
textarea.p-holder__active:-ms-input-placeholder,
textarea.input-active:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--color-primary);
}
input[type=text].p-holder__active::-ms-input-placeholder, .input-active input[type=text]::-ms-input-placeholder, input[type=text].input-active::-ms-input-placeholder,
input[type=password].p-holder__active::-ms-input-placeholder,
.input-active input[type=password]::-ms-input-placeholder,
input[type=password].input-active::-ms-input-placeholder,
input[type=email].p-holder__active::-ms-input-placeholder,
.input-active input[type=email]::-ms-input-placeholder,
input[type=email].input-active::-ms-input-placeholder,
input[type=number].p-holder__active::-ms-input-placeholder,
.input-active input[type=number]::-ms-input-placeholder,
input[type=number].input-active::-ms-input-placeholder,
input[type=tel].p-holder__active::-ms-input-placeholder,
.input-active input[type=tel]::-ms-input-placeholder,
input[type=tel].input-active::-ms-input-placeholder,
textarea.p-holder__active::-ms-input-placeholder,
textarea.input-active::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--color-primary);
}
input[type=text].p-holder__error, .input-error input[type=text], input[type=text].input-error,
input[type=password].p-holder__error,
.input-error input[type=password],
input[type=password].input-error,
input[type=email].p-holder__error,
.input-error input[type=email],
input[type=email].input-error,
input[type=number].p-holder__error,
.input-error input[type=number],
input[type=number].input-error,
input[type=tel].p-holder__error,
.input-error input[type=tel],
input[type=tel].input-error,
textarea.p-holder__error,
textarea.input-error {
  border-color: #f4282d;
  /* -- Placeholder -- */
}
input[type=text].p-holder__error::-moz-placeholder, .input-error input[type=text]::-moz-placeholder, input[type=text].input-error::-moz-placeholder, input[type=password].p-holder__error::-moz-placeholder, .input-error input[type=password]::-moz-placeholder, input[type=password].input-error::-moz-placeholder, input[type=email].p-holder__error::-moz-placeholder, .input-error input[type=email]::-moz-placeholder, input[type=email].input-error::-moz-placeholder, input[type=number].p-holder__error::-moz-placeholder, .input-error input[type=number]::-moz-placeholder, input[type=number].input-error::-moz-placeholder, input[type=tel].p-holder__error::-moz-placeholder, .input-error input[type=tel]::-moz-placeholder, input[type=tel].input-error::-moz-placeholder, textarea.p-holder__error::-moz-placeholder, textarea.input-error::-moz-placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error::placeholder, .input-error input[type=text]::placeholder, input[type=text].input-error::placeholder,
input[type=password].p-holder__error::placeholder,
.input-error input[type=password]::placeholder,
input[type=password].input-error::placeholder,
input[type=email].p-holder__error::placeholder,
.input-error input[type=email]::placeholder,
input[type=email].input-error::placeholder,
input[type=number].p-holder__error::placeholder,
.input-error input[type=number]::placeholder,
input[type=number].input-error::placeholder,
input[type=tel].p-holder__error::placeholder,
.input-error input[type=tel]::placeholder,
input[type=tel].input-error::placeholder,
textarea.p-holder__error::placeholder,
textarea.input-error::placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error:-ms-input-placeholder, .input-error input[type=text]:-ms-input-placeholder, input[type=text].input-error:-ms-input-placeholder,
input[type=password].p-holder__error:-ms-input-placeholder,
.input-error input[type=password]:-ms-input-placeholder,
input[type=password].input-error:-ms-input-placeholder,
input[type=email].p-holder__error:-ms-input-placeholder,
.input-error input[type=email]:-ms-input-placeholder,
input[type=email].input-error:-ms-input-placeholder,
input[type=number].p-holder__error:-ms-input-placeholder,
.input-error input[type=number]:-ms-input-placeholder,
input[type=number].input-error:-ms-input-placeholder,
input[type=tel].p-holder__error:-ms-input-placeholder,
.input-error input[type=tel]:-ms-input-placeholder,
input[type=tel].input-error:-ms-input-placeholder,
textarea.p-holder__error:-ms-input-placeholder,
textarea.input-error:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #f4282d;
}
input[type=text].p-holder__error::-ms-input-placeholder, .input-error input[type=text]::-ms-input-placeholder, input[type=text].input-error::-ms-input-placeholder,
input[type=password].p-holder__error::-ms-input-placeholder,
.input-error input[type=password]::-ms-input-placeholder,
input[type=password].input-error::-ms-input-placeholder,
input[type=email].p-holder__error::-ms-input-placeholder,
.input-error input[type=email]::-ms-input-placeholder,
input[type=email].input-error::-ms-input-placeholder,
input[type=number].p-holder__error::-ms-input-placeholder,
.input-error input[type=number]::-ms-input-placeholder,
input[type=number].input-error::-ms-input-placeholder,
input[type=tel].p-holder__error::-ms-input-placeholder,
.input-error input[type=tel]::-ms-input-placeholder,
input[type=tel].input-error::-ms-input-placeholder,
textarea.p-holder__error::-ms-input-placeholder,
textarea.input-error::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #f4282d;
}
input[type=text].p-holder__error:focus, .input-error input[type=text]:focus, input[type=text].input-error:focus,
input[type=password].p-holder__error:focus,
.input-error input[type=password]:focus,
input[type=password].input-error:focus,
input[type=email].p-holder__error:focus,
.input-error input[type=email]:focus,
input[type=email].input-error:focus,
input[type=number].p-holder__error:focus,
.input-error input[type=number]:focus,
input[type=number].input-error:focus,
input[type=tel].p-holder__error:focus,
.input-error input[type=tel]:focus,
input[type=tel].input-error:focus,
textarea.p-holder__error:focus,
textarea.input-error:focus {
  border-color: #f4282d;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: var(--color-primary) !important;
}

input[type=search] {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 5px 15px 5px 30px;
  border-radius: var(--radius);
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]:focus, input[type=search]:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
input[type=search] i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.form-group {
  margin-bottom: 20px;
}
.form-group input {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  height: 50px;
  font-size: 16px;
  padding: 0 15px;
}
.form-group input:focus {
  border-color: var(--color-primary);
}
.form-group textarea {
  min-height: 193px;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  resize: none;
  padding: 15px;
  font-size: 16px;
}
.form-group textarea:focus {
  border-color: var(--color-primary);
}

input[type=submit] {
  width: auto;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 15px 20px;
  border-radius: 6px;
  display: block;
  font-weight: 500;
  transition: 0.3s;
  border: var(--border-width) solid var(--color-primary);
  background: var(--color-primary);
  color: #ffffff;
  height: 60px;
  margin-top: 30px;
}
input[type=submit]:hover {
  color: #ffffff;
  box-shadow: 0 10px 15px 0 rgba(249, 0, 77, 0.1);
  transform: translateY(-5px);
}

.contact-form--1 form input::-webkit-input-placeholder,
.contact-form--1 form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-body) !important;
}

.contact-form--1 form input::-moz-placeholder,
.contact-form--1 form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-ms-input-placeholder,
.contact-form--1 form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-moz-placeholder,
.contact-form--1 form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-body) !important;
}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  font-size: 15px;
  line-height: 25px;
  color: var(--color-body);
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 0;
  padding: 2px 0;
  padding-left: 30px;
}
input[type=checkbox] ~ label::before,
input[type=radio] ~ label::before {
  content: " ";
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: var(--color-blackest);
  border: 2px solid var(--color-border);
  border-radius: 2px;
  transition: var(--transition);
}
input[type=checkbox] ~ label::after,
input[type=radio] ~ label::after {
  content: " ";
  position: absolute;
  top: 11px;
  left: 4px;
  width: 10px;
  height: 5px;
  background-color: transparent;
  border-bottom: 1px solid var(--color-white);
  border-left: 1px solid var(--color-white);
  border-radius: 2px;
  transform: rotate(-45deg);
  opacity: 0;
  transition: var(--transition);
}
input[type=checkbox]:checked ~ label::before,
input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
input[type=checkbox]:checked ~ label::after,
input[type=radio]:checked ~ label::after {
  opacity: 1;
}

input[type=radio] ~ label::before {
  border-radius: 50%;
}
input[type=radio] ~ label::after {
  width: 8px;
  height: 8px;
  left: 3px;
  background: var(--color-white);
  border-radius: 50%;
}

.form-switch {
  display: flex;
  align-items: center;
}
.form-switch input[type=checkbox] {
  opacity: 1;
  position: relative;
  margin-left: 0 !important;
  margin-top: 0;
  outline: none;
  margin-bottom: 0;
  height: 18px;
  padding: 0;
}
.form-switch input[type=checkbox]:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.form-switch input[type=checkbox]:focus {
  outline: 0;
  box-shadow: none;
}
.form-switch input[type=checkbox] ~ label {
  padding-left: 10px;
}
.form-switch input[type=checkbox] ~ label::before, .form-switch input[type=checkbox] ~ label::after {
  display: none;
}

/*-------------------
    Bootstrap Select  
----------------------*/
.rbt-modern-select .bootstrap-select button.btn-light {
  border: 0 none;
  box-shadow: var(--shadow-1);
  height: 50px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
  background-color: var(--color-white);
  outline: none;
}
.rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid var(--color-border);
}
.rbt-modern-select.height-45 .bootstrap-select button.btn-light {
  height: 45px;
}
.rbt-modern-select .bootstrap-select button.actions-btn {
  padding: 7px 6px;
  font-size: 13px;
  box-shadow: none;
  background: #f8f9fa;
  height: 38px;
  line-height: 24px;
  transition: 0.4s;
}
.rbt-modern-select .bootstrap-select button.actions-btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modern-select .bootstrap-select .dropdown-menu.inner {
  display: block;
  padding: 10px;
  margin: 0;
}
.rbt-modern-select .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  top: 11px;
}
.rbt-modern-select .dropdown-menu {
  padding: 5px 10px !important;
  box-shadow: var(--shadow-1);
  border: 0 none;
  border-radius: 6px !important;
  background-color: var(--color-blackest);
  min-width: 100%;
  max-width: 100%;
}
.rbt-modern-select .dropdown-item {
  padding: 5px 10px;
  color: var(--color-body);
  border-radius: 4px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li {
  margin: 0;
  padding: 0;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li.no-results {
  padding: 4px 8px;
  background: transparent;
  white-space: nowrap;
  font-size: 16px;
  color: var(--color-danger);
  padding-bottom: 10px;
}
.rbt-modern-select .dropdown-item.active,
.rbt-modern-select .dropdown-item:active {
  background-color: var(--black-opacity);
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text {
  font-size: 16px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text img {
  max-width: 18px;
  margin-right: 5px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option {
  display: flex;
  width: 100%;
  position: relative;
  flex: inherit;
  min-width: 100%;
  align-items: center;
}
.rbt-modern-select .filter-option-inner {
  display: block;
  width: 100%;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
  display: block;
  color: var(--color-heading);
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner img {
  width: 20px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.rbt-modern-select .dropdown-toggle::after {
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-bottom: 0;
  border-left: 5px solid transparent;
  opacity: 0.5;
}
.rbt-modern-select .btn-check:active + .btn-light:focus,
.rbt-modern-select .btn-check:checked + .btn-light:focus,
.rbt-modern-select .btn-light.active:focus,
.rbt-modern-select .btn-light:active:focus,
.rbt-modern-select .show > .btn-light.dropdown-toggle:focus {
  box-shadow: none;
}
.rbt-modern-select .bs-searchbox .form-control {
  outline: none;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  margin-bottom: 2px;
  font-size: 16px;
}
.rbt-modern-select .dropdown-item:focus, .rbt-modern-select .dropdown-item:hover {
  color: var(--color-primary);
  background-color: var(--black-opacity);
}
.rbt-modern-select .btn-group > .btn-group:not(:last-child) > .btn,
.rbt-modern-select .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.rbt-modern-select .bs-actionsbox,
.rbt-modern-select .bs-donebutton,
.rbt-modern-select .bs-searchbox {
  padding: 10px;
  padding-bottom: 5px;
}
.rbt-modern-select .bs-searchbox + .bs-actionsbox {
  padding: 0 10px 4px;
}
.rbt-modern-select .bs-actionsbox .btn-group button {
  width: calc(50% - 10px);
  margin: 5px;
  margin-left: 5px !important;
}
.rbt-modern-select .bs-actionsbox .btn-group {
  display: block;
  margin: -5px;
}
.rbt-modern-select .bootstrap-select > select {
  left: 0;
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus {
  border-color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 350px;
}

/**
 * Settings
 */
/**
  * Easings
  */
/**
  * Core
  */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
  * Animations
  */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-headline {
  font-size: 3rem;
  line-height: 1.2;
}

@media only screen and (min-width: 768px) {
  .cd-headline {
    font-size: 4.4rem;
    font-weight: 300;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-headline {
    font-size: 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 26px;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: middle;
}

.cd-headline.clip .cd-words-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 80%;
  background-color: var(--color-primary);
  transform: translateY(-50%);
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/**************************************
    Theme Styles
***************************************/
/* Theme Bg Color  */
.rainbow-gradient-circle {
  position: fixed;
  left: 90px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  border-radius: 1000px;
  background-image: url(/assets/images/bg/bg-shape-one.png);
  opacity: 0.25;
  filter: blur(100px);
}
.rainbow-gradient-circle.theme-pink {
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.link-hover a {
  display: inline-block;
  position: relative;
}
.link-hover a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
}
.link-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/**************************************
    Header Styles
***************************************/
/*--------------------------
    Header Styles  
 --------------------------*/
.logo-dark {
  display: none;
}

.header-default {
  max-width: 100%;
  background-color: var(--color-darker);
  color: #fff;
  font-size: 12px;
  z-index: 99;
  position: relative;
}
.header-default .logo a {
  display: flex;
  height: 80px;
  line-height: 80px;
  align-items: center;
}
.header-default .logo a img {
  max-height: 35px;
}
.header-default .header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-default .header-right a {
  font-size: 16px;
  font-weight: 400;
  color: white;
}
.header-default .header-right a.btn-default,
.header-default .header-right button.btn-default,
.header-default .header-right div.btn-default {
  padding: 0px 20px;
  font-size: 16px;
}
.header-default.header-relative {
  position: relative;
}
.header-default .header-right {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right {
    justify-content: end;
  }
}
.header-default .header-right .header-btn {
  margin-left: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-default .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right .header-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default,
.header-default button.btn-default {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default.btn-small,
.header-default button.btn-default.btn-small {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
.header-default.header-transparent {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  background: transparent !important;
  -webkit-backdrop-filter: inherit;
          backdrop-filter: inherit;
  padding: 10px 0;
  z-index: 99999;
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

.hamberger-button {
  background: var(--color-primary-alt);
  border: 0 none;
  color: var(--color-white);
  width: 45px;
  height: 45px;
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.header-left-align .mainmenu-nav {
  margin-left: 30px;
}

.rainbow-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #090e25 !important;
  width: 100%;
  height: 80px;
  animation: headerSticky 0.95s ease forwards;
  z-index: 99999;
  padding: 0;
}

.rbt-fluid-header .container-wrapper {
  max-width: 1600px;
}

.mainmenu.one-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainmenu.one-menu-item li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  padding-left: 17px !important;
}

@media only screen and (max-width: 767px) {
  .header-round-btn {
    padding: 5px !important;
  }
}
.header-round-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--color-white);
  border: none;
  font-size: var(--font-size-b1);
}

@keyframes headerSticky {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/*--------------------------
    Navigation Styles 
----------------------------*/
.mainmenu-nav .mainmenu {
  display: flex;
  margin: 0;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid #202639;
  border-radius: 50px;
  background: #141b2f;
}
.mainmenu-nav .mainmenu > li {
  position: relative;
}
.mainmenu-nav .mainmenu > li > a {
  color: var(--color-link);
  font-size: 16px;
  font-weight: 400;
  padding: 13px 17px;
  display: block;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.mainmenu-nav .mainmenu > li > a i {
  transition: 0.3s;
  margin-left: 5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 12px;
  }
}
.mainmenu-nav .mainmenu > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/nav-bg-shape.svg);
  width: 0;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.mainmenu-nav .mainmenu > li > a.active::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li > a.current > a {
  color: var(--color-heading);
}
.mainmenu-nav .mainmenu > li:hover a::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li:hover a i {
  transform: rotate(180deg);
  margin-top: 2px;
}
.mainmenu-nav .mainmenu li {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu {
  min-width: 300px;
  height: auto;
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  padding: 12px 0;
  transition: 0.3s;
  border-radius: 0 0 10px 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown:hover .submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu {
  position: static;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu {
  position: absolute;
  transition: 0.3s;
  top: 90%;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0 7px;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.right-align {
  right: 0;
  left: unset;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  border-radius: 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  padding: 15px 25px;
  text-align: left;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-link);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  padding: 15px 10px;
  border-right: 1px solid var(--color-border);
  height: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  text-align: left;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a .rainbow-badge-card {
  margin-left: 10px;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--color-link) !important;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  margin: inherit;
}
.mainmenu-nav .mainmenu li.with-megamenu .single-mega-item:last-child .mega-menu-item {
  border-right: 0 none;
}
.mainmenu-nav .mainmenu li.with-megamenu:hover .rainbow-megamenu {
  opacity: 1;
  visibility: visible;
  top: 85%;
}

.one-menu .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  padding: 15px 20px;
}

.rbt-short-title {
  font-size: 12px;
  padding-bottom: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.5;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border);
}

.header-menu-img img {
  max-height: 460px;
}

.rbt-dashboard-header .rainbow-megamenu {
  max-width: 1320px;
  margin: 0 auto;
}

/*--------------------------
    Header Top Styles  
-----------------------------*/
.header-top-news {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
  transition: 0.4s;
  margin-bottom: -1px;
  background: linear-gradient(to right, var(--color-primary-gradient-endalt), var(--color-primary-gradient-startalt));
}
.header-top-news.bg-image1 {
  background-image: url(/assets/images/header-top/top-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.header-top-news .inner {
  display: flex;
  justify-content: center;
  padding: 8px 0;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner {
    display: block;
    text-align: center;
    padding: 15px 0;
  }
}
.header-top-news .inner .content .news-text {
  display: inline-block;
  margin-left: 15px;
  color: var(--color-heading);
  font-size: 14px;
}
@media only screen and (max-width: 575px) {
  .header-top-news .inner .content .news-text {
    margin-left: 0;
    margin-top: 10px;
    display: block;
    font-size: 12px;
  }
}
.header-top-news .inner .right-button {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner .right-button {
    margin: 0;
  }
}
.header-top-news .icon-close {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .header-top-news .icon-close {
    right: 10px;
    top: 9px;
    transform: none;
  }
}
.header-top-news .close-button {
  background: transparent;
  color: #fff;
  border: 2px solid var(--color-border);
  width: 35px;
  display: inline-block;
  height: 35px;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  line-height: 30px;
  transition: 0.3s;
}
.header-top-news .close-button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.header-top-news.deactive {
  display: none;
}
.header-top-news .btn-read-more span::after {
  background-color: var(--color-secondary);
  height: 3px;
}

/*----------------------------
    Header Top Bar  
----------------------------*/
.header-top-bar {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-darker);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
.header-top-bar .header-left p {
  margin-bottom: 0;
}
.header-top-bar .header-left p a {
  transition: 0.3s;
}
.header-top-bar .header-left p a i {
  position: relative;
  top: 2px;
}
.header-top-bar .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
.header-top-bar .header-right .address-content {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}
.header-top-bar .header-right .address-content p {
  margin-bottom: 0;
  padding: 0 10px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .header-right .address-content p {
    padding: 0 8px;
  }
}
.header-top-bar .header-right .address-content p + p::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
.header-top-bar .header-right .address-content p a {
  transition: 0.3s;
}
.header-top-bar .header-right .address-content p i {
  margin-right: 8px;
  font-size: 16px;
}
.header-top-bar .social-default.icon-naked li {
  margin: 1px;
}
.header-top-bar .social-default.icon-naked li a {
  color: var(--color-body);
  font-size: 15px;
  line-height: 26px;
}
.header-top-bar .social-icon-wrapper {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper {
    margin-left: 0;
    padding-left: 0;
    flex-basis: 100%;
  }
}
.header-top-bar .social-icon-wrapper::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper::before {
    display: none;
  }
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

/*------------------------------
    Popup Menu Styles  
--------------------------------*/
.popup-mobile-menu {
  z-index: 9999;
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.popup-mobile-menu .inner-popup {
  width: 320px;
  z-index: 999;
  position: absolute;
  background-color: var(--color-blackest);
  height: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  opacity: 0;
  left: -150px;
  transition: all 0.5s ease-out;
}
.popup-mobile-menu .inner-popup .header-top {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}
.popup-mobile-menu .inner-popup .header-top .logo a img {
  max-height: 30px;
}
.popup-mobile-menu .inner-popup .header-top .close-menu .close-button {
  background: var(--color-primary);
  border: 0 none;
  color: var(--color-white);
  width: 40px;
  height: 40px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.popup-mobile-menu.active {
  visibility: visible;
  opacity: 1;
}
.popup-mobile-menu.active .inner-popup {
  opacity: 1;
  left: 0;
  overflow-y: auto;
}
.popup-mobile-menu .mainmenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.popup-mobile-menu .mainmenu li {
  margin: 5px 0;
}
.popup-mobile-menu .mainmenu li a {
  padding: 10px 12px;
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.popup-mobile-menu .mainmenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu li a i.fa-chevron-down {
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a {
  position: relative;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a::after {
  position: absolute;
  content: "\e9b1";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  font-size: 18px;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a.open::after {
  content: "\e996";
}
.popup-mobile-menu .mainmenu .rainbow-megamenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .mega-menu-item {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0;
}
.popup-mobile-menu .mainmenu .mega-menu-item li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .mega-menu-item li:last-child {
  border-bottom: 1px solid var(--color-border);
}
.popup-mobile-menu .mainmenu .single-mega-item:last-child .mega-menu-item li:last-child {
  border-bottom-color: transparent;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li {
  flex-basis: 100%;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li + li {
  border-top: none;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group .genarator-card {
  padding: 10px 15px 10px;
}
.popup-mobile-menu .mainmenu .header-menu-img {
  margin: 15px 0;
}
.popup-mobile-menu .header-btn {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
  .popup-mobile-menu .header-btn .btn-default {
    display: block;
    margin: 0 20px;
  }
}
.popup-mobile-menu .content {
  padding: 10px 15px;
}
.popup-mobile-menu .content .description {
  margin-bottom: 10px;
}

/*----------------------
    One Page Nav 
------------------------*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
.mainmenu-nav.onepagenav .mainmenu > li > a {
  position: relative;
  padding: 0;
}

.mainmenu-nav.onepagenav .mainmenu li {
  margin: 0 17px;
}

.mainmenu-nav.onepagenav .mainmenu > li > a::after {
  position: absolute;
  content: "";
  left: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  bottom: 0;
  opacity: 0;
  transition: 0.4s;
}

.mainmenu-nav.onepagenav .mainmenu > li.current > a::after {
  width: 100%;
  opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .header-default.header-center-align .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav.onepagenav .mainmenu li {
    margin: 0 7px;
  }
}
/**************************************
            Elements 
***************************************/
/*====================
    Breadcrump Area 
======================*/
.breadcarumb-style-1 {
  background-color: var(--color-blackest) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.breadcrumb-inner {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
.breadcrumb-inner ul.page-list {
  margin-top: 16px;
}
.breadcrumb-inner ul.page-list li {
  display: inline-block;
  color: var(--color-body);
  padding: 0 12px;
  position: relative;
  font-size: 16px;
  margin: 0;
}
.breadcrumb-inner ul.page-list li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-body);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  right: -5px;
}
.breadcrumb-inner ul.page-list li a {
  color: var(--color-body);
  transition: 0.5s;
}
.breadcrumb-inner ul.page-list li a:hover {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active::after {
  display: none;
}

.section-title .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
}
.section-title .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .section-title .description br {
    display: none;
  }
}
.section-title p:empty {
  display: none;
}

.contact-form-1 .form-group {
  display: block;
}

.section-title-2 .title {
  color: var(--color-body);
  display: block;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 19px;
  opacity: 0.6;
}

.rating-title .subtitle {
  margin-left: 10px;
}
.rating-title .small-title {
  text-transform: uppercase;
}

.subtitle {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

/* Button Styles  */
.button-group {
  margin: -10px;
}
.button-group a,
.button-group button {
  margin: 10px;
}

a.btn-default,
button.btn-default,
div.btn-default {
  padding: 0 28px;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  border-radius: 8px;
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  transition-duration: 300ms;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  letter-spacing: 0.5px;
  width: auto;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  a.btn-default,
button.btn-default,
div.btn-default {
    padding: 0 22px;
  }
}
a.btn-default.btn-gray,
button.btn-default.btn-gray,
div.btn-default.btn-gray {
  background: #2c313f;
  color: var(--color-body);
}
a.btn-default.btn-gray:hover, a.btn-default.btn-gray.active,
button.btn-default.btn-gray:hover,
button.btn-default.btn-gray.active,
div.btn-default.btn-gray:hover,
div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
a.btn-default.color-blacked,
button.btn-default.color-blacked,
div.btn-default.color-blacked {
  color: var(--color-black);
}
a.btn-default.color-blacked:hover, a.btn-default.color-blacked.active,
button.btn-default.color-blacked:hover,
button.btn-default.color-blacked.active,
div.btn-default.color-blacked:hover,
div.btn-default.color-blacked.active {
  color: var(--color-black);
}
a.btn-default.bg-shaped,
button.btn-default.bg-shaped,
div.btn-default.bg-shaped {
  padding: 0 32px;
  position: relative;
  background: none;
  height: 50px;
  line-height: 50px;
}
a.btn-default.bg-shaped::after,
button.btn-default.bg-shaped::after,
div.btn-default.bg-shaped::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/assets/images/bg/bg-shaped-btn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
a.btn-default.bg-solid-primary,
button.btn-default.bg-solid-primary,
div.btn-default.bg-solid-primary {
  background: var(--color-primary);
}
a.btn-default.bg-solid-primary:hover,
button.btn-default.bg-solid-primary:hover,
div.btn-default.bg-solid-primary:hover {
  box-shadow: 0 0 20px 5px rgba(112, 100, 233, 0.1);
}
a.btn-default.bg-gradient-secondary,
button.btn-default.bg-gradient-secondary,
div.btn-default.bg-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
a.btn-default.bg-gradient-tertiary,
button.btn-default.bg-gradient-tertiary,
div.btn-default.bg-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
a.btn-default.bg-light-gradient,
button.btn-default.bg-light-gradient,
div.btn-default.bg-light-gradient {
  position: relative;
  background: radial-gradient(85% 120% at 50% 125%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
  overflow: hidden;
  transition: var(--transition);
}
a.btn-default.bg-light-gradient .has-bg-light,
button.btn-default.bg-light-gradient .has-bg-light,
div.btn-default.bg-light-gradient .has-bg-light {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(85% 142% at 50% 75%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
}
a.btn-default.bg-light-gradient > span,
button.btn-default.bg-light-gradient > span,
div.btn-default.bg-light-gradient > span {
  position: relative;
}
a.btn-default.bg-light-gradient:hover,
button.btn-default.bg-light-gradient:hover,
div.btn-default.bg-light-gradient:hover {
  transform: translateY(-5px);
  box-shadow: 0px 24px 25px -21px #ce38cf;
}
a.btn-default.bg-light-gradient:hover .has-bg-light,
button.btn-default.bg-light-gradient:hover .has-bg-light,
div.btn-default.bg-light-gradient:hover .has-bg-light {
  opacity: 1;
  visibility: visible;
}
a.btn-default.btn-icon .icon,
button.btn-default.btn-icon .icon,
div.btn-default.btn-icon .icon {
  position: relative;
  top: 2px;
  padding-left: 4px;
}
a.btn-default.btn-icon .icon i,
button.btn-default.btn-icon .icon i,
div.btn-default.btn-icon .icon i {
  width: 20px;
  height: 20px;
}
a.btn-default:hover,
button.btn-default:hover,
div.btn-default:hover {
  box-shadow: var(--shadow-primary);
  filter: brightness(125%);
  color: var(--color-white);
  text-decoration: none;
}
a.btn-default.btn-extra-small,
button.btn-default.btn-extra-small,
div.btn-default.btn-extra-small {
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 500;
}
a.btn-default.btn-small,
button.btn-default.btn-small,
div.btn-default.btn-small {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
}
a.btn-default.btn-medium,
button.btn-default.btn-medium,
div.btn-default.btn-medium {
  height: 65px;
  line-height: 65px;
  padding: 0 40px;
}
a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
  height: 60px;
  line-height: 60px;
  padding: 0 37px;
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
  }
}
a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
  height: 90px;
  line-height: 90px;
  padding: 0 70px;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
    padding: 0 44px;
  }
}
a.btn-default.btn-border,
button.btn-default.btn-border,
div.btn-default.btn-border {
  background-image: inherit;
  border-color: #16e7cf;
  color: var(--color-heading);
  border-width: 2px;
  border-style: solid;
  line-height: 46px;
}
a.btn-default.btn-border.btn-small,
button.btn-default.btn-border.btn-small,
div.btn-default.btn-border.btn-small {
  line-height: 37px;
}
a.btn-default.btn-border.btn-medium,
button.btn-default.btn-border.btn-medium,
div.btn-default.btn-border.btn-medium {
  line-height: 61px;
}
a.btn-default.btn-border.btn-large,
button.btn-default.btn-border.btn-large,
div.btn-default.btn-border.btn-large {
  line-height: 56px;
}
a.btn-default.btn-border.btn-extra-large,
button.btn-default.btn-border.btn-extra-large,
div.btn-default.btn-border.btn-extra-large {
  line-height: 87px;
}
a.btn-default.btn-border:hover,
button.btn-default.btn-border:hover,
div.btn-default.btn-border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-heading);
  filter: none;
}
a.btn-default.text-underline,
button.btn-default.text-underline,
div.btn-default.text-underline {
  background-image: inherit;
  border-color: var(--color-white);
}
a.btn-default.text-underline span,
button.btn-default.text-underline span,
div.btn-default.text-underline span {
  position: relative;
  display: inline-block;
  line-height: 30px;
}
a.btn-default.text-underline:hover,
button.btn-default.text-underline:hover,
div.btn-default.text-underline:hover {
  box-shadow: none;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
a.btn-default.round,
button.btn-default.round,
div.btn-default.round {
  border-radius: 100px;
}
a.btn-default.square,
button.btn-default.square,
div.btn-default.square {
  border-radius: 0;
}
a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  padding: 0;
  line-height: 100px;
  font-size: 30px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
}
a.btn-default.rounded-player.style-two,
button.btn-default.rounded-player.style-two,
div.btn-default.rounded-player.style-two {
  background: var(--color-dark);
  color: var(--color-white);
}
a.btn-default.rounded-player.style-two:hover,
button.btn-default.rounded-player.style-two:hover,
div.btn-default.rounded-player.style-two:hover {
  box-shadow: none;
}
a.btn-default.rounded-player.xs-size,
button.btn-default.rounded-player.xs-size,
div.btn-default.rounded-player.xs-size {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
a.btn-default.rounded-player span i,
button.btn-default.rounded-player span i,
div.btn-default.rounded-player span i {
  position: relative;
  top: 1px;
  left: 2px;
}
a.btn-default.rounded-player.border,
button.btn-default.rounded-player.border,
div.btn-default.rounded-player.border {
  background-image: inherit;
  border-color: var(--color-white) !important;
  border-width: 2px !important;
}
a.btn-default.rounded-player.border:hover,
button.btn-default.rounded-player.border:hover,
div.btn-default.rounded-player.border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
a.btn-default.rounded-player.sm-size,
button.btn-default.rounded-player.sm-size,
div.btn-default.rounded-player.sm-size {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
a.btn-default.bg-white-dropshadow,
button.btn-default.bg-white-dropshadow,
div.btn-default.bg-white-dropshadow {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
}
a.rainbow-gradient-btn,
button.rainbow-gradient-btn,
div.rainbow-gradient-btn {
  position: relative;
  display: inline-block;
  padding: 2px;
}
a.rainbow-gradient-btn span,
button.rainbow-gradient-btn span,
div.rainbow-gradient-btn span {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  position: relative;
  z-index: 3;
  background: #0e0c15;
  padding: 0 30px;
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
  font-size: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
a.rainbow-gradient-btn::before, a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::before,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::before,
div.rainbow-gradient-btn::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
}
a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::after {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
a.rainbow-gradient-btn:hover::after,
button.rainbow-gradient-btn:hover::after,
div.rainbow-gradient-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
a.rainbow-gradient-btn.without-shape,
button.rainbow-gradient-btn.without-shape,
div.rainbow-gradient-btn.without-shape {
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape::before, a.rainbow-gradient-btn.without-shape::after,
button.rainbow-gradient-btn.without-shape::before,
button.rainbow-gradient-btn.without-shape::after,
div.rainbow-gradient-btn.without-shape::before,
div.rainbow-gradient-btn.without-shape::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape span,
button.rainbow-gradient-btn.without-shape span,
div.rainbow-gradient-btn.without-shape span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape-circle,
button.rainbow-gradient-btn.without-shape-circle,
div.rainbow-gradient-btn.without-shape-circle {
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle::before, a.rainbow-gradient-btn.without-shape-circle::after,
button.rainbow-gradient-btn.without-shape-circle::before,
button.rainbow-gradient-btn.without-shape-circle::after,
div.rainbow-gradient-btn.without-shape-circle::before,
div.rainbow-gradient-btn.without-shape-circle::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle span,
button.rainbow-gradient-btn.without-shape-circle span,
div.rainbow-gradient-btn.without-shape-circle span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
  background: var(--grey-var-1);
}

.rainbow-default-tab .tab-button .tabs__tab .nav-link.active span.generator-icon {
  background: #141b2f;
}

.btn-read-more span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-read-more span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--color-gray);
  transition: 0.3s;
  width: 100%;
  bottom: 2px;
}
.btn-read-more span::before {
  position: absolute;
  content: "";
  left: auto;
  bottom: 2px;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
  z-index: 1;
}
.btn-read-more span i {
  margin-left: 5px;
}
.btn-read-more.border-transparent span::after {
  background-color: transparent;
}
.btn-read-more:hover span {
  color: var(--color-primary);
}
.btn-read-more:hover span::before {
  width: 100%;
  left: 0;
  right: auto;
}

.btn-link span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-link span i {
  margin-left: 5px;
}
.btn-link:hover span {
  color: var(--color-primary);
}

.rainbow-badge {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 0 16px;
  height: 30px;
  line-height: 30px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.5px;
}
.rainbow-badge.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.rainbow-badge-card {
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 2px 8px;
  border-radius: 100px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  z-index: 2;
  letter-spacing: 0.5px;
  line-height: 13px;
}
.rainbow-badge-card.badge-border {
  border: 2px solid var(--color-border);
}
.rainbow-badge-card.badge-border::before {
  content: none;
}
.rainbow-badge-card.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-collaborate-play i {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 500px;
  display: inline-block;
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.btn-collaborate-play span {
  display: inline-block;
}

.btn-collaborate-play {
  height: 30px;
  width: 30px;
  line-height: 30px;
  align-items: center;
  transition: var(--transition);
}
.btn-collaborate-play span {
  margin-left: 15px;
}
.btn-collaborate-play:hover {
  color: var(--color-white);
}

.read-more .text_link {
  margin-left: 20px;
  font-size: 16px;
}

/*--------------------
    Service Styles  
----------------------*/
.service.service__style--1 {
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1 {
    padding: 30px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1 {
    padding: 30px 14px;
  }
}
.service.service__style--1 .icon {
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--color-primary);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
.service.service__style--1 .icon i {
  stroke-width: 1 !important;
  font-size: 45px;
}
.service.service__style--1 .content .title {
  margin-bottom: 19px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content .title {
    font-size: var(--h5);
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .content .title {
    margin-bottom: 8px;
  }
}
.service.service__style--1 .content .title a {
  color: inherit;
}
.service.service__style--1 .content .title a:hover {
  color: var(--color-primary);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content p {
    font-size: var(--font-size-b2);
    margin-bottom: 8px;
  }
}
.service.service__style--1:hover {
  transform: translateY(-5px);
}
.service.service__style--1.rbt-border-none {
  border: none;
}
.service.service__style--1.rbt-border {
  border: 1px solid var(--color-border);
}
.service.service__style--1.text-left, .service.service__style--1.text-start {
  padding: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 30px 20px;
  }
}
.service.service__style--1.text-left .icon, .service.service__style--1.text-start .icon {
  justify-content: left;
}
.service.service__style--1.icon-circle-style {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 35px;
  margin-top: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
.service.service__style--1.icon-circle-style .icon {
  font-size: 39px;
  color: var(--color-primary);
  display: flex;
  justify-content: center;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  margin-bottom: 23px;
  background-color: var(--color-primary-darker);
  line-height: 90px;
  align-items: center;
}
.service.service__style--1.with-working-process {
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.with-working-process {
    padding: 20px 0;
  }
}
.service.service__style--1.with-working-process .icon {
  width: 180px;
  height: 180px;
  line-height: 180px;
  font-size: 60px;
  position: relative;
}
.service.service__style--1.with-working-process .line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  left: 100%;
  background-color: var(--color-border);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
.service.service__style--1.with-working-process:hover {
  transform: none;
}
.service.service__style--1.variation-2 {
  padding-bottom: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service.service__style--1.aiwave-style .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.service__style--1.aiwave-style .content .title {
  max-width: 300px;
  min-height: 65px;
  margin-bottom: 12px;
  text-align: center;
}
.service.service__style--1.aiwave-style .content .description {
  max-width: 370px;
}
.service.service__style--1.variation-3 {
  padding-bottom: 50px;
}
.service.service__style--1.service-bg-transparent {
  padding: 0;
}
.service.service__style--1.service-bg-transparent .icon {
  margin-bottom: 12px;
}
.service.service__style--1.service-bg-transparent .content .title {
  margin-bottom: 12px;
}
.service.service__style--1.variation-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.gallery-style {
  padding: 40px 30px;
  background: var(--color-blackest);
  border-radius: 24px;
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
  margin-top: 30px;
}
.service.gallery-style .content .image img {
  border-radius: 5px;
}
.service.gallery-style .content .title {
  margin-bottom: 19px;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}
.service.gallery-style .content .title a {
  color: inherit;
}
.service.gallery-style .content .title a:hover {
  color: var(--color-primary);
}
.service.gallery-style .content p {
  color: var(--color-body);
  margin-bottom: 20px;
}
.service.service__style--2 {
  padding: 50px 35px;
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
  border-radius: 10px;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--2 {
    padding: 10px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--2 {
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--2 {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--2 {
    padding: 0px 18px;
  }
}
.service.service__style--2 .image {
  margin-bottom: 23px;
}
.service.service__style--2 .image img {
  max-height: 220px;
}
.service.service__style--2 .content .title a {
  color: inherit;
}
.service.service__style--2 .content .title a:hover {
  color: var(--color-primary);
}
.service.service__style--2 .content p {
  padding: 0 5%;
}
.service.service__style--2:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 39px rgba(255, 101, 80, 0.1);
}
.service.service-eight {
  padding: 40px 30px;
  background: var(--color-lessdark);
  border-radius: var(--radius);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
}
.service.service-eight .inner {
  align-items: center;
}
.service.service-eight .inner .image {
  margin-right: 30px;
}
.service.service-eight .inner .image img {
  max-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  min-width: 100px;
}
.service.service-eight .inner .content .title {
  margin-bottom: 0;
}

.aiwave-service-default .inner {
  padding: 40px 30px 54px;
}
.aiwave-service-default .icon {
  margin-bottom: 24px;
}
.aiwave-service-default .description.centered-shape {
  position: relative;
}
.aiwave-service-default .description.centered-shape::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: -2;
  opacity: 0.4;
  transition: 0.4s;
}
.aiwave-service-default .description.centered-shape:hover::after {
  opacity: 1;
}
.aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  display: inline-block;
  color: #16e7cf;
}
.aiwave-service-default .description .read-more-btn i {
  margin-left: 8px;
}
.aiwave-service-default .description .read-more-btn:hover {
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.4s all;
}
.aiwave-service-default.file-shaped-bg:hover, .aiwave-service-default.file-shaped-bg.active {
  box-shadow: none;
}

.ml-container {
  max-width: calc(1320px + (100% - 1320px) / 2);
  margin-left: auto;
  margin-right: 0;
  padding-left: 7.5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ml-container {
    max-width: calc(960px + (100% - 960px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ml-container {
    max-width: calc(720px + (100% - 720px) / 2);
  }
}
@media only screen and (max-width: 575px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}

.text_link_accent {
  color: #16e7cf !important;
}

/*
    Card Styles  
*/
.card-box.card-style-1 {
  box-shadow: var(--shadow-lighter);
  background-color: var(--color-blackest);
  padding: 20px;
  border-radius: 5px;
  margin-top: 30px;
}
.card-box .inner .image a img {
  border-radius: 5px;
}
.card-box .inner .content {
  padding-top: 20px;
}
.card-box .inner .content .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 14px;
}
.card-box .inner .content .title a {
  color: inherit;
}
.card-box .inner .content .title a:hover {
  color: var(--color-primary);
}
.card-box .inner .content .description {
  margin-bottom: 0;
}
.card-box .inner .content .btn-default {
  margin-top: 20px;
}

.bg-flashlight {
  position: relative;
  overflow: hidden;
}
.bg-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(var(--color-primary), transparent, transparent);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.bg-flashlight:hover::before {
  opacity: 1;
}
.bg-flashlight::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
}
.bg-flashlight > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.bg-flashlight-static {
  position: relative;
  overflow: hidden;
}
.bg-flashlight-static::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.2));
  opacity: 0.2;
  width: 100%;
  height: 100%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight-static:hover::before {
  opacity: 1;
}
.bg-flashlight-static.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight-static.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.blur-flashlight {
  position: relative;
  overflow: hidden;
}
.blur-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(650px at var(--x) var(--y), rgba(227, 227, 227, 0.1), transparent 50%);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius-big);
}
.blur-flashlight:hover::before {
  opacity: 1;
}
.blur-flashlight::after {
  content: "";
  position: absolute;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.blur-flashlight > * {
  z-index: 2;
  position: relative;
}

body.active-dark-mode.modal-open {
  padding-right: 0 !important;
}

.rbt-admin-card.grid-style {
  display: flex;
  align-items: center;
}
.rbt-admin-card.grid-style a {
  padding: 15px 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style a {
    padding: 5px 3px;
  }
}
.rbt-admin-card.grid-style .img-box {
  max-width: 50px;
  height: auto;
  overflow: hidden;
  margin-right: 15px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 45px;
    margin-right: 5px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 35px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
  }
}
.rbt-admin-card.grid-style .content {
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  .rbt-admin-card.grid-style .content {
    display: none;
  }
}
.rbt-admin-card.grid-style .content .title {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .content p {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .icon {
  margin-left: 34px;
}
@media only screen and (max-width: 767px) {
  .rbt-admin-card.grid-style .icon {
    margin-left: 0;
  }
}
.rbt-admin-card.grid-style .icon i {
  transition: var(--transition);
}

.rbt-admin-panel:hover .rbt-admin-card a {
  color: var(--color-white);
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 767px) {
  .rbt-admin-panel:hover .rbt-admin-card a {
    background-color: transparent;
  }
}
.rbt-admin-panel:hover .rbt-admin-card a i {
  transform: rotate(180deg);
}

/* Counter Style One  */
.counter-style-1 .count-number {
  font-size: 90px;
}
@media only screen and (max-width: 767px) {
  .counter-style-1 .count-number {
    font-size: 62px;
  }
}
@media only screen and (max-width: 575px) {
  .counter-style-1 .count-number {
    font-size: 45px;
  }
}
.counter-style-1 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.counter-style-2 {
  margin-top: 30px;
}
.counter-style-2 .count-number {
  font-size: 44px;
  background-color: var(--color-blackest);
  display: inline-block;
  min-width: 150px;
  height: 150px;
  border-radius: 100%;
  text-align: center;
  line-height: 150px;
  margin-bottom: 20px;
  padding: 0 20px;
  font-weight: 500;
  color: var(--color-white);
}
.counter-style-2 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.counter-style-2 .description {
  line-height: 1.8;
  padding-right: 16%;
  margin: 0;
}
.counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}
.counter-style-2.border-style .count-number {
  background-color: transparent;
  border: 2px solid var(--color-border);
}
.counter-style-2.text-center .description {
  padding: 0 10%;
}

[class*=col]:nth-child(2) .counter-style-2.color-variation .count-number {
  background-color: var(--color-secondary-darker);
  color: var(--color-primary);
}

[class*=col]:nth-child(3) .counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}

/*------------------------------
    Counterup Style Four  
-------------------------------*/
.counter-style-4 {
  text-align: left;
  margin-top: 30px;
}
.counter-style-4 .counter-title {
  margin-top: 8px;
  font-weight: 400;
  font-size: 24px;
}
.counter-style-4 .count-number {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
}
.counter-style-4 .count-number::after {
  content: "+";
}
.counter-style-4 .count-number span {
  display: inline-block;
}

/*-----------------------
    Progress Bar 
-----------------------*/
.single-progress + .single-progress {
  margin-top: 40px;
}

.single-progress {
  position: relative;
  overflow: hidden;
}
.single-progress .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: #acacac;
  color: var(--color-body);
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.progress {
  height: 6px;
  overflow: visible;
  background-color: var(--color-blackest);
  border-radius: 10px;
}
.progress .progress-bar {
  border-radius: 10px;
  width: 0;
  height: 100%;
  background-color: var(--color-primary);
  transition: width 0.5s ease;
  overflow: visible;
}
.progress .progress-bar.bar-color-2 {
  background: rgb(251, 83, 67);
}
.progress .progress-bar.bar-color-3 {
  background: #E33FA1;
}
.progress .progress-bar.bar-color-4 {
  background: #6549D5;
}
.progress .progress-bar.bar-gradiand {
  background: radial-gradient(circle farthest-corner at 0% 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
}
.progress .progress-number {
  position: absolute;
  font-size: 14px;
  top: 0;
  line-height: 24px;
  right: 0;
  z-index: 1;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.progress-info .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--color-body);
  letter-spacing: 0.5px;
}
.progress-info span.progress-number {
  font-size: 14px;
  color: var(--color-body);
}

.no-radius .progress {
  border-radius: 0;
}
.no-radius .progress .progress-bar {
  border-radius: 0;
}

.large-size .progress {
  height: 20px;
}

/*-----------------------------------
    Radial Progress 
-----------------------------------*/
.radial-progress-single {
  text-align: center;
}
.radial-progress-single .circle-info {
  padding-top: 20px;
  text-align: center;
}
.radial-progress-single .circle-info .title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 4px;
}
.radial-progress-single .circle-info .subtitle {
  font-style: italic;
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: var(--color-body);
}

.radial-progress {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .radial-progress {
    display: inline-block;
  }
}
.radial-progress .circle-text {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.radial-progress .circle-text span.count {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-body);
  position: relative;
}
.radial-progress .circle-text span.count::after {
  position: absolute;
  content: "%";
  left: 100%;
  color: var(--color-body);
}

/*--------------------------
Accordion Styles  
---------------------------*/
.rainbow-accordion-style .card {
  background: var(--color-blackest);
  border: 0;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style .card .card-header {
  background-color: transparent;
  border-bottom: 0 none;
  box-shadow: none;
  padding: 20px 30px;
  margin-bottom: 0;
}
.rainbow-accordion-style .card .card-header button {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding: 0;
  background: transparent;
  position: relative;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button::before {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-heading);
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-header button.collapsed::before {
  content: "\e9b1";
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-body {
  padding: 16px;
  padding-top: 0;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: var(--p-regular);
  color: var(--color-body);
  padding: 30px 20px;
  border-top: 1px solid var(--color-border);
}
.rainbow-accordion-style .card + .card {
  margin-top: 20px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card {
  background: var(--grey-var-1);
  border-radius: 8px !important;
  padding: 16px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  padding: 0px 20px 10px 0;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header .accordion-button::after {
  display: none;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-body {
  padding: 15px 20px 10px 0;
  border-top: 0;
}
.rainbow-accordion-style.rainbow-accordion-03 .card {
  background: transparent;
  border-radius: 0 !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-header {
  border: 2px solid var(--color-border);
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-body {
  padding: 15px 20px 10px 0;
  border: 0;
}
.rainbow-accordion-style.rainbow-accordion-04 .card {
  border: 2px solid var(--color-border);
  background: transparent;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-header {
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-body {
  border-top: 2px solid var(--color-border);
}

.accordion-button::after {
  visibility: hidden;
}

@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner .contact-button {
    margin-top: 20px !important;
  }
}

/*-----------------------
    Social Icons 
-------------------------*/
.social-default {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
  margin: -5px;
}
.social-default li {
  margin: 5px;
}
.social-default li a {
  width: 48px;
  background-color: var(--color-lessdark);
  height: 48px;
  line-height: 45px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  transition: 0.3s;
  color: var(--color-white);
  z-index: 2;
  position: relative;
}
.social-default li a::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-primary);
  transform: scale(0.5);
  opacity: 0;
  transition: 0.3s;
  border-radius: 100%;
}
.social-default li a:hover {
  color: var(--color-white);
}
.social-default li a:hover::after {
  transform: scale(1);
  opacity: 1;
}
.social-default li a i {
  vertical-align: middle;
}
.social-default.transparent-with-border li a {
  line-height: 45px;
  background: transparent;
  border: 1px solid var(--color-border);
}
.social-default.transparent-with-border li a:hover {
  border-color: transparent;
}
.social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.social-default.with-gradient li a::after {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.social-default.with-bg-primary li a {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: 0.5s;
  line-height: 44px;
}
.social-default.with-bg-primary li a::after {
  display: none;
}
.social-default.with-bg-primary li a:hover {
  background-color: transparent;
}
.social-default.icon-naked li a {
  background: transparent !important;
  width: 30px;
  height: 30px;
  line-height: 36px;
}
.social-default.icon-naked li a::after {
  display: none;
}
.social-default.icon-naked li a:hover {
  color: var(--color-primary) !important;
}

/*----------------------
Team Style  
-------------------------*/
.rainbow-box-card .inner,
.team-style-default .inner {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.rainbow-box-card .inner .thumbnail,
.team-style-default .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-lessdark);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.rainbow-box-card .inner .thumbnail img,
.team-style-default .inner .thumbnail img {
  border-radius: 100%;
}
.rainbow-box-card .inner .content,
.team-style-default .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.rainbow-box-card .inner .content .title,
.team-style-default .inner .content .title {
  font-size: 34px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 6px;
}
.rainbow-box-card .inner .content .subtitle,
.team-style-default .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
.rainbow-box-card .inner .content .team-form,
.team-style-default .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.rainbow-box-card .inner .content .team-form img,
.team-style-default .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.rainbow-box-card .inner .content .description,
.team-style-default .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.rainbow-box-card .inner .social-icon li a,
.team-style-default .inner .social-icon li a {
  color: var(--color-body);
}
.rainbow-box-card.border-gradient .thumbnail,
.team-style-default.border-gradient .thumbnail {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-secondary .thumbnail,
.team-style-default.border-gradient-secondary .thumbnail {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-tertiary .thumbnail,
.team-style-default.border-gradient-tertiary .thumbnail {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.style-two,
.team-style-default.style-two {
  margin-top: 30px;
}
.rainbow-box-card.style-two .inner,
.team-style-default.style-two .inner {
  padding-top: 35px;
}
.rainbow-box-card.style-two .inner .thumbnail,
.team-style-default.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.rainbow-box-card.style-two .inner .content,
.team-style-default.style-two .inner .content {
  padding-top: 10px;
}

/*---------------------
Team Style Two  
-----------------------*/
.team-style-two .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-two .inner .content {
  padding-top: 20px;
}
.team-style-two .inner .content .title {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0;
}
.team-style-two .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 0;
  opacity: 0;
  transform: translateX(30px);
  transition: transform 0.45s cubic-bezier(0.16, 0.32, 0.26, 0.92), opacity 0.45s ease-out;
  transition-delay: 0.15s;
}
.team-style-two .inner .content .team-form {
  display: block;
  font-size: 14px;
  letter-spacing: 0.6px;
  font-style: italic;
  margin-top: 11px;
}
.team-style-two .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-two:hover .inner .content .subtitle {
  opacity: 1;
  transform: none;
}

/*---------------------
Team Style Three  
-----------------------*/
.team-style-three .inner {
  position: relative;
}
.team-style-three .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-three .inner .content {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 100%;
  transition: all 0.3s;
  opacity: 0;
}
.team-style-three .inner .content .team-info {
  padding: 20px;
  background-color: rgba(58, 58, 58, 0.85);
  border-radius: var(--radius-small);
}
.team-style-three .inner .content .title {
  font-size: 17px;
  line-height: 25px;
  color: var(--color-heading);
  margin-bottom: 4px;
}
.team-style-three .inner .content .subtitle {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 4px;
}
.team-style-three .inner .content .team-form {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: #adadad;
  letter-spacing: 0.5px;
}
.team-style-three:hover .inner .content {
  opacity: 1;
}

.team-style-default,
.rbt-default-card {
  margin-top: 75px;
  position: relative;
}
.team-style-default .inner,
.rbt-default-card .inner {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.team-style-default .inner .thumbnail,
.rbt-default-card .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-border);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.team-style-default .inner .thumbnail img,
.rbt-default-card .inner .thumbnail img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.team-style-default .inner .content,
.rbt-default-card .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 22px;
  }
}
.team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 16px;
  }
}
.team-style-default .inner .content .team-form,
.rbt-default-card .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.team-style-default .inner .content .team-form img,
.rbt-default-card .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-default .inner .content .description,
.rbt-default-card .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.team-style-default .inner .social-icon li a,
.rbt-default-card .inner .social-icon li a {
  color: var(--color-body);
}
.team-style-default.border-gradient .thumbnail,
.rbt-default-card.border-gradient .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 98%/200% 100%;
  padding: 5px;
  border: 0 none;
}
.team-style-default.style-two,
.rbt-default-card.style-two {
  margin-top: 30px;
}
.team-style-default.style-two .inner,
.rbt-default-card.style-two .inner {
  padding-top: 35px;
}
.team-style-default.style-two .inner .thumbnail,
.rbt-default-card.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.team-style-default.style-two .inner .content,
.rbt-default-card.style-two .inner .content {
  padding-top: 10px;
}
.team-style-default.style-three,
.rbt-default-card.style-three {
  box-shadow: none;
  margin-top: 0;
}
.team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
  padding: 24px;
  background: #141b2f;
  box-shadow: none;
  border: 2px solid var(--grey-var-1);
}
@media only screen and (max-width: 767px) {
  .team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
    padding: 15px;
  }
}
.team-style-default.style-three .inner .thumbnail,
.rbt-default-card.style-three .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 100%;
  min-height: inherit;
  max-height: inherit;
  margin: 0 auto;
  border-radius: 6px;
  border: 0 none;
}
.team-style-default.style-three .inner .thumbnail img,
.rbt-default-card.style-three .inner .thumbnail img {
  border-radius: 6px;
}
.team-style-default.style-three .inner .content,
.rbt-default-card.style-three .inner .content {
  padding: 16px 0 0 0;
  text-align: left;
}
.team-style-default.style-three .inner .content .subtitle,
.rbt-default-card.style-three .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 6px;
  display: inline-block;
  color: var(--color-body);
  font-weight: 400;
  height: 60px;
}

.team-social-icon {
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team-social-icon {
    left: 20px;
  }
}
.team-social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team-social-icon li a {
  color: var(--color-body);
  font-size: 15px;
  transition: 0.3s;
}

.team {
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.team::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-primary) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team .thumbnail {
  display: block;
  position: relative;
  z-index: 1;
}
.team .thumbnail img {
  width: 100%;
}
.team .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 35px 40px;
  z-index: 2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content {
    padding: 10px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team .content {
    padding: 20px;
  }
}
.team .content .title {
  color: #ffffff;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.25s;
  transform: translateY(10px);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content .title {
    font-size: 22px;
  }
}
.team .content .title a {
  color: #ffffff;
}
.team .content .designation {
  color: #ffffff;
  font-size: 14px;
  line-height: 34px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  transform: translateY(10px);
  margin-bottom: 0;
}
.team ul.social-icon {
  position: absolute;
  top: 25px;
  left: 35px;
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0 -10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team ul.social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team ul.social-icon {
    left: 20px;
  }
}
.team ul.social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team ul.social-icon li a {
  color: #ffffff;
  font-size: 15px;
  transition: 0.3s;
}
.team ul.social-icon li a svg {
  transition: 0.3s;
  fill: #ffffff;
  height: 18px;
  width: 18px;
}
.team ul.social-icon li a:hover svg {
  transform: scale(1.3);
}
.team.team-style--bottom ul.social-icon {
  top: auto;
  left: 40px;
  bottom: 117px;
}
@media only screen and (max-width: 767px) {
  .team.team-style--bottom ul.social-icon {
    bottom: 97px;
    left: 20px;
  }
}
.team.team-style--bottom .content h4.title {
  margin-bottom: 6px;
}
.team.team-style--bottom.variation-2::after, .team.team-style--bottom.variation-2::before {
  display: none;
}
.team.team-style--bottom.variation-2 .thumbnail a {
  display: block;
  position: relative;
}
.team.team-style--bottom.variation-2 .thumbnail a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team.team-style--bottom.variation-2 .thumbnail a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team.team-style--bottom.variation-2 .content {
  display: flex;
  align-items: center;
}
.team.team-style--bottom.variation-2 .content .inner {
  width: 80%;
}
.team.team-style--bottom.variation-2 .content .icon-right {
  opacity: 0;
  width: 20%;
  text-align: right;
  transition: opacity 0.45s, transform 0.45s;
  transform: translateX(-20px);
  visibility: hidden;
}
.team.team-style--bottom.variation-2 .content .icon-right i {
  color: var(--color-white);
  font-size: 20px;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::before {
  opacity: 0;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::after {
  opacity: 1;
}
.team:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 55px rgba(253, 71, 102, 0.0022);
}
.team:hover::before {
  opacity: 0;
}
.team:hover::after {
  opacity: 1;
}
.team:hover .content .title {
  transition-delay: 0.25s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover .content .designation {
  transition-delay: 0.33s;
  opacity: 0.7;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li:nth-child(1) {
  transition-delay: 0.07692s;
}
.team:hover ul.social-icon li:nth-child(2) {
  transition-delay: 0.15385s;
}
.team:hover ul.social-icon li:nth-child(3) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(4) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(5) {
  transition-delay: 0.23077s;
}
.team:hover .content {
  opacity: 1;
  visibility: visible;
}
.team:hover.team-style--bottom.variation-2 .content .icon-right {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

@keyframes rotateCircle {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*---------------------
    Portfolio Styles  
-----------------------*/
.rainbow-portfolio-area {
  position: relative;
  overflow: hidden;
}

.rainbow-card {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail {
  position: relative;
}
.rainbow-card .inner .thumbnail .card-image {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image img {
  overflow: hidden;
}
.rainbow-card .inner .content {
  padding-top: 20px;
}
.rainbow-card .inner .content .subtitle {
  text-transform: capitalize;
}
.rainbow-card:hover {
  transform: translateY(-4px);
}
.rainbow-card:hover .inner .thumbnail .card-image img {
  transform: scale(1.05);
}

/*------------------
    No Overlay  
--------------------*/
.no-overlay .rainbow-card .inner .thumbnail .rainbow-overlay {
  display: none;
}

/*----------------------
    Box Grid Layout  
------------------------*/
.box-grid-layout .rainbow-card {
  border-radius: var(--radius-small);
  background-color: var(--color-blackest);
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a img {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .content {
  padding: 25px;
}

/*-----------------------------
    Filter Button Style  
-------------------------------*/
.filter-button-default {
  display: flex;
  justify-content: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.filter-button-default button {
  border: 0 none;
  padding: 10px 20px;
  text-transform: capitalize;
  background: transparent;
  color: var(--color-body);
  margin: 0 5px;
}
@media only screen and (max-width: 767px) {
  .filter-button-default button {
    padding: 10px 10px;
  }
}
.filter-button-default button.is-checked, .filter-button-default button:hover {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}

/*--------------------------------
    Portfolio Read More Icon  
---------------------------------*/
.rainbow-load-more a.btn-default.btn-icon .icon,
.rainbow-load-more button.btn-default.btn-icon .icon {
  top: 0px;
  margin-left: -2px;
}
.rainbow-load-more a.btn-default.btn-icon .icon svg,
.rainbow-load-more button.btn-default.btn-icon .icon svg {
  width: 14px;
  height: 20px;
}

/*----------------------------------
    Portfolio Grid Layout  
----------------------------------*/
.grid-metro2 {
  margin: 0 -15px;
}
.grid-metro2 .portfolio-2 {
  width: 50%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .portfolio-2 {
    width: 100%;
  }
}
.grid-metro2 .resizer {
  width: 50%;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .resizer {
    width: 100%;
  }
}

.grid-metro3 {
  margin: 0 -15px;
}
.grid-metro3 .portfolio-3 {
  width: 33.33%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .portfolio-3 {
    width: 100%;
  }
}
.grid-metro3 .resizer {
  width: 33.33%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .resizer {
    width: 100%;
  }
}

.grid-metro4 {
  margin: 0 -15px;
}
.grid-metro4 .portfolio-4 {
  width: 25%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .portfolio-4 {
    width: 100%;
  }
}
.grid-metro4 .resizer {
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .resizer {
    width: 100%;
  }
}
.grid-metro4.no-gutter {
  margin: 0;
}
.grid-metro4.no-gutter .portfolio-4 {
  padding: 0;
  margin-top: 0;
}
.grid-metro4.no-gutter .rainbow-card {
  border-radius: 0;
  border: 0 none;
}

.no-gutter .rainbow-card .inner .thumbnail a img,
.no-gutter .rainbow-card .inner .thumbnail a {
  border-radius: 0;
}

.no-gutter .rainbow-card:hover {
  transform: none;
}

/*-------------------------
    Testimonial Styles  
--------------------------*/
.card-style-default.testimonial-style-one .inner .thumbnail {
  overflow: visible;
}
.card-style-default.testimonial-style-one .inner .thumbnail::after {
  position: absolute;
  content: "”";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: var(--color-blackest);
  right: 0;
  top: 0;
  color: #fff;
  z-index: 2;
  text-align: center;
  line-height: 58px;
  font-size: 39px;
}
.card-style-default.testimonial-style-one .inner .content .description {
  margin-bottom: 14px;
  font-size: var(--font-size-b2) !important;
}
.card-style-default.testimonial-style-one .inner .content .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one .inner .content .subtitle {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one.style-two .inner .thumbnail {
  position: relative;
}
.card-style-default.testimonial-style-one.style-two .inner .description {
  margin-bottom: 19px;
  margin-top: 20px;
}

/*-----------------------------
    Testimonial Style Two  
-------------------------------*/
.testimonial-style-two .content {
  position: relative;
  z-index: 2;
}
.testimonial-style-two .content::after {
  position: absolute;
  content: "“";
  left: -20px;
  color: var(--color-lessdark);
  text-align: center;
  font-size: 320px;
  opacity: 0.7;
  line-height: 50px;
  top: 52px;
  z-index: -1;
}
.testimonial-style-two .content .form {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.testimonial-style-two .content .description {
  line-height: 1.5;
  margin-bottom: 30px;
  font-size: 32px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial-style-two .content .description {
    margin-bottom: 25px;
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
.testimonial-style-two .content .client-info .title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
}
.testimonial-style-two .content .client-info .subtitle {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: var(--color-body);
  font-style: italic;
}
.testimonial-style-two .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 98%/200% 100%;
  border-radius: 100%;
  padding: 10px;
}
.testimonial-style-two .thumbnail img {
  border-radius: 100%;
}

.testimonial-wrapper .has-show-more-inner-content.large-height {
  max-height: 60vh;
}

.testimonial-style-defalt .inner {
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner {
    padding: 15px;
  }
}
.testimonial-style-defalt .inner .rating {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .rating {
    margin-bottom: 20px;
  }
}
.testimonial-style-defalt .inner .content {
  padding: 0;
  text-align: left;
}
.testimonial-style-defalt .inner .content .description {
  padding: 0;
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  min-height: 200px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .description {
    margin-bottom: 15px;
  }
}
.testimonial-style-defalt .inner .content .description::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 32px;
  left: 0;
  top: 9px;
  background: url(/assets/images/icons/quate-comma.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial-style-defalt .inner .content .bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.testimonial-style-defalt .inner .content .bottom-content .title-text {
  margin-bottom: 0;
}
.testimonial-style-defalt .inner .content .bottom-content .desc {
  margin-bottom: 10px;
  color: var(--color-link);
}
.testimonial-style-defalt .inner .content .bottom-content .desc-img {
  max-height: 24px;
  width: auto;
}
.testimonial-style-defalt .inner .content .bottom-content .meta-img-section {
  display: flex;
  justify-content: flex-end;
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default {
  position: relative;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .btn-default {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default:hover {
  z-index: 2;
  transform: scale(1.1);
}
.testimonial-style-defalt .inner .content .bottom-content .image {
  position: relative;
  left: -10px;
  transition: 0.3s;
  z-index: -1;
}
.testimonial-style-defalt .inner .content .bottom-content .image img {
  border: 2px solid var(--color-border);
  padding: 2px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .image img {
    height: 45px;
    width: 45px;
  }
}

.file-shaped-bg {
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::before, .file-shaped-bg::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
.file-shaped-bg:hover, .file-shaped-bg.active {
  filter: drop-shadow(0px 20px 48.5px rgba(106, 72, 242, 0.03));
}
.file-shaped-bg:hover::after, .file-shaped-bg.active::after {
  opacity: 1;
  visibility: visible;
}
.file-shaped-bg .inner {
  position: relative;
  z-index: 3;
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  display: flex;
  justify-content: center;
  align-self: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  padding: 20px 60px;
  background: var(--color-dark);
  color: var(--color-white);
  border-radius: 8px;
  margin-top: 30px;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::after {
  display: none;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.09) 0%, #0E0C15 100%);
  height: 250px;
  z-index: 2;
}

.card-style-default.has-bg-shaped {
  background: none;
  position: relative;
  transition: 0.4s;
}
.card-style-default.has-bg-shaped .inner {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.card-style-default.has-bg-shaped .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: 0.4s;
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped .bg-hover {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card-style-default.has-bg-shaped:hover .bg-hover, .card-style-default.has-bg-shaped.active .bg-hover {
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped:hover .bg, .card-style-default.has-bg-shaped.active .bg {
  opacity: 0;
  visibility: hidden;
}

.slick-initialized .slick-slide {
  margin-bottom: 0;
}

.slick-grid-15 {
  margin: 0 -15px;
}
.slick-grid-15 .slide-single-layout {
  padding: 0 15px;
}

/*----------------------
Slick Dots  
------------------------*/
.rainbow-slick-dot .slick-dots {
  bottom: -60px;
}
@media only screen and (max-width: 575px) {
  .rainbow-slick-dot .slick-dots {
    bottom: -20px;
  }
}
.rainbow-slick-dot .slick-dots li {
  width: 30px;
  margin: 0;
  opacity: 1;
  position: relative;
}
.rainbow-slick-dot .slick-dots li button::before {
  display: none;
}
.rainbow-slick-dot .slick-dots li button::after {
  background: #9095ac;
  width: 100%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: 11px;
  background-color: transparent;
  box-shadow: inset 0 0 0 5px #9095ac;
}
.rainbow-slick-dot .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px #15e2cf;
  background-color: transparent;
  background-color: transparent !important;
}
.rainbow-slick-dot.dot-light .slick-dots li button::after {
  background: #ffffff;
  box-shadow: inset 0 0 0 5px #ffffff;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px var(--color-primary);
  background-color: transparent;
  background-color: transparent !important;
}

/*----------------------
Slick Arrow  
------------------------*/
.rainbow-slick-arrow {
  position: relative;
}
.rainbow-slick-arrow button.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: 0.5s;
  opacity: 0;
  width: 68px;
  height: 68px;
  border: 2px solid var(--color-border);
  border-radius: 100%;
  color: var(--color-border);
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
.rainbow-slick-arrow button.slick-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.rainbow-slick-arrow button.slick-arrow::before {
  line-height: 1;
  opacity: 0.4;
  position: relative;
  top: -2px;
  transition: 0.5s;
  z-index: 2;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow {
  left: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.prev-arrow {
    left: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow::before {
  content: url(/assets/images/slick-arrow-left-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover {
  left: 10px;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow {
  left: auto;
  right: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.next-arrow {
    right: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.next-arrow::before {
  content: url(/assets/images/slick-arrow-right-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover {
  right: 10px;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow i {
  display: none;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.prev-arrow {
  left: -105px;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.next-arrow {
  right: -105px;
  left: auto;
}
.rainbow-slick-arrow:hover button.slick-arrow {
  opacity: 1;
}

.rainbow-gradient-arrows {
  position: relative;
}
.rainbow-gradient-arrows button.slick-arrow {
  position: absolute;
  top: -110px;
  padding: 3px;
  z-index: 2;
  transition: 0.5s;
  border-radius: 2px;
  background: none;
  outline: none;
  border: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow {
  right: 85px;
  background: url(/assets/images/service/service-arrow-01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover {
  background: url(/assets/images/service/service-arrow-01-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.prev-arrow {
    left: 80%;
  }
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow {
  right: 15px;
  background: url(/assets/images/service/service-arrow-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow:hover {
  background: url(/assets/images/service/service-arrow-02-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.next-arrow {
    left: 85%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}

/* -----------------------
Timeline Area  
--------------------------*/
.timeline-line {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: hsla(0deg, 0%, 76.9%, 0.22);
}
.timeline-line::before, .timeline-line::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}
.timeline-line::before {
  height: 100%;
  bottom: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}
.timeline-line::after {
  height: 200px;
  top: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}

.timeline-dot {
  position: absolute;
  top: 50%;
  left: 0;
}
.timeline-dot::before, .timeline-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.timeline-dot::before {
  z-index: 1;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary));
  box-shadow: 0 0 15px rgba(82, 56, 255, 0.5);
}
.timeline-dot::after {
  border: 5px solid var(var(--color-blackest));
  background: radial-gradient(50% 50% at 50% 50%, var(--color-lessdark) 48.96%, var(--color-lessdark) 100%);
  z-index: 0;
  width: 31px;
  height: 31px;
}
.timeline-dot .time-line-circle {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(242, 201, 76, 0) 40.62%, rgba(82, 56, 255, 0.5) 100%);
  transform: translate(-50%, -50%);
  will-change: transform;
  animation: radialanimation 2.2s cubic-bezier(0.26, 1.04, 0.54, 1) infinite;
}

/*------------------------------
    Single Timeline Styles  
-------------------------------*/
.single-timeline {
  position: relative;
  padding-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline {
    padding-left: 54px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline {
    padding-left: 30px;
  }
}
.single-timeline .single-content {
  background: linear-gradient(180deg, var(--color-darkest) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.single-timeline .single-content .inner {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner {
    padding: 20px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline {
  color: var(--color-body);
  display: block;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
  font-style: italic;
  font-size: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline.theme-gradient, .single-timeline .single-content .inner .content .counter-style-1 .date-of-timeline.count-number, .counter-style-1 .single-timeline .single-content .inner .content .date-of-timeline.count-number {
  display: inline-block;
}
.single-timeline .single-content .inner .content .title {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline .single-content .inner .content .title {
    font-size: 32px;
  }
}
.single-timeline .single-content .inner .content .description {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 15px;
  }
}
.single-timeline .single-content .thumbnail img {
  border-radius: var(--radius);
}
.single-timeline.variation-one .single-content .inner {
  padding: 30px;
}
.single-timeline.variation-one .single-content .inner .content .date-of-timeline {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .title-sm {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .description {
  margin: 0;
}
.single-timeline.variation-one.padding-variation {
  padding-left: 50px;
}
@keyframes radialanimation {
  0% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(0.1);
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
/*----------------------------
    Timeline Style Two  
----------------------------*/
.timeline-style-two {
  position: relative;
  padding: 20px 50px 50px 50px;
  border-radius: var(--radius);
}

.rainbow-timeline-single {
  margin-top: 30px;
}
.rainbow-timeline-single .rainbow-timeline {
  text-align: center;
}
.rainbow-timeline-single .rainbow-timeline .progress-line {
  position: relative;
  border-radius: 0px;
  height: 6px;
  box-shadow: none;
  margin: 20px 0;
  width: 100%;
}
.rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  background-image: radial-gradient(circle farthest-corner at 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
  background-attachment: fixed;
  background-repeat: repeat-y;
  width: 100%;
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
    display: none;
  }
}
.rainbow-timeline-single .rainbow-timeline .progress-dot {
  position: relative;
  height: 30px;
  display: block;
  width: 100%;
  margin-top: -39px;
  margin-left: -15px;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: linear-gradient(to right, var(--color-primary), var(--color-primary), var(--color-primary));
  background-attachment: fixed;
  background-repeat: repeat-y;
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: var(--color-darkest);
}
.rainbow-timeline-single:first-child .rainbow-timeline .progress-line {
  width: 50%;
  left: 50%;
}
.rainbow-timeline-single:last-child .rainbow-timeline .progress-line {
  width: 50%;
}
.rainbow-timeline-single .title {
  margin-bottom: 33px;
  font-size: 20px;
}
.rainbow-timeline-single .description {
  padding: 0 10%;
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level .dot-inner {
  background-color: var(--color-primary);
}

/*--------------------------------
Call To Action Style  
--------------------------------*/
.clltoaction-style-default {
  padding: 250px 0;
}
.clltoaction-style-default .title {
  font-size: 52px;
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 0;
  line-height: 1.4;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .title {
    font-size: 30px;
    line-height: 1.2;
  }
}
.clltoaction-style-default .subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-dark);
  box-shadow: var(--shadow-lighter);
}
.clltoaction-style-default .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .description br {
    display: none;
  }
}
.clltoaction-style-default p:empty {
  display: none;
}
@media only screen and (max-width: 479px) {
  .clltoaction-style-default .theme-gradient, .clltoaction-style-default .counter-style-1 .count-number, .counter-style-1 .clltoaction-style-default .count-number {
    margin-bottom: 10px !important;
  }
}
.clltoaction-style-default .content p {
  color: var(--color-body);
}
.clltoaction-style-default .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default .content.text-left .title::before {
  left: 0;
  transform: none;
}
.clltoaction-style-default .content.text-left .subtitle {
  padding: 0 16% 0 0;
}
.clltoaction-style-default.style-2 {
  padding: 130px 0;
}
.clltoaction-style-default.style-3 {
  padding: 150px 0;
}
.clltoaction-style-default.style-3 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 50px 40px;
}
.clltoaction-style-default.style-3 .content .title {
  font-size: 32px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: var(--color-white);
}
.clltoaction-style-default.style-3 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-3 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-4 {
  padding: 0;
}
.clltoaction-style-default.style-4 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 70px 50px;
}
.clltoaction-style-default.style-4 .content .title {
  font-size: 47px;
  margin-bottom: 33px;
  padding-bottom: 16px;
  line-height: 1.4;
}
.clltoaction-style-default.style-4 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-4 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-5 {
  padding: 0;
}
.clltoaction-style-default.style-5 .content-wrapper {
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  padding: 70px 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
.clltoaction-style-default.style-5 .content .title {
  font-size: 47px;
  margin-bottom: 20px;
  padding-bottom: 0;
  line-height: 1.4;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 575px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 26px;
  }
}
.clltoaction-style-default.style-5 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-5 .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default.style-6 {
  padding: 80px 0;
}
.clltoaction-style-default.style-6 .content .title {
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.4;
}
.clltoaction-style-default.style-6 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-6 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-7 {
  padding: 0;
}
.clltoaction-style-default.style-7 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.clltoaction-style-default.style-7 .content .subtitle {
  font-size: 16px;
  color: var(--color-body);
  max-width: 450px;
  line-height: 30px;
  margin-bottom: 0;
  margin-top: 13px;
  padding: 0;
}
.clltoaction-style-default.style-7 .call-to-btn {
  margin-top: 0;
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}

.rainbow-call-to-action.style-8 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.rainbow-call-to-action.style-8 .content .subtitle {
  font-size: 20px;
  color: var(--color-body);
  line-height: 1.5;
  margin-bottom: 0;
}
.rainbow-call-to-action.style-8 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.bg-image {
  background-repeat: no-repeat;
  background-position: center center;
}
.bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.bg-image.bg-image3 {
  background-image: url(/assets/images/call-to-action/bg-image-2.jpg);
}

.data-black-overlay {
  position: relative;
}
.data-black-overlay::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-color: #000000;
  opacity: 0.7;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .sub-title {
    padding-top: 25px;
  }
}
.call-to-action-alignwide p {
  padding-bottom: 0;
}
.call-to-action-alignwide .thumbnail {
  margin-right: -142px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}

.call-to-action-variation-6 {
  max-width: 600px;
}

.rainbow-callto-action-area.cta_bottom {
  margin-bottom: -200px;
}

.fancy-genearate-section {
  margin-top: 120px;
  margin-bottom: -150px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section {
    margin-bottom: 40px;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li {
  padding: 0;
  position: relative;
  transition: var(--transition);
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    top: 0 !important;
    margin: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 30% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 767px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 95% !important;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover {
  transform: translateY(-5px);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover .rainbow-demo-btn {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(1) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(2) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(3) {
  top: -60px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(4) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(5) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li a {
  -webkit-backdrop-filter: blur(21px);
  backdrop-filter: blur(21px);
  background: var(--color-blackest);
  border: none;
  border-radius: var(--radius);
  padding: 24px;
  padding-bottom: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li a {
    padding-bottom: 24px;
  }
}

span.rainbow-demo-btn {
  font-size: 14px;
  padding: 5px 15px;
  border: 2px solid var(--color-border);
  border-radius: 10px;
  line-height: 24px;
  margin-top: 20px;
  transition: var(--transition);
}

.aiwave-cta {
  position: relative;
}
.aiwave-cta .inner {
  background: url(/assets/images/cta-img/bg-img-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner {
    background: none;
    flex-wrap: wrap;
  }
}
.aiwave-cta .inner .bg-shape-one {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner .bg-shape-one {
    display: none;
  }
}
.aiwave-cta .bg-shape-inside {
  position: absolute;
  top: -80%;
  left: -25%;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .aiwave-cta .bg-shape-inside {
    display: none;
  }
}
.aiwave-cta .content-left {
  padding: 105px 50px;
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left {
    padding: 0;
  }
}
.aiwave-cta .content-left .description {
  color: var(--color-link);
}
.aiwave-cta .content-left .app-store-btn {
  margin-top: 140px;
  display: flex;
  gap: 15px;
}
.aiwave-cta .content-left .app-store-btn .store-btn:hover img {
  transform: scale(1.05);
}
.aiwave-cta .content-left .app-store-btn .store-btn img {
  max-height: 55px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left .app-store-btn {
    margin-top: 30px;
  }
}
.aiwave-cta .img-right {
  margin-top: -16px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .img-right {
    margin-top: 20px;
  }
}

.rainbow-rn-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.rainbow-rn-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px;
  }
}
.rainbow-rn-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.rainbow-rn-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.rainbow-rn-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.rainbow-rn-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.rainbow-rn-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

img {
  transition: 0.3s;
}

/*---------------------
    Tab Styles  
-----------------------*/
.rainbow-default-tab {
  position: relative;
}
.rainbow-default-tab .tab-button {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  cursor: pointer;
  align-items: baseline;
  border-bottom: none;
}
.rainbow-default-tab .tab-button .tabs__tab {
  margin: 0;
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link {
  color: var(--color-white);
  padding: 24px 44px;
  margin-bottom: -2px;
  outline: none;
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 20px;
  }
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link.active {
  background: var(--color-lessdark);
  border-color: transparent;
}
.rainbow-default-tab .rainbow-tab-content {
  background: var(--color-lessdark);
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .rainbow-tab-content {
    padding: 30px;
  }
}
.rainbow-default-tab .rainbow-tab-content p:last-child {
  margin-bottom: 0;
}
.rainbow-default-tab.style-two .tab-button {
  margin-bottom: 30px;
}
.rainbow-default-tab.style-two .tab-button .tabs__tab button {
  border-radius: var(--radius-small);
}
.rainbow-default-tab.style-two .rainbow-tab-content {
  border-radius: var(--radius-small);
}

.generator-tab-defalt .nav-link {
  height: 68px;
  width: auto;
  padding: 2px !important;
}
.generator-tab-defalt .nav-tabs {
  gap: 16px;
  margin-bottom: 70px;
  justify-content: center;
}
.generator-tab-defalt .rainbow-tab-content {
  padding: 0;
  background: none;
}
.generator-tab-defalt button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0 none;
  color: var(--color-white);
}
.generator-tab-defalt button::before {
  opacity: 0;
  visibility: hidden;
}
.generator-tab-defalt button.active::after {
  visibility: visible;
  opacity: 1;
}
.generator-tab-defalt button span {
  height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  line-height: normal;
}
.generator-tab-defalt button span img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.generator-tab-defalt .tab-pane {
  position: relative;
  padding: 2px !important;
}
.generator-tab-defalt .tab-pane::before {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, var(--color-primary-gradient-start) 0%, var(--color-primary-gradient-start), transparent 77%);
  content: "";
  border-radius: 20px;
}
.generator-tab-defalt .tab-pane .inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: var(--grey-var-1);
  padding: 50px;
  border-radius: 20px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner {
    padding: 30px;
    height: 100%;
    width: 100%;
  }
}
.generator-tab-defalt .tab-pane .inner .title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .title {
    margin-bottom: 20px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section {
    margin-bottom: 30px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section ul li {
  font-size: 20px;
  line-height: 28px;
  padding-left: 35px;
  text-indent: -17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: 20px;
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
    display: flex;
    align-items: baseline;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .btn-default {
    padding: 0 10px;
    display: block;
  }
}

.rainbow-default-tab::before {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
  width: 100%;
  height: 70%;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  border-radius: 10px;
  opacity: 0.5;
}

.rainbow-no-padding {
  padding: 0 !important;
}

/*-------------------------
    Advance Tab Style Two  
--------------------------*/
.tab-button-style-2 {
  border-bottom: 1px solid var(--color-border);
  justify-content: center;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 {
    margin-bottom: 20px;
  }
}
.tab-button-style-2 li {
  margin-top: 0;
  margin-bottom: 0;
}
.tab-button-style-2 li a {
  position: relative;
  display: block;
  outline: none;
  padding: 16px 28px;
  border: 0 none;
  box-shadow: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-button-style-2 li a {
    padding: 16px 12px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 li a {
    padding: 14px 10px;
  }
}
.tab-button-style-2 li a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.tab-button-style-2 li a.active {
  border: 0 none;
  outline: none;
  color: var(--color-primary);
}
.tab-button-style-2 li a.active::after {
  transform: scaleX(1);
}
.tab-button-style-2 li a .title {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}

.advance-tab-content-style-2 {
  text-align: center;
  padding: 0 15%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2 {
    padding: 0 6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2 {
    padding: 0 7%;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2 {
    padding: 0;
  }
}
.advance-tab-content-style-2.text-start {
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}

.img-bg-shape {
  position: relative;
  position: relative;
  border-radius: 20px;
}
.img-bg-shape img {
  border-radius: 14px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .img-bg-shape {
    margin-top: 20px;
  }
}
.img-bg-shape .image-shape {
  content: "";
  position: absolute;
  top: 0;
  left: 85px;
  transform: translate(-50%);
  height: 100%;
  width: 100%;
  background: url(/assets/images/bg/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -2;
  border-radius: 2px;
}

.rainbow-default-tab .nav-link span.border-bottom-style {
  position: absolute;
  bottom: -68px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 4px;
  transition: 0.4s;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  visibility: hidden;
  opacity: 0;
}
.rainbow-default-tab .nav-link.active span.border-bottom-style {
  visibility: visible;
  opacity: 1;
  width: 112px;
}
@media only screen and (max-width: 1199px) {
  .rainbow-default-tab .nav-link.active span.border-bottom-style {
    display: none;
  }
}

.rainbow-pricing-area {
  background: var(--color-bg-1);
}

.aiwave-pricing-area .aiwave-tab {
  margin-bottom: 60px;
}

.rainbow-pricing .feather {
  width: 20px;
}
.rainbow-pricing .pricing-table-inner {
  padding: 40px;
  position: relative;
  z-index: 2;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
  transform-style: preserve-3d;
}
.rainbow-pricing .pricing-table-inner .pricing-header {
  text-align: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .title {
  margin-bottom: 20px;
}
.rainbow-pricing .pricing-table-inner .pricing-header .price-wrapper {
  display: flex;
  justify-content: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span {
  display: block;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 28px;
  position: relative;
  top: -3px;
  left: -2px;
  opacity: 0.7;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 77px;
  color: var(--color-primary);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
    font-size: 54px;
  }
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.subtitle {
  font-size: 14px;
  color: var(--color-body);
}
.rainbow-pricing .pricing-table-inner .pricing-body {
  text-align: center;
  margin-bottom: 30px;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 li {
  display: flex;
  align-items: baseline;
}
.rainbow-pricing .pricing-table-inner .pricing-footer {
  text-align: center;
}
.rainbow-pricing.style-2 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent !important;
}
.rainbow-pricing.style-4 {
  margin-left: -1px;
  margin-right: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.rainbow-pricing.style-5 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent;
  padding: 0;
  padding-bottom: 40px;
  border: 0 none;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0 none !important;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .title {
  padding: 30px 40px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .price-wrapper {
  margin-bottom: 5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 40px;
  position: relative;
  top: 0px;
  left: 0;
  opacity: 1;
  color: var(--color-white);
  font-weight: 700;
  line-height: 7px;
  display: flex;
  align-items: center;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 50px;
  color: var(--color-white);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.subtitle {
  color: var(--color-white);
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing {
  background-color: var(--color-lessdark);
  padding: 30px;
}
.rainbow-pricing.style-aiwave {
  height: 100%;
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::before, .rainbow-pricing.style-aiwave::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0px 29px 36px rgba(190, 140, 253, 0.09));
}
.rainbow-pricing.style-aiwave:hover, .rainbow-pricing.style-aiwave.active {
  box-shadow: 0px 19px 19px rgba(190, 140, 253, 0.03);
}
.rainbow-pricing.style-aiwave:hover::after, .rainbow-pricing.style-aiwave.active::after {
  opacity: 1;
  visibility: visible;
}
.rainbow-pricing.style-aiwave .feature-badge {
  padding: 8px 32px;
  background: rgb(255, 184, 0);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: var(--color-blackest);
  border-radius: 3px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-table-inner {
  position: relative;
  z-index: 3;
  padding: 30px;
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-aiwave .pricing-table-inner {
    padding: 19px;
  }
}
.rainbow-pricing.style-aiwave .pricing-header {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-header .icon {
  height: 50px;
  width: 50px;
  border-radius: var(--radius);
  background: var(--color-blackest);
  line-height: 50px;
  font-size: var(--h4);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.rainbow-pricing.style-aiwave .pricing-header .title {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-one {
  color: #FFC876;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-two {
  color: #85EA80;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-three {
  color: #FF776F;
}
.rainbow-pricing.style-aiwave .pricing-header .subtitle {
  margin-bottom: 13px;
  font-size: var(--font-size-b1);
  list-style: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  font-size: var(--h2);
  line-height: 1.25;
  color: var(--color-heading);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .text {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: rgba(255, 255, 255, 0.5);
  margin-left: 5px;
}
.rainbow-pricing.style-aiwave .pricing-body {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-body ul {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-footer .btn-default {
  display: block;
  margin-bottom: 20px;
}

.features-section h6 {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}
.features-section .list-style--1 i {
  color: var(--color-primary);
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .rainbow-compare-table.style-1 {
    overflow-x: auto;
  }
}
.rainbow-compare-table.style-1 table {
  text-align: center;
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-border);
  z-index: 10;
  height: 60px;
}
.rainbow-compare-table.style-1 table th:nth-child(1) {
  border: none;
}
.rainbow-compare-table.style-1 table th.style-prymary {
  background-color: var(--color-blackest);
  color: var(--color-primary);
}
.rainbow-compare-table.style-1 table td {
  width: 20%;
}
.rainbow-compare-table.style-1 table td:nth-child(1) {
  border-left: 0;
  height: 60px;
  text-align: left;
}
.rainbow-compare-table.style-1 table td .icon {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-gray);
}
.rainbow-compare-table.style-1 table .bdr-top-0 {
  border-top: 0;
}
.rainbow-compare-table.style-1 table h6 {
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table .heading-row td {
  height: 80px !important;
}

.submit-btn-row {
  margin-top: 30px;
}
.submit-btn-row td {
  border: 0;
  padding: 0 10px;
  height: 100px;
}
.submit-btn-row td .btn-default {
  display: block;
}

.list-style--1 {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------
    split Area Styles  
----------------------------*/
.rainbow-splite-style .thumbnail img {
  border-radius: 0;
  width: 100%;
}
.rainbow-splite-style .thumbnail.image-left-content img {
  border-radius: 0 10px 10px 0;
}
.rainbow-splite-style .split-inner {
  padding: 30px 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner {
    padding: 20px 0;
  }
}
.rainbow-splite-style .split-inner .title {
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner .title {
    font-size: 24px;
    line-height: 30px;
  }
}
.rainbow-splite-style .split-inner .split-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.rainbow-splite-style .split-inner .split-list li {
  color: var(--color-dark-alt);
}
.rainbow-splite-style .split-inner .features-section .single-features {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.rainbow-splite-style .split-inner .features-section .single-features .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 34px;
  line-height: 34px;
  font-size: 20px;
  margin-right: 10px;
}
.rainbow-splite-style .split-inner .features-section .single-features p {
  margin-bottom: 0;
}

.rainbow-advance-tab-area {
  position: relative;
}
.rainbow-advance-tab-area .bg-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/*----------------------------
    Video Popup Styles  
------------------------------*/
.video-popup,
.rainbow-gallery {
  position: relative;
  display: block;
}
.video-popup .thumbnail img,
.rainbow-gallery .thumbnail img {
  width: 100%;
}
.video-popup .video-icon,
.rainbow-gallery .video-icon {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
  transition: 0.4s;
}

.rainbow-gallery .video-icon {
  opacity: 0;
  transition: 0.4s;
  transform: translate(-50%, -50%) scale(0.5);
}
.rainbow-gallery:hover .video-icon {
  opacity: 1;
  margin-top: 0;
  transform: translate(-50%, -50%) scale(1);
}

.video-gallery-content {
  border-radius: 10px;
  padding-top: 300px;
  padding-bottom: 60px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
.video-gallery-content .overlay-content {
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content {
    padding: 0 20px;
  }
}
.video-gallery-content .overlay-content .title {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 30px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content .title {
    font-size: 20px;
  }
}

.vedio-caption {
  margin-top: 20px;
}
.vedio-caption a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vedio-caption a h4 {
  margin-bottom: 0;
  margin-right: 10px;
}
.vedio-caption a i {
  font-size: 30px;
}

/*----------------------
    RBT Video Styles  
-----------------------*/
.mfp-bg {
  z-index: 9999;
}

.mfp-wrap {
  z-index: 9999;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

html.picture {
  margin: 0 !important;
}

img.mfp-img {
  padding-bottom: 0;
}

.mfp-bg {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.mfp-iframe-scaler iframe {
  border-radius: 10px;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-iframe-holder .mfp-close,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -60px;
  right: -50px;
  font-size: 30px;
  font-weight: 400;
  transition: 0.4s;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: var(--color-blackest);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: var(--color-white);
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -10px;
  right: -50px;
}

.side-nav-opened body::before,
.close_side_menu,
.popup-mobile-menu,
.rbt-offcanvas-side-menu {
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

/*------------------------------
    Gallery Styles  
--------------------------------*/
.rbt-temaplte-gallery-wrapper .thumbnail img {
  width: 100%;
  border-radius: 10px;
}

.template-slider-wrapper .sub-title {
  color: var(--color-primary);
}
.template-slider-wrapper .title {
  font-weight: var(--p-black);
}
.template-slider-wrapper .description {
  max-width: 900px;
}

/*==========================
    Contact Address 
============================*/
.contact-form-1 .form-group input {
  height: 70px;
  padding: 0 20px;
}
.contact-form-1 .form-group textarea {
  padding-top: 20px;
  padding-left: 20px;
}

.contact-address-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*-------------------
    Address Area  
--------------------*/
.rainbow-address {
  margin-top: 30px;
  padding: 40px;
  border-radius: 10px;
  padding-top: 40px;
  background: var(--color-blackest);
  padding-bottom: 50px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
.rainbow-address .icon {
  color: var(--color-secondary);
  border-radius: 100%;
  font-size: 40px;
  display: inline-block;
  margin-bottom: 17px;
  line-height: 6px;
}
.rainbow-address .inner h4.title {
  font-size: 18px;
  font-weight: 700;
}
.rainbow-address .inner p {
  font-size: 18px;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
.rainbow-address .inner p a {
  color: var(--color-body);
}
.rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.rainbow-address:hover {
  transform: translateY(-5px);
}

.google-map-style-1 {
  width: 100%;
  height: 500px;
}

.brand-carousel-activation {
  padding: 0 50px;
}
@media only screen and (max-width: 767px) {
  .brand-carousel-activation {
    padding: 0 10px;
  }
}
.brand-carousel-activation li {
  margin-top: 0;
  margin-bottom: 0;
}
.brand-carousel-activation li a {
  display: block;
}
.brand-carousel-activation li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-carousel-activation li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow {
  width: 50px;
  height: 50px;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow i {
  display: block;
  font-size: 24px;
  color: #fff;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow::before {
  display: none;
}

@media only screen and (max-width: 479px) {
  .rainbow-brand-area .rating-title {
    flex-wrap: wrap;
    gap: 20px;
  }
}

.brand-style-1 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.brand-style-1 li {
  flex-basis: 25%;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  margin: 0px 0px -2px -2px;
  border-color: var(--color-border);
  padding: 40px 0 40px 0;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .brand-style-1 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-1 li {
    flex-basis: 50%;
  }
}
.brand-style-1 li a {
  display: block;
}
.brand-style-1 li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-style-1 li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}

.brand-style-2 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .brand-style-2 {
    gap: 30px;
  }
}
.brand-style-2 li {
  flex-basis: 16.666%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 575px) {
  .brand-style-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2 li {
    flex-basis: 40%;
    margin: 0;
  }
}
.brand-style-2 li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.brand-style-2 li a img {
  opacity: 0.6;
  transition: 0.3s;
  max-height: 45px;
}
.brand-style-2 li:hover a img {
  opacity: 1;
}
.brand-style-2.slider-brand {
  position: relative;
}
.brand-style-2.slider-brand .single-slider {
  position: relative;
  z-index: 5;
}
.brand-style-2.variation-2 li {
  flex-basis: 25%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .brand-style-2.variation-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2.variation-2 li {
    flex-basis: 50%;
  }
}

.rainbow-brand-area {
  position: relative;
}
.rainbow-brand-area .bg-shape-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -3;
}

/*---------------------------
    Error Styles Area  
-----------------------------*/
.error-inner {
  text-align: center;
}
.error-inner h1 {
  font-size: 200px;
  line-height: 1;
  color: var(--color-primary);
  font-weight: var(--p-bold);
}
@media only screen and (max-width: 767px) {
  .error-inner h1 {
    font-size: 100px;
    line-height: 1;
  }
}
.error-inner .title {
  line-height: 45px;
  font-weight: var(--p-bold);
}
.error-inner .description {
  font-size: var(--font-size-b2);
  line-height: 28px;
  color: var(--color-body);
  font-weight: var(--p-regular);
  margin-bottom: 30px;
}
.error-inner .blog-search {
  display: inline-block;
}
.error-inner .blog-search input {
  min-width: 500px;
}
.error-inner .view-more-button {
  margin-top: 30px;
}

.advance-tab-button-1 .tab-button-list {
  list-style: none;
  padding: 0;
  margin: -15px 0;
  border-bottom: 0;
}
.advance-tab-button-1 .tab-button-list li {
  margin: 15px 0;
}
.advance-tab-button-1 .tab-button-list .tab-button {
  cursor: pointer;
  margin: 0 15px;
  padding-top: 24px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  background-color: transparent;
  border: 0 none;
  opacity: 0.8;
}
.advance-tab-button-1 .tab-button-list .tab-button::before {
  position: absolute;
  content: "";
  background: white;
  width: 100%;
  height: 2px;
  left: 0;
  top: 0;
  transition: 0.3s;
  z-index: -1;
  border-radius: 7px;
}
.advance-tab-button-1 .tab-button-list .tab-button:hover::before {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--color-body);
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 10px;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .description {
  margin-bottom: 0;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .count-text {
  height: 36px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  background: url(/assets/images/tab/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon {
  padding: 25px;
  border: 1px solid var(--color-white-off) !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab {
  display: flex;
  height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .icon {
  display: flex;
  width: 60px;
  border-radius: 5px;
  background: var(--color-primary-darker);
  color: var(--color-primary);
  text-align: center;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content {
  padding-right: 24px;
  padding-left: 24px;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content .description {
  font-size: var(--font-size-b3);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::before {
  background: var(--color-white-off);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::after {
  border-left: 20px solid var(--color-white-off);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon.active {
  border: 1px solid transparent !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.active {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-white);
}
.advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}

@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.advance-tab-content-1 .thumbnail img {
  border-radius: 10px;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(0.9) rotate(-180deg);
  left: auto;
  right: 100%;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(1) rotate(-180deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  left: 50%;
  transform: scale(0.9) translateX(-50%) rotate(-92deg);
  bottom: 94%;
  top: auto;
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  opacity: 0;
  transform: scale(1) translateX(-50%) rotate(-92deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button.active::after {
  opacity: 1;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus {
  color: #495057;
  background: transparent;
  border: 0 none;
  box-shadow: none;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.advance-tab-button-1 .tab-button-list .tab-button:focus {
  outline: none;
  border: 0 none;
  box-shadow: none;
}

.service-thumbnail-offset {
  margin-right: -50px;
  margin-bottom: -50px;
  border-radius: 10px 0 10px 0;
}
.service-thumbnail-offset img {
  border-radius: 10px 0 10px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-four .tab-content .thumbnail {
    margin-top: 30px;
  }
}

.advance-tab-button-1 .tab-button-list .tab-button.active .count-text {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 50px;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .count-text .theme-gradient, .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .counter-style-1 .count-number, .counter-style-1 .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .count-number {
  -webkit-text-fill-color: white;
  background: transparent;
}

/*----------------------------
    Advance Pricing Table  
------------------------------*/
.advance-pricing {
  background: var(--color-blackest);
  border-radius: 10px;
}
.advance-pricing .pricing-left {
  height: 100%;
  background: var(--color-lessdark);
  padding: 60px 50px;
  border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .advance-pricing .pricing-left {
    padding: 30px 20px;
  }
}
.advance-pricing .pricing-left .main-title {
  margin-bottom: 10px;
}
.advance-pricing .pricing-left .price-wrapper .price-amount {
  font-size: 60px;
  text-align: center;
  display: block;
  color: var(--color-white);
  font-weight: 700;
}
.advance-pricing .pricing-left .price-wrapper .price-amount sup {
  font-size: 16px;
  top: -34px;
}
.advance-pricing .pricing-left .btn-default {
  width: 100%;
  margin: 10px 0;
}
.advance-pricing .pricing-left .rating {
  text-align: center;
  margin-top: 5px;
}
.advance-pricing .pricing-left .rating a {
  font-weight: 700;
  color: #f1b304;
}
.advance-pricing .pricing-left .rating a svg {
  fill: #f1b304;
}
.advance-pricing .pricing-left .subtitle {
  display: block;
  color: var(--color-body);
  text-align: center;
}
.advance-pricing .pricing-right {
  padding: 60px 30px;
}
.advance-pricing .pricing-right .price-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.advance-pricing .pricing-right .price-title li {
  font-size: 16px;
  margin: 8px 0;
}

.rainbow-comment-form .section-title span.subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.rainbow-comment-form .section-title .title {
  font-size: 50px;
  font-weight: 600;
  line-height: 62px;
  margin-bottom: 20px;
  color: var(--color-white);
}

iframe {
  border-radius: 10px;
}

.rnform-group {
  margin-bottom: 20px;
}
.rnform-group input {
  border: 2px solid var(--color-border);
  border-radius: 4px;
  height: 50px;
  font-size: 16px;
}

.rainbow-comment-form .inner .rnform-group textarea {
  min-height: 193px;
  border: 2px solid var(--color-border);
  border-radius: 4px;
  resize: none;
  padding: 15px;
  font-size: 16px;
}

.contact-details-box {
  background: var(--color-blackest);
  padding: 50px;
  border-radius: var(--radius);
}
@media only screen and (max-width: 767px) {
  .contact-details-box {
    padding: 20px;
  }
}
.contact-details-box .title {
  max-width: 400px;
  margin-bottom: 30px;
}
.contact-details-box .tab-button-style-2 {
  border: 0;
  margin-bottom: 24px;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .contact-details-box .tab-button-style-2 li {
    width: 100%;
  }
}
.contact-details-box .tab-button-style-2 li a {
  padding: 25px 50px;
  font-size: var(--font-size-b2);
  color: var(--color-heading);
  background: var(--color-dark);
  border-radius: var(--radius-small);
}
.contact-details-box .tab-button-style-2 li a::after {
  display: none;
}
.contact-details-box .tab-button-style-2 li a span {
  display: block;
  text-align: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
  color: var(--color-heading);
}
.contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-blackest);
}
.contact-details-box .form-group {
  margin-bottom: 20px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.rainbow-contact-area .rainbow-address {
  gap: 20px;
  display: flex;
  margin-top: 0;
  padding: 30px;
}
.rainbow-contact-area .rainbow-address + .rainbow-address {
  margin-top: 30px;
}
.rainbow-contact-area .rainbow-address .inner .title {
  font-size: var(--h4);
  margin-bottom: 12px;
  font-weight: var(--p-medium);
}
.rainbow-contact-area .rainbow-address .inner p {
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*--------------------------
    Switcher Styles  
---------------------------*/
.active-dark-mode .my_switcher ul {
  background: rgba(6, 6, 6, 0.7);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.05);
}

.my_switcher {
  position: fixed;
  left: 30px;
  transform: rotate(90deg);
  z-index: 97;
  bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .my_switcher {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .my_switcher {
    left: 4px;
  }
}
.my_switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #C2D4FF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-radius: 100px;
  line-height: 40px;
}
.my_switcher ul li {
  margin: 0;
  padding: 0;
}
.my_switcher ul li a,
.my_switcher ul li button {
  position: relative;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.4s;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  width: 40px;
  height: 40px;
}
.my_switcher ul li a img,
.my_switcher ul li button img {
  width: 15px;
}
.my_switcher ul li a span,
.my_switcher ul li button span {
  transform: rotate(-180deg);
  display: none;
}
.my_switcher ul li a.active,
.my_switcher ul li button.active {
  display: none;
}
.my_switcher ul li a.light,
.my_switcher ul li button.light {
  color: #ffffff;
  background: transparent;
  outline: 0;
  border: 0;
}
.my_switcher ul li a.dark,
.my_switcher ul li button.dark {
  color: #18191A;
  background: transparent;
  outline: 0;
  border: 0;
}

.shape-light {
  display: none !important;
}

.switcher-top {
  right: 17% !important;
  transform: rotate(0deg) !important;
  top: 20px !important;
  left: auto;
  bottom: auto;
}

.swiper-carousel {
  padding-bottom: 32px;
  max-width: 1200px;
}

.swiper-carousel .swiper-slide {
  width: 520px;
  height: 380px;
  border-radius: 8px;
  background: #18212b;
  max-width: calc(100% - 48px);
}

.swiper-carousel .swiper-carousel-animate-opacity {
  height: 100%;
}

.swiper-carousel .swiper-pagination-bullets {
  bottom: 0;
}

.swiper-carousel img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.swiper-carousel .slide-content {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  padding: 88px 16px 24px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  border-radius: 0 0 8px 8px;
}

.swiper-carousel .slide-content h2 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
}

.swiper-carousel .slide-content p {
  margin: 8px 0 0;
  opacity: 0.65;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 640px) {
  .swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev {
    display: none !important;
  }
}
/*-------------------------
    Back To Top  
---------------------------*/
.paginacontainer {
  height: 3000px;
}

.rbt-progress-parent {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px var(--black-opacity);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
.rbt-progress-parent.rbt-backto-top-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rbt-progress-parent::after {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 20px;
  color: var(--color-primary);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
.rbt-progress-parent:hover::after {
  color: var(--color-primary);
}
.rbt-progress-parent::before {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background: #0d0d12;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
  color: var(--color-primary);
}
.rbt-progress-parent svg path {
  fill: none;
}
.rbt-progress-parent svg.rbt-back-circle path {
  stroke: var(--color-primary);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
  opacity: 0.6;
}

/*--------------------------
    About Styles  
---------------------------*/
.about-style-4 .title {
  font-weight: 400;
  margin-bottom: 35px;
}
.about-style-4 .title strong {
  color: var(--color-primary);
}
.about-style-4 .feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.about-style-4 .feature-list li {
  display: flex;
}
.about-style-4 .feature-list li .icon {
  background: var(--color-primary);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 30px;
}
.about-style-4 .feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about-style-4 .feature-list li .title-wrapper {
  margin-left: 13px;
}
.about-style-4 .feature-list li .title-wrapper .title {
  font-size: 18px;
  margin: 0;
}
.about-style-4 .feature-list li .title-wrapper .text {
  font-size: 16px;
  margin-bottom: 20px;
  max-width: 80%;
  margin-top: 13px;
}

.about-style-5 {
  position: relative;
  z-index: 2;
}
.about-style-5 .about-wrapper {
  margin-top: -150px;
  background: var(--color-blackest);
  border-radius: 10px;
  padding: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
.about-style-5 .about-wrapper .thumbnail img {
  border-radius: 10px;
}
.about-style-5 .about-wrapper .content .inner {
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper .content .inner {
    padding: 0;
  }
}
.about-style-5 .about-wrapper .content .inner .title {
  font-size: 30px;
  margin-bottom: 13px;
}
.about-style-5 .about-wrapper .content .inner p {
  margin-bottom: 20px;
  width: 80%;
}

.contact-address {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact-address li {
  font-size: 16px;
}
.contact-address li i {
  color: var(--color-primary);
  margin-right: 10px;
}

.about-style-6 .rbt-progress-style-1,
.about-style-6 .wrapper {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto;
  border-radius: 10px;
}
.about-style-6 .wrapper {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
.about-style-6 .wrapper::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: var(--color-lessdark);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.6;
  border-radius: 10px;
}
.about-style-6 .thumbnail img {
  max-height: 200px;
}
.about-style-6 .subtitle {
  font-size: 18px;
  font-weight: 500;
}
.about-style-6 .maintitle {
  font-size: 30px;
  line-height: 1.3;
  margin-top: 17px;
  margin-bottom: 25px;
}

/*---------------------------
    Newsletter Styles  
----------------------------*/
.border-top-bottom {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

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

.rainbow-newsletter-default .newsletter-wrapper {
  padding: 40px 0;
}
.rainbow-newsletter-default .newsletter-section-title .title {
  color: var(--color-body);
  margin-bottom: 7px;
}
.rainbow-newsletter-default .newsletter-section-title .description {
  color: var(--color-body);
  margin-bottom: 0;
}
.rainbow-newsletter-default .rainbow-newsletter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -10px;
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group {
  margin-bottom: 0;
  margin: 0 10px;
}
.rainbow-newsletter-default .rainbow-newsletter .form-group input {
  height: 55px;
  padding: 0 24px;
  min-width: 500px;
  background: var(--color-blackest);
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 100%;
    margin-bottom: 20px;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group .btn-default {
  height: 55px;
}

/*------------------------
    Featue Styles  
--------------------------*/
.rbt-feature-main {
  padding-bottom: 0;
  border-radius: 10px;
}
.rbt-feature-main .feature-left-top {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom .button-group {
  margin-bottom: 50px;
}
.signup-area {
  min-height: 100vh;
  height: auto;
}
.signup-area .signup-top {
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .signup-area .signup-top {
    padding: 20px;
    margin: 0;
    text-align: center;
  }
}
.signup-area .signup-top a {
  display: inline-block;
}
.signup-area .left-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .right-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .close-button {
  position: fixed;
  top: 20px;
  right: 14px;
  background: var(--color-dark);
  border: 0 none;
  color: var(--color-white);
  width: 56px;
  height: 56px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  transition: all 0.3s;
}
.signup-area .close-button:hover {
  background: var(--color-primary);
}
@media only screen and (max-width: 767px) {
  .signup-area .close-button {
    width: 45px;
    height: 45px;
  }
}

.sign-up-box {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sign-up-box .signup-box-top {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.sign-up-box .signup-box-bottom {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content {
  text-align: center;
}
.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
    flex-wrap: wrap;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  flex-basis: 50%;
  padding: 0 12px;
  display: inline-block;
  text-shadow: none;
  font-weight: var(--p-medium);
  font-size: var(--font-size-b2);
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
    flex-basis: 100%;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default .icon-left {
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: auto;
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
    margin: 10px 0;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  height: 1px;
  background: var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
    display: none;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content form input {
  padding: 10px 15px;
  padding-left: 50px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section {
  position: relative;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section.input-section {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}
.sign-up-box .signup-box-bottom .signup-box-content form button {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form button.btn-default {
  display: block;
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-footer {
  text-align: center;
  margin-top: 15px;
}
.sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}

.client-feedback-area {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.client-feedback-area .meta-img-section {
  margin-bottom: 54px;
}
.client-feedback-area .meta-img-section a img {
  border: 2px solid var(--color-white);
  padding: 2px;
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.client-feedback-area .rating {
  margin-bottom: 60px;
}
.client-feedback-area .rating a i {
  font-size: 18px;
  line-height: 30px;
}
.client-feedback-area .description {
  color: var(--color-link);
  position: relative;
}
.client-feedback-area .description::before {
  position: absolute;
  content: "";
  top: -28px;
  left: -15px;
  z-index: -2;
  background: url(/assets/images/icons/d-comma.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 95px;
  width: 105px;
}

/*============ changelog css ===========*/
.changelog_inner {
  padding-right: 30px;
  padding-bottom: 100px;
}

.changelog_info {
  padding-top: 15px;
  justify-content: center;
}
.changelog_info .version_info {
  margin-right: 15px;
  position: relative;
  height: 100%;
}
.changelog_info .c_version {
  flex: 1;
  background: #16e7cf;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  height: 32px;
  width: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: var(--color-blackest);
  display: block;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.changelog_info .c_version.bg-yellow {
  background: var(--color-warning);
  filter: none;
}
.changelog_info .c_version.bg-dark {
  background: var(--color-border);
  color: var(--color-link);
  filter: none;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .c_version {
    display: none;
  }
}
.changelog_info .changelog_date {
  display: flex;
  text-align: left;
}
.changelog_info .changelog_date .c_date h6 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
.changelog_info .changelog_date .c_date p {
  margin-bottom: 0;
  color: var(--color-link);
}
.changelog_info .line {
  height: calc(100% + 15px);
  width: 2px;
  background: #16e7cf;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .line {
    display: none;
  }
}
.changelog_info .line.light-bg {
  opacity: 0.7;
}
.changelog_info:last-child .line {
  height: 100%;
}
.changelog_info:last-child .changelog_content {
  padding-bottom: 0;
}

.changelog_content {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .changelog_content {
    padding-bottom: 15px;
  }
}
.changelog_content p {
  display: flex;
  margin-bottom: 15px;
}
.changelog_content p.title {
  color: var(--color-heading);
  font-weight: 700;
  margin-bottom: 10px;
}
.changelog_content span {
  font-weight: 400;
  font-size: 10px;
  color: var(--color-white);
  padding: 0 10px;
  text-transform: uppercase;
  min-width: 110px;
  display: inline-block;
  text-align: center;
  line-height: 23px;
  border-radius: 3px;
  margin-right: 20px;
  height: 22px;
  flex: 0;
  letter-spacing: 0.8px;
}
.changelog_content span.improve {
  background: var(--color-info);
}
.changelog_content span.new {
  background: var(--color-success);
}
.changelog_content span.update {
  background: var(--color-warning);
}
.changelog_content span.fixed {
  background: var(--color-danger);
}
.changelog_content .download-links {
  border-top: 1px dotted rgba(51, 51, 51, 0.2);
}
.changelog_content .changelog_btn {
  font-size: 14px;
  color: #6b707f;
  font-weight: 500;
  margin-top: 12px;
  display: inline-block;
  opacity: 0.5;
}
.changelog_content .changelog_btn i {
  margin-right: 10px;
}
.changelog_content .changelog_btn:hover {
  color: var(--color-primary);
}
.changelog_content .changelog_btn + .changelog_btn {
  margin-left: 28px;
}
.changelog_content:hover .changelog_btn {
  opacity: 1;
}

.content-list {
  margin-bottom: 15px;
  list-style: none;
  padding-left: 20px;
}
.content-list li {
  margin-bottom: 15px;
  position: relative;
  color: var(--color-link);
}
.content-list li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-primary);
}

.rbt-utilize-area {
  /*-------------------------
      Rbt Default
  -------------------------*/
  /*------------------------------
      Rbt Theme Gradient
  -------------------------------*/
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 16px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--color-body);
  transition: 0.4s;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid var(--color-border);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li.current a {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-index-upper {
  position: relative;
  z-index: 1;
}
.rbt-utilize-area .sticky-top {
  top: 30px;
  z-index: 3;
}
.rbt-utilize-area .rbt-single-group {
  margin: -5px;
}
.rbt-utilize-area .rbt-single-group .rbt-single-list {
  margin: 5px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .transform-sm-none {
    transform: none !important;
  }
}
.rbt-utilize-area .rbt-shadow-box {
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  padding: 25px 18px;
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-title-style-3 {
  margin-bottom: 24px;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.rbt-utilize-area .theme-gradient.new-big-heading-gradient, .rbt-utilize-area .counter-style-1 .new-big-heading-gradient.count-number, .counter-style-1 .rbt-utilize-area .new-big-heading-gradient.count-number {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001);
  white-space: nowrap;
}
.rbt-utilize-area .rbt-gradient-border {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
  z-index: 3;
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-gradient-border::before {
  content: "";
  z-index: -1;
  top: 3px;
  left: 3px;
  position: absolute;
  background: var(--color-blackest);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 10px;
}
.rbt-utilize-area .sticky-top {
  position: sticky;
  top: 100px;
  position: -webkit-sticky;
}
.rbt-utilize-area .single-inner-box .section-title {
  padding: 24px 46px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-elements-area {
  padding: 32px 46px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .rbt-elements-area {
    padding: 25px 18px;
  }
}
.rbt-utilize-area .rbt-elements-area .image img {
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-elements-area .title-sm,
.rbt-utilize-area .rbt-elements-area .image,
.rbt-utilize-area .rbt-elements-area .p {
  margin-bottom: 24px;
}
.rbt-utilize-area .rbt-style-guide-area .rbt-gradient-border {
  border-radius: var(--radius);
}

@media only screen and (max-width: 767px) {
  .rbt-utilize-area .inner-content {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

.rbt-utilize-area .utilize-inner {
  border-radius: var(--radius);
}

.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  font-size: 20px;
  color: var(--color-primary);
  background: var(--color-blackest);
  padding-left: 50px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  font-size: var(--font-size-b1);
  color: var(--color-blackest);
  left: 5px;
  right: unset;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
  height: 30px;
  width: 30px;
  background: var(--color-primary);
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  background: transparent;
  color: var(--heading);
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  color: var(--color-heading);
  background: var(--color-dark);
}

/**************************************
            Blog 
***************************************/
/*----------------------
    Blog Styles  
-----------------------*/
.rainbow-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #141b2f;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.5s;
}
.rainbow-card .inner .thumbnail {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a img {
  width: 100%;
  transition: 0.5s;
  overflow: hidden;
}
.rainbow-card .inner .content {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  padding-top: 22px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card .inner .content {
    padding: 30px 20px;
  }
}
.rainbow-card .inner .content .description {
  margin-bottom: 5px;
}
.rainbow-card .inner .content .title {
  font-size: 20px;
  line-height: 1.5;
  transition: all 0.5s;
  margin-bottom: 5px;
  margin-top: 15px;
  flex-basis: 100%;
}
.rainbow-card.card-list-view {
  height: 100%;
}
.rainbow-card.card-list-view .inner {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 575px) {
  .rainbow-card.card-list-view .inner {
    display: block;
  }
}
.rainbow-card.card-list-view .inner .thumbnail {
  flex-basis: 46%;
}
.rainbow-card.card-list-view .inner .thumbnail a {
  display: block;
  height: 100%;
}
.rainbow-card.card-list-view .inner .thumbnail a img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.rainbow-card.card-list-view .inner .content {
  flex-basis: 54%;
}
.rainbow-card.card-list-view .inner .content .title {
  margin-bottom: 10px;
}
.rainbow-card.card-list-view .inner .content .descriptiion {
  margin-bottom: 13px;
  margin-top: 12px;
}
.rainbow-card.content-transparent {
  position: relative;
  border: 0 none;
}
.rainbow-card.content-transparent .content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content {
    padding-top: 20px;
  }
}
.rainbow-card.content-transparent .content .title {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content .title {
    font-size: 17px;
  }
}
.rainbow-card.content-transparent .content .title a {
  color: var(--color-white);
}
.rainbow-card.content-transparent .content .title:hover a {
  color: var(--color-primary);
}
.rainbow-card.content-transparent .content .rainbow-meta-list li {
  color: #acaeb1;
}
.rainbow-card.content-transparent .content .rainbow-meta-list li a {
  color: #acaeb1;
}
.rainbow-card.content-transparent.post-large .content .title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent.post-large .content .title {
    font-size: 19px;
  }
}
.rainbow-card:hover .inner .thumbnail a img {
  transform: scale(1.1);
}

.rainbow-meta-list {
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rainbow-meta-list li {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-link);
  font-size: 14px;
}
.rainbow-meta-list li i.icon-left {
  margin-right: 5px;
  color: #16e7cf;
}
.rainbow-meta-list li a {
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.separator {
  margin: 0 0.8rem;
}
.rainbow-meta-list li.catagory-meta a {
  padding: 5px 8px;
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.catagory-meta a:hover {
  background: var(--color-primary);
  color: var(--color-heading);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.8rem;
  --bs-pagination-color: white;
  --bs-pagination-bg: #141b2f;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #141b2f;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: #090e25;
  --bs-pagination-hover-bg: #16e7cf;
  --bs-pagination-hover-border-color: #16e7cf;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #141b2f;
  --bs-pagination-disabled-border-color: #141b2f;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.active > .page-link, .page-link.active {
  z-index: 3;
  color: #090e25;
  background-color: #16e7cf;
  border-color: #16e7cf;
}

.blog-search {
  position: relative;
}
.blog-search input {
  height: 60px;
  padding: 0 20px;
  color: #d1d5db;
  padding-right: 80px;
}
.blog-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: transparent;
  height: 47px;
  padding: 0 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
  transition: 0.4s;
}
.blog-search .search-button i {
  color: #d1d5db;
  font-weight: 400;
}
.blog-search .search-button:hover i {
  color: var(--color-heading);
}

.rbt-single-widget {
  border-radius: var(--radius);
  padding-top: 0;
  overflow: hidden;
}
.rbt-single-widget:first-child {
  margin-top: 0 !important;
}
.rbt-single-widget input,
.rbt-single-widget select {
  border: var(--border-width) solid var(--color-border);
}
.rbt-single-widget.widget_search {
  padding: 0;
  border: 0 none;
  overflow: hidden;
}
.rbt-single-widget.widget_search .title {
  margin: 0;
}
.rbt-single-widget.widget_search .inner {
  padding: 0;
}
.rbt-single-widget p {
  font-size: 16px;
  line-height: 28px;
  color: #d1d5db;
}
.rbt-single-widget .title {
  line-height: 26px;
  position: relative;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-blackest);
  margin: 0;
}
.rbt-single-widget .title a {
  color: var(--color-primary);
}
.rbt-single-widget .title a.rsswidget img {
  height: 13px;
  margin-right: 3px;
}
.rbt-single-widget .title img {
  vertical-align: 0px;
}
.rbt-single-widget .inner {
  padding: 12px 24px;
  background-color: var(--color-blackest);
}
.rbt-single-widget ul {
  padding-left: 0;
  margin: -12px 0;
  list-style: none;
  padding-right: 0;
}
.rbt-single-widget ul ul {
  margin-bottom: 0;
}
.rbt-single-widget ul li {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 28px;
  color: #717173;
}
.rbt-single-widget ul li a {
  transition: all 0.3s ease 0s;
  text-decoration: none;
  color: var(--color-heading);
  display: initial;
}
.rbt-single-widget ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_categories ul li a {
  display: flex;
  justify-content: space-between;
}
.rbt-single-widget.widget_recent_comments ul li, .rbt-single-widget.widget_recent_entries ul li, .rbt-single-widget.widget_archive ul li, .rbt-single-widget.widget_categories ul li, .rbt-single-widget.widget_meta ul li, .rbt-single-widget.widget_pages ul li, .rbt-single-widget.widget_nav_menu ul li {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a {
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a:hover, .rbt-single-widget.widget_recent_entries ul li a:hover, .rbt-single-widget.widget_archive ul li a:hover, .rbt-single-widget.widget_categories ul li a:hover, .rbt-single-widget.widget_meta ul li a:hover, .rbt-single-widget.widget_pages ul li a:hover, .rbt-single-widget.widget_nav_menu ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li:hover a span, .rbt-single-widget.widget_recent_entries ul li:hover a span, .rbt-single-widget.widget_archive ul li:hover a span, .rbt-single-widget.widget_categories ul li:hover a span, .rbt-single-widget.widget_meta ul li:hover a span, .rbt-single-widget.widget_pages ul li:hover a span, .rbt-single-widget.widget_nav_menu ul li:hover a span {
  color: var(--color-primary);
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm, .rbt-single-widget.widget_archive ul li .list-blog-sm, .rbt-single-widget.widget_categories ul li .list-blog-sm, .rbt-single-widget.widget_meta ul li .list-blog-sm, .rbt-single-widget.widget_pages ul li .list-blog-sm, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm img, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm img, .rbt-single-widget.widget_archive ul li .list-blog-sm img, .rbt-single-widget.widget_categories ul li .list-blog-sm img, .rbt-single-widget.widget_meta ul li .list-blog-sm img, .rbt-single-widget.widget_pages ul li .list-blog-sm img, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm img {
  max-width: 120px;
  margin-right: 10px;
}
.rbt-single-widget.widget_recent_comments > ul > li, .rbt-single-widget.widget_recent_entries > ul > li, .rbt-single-widget.widget_archive > ul > li, .rbt-single-widget.widget_categories > ul > li, .rbt-single-widget.widget_meta > ul > li, .rbt-single-widget.widget_pages > ul > li {
  margin-top: 0;
  margin-bottom: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:first-child, .rbt-single-widget.widget_recent_entries > ul > li:first-child, .rbt-single-widget.widget_archive > ul > li:first-child, .rbt-single-widget.widget_categories > ul > li:first-child, .rbt-single-widget.widget_meta > ul > li:first-child, .rbt-single-widget.widget_pages > ul > li:first-child {
  margin-top: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:last-child, .rbt-single-widget.widget_recent_entries > ul > li:last-child, .rbt-single-widget.widget_archive > ul > li:last-child, .rbt-single-widget.widget_categories > ul > li:last-child, .rbt-single-widget.widget_meta > ul > li:last-child, .rbt-single-widget.widget_pages > ul > li:last-child {
  margin-bottom: 10px;
}
.rbt-single-widget.widget_recent_entries .inner a {
  color: #d1d5db;
  margin-bottom: 4px;
}
.rbt-single-widget.widget_recent_entries .inner span {
  color: var(--color-body);
  font-size: 14px;
  letter-spacing: 0.5px;
}

.alignwide {
  margin-left: -220px;
  margin-right: -220px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.tagcloud,
.wp-block-tag-cloud {
  margin: -3px;
  padding-left: 0;
}
.tagcloud a,
.wp-block-tag-cloud a {
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #d1d5db;
  font-size: 16px !important;
  line-height: 30px;
  text-decoration: none;
  margin: 7px 3px;
  border: 2px solid var(--color-dark);
  border-radius: 60px;
  padding: 0 16px;
}
.tagcloud a:hover,
.wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}

/*------------------------------
    Blog Details 
----------------------------------*/
.rainbow-blog-details-area {
  padding: 40px 20px !important;
  background: var(--color-blackest);
  border-radius: var(--radius);
}

.post-page-banner .rainbow-meta-list li {
  color: var(--color-body);
  font-size: 14px;
  margin: 0 15px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
.post-page-banner .rainbow-meta-list li svg {
  margin-right: 10px;
}
.post-page-banner .rainbow-meta-list li a {
  color: var(--color-body);
  transition: 0.3s;
}
.post-page-banner .rainbow-meta-list li a:hover {
  color: var(--color-primary);
}
.post-page-banner .category-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  margin: -10px;
  padding: 0;
  margin-top: 14px;
}
.post-page-banner .category-list li {
  margin: 10px;
  position: relative;
}
.post-page-banner .category-list li::after {
  position: absolute;
  content: ",";
  right: -9px;
}
.post-page-banner .category-list li:last-child::after {
  display: none;
}

.blog-details-content .category-meta {
  display: flex;
  padding: 42px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.blog-details-content .category-meta span.text {
  color: var(--color-white);
  font-size: 22px;
  display: inline-block;
  margin: 10px 0;
  margin-top: 0;
}

.rainbow-blog-section {
  position: relative;
  z-index: 1;
}

/**************************************
    Footer Styles
***************************************/
/*-----------------------
    Footer Style Here  
------------------------*/
.logo a img {
  max-height: 35px;
}

.footer-style-1 {
  background-color: var(--color-darkest);
  border-top: 1px solid var(--color-border);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-1 .footer-top {
  padding: 120px 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 37px;
  font-weight: 500;
}
.footer-style-1 .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 400;
  color: var(--color-body);
  font-size: 16px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 32px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 14px;
  display: block;
  color: var(--color-body);
  line-height: 25px;
}

@media only screen and (max-width: 1199px) {
  .newsletter-form .from-group {
    display: flex;
  }
}
.newsletter-form input {
  flex-grow: 1;
  width: auto;
  margin-right: 10px;
  height: 50px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  min-width: 230px;
}
@media only screen and (max-width: 479px) {
  .newsletter-form input {
    min-width: 200px;
    margin-right: 10px !important;
  }
}
.newsletter-form input ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.newsletter-form input ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.footer-style-default {
  border-top: 1px solid var(--color-border);
  background-color: var(--color-darkest);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-default .footer-top {
  padding: 100px 0;
  padding-bottom: 70px;
}
.footer-style-default .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 1.7;
  font-weight: 500;
  color: var(--color-body);
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .desc-text {
  margin-top: 24px;
  margin-bottom: 32px;
  color: var(--color-link);
}
.footer-style-default .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.footer-style-default .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 500;
  font-size: 20px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 16px;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .subtitle {
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 16px;
  margin-bottom: 16px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 16px;
  display: inline-block;
  color: var(--color-link);
  line-height: 25px;
  transition: 0.3s;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover {
  color: var(--color-primary);
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link.contact-link li {
  margin-top: 24px;
  margin-bottom: 24px;
}
.footer-style-default.variation-two {
  border-top: 0;
}
.footer-style-default.no-border {
  border-top: 0;
}

.footer-style-3 {
  background: none !important;
  border: none !important;
  z-index: 5;
}
.footer-style-3 .footer-top {
  background: #141b2f;
  padding: 80px 0;
}
@media only screen and (max-width: 767px) {
  .footer-style-3 .footer-top {
    padding: 60px 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .separator-animated {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .newsletter-form input {
    margin-right: 0;
  }
}
.footer-style-3 .newsletter-form button {
  padding: 0 20px;
}
.footer-style-3 .footer-link li {
  display: flex;
  align-items: flex-start;
}
.footer-style-3 .footer-link li a {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.footer-style-3 .footer-link li .contact-icon {
  color: var(--color-primary);
  margin-right: 15px;
  margin-top: 5px;
}

.js-cookie-consent.cookie-consent {
  position: fixed;
  background-color: var(--color-bg-1);
  color: #fff;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-radius: 0;
  z-index: 999999;
}

.js-cookie-consent h5 {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: bold;
  display: none;
}

span.cookie-consent__message {
  font-size: 14px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: 300;
}

.js-cookie-consent-agree.cookie-consent__agree {
  color: #fff;
  background-color: transparent;
  border: 2px solid #16E7CF;
  padding: 16px 48px;
  font-size: 16px;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}
@media (max-width: 667px) {
  .js-cookie-consent-agree.cookie-consent__agree {
    border-radius: 4px;
  }
}

.js-cookie-consent-policy {
  opacity: 1 !important;
  color: theme-color(accent);
}

.js-cookie-consent-agree.cookie-consent__agree:hover {
  background: theme-color(accent);
  border: 2px solid theme-color(accent);
  text-decoration: none;
  color: theme-color(primary);
  box-shadow: 0px 0px 16px rgba(43, 106, 173, 0.24);
}

.js-cookie-consent-policy {
  opacity: 0.7;
  transition: 0.3s;
}
.js-cookie-consent-policy:hover {
  text-decoration: none;
  opacity: 1;
  color: white !important;
}

/*--------------------------
Copyright Area  
---------------------------*/
.copyright-style-one {
  background: #141b2f;
  padding: 20px 0;
}
.copyright-style-one .copyright-text {
  margin-bottom: 0;
  font-size: 14px;
}
.copyright-style-one .ft-menu {
  padding: 0;
  margin: 0 -10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .copyright-style-one .ft-menu {
    justify-content: center;
  }
}
.copyright-style-one .ft-menu li {
  margin: 0;
  padding: 0 10px;
  position: relative;
}
.copyright-style-one .ft-menu li + li::after {
  position: absolute;
  content: "";
  height: 14px;
  width: 1px;
  background: var(--color-border);
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
}
.copyright-style-one .ft-menu li a {
  font-size: 14px;
}
.copyright-style-one.variation-two {
  background: var(--color-blackest);
}
.copyright-style-one.no-border {
  border-top: 0;
}

/**************************************
            Template
***************************************/
/*------------------------
    Banner Styles  
-------------------------*/
.slider-dot.rainbow-slick-dot .slick-dots {
  bottom: 60px;
}

.height-850 {
  height: 850px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-850 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-850 {
    height: auto;
    padding: 100px 0;
  }
}

.height-650 {
  height: 650px;
  display: flex;
  align-items: center;
}

.height-750 {
  height: 750px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-750 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-750 {
    height: auto;
    padding: 100px 0;
  }
}

.height-950 {
  height: 950px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}

.display-one {
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-one {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-one {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-one {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .display-one {
    font-size: 41px;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 575px) {
  .display-one br {
    display: none;
  }
}

.display-two {
  font-size: 85px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-two {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 575px) {
  .display-two {
    font-size: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .collaborate {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .description {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .description {
    font-size: 14px;
  }
}

.bg-overlay {
  position: relative;
}
.bg-overlay::before {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 90%);
  content: "";
}

.bg-overlay-solid {
  position: relative;
  z-index: 1;
}
.bg-overlay-solid::before {
  position: absolute;
  height: 100%;
  width: 40%;
  opacity: 1;
  top: 0;
  left: 0;
  content: "";
  background: var(--color-dark);
  z-index: -1;
}
.bg-overlay-solid::after {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.5;
  filter: blur(100px);
  left: auto;
  top: -250px;
  left: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
  content: "";
  z-index: -1;
}

.slider-brand-section {
  text-align: center;
}
.slider-brand-section .lead-text {
  text-align: center;
  color: var(--color-body);
}

.frame-image {
  padding: 20px;
  position: relative;
  right: 0;
  border-radius: 10px;
  transition: var(--transition);
  height: 100%;
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 575px) {
  .frame-image {
    padding: 10PX;
  }
}
.frame-image.frame-bg-gradient {
  padding: 10px;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
.frame-image img {
  width: 100%;
}
.frame-image:hover {
  transform: translateY(-5px);
}
.frame-image.frame-image-bottom {
  padding-bottom: 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.frame-image.frame-image-author {
  height: auto;
}
.frame-image.frame-image-author:hover {
  transform: none;
}
.frame-image.frame-image-author .author {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.frame-image.frame-image-author .author .author-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
}
.frame-image.frame-image-author .author .author-badge {
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: var(--radius-small);
  background: var(--color-border);
  font-size: 14px;
}
.frame-image.frame-image-author .author.topleft {
  top: 0;
  right: 100%;
  margin-right: 120px;
}
.frame-image.frame-image-author .author.topright {
  top: 0;
  left: 100%;
  margin-left: 120px;
}
.frame-image.frame-image-author .author.bottomleft {
  bottom: 0;
  right: 100%;
  margin-right: 80px;
}
.frame-image.frame-image-author .author.bottomright {
  bottom: 0;
  left: 100%;
  margin-left: 80px;
}

.slider-area .inner a.btn-default.btn-border,
.slider-area .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

/*-----------------------
    Slider Style One  
-------------------------*/
.slider-style-1 .inner .subtitle {
  font-family: var(--font-primary);
  font-size: 18px;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 18px;
  color: var(--color-body);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .subtitle {
    font-size: 14px;
  }
}
.slider-style-1 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 16px;
  display: inline-block;
}
.slider-style-1 .inner .title span {
  display: inline-block;
}
.slider-style-1 .inner .title span label {
  margin-bottom: 0;
}
.slider-style-1 .inner .description {
  font-family: var(--font-primary);
  padding: 0 22%;
  font-size: 24px;
  line-height: 1.7;
  margin-bottom: 80px;
  color: var(--color-link);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .description {
    padding: 0 14%;
    font-size: 22px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .description {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .desc-text {
    font-size: var(--font-size-b2);
  }
}
.slider-style-1 .inner.text-left .description {
  padding: 0;
}
.slider-style-1 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-1 .inner .list-icon li .icon {
  background-color: var(--color-blackest) !important;
}
.slider-style-1 .inner .header-caption span {
  color: var(--color-white);
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 46px;
  }
}
.slider-style-1.variation-default .inner {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.slider-style-1.variation-default .inner .form-group {
  padding: 24px;
  background: var(--color-dark);
  border-radius: var(--radius);
  max-width: 640px;
  text-align: center;
  position: relative;
  z-index: 5;
}
.slider-style-1.variation-default .inner .form-group textarea {
  min-height: 100px;
  border: none;
  background: var(--color-blackest);
  border: 2px solid transparent;
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea:active, .slider-style-1.variation-default .inner .form-group textarea:focus {
  border: 2px solid var(--color-primary);
}
.slider-style-1.variation-default .inner .form-group .btn-default {
  margin-top: 40px;
  width: 100%;
  position: relative;
}
.slider-style-1.variation-default .inner .form-group .btn-default::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner .inner-shape {
    display: none;
  }
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-one {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-two {
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-three {
  position: absolute;
  left: 130px;
  top: 220px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-four {
  position: absolute;
  right: 130px;
  top: 200px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner {
    padding: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-style-1.variation-default .inner p.color-gray {
    color: var(--color-heading) !important;
    margin-bottom: 30px;
  }
}
.slider-style-1.variation-default .slider-frame {
  background: url(/assets/images/bg/slider-main-bg.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 70px;
  padding-bottom: 42px;
  position: relative;
  z-index: 3;
  margin-top: 60px;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-default .slider-frame {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .slider-frame {
    margin-top: 30px;
    padding: 20px;
  }
}
.slider-style-1.variation-default .slider-frame::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/main-banner-bg-shape.png);
  z-index: -5;
}
.slider-style-1.variation-2 {
  position: relative;
}
.slider-style-1.variation-2 .thumbnail img {
  transform: scale(1.1);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 75px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 58px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .description {
    padding: 0px 10%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 16px;
  }
}
.slider-style-1.variation-4 .inner {
  margin-top: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 60px;
  }
}

.slider-style-2 {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
.slider-style-2 .inner .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}
.slider-style-2 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-2 .inner .title.display-one {
    font-size: 40px;
    margin-bottom: 15px !important;
  }
}
.slider-style-2 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-2.variation-2 {
  padding-top: 79px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
.slider-style-2.variation-2 .inner .title {
  font-weight: 500;
  font-size: 75px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 40px;
  }
}
.slider-style-2.variation-2 .inner .tag-title {
  color: var(--color-primary);
  margin: 0;
  letter-spacing: 1.5px;
  padding-left: 129px;
  position: relative;
  margin-top: 50px;
}
.slider-style-2.variation-2 .inner .tag-title::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100px;
  height: 2px;
  background: var(--color-primary);
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-2.variation-3 {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
.slider-style-2.variation-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 50px;
  }
  .slider-style-2.variation-3 .inner .title br {
    display: none;
  }
}
.slider-style-2.variation-3 .inner .description {
  font-size: 20px;
  line-height: 37px;
  margin-bottom: 0;
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
.slider-style-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-3 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .title {
    margin-bottom: 20px;
    font-size: 50px;
  }
}
.slider-style-3 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-3 .thumbnail {
  position: relative;
  z-index: 2;
}
.slider-style-3 .thumbnail::after {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 130px);
  content: "";
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  border-radius: 6px;
}

.slider-style-4 .inner {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner {
    padding-top: 50px;
  }
}
.slider-style-4 .inner > * {
  animation-name: fadeOutUp;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.slider-style-4 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-4 .inner .title {
    font-size: 55px;
  }
}
.slider-style-4 .inner .description {
  font-size: 22px;
  line-height: 43px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description {
    font-size: 20px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description br {
    display: none;
  }
}
.slider-style-4 .inner .button-group {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slider-style-4.variation-2 .inner .title {
  font-size: 70px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4.variation-2 .inner .title {
    font-size: 42px;
  }
}
.slider-style-4.variation-2 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}
.slider-style-4.variation-3 .inner .title {
  font-size: 70px;
}
.slider-style-4.variation-3 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}

.slider-style-5 .inner .subtitle {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 20px;
  display: inline-block;
  color: var(--color-white);
}
.slider-style-5 .inner .subtitle::after {
  position: absolute;
  content: "";
  width: 120px;
  height: 2px;
  background: var(--color-primary);
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-5 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 64px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-5 .inner .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title br {
    display: none;
  }
}

.slider-style-6 {
  background-color: var(--color-blackest);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 {
    overflow: hidden;
    padding: 100px 0;
    padding-top: 170px;
  }
}
.slider-style-6.shape-right {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.slider-style-6.shape-right .shape-image {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
.slider-style-6.shape-left {
  position: relative;
}
.slider-style-6.shape-left .inner {
  position: relative;
  z-index: 2;
}
.slider-style-6.shape-left .shape-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  transform: rotate(180deg);
  height: 100%;
  bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.inheader-not-transparent {
    padding-top: 100px;
  }
}
.slider-style-6 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-6 .inner .title {
    font-size: 62px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title br {
    display: none;
  }
}
.slider-style-6 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-6 .inner a.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
.slider-perosonal-portfolio .inner {
  margin-top: -100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
.slider-perosonal-portfolio .inner .title {
  font-size: 100px;
  color: var(--color-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 46px;
  }
}
.slider-perosonal-portfolio .inner a.btn-default.btn-border,
.slider-perosonal-portfolio .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

.slider-style-7 .inner .title {
  font-size: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-7 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-7 .inner .title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-7 .inner .title {
    font-size: 32px;
  }
  .slider-style-7 .inner .title br {
    display: none;
  }
}

.slider-style-8 {
  justify-content: center;
}
.slider-style-8 .inner .title {
  font-size: 100px;
  line-height: 1.1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .title {
    font-size: 46px;
  }
}
.slider-style-8 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}

.slider-style-4 .slick-active .inner > * {
  animation-name: fadeInUp;
}
.slider-style-4 .slick-active .inner .title {
  animation-delay: 0.5s;
}
.slider-style-4 .slick-active .inner .description {
  animation-delay: 1s;
}
.slider-style-4 .slick-active .inner .button-group {
  animation-delay: 1.2s;
}

.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.slider-bg-image.bg-image-1 {
  background-image: url(/assets/images/bg/bg-image-1.jpg);
}
.slider-bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.slider-bg-image.bg-image3 {
  background-image: url(/assets/images/slider-bg/bg-image-3.jpg);
}
.slider-bg-image.bg-image4 {
  background-image: url(/assets/images/bg-video/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-5.jpg);
}
.slider-bg-image.bg-image6 {
  background-image: url(/assets/images/slider-bg/bg-image-6.jpg);
}
.slider-bg-image.bg-image10 {
  background-image: url(/assets/images/bg/bg-image-10.jpg);
}
.slider-bg-image.bg-image11 {
  background-image: url(/assets/images/bg/bg-image-11.jpg);
}
.slider-bg-image.bg-image13 {
  background-image: url(/assets/images/slider-bg/bg-image-13.jpg);
}
.slider-bg-image.bg-image14 {
  background-image: url(/assets/images/slider-bg/bg-image-14.jpg);
}
.slider-bg-image.bg-image15 {
  background-image: url(/assets/images/slider-bg/bg-image-15.jpg);
}
.slider-bg-image.bg-image16 {
  background-image: url(/assets/images/slider-bg/bg-image-16.jpg);
}
.slider-bg-image.bg-banner1 {
  background-image: url(/assets/images/bg/main-banner-bg.png);
  background-size: unset;
}
.slider-bg-image.bg-banner2 {
  background-image: url(/assets/images/bg/main-banner-bg-2.png);
}
.slider-bg-image.slider-bg-shape {
  position: relative;
}
.slider-bg-image .bg-shape {
  position: static !important;
}
.slider-bg-image .bg-shape .bg-shape-one {
  position: absolute !important;
  top: 0;
  left: 0;
}
.slider-bg-image .bg-shape .bg-shape-two {
  position: absolute !important;
  top: 0;
  right: 0;
}

/* ----------------------
    Slider Video Bg 
------------------------*/
.slider-video-bg {
  position: relative;
  z-index: 2;
  padding-top: 230px;
  padding-bottom: 284px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.slider-video-bg .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.slider-video-bg .inner {
  position: relative;
  z-index: 2;
}

.banner-search {
  position: relative;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .banner-search {
    max-width: 100%;
  }
}
.banner-search input {
  height: 60px;
  padding: 0 20px;
  color: var(--color-body);
  padding-right: 80px;
}
.banner-search input:focus {
  border-color: var(--color-primary);
}
.banner-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: var(--color-primary);
  height: 47px;
  padding: 0 20px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
}
.banner-search .search-button.text-btn {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.banner-search .search-button i {
  color: var(--color-white);
  font-weight: 400;
}

.slider-area .rainbow-box-card .inner .content, .slider-area .team-style-default .inner .content {
  padding-top: 0 !important;
}

.slider-area .img-crt-area {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .slider-area .img-crt-area {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}

/*-----------------------------
    Portfolio details  
--------------------------------*/
.rainbow-portfolio-details .content-left .title {
  font-size: 38px;
  margin-bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .content-left .title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.rainbow-portfolio-details .content-left .single-list-wrapper {
  margin: -5px;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list {
  margin: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list + .single-list {
  border-top: 1px solid var(--color-border);
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list label {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  padding-right: 16px;
  margin: 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list span {
  font-size: 18px;
}
.rainbow-portfolio-details .content-right .subtitle {
  font-size: 25px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.rainbow-portfolio-details .content-right .description p {
  margin-bottom: 10px;
}

.rainbow-portfolio-details .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

/*--------------------------------
    Single Demo  
-------------------------------*/
.single-demo {
  text-align: center;
  background: var(--color-lessdark);
  border-radius: 10px;
  padding: 20px;
  transition: 0.3s;
  position: relative;
}
.single-demo a {
  display: block;
}
.single-demo .thumbnail {
  position: relative;
}
.single-demo .thumbnail img {
  border-radius: 10px;
  width: 100%;
}
.single-demo .thumbnail .image-light {
  display: none;
}
.single-demo .thumbnail .label-badge {
  position: absolute;
  right: 20px;
  border-radius: 5px;
  background-color: transparent;
  background: #fff700;
  padding: 0 12px;
  color: #000;
  font-size: 14px;
  height: 29px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  display: inline-block;
  width: 60px;
  bottom: 20px;
}
.single-demo .title {
  margin: 0;
  margin-top: 20px;
  font-size: 20px;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}
.single-demo:hover {
  transform: translateY(-5px);
}

.react-image img {
  max-height: 150px;
}

/* Advance Tab Style Four  */
.advance-tab-four {
  position: relative;
  padding: 48px;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.advance-tab-four .advance-tab-top .description {
  font-size: var(--font-size-b3);
}

.rn-info-box {
  margin-top: 20px;
  background-color: var(--color-extra06);
  padding: 40px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.rn-info-box .box-inner .content {
  margin-top: 10px;
}

.service-thumbnail-offset-2 {
  margin-right: -60px;
  margin-bottom: -60px;
  border-radius: 10px 0 10px 0;
}

.inner.Collaborate-inner {
  padding: 0 50px 0 30px;
}
@media only screen and (max-width: 767px) {
  .inner.Collaborate-inner {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inner.Collaborate-inner .description {
    font-size: 14px;
  }
}

.rainbow-collobration-area .collabration-image-section {
  position: relative;
  z-index: 2;
}
.rainbow-collobration-area .collabration-image-section .logo-section {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rainbow-collobration-area .collabration-image-section .logo-section:before {
  z-index: 0;
  content: "";
  background: linear-gradient(133deg, #ADFA4B 1.34%, #9872EA 1.35%, #4D72F5 76.16%, #FA11FF 105.35%);
  filter: blur(32.5px);
  background-size: 400%;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: -2;
  width: 102%;
  height: 102%;
  border-radius: 24px;
  animation: styles_moving-gradient 16s linear infinite;
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  padding: 27px 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-1);
  border-radius: 20px;
  position: relative;
  z-index: 2;
  width: 210px;
  height: 210px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 100px;
    height: 100px;
    border-radius: var(--radius);
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 80px;
    height: 80px;
    border-radius: 6px;
    padding: 10px 15px;
  }
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo img {
  max-width: 90%;
  height: auto;
}

.solutions_block_desc {
  min-height: 160px;
}

.solutions_icons {
  margin-top: 120px;
}
.solutions_icons .item {
  margin-bottom: 60px;
}

.expertise_icons {
  margin-top: 0px;
}
.expertise_icons .item {
  margin-bottom: 30px;
}

.full-width--section-gradient {
  padding: 80px 0;
  background: linear-gradient(to left, var(--color-primary-gradient-startalt), var(--color-primary-gradient-endalt));
}
.full-width--section-gradient .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.full-width--section-gradient .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.quality_block_content h3 {
  min-height: 72px;
}
.quality_block_content p {
  min-height: 200px;
}

@media (max-width: 1200px) {
  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .solutions_icons .specifictarget .item {
    margin-bottom: 60px;
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 12px;
  }

  .testimonial-style-defalt .inner .content .description {
    padding: 0;
    padding-top: 30px;
    margin-bottom: 30px;
    position: relative;
    min-height: 130px;
  }

  .rainbow-card .inner .thumbnail {
    overflow: hidden;
    max-height: 100px;
  }

  .service-wrapper.rainbow-service-slider-actvation.slick-grid-15.rainbow-slick-dot.rainbow-gradient-arrows.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: -30px;
  }
}
.next_arrow_thingy {
  position: absolute;
  right: -10px;
  top: 30%;
}

@media (max-width: 768px) {
  .slider-bg-image.slider-bg-shape {
    position: relative;
    padding-top: 30%;
  }

  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .features-section .list-style--1 i {
    margin-right: 30px;
  }

  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: 19px;
    padding-left: 0;
    text-indent: -2px;
    display: flex;
    align-items: baseline;
  }

  .generator-tab-defalt .tab-pane .inner .btn-default {
    margin-bottom: 20px;
  }

  .solutions_icons .item {
    margin-bottom: 20px;
  }

  .changelog_info .changelog_date .c_date h6 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }

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

  .solutions_icons .specifictarget .item {
    margin-bottom: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item .title {
    margin-top: 0 !important;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 0px;
  }

  .solutions_icons .item .title {
    margin-top: 0 !important;
  }

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

  .solutions_block_desc {
    min-height: auto;
  }

  .generator-tab-defalt .nav-tabs {
    margin-bottom: 20px;
    padding-left: 318px;
  }

  .generator-tab-defalt .nav-link {
    width: -moz-max-content;
    width: max-content;
  }

  .blogarticlebutton {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
  }

  .breadcrumb-area {
    padding-top: 100px !important;
    padding-bottom: 30px !important;
  }

  .target_8989 {
    font-size: 50px;
  }

  .target_738646 {
    padding-top: 0 !important;
  }

  .mnav_sub {
    margin-top: 10px !important;
  }
  .mnav_sub span {
    opacity: 0.7;
  }
}
.popup-mobile-menu {
  z-index: 99999999;
}

.wwe_cards .thumbnail {
  padding-top: 250px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 40px;
}

.nohoverstate a {
  pointer-events: none;
}
.nohoverstate .card-style-default.has-bg-shaped:hover .bg,
.nohoverstate .card-style-default.has-bg-shaped.active .bg {
  opacity: 1;
  visibility: visible;
}

.rainbow-box-card h5.title {
  font-size: 30px;
}

.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: center;
  gap: 10px;
}

@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between {
    display: flex;
    flex-direction: column;
  }
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover a,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between a {
    margin-top: 40px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hidenorm {
  display: none;
}

@media (min-width: 992px) and (max-width: 1400px) {
  .hide992 {
    display: none !important;
  }

  .show992 {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .mb-30-mobile {
    margin-bottom: 30px;
  }
}
/**************************************
            Dashboard
***************************************/
:root {
  --sidebar-width: 320px;
}
@media only screen and (max-width: 479px) {
  :root {
    --sidebar-width: 250px;
  }
}

.rbt-left-panel {
  width: var(--sidebar-width);
  background-color: var(--color-dark);
  position: fixed;
  top: 80px;
  left: 0;
  min-height: 450px;
  padding: 10px 24px 0 24px;
  padding-bottom: 0;
  border-right: 1px solid var(--color-border);
  height: calc(100% - 80px);
}
@media only screen and (max-width: 1199px) {
  .rbt-left-panel {
    z-index: 7;
  }
}
.rbt-left-panel .rbt-default-sidebar {
  position: relative;
  height: 100%;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper {
  height: calc(100vh - 300px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper::-webkit-scrollbar {
  display: none;
}

.rbt-course-details-list-wrapper li,
.rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}
.rbt-course-details-list-wrapper li i,
.rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 20px;
}
.rbt-course-details-list-wrapper li img,
.rbt-default-sidebar-list li img {
  width: 35px;
  height: auto;
  margin-right: 10px;
}
.rbt-course-details-list-wrapper li span,
.rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-course-details-list-wrapper li a,
.rbt-default-sidebar-list li a {
  display: flex;
  align-items: center;
  color: var(--color-body);
  transition: 0.4s;
  padding: 10px 12px;
  width: 100%;
  border-radius: var(--radius-small);
}
.rbt-course-details-list-wrapper li a:hover, .rbt-course-details-list-wrapper li a.active,
.rbt-default-sidebar-list li a:hover,
.rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-blackest);
}
.rbt-course-details-list-wrapper li a:hover i, .rbt-course-details-list-wrapper li a.active i,
.rbt-default-sidebar-list li a:hover i,
.rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.rbt-course-details-list-wrapper li.has-submenu,
.rbt-default-sidebar-list li.has-submenu {
  display: block !important;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.rbt-default-sidebar-list li.has-submenu .collapse-btn {
  position: relative;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed::after {
  content: "\e9b1";
}
.rbt-course-details-list-wrapper li.has-submenu .submenu,
.rbt-default-sidebar-list li.has-submenu .submenu {
  margin-left: 30px;
}

.subscription-box {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 5;
  background-color: var(--color-blackest);
  border-radius: var(--radius);
}
.subscription-box .inner {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.subscription-box .inner .autor-info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  border-radius: var(--radius-small);
  padding: 10px;
  transition: all 0.3s;
  position: relative;
}
.subscription-box .inner .autor-info:hover {
  background-color: var(--color-dark);
}
.subscription-box .inner .autor-info .author-img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-right: 10px;
}
.subscription-box .inner .autor-info .author-img.active::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-success);
}
.subscription-box .inner .autor-info .author-desc h6 {
  margin-bottom: 2px;
}
.subscription-box .inner .autor-info .author-desc p {
  margin-bottom: 0;
}
.subscription-box .inner .autor-info .author-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 5px;
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
  list-style: var(--line-height-b3);
}
.subscription-box .inner .btn-default {
  display: block;
  cursor: pointer;
}

.subscription-copyright.copyright-text {
  position: absolute;
  bottom: 10px;
  z-index: 3;
  margin-bottom: 0;
  width: 100%;
}

.chat-content .title .rainbow-badge-card {
  margin-left: 5px;
  padding: 3px 6px;
  border-radius: 22px;
}
.chat-content .download-btn {
  position: absolute;
  top: 30px;
  right: 30px;
}
.chat-content .download-btn i {
  margin-right: 5px;
}

.rbt-sm-separator {
  margin: 20px 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}

.rbt-main-content {
  margin-left: auto;
  min-height: 450px;
  width: 805px;
  height: auto;
  margin-bottom: 120px;
  margin-right: auto;
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-main-content {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-main-content {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-main-content {
    width: calc(100% - 30px);
  }
}

@media only screen and (max-width: 767px) {
  .rbt-dashboard-content {
    width: 100%;
  }
}
.rbt-dashboard-content .content-page {
  padding-top: 20px;
}
.rbt-dashboard-content .banner-area {
  padding: 30px 15px;
}

.chat-box-section {
  background: var(--color-dark);
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
}
.chat-box-section .chat-box-list {
  padding: 35px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-box-section .chat-box-list {
    padding: 16px;
  }
}

.chat-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-lessdark);
  padding: 16px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-top-bar {
    padding: 16px;
  }
}
.chat-top-bar .section-title {
  display: flex;
  align-items: center;
}
.chat-top-bar .section-title .icon {
  margin-right: 12px;
  width: 24px;
  height: auto;
}
.chat-top-bar .section-title .title {
  margin-bottom: 0;
}
.chat-top-bar .more-info-icon {
  background: var(--color-gray);
  border: 0;
  padding: 6px 8px;
  border-radius: 4px;
  color: var(--color-heading);
}

.author-speech .editable {
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
}
.author-speech .editable:focus-visible {
  outline: 0;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  max-width: 100%;
  margin-bottom: 20px;
}
.author-speech .edit-actions {
  display: inline-flex;
  align-items: center;
}

.chat-box {
  padding: 25px 0;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .chat-box {
    padding-top: 20px 10px;
  }
}
.chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.chat-box .inner .chat-section {
  display: flex;
  align-items: flex-start;
}
.chat-box .inner .chat-section .author {
  height: 45px;
  width: 45px;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 20px;
  background-color: transparent;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section .author {
    height: 30px;
    width: 30px;
    margin-right: 10px;
  }
}
.chat-box .inner .chat-section .author svg {
  width: 24px;
  height: auto;
}
.chat-box .inner .chat-section + .chat-section {
  margin-top: 10px;
}
.chat-box .inner .chat-section.generate-section {
  display: flex;
  align-items: center;
}
.chat-box .inner .chat-section.generate-section:nth-child(2) .author {
  color: var(--color-primary);
}
.chat-box .inner .chat-section.generate-details-section .title {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section.generate-details-section .title {
    margin-top: 0;
  }
}

.chat-content {
  max-width: calc(100% - 60px);
  width: 100%;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .chat-content {
    max-width: calc(100% - 40px);
  }
}
.chat-content .title {
  margin-bottom: 0;
}
.chat-content .title.color-text-off {
  color: var(--color-body);
}
.chat-content p {
  margin: 10px 0;
}
.chat-content .meta-name {
  margin-bottom: 0;
}
.chat-content .img-box {
  position: relative;
  max-width: 250px;
}
.chat-content .img-box.xl-size {
  max-width: 522px;
}
.chat-content .img-box .download-btn {
  right: 20px;
  top: 20px;
}
@media only screen and (max-width: 479px) {
  .chat-content .img-box .download-btn {
    right: 10px;
    top: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: var(--font-size-b3);
  }
}
.chat-content .img-box-frame {
  max-width: none;
}
.chat-content .img-box-grp {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp {
    flex-wrap: wrap;
  }
}
.chat-content .img-box-grp .img-box + .img-box {
  margin-left: 25px;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp .img-box + .img-box {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .button-group .btn-default {
    display: block;
  }
}
.chat-content .reaction-section {
  margin-top: 20px;
}
.chat-content .reaction-section .btn-grp {
  display: flex;
  justify-content: space-between;
}
.chat-content .reaction-section .btn-grp .left-side-btn {
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .left-side-btn {
    display: flex;
    gap: 3px;
  }
}
.chat-content .reaction-section .btn-grp .react-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  min-width: 40px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    display: flex;
    margin: 0 5px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    padding: 0 6px;
    height: 30px;
    line-height: 30px;
    font-size: var(--font-size-b3);
    margin: 0;
  }
}
.chat-content .reaction-section .btn-grp .react-btn span {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn span {
    display: none;
  }
}
.chat-content .reaction-section .btn-grp .react-btn.show {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.chat-content .video-popup.frame-image {
  background-color: var(--color-dark);
}
.chat-content .typing-icon #iframe-icon {
  background: transparent;
  display: block;
  shape-rendering: auto;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.chat-content .edit-actions {
  transition: 0.4s;
  display: none;
  margin-left: 20px;
}
.chat-content .edit-actions button + button {
  margin-left: 5px;
}
.chat-content .edit-actions button {
  transition: 0.4s;
}
.chat-content .edit-actions button .icon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .icon {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .text {
    display: none;
  }
}
.chat-content:hover .edit-actions {
  display: inline-flex;
}

.image-checkbox input[type=checkbox] ~ label, .image-checkbox input[type=radio] ~ label {
  padding: 0;
  border-radius: var(--radius);
}
.image-checkbox input[type=checkbox] ~ label::before, .image-checkbox input[type=radio] ~ label::before {
  top: 12px;
  left: 12px;
}
.image-checkbox input[type=checkbox] ~ label::after, .image-checkbox input[type=radio] ~ label::after {
  top: 17px;
  left: 16px;
}
.image-checkbox input[type=checkbox]:checked ~ label {
  border: 2px solid var(--G1, #805AF5);
}
.image-checkbox img {
  border-radius: var(--radius);
}

.img-box-grp.img-checkbox-grp .img-box + .img-box {
  margin-left: 0;
  margin-top: 0;
}
.img-box-grp .single-checkbox {
  padding: 13px;
  width: auto;
}

.image-caption {
  padding: 15px 30px;
  border-radius: var(--radius);
  background: var(--color-dark);
}
.image-caption .caption-title {
  margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
  .image-caption .caption-title {
    font-size: var(--font-size-b3);
  }
}
@media only screen and (max-width: 479px) {
  .image-caption {
    padding: 8px 15px;
  }
}

.rbt-right-side-panel {
  width: var(--sidebar-width);
  background: var(--color-dark);
  min-height: 450px;
  height: 100vh;
  position: fixed;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  right: 0;
  top: 80px;
  border-left: 1px solid var(--color-border);
}
@media only screen and (max-width: 1199px) {
  .rbt-right-side-panel {
    z-index: 7;
  }
}
.rbt-right-side-panel::-webkit-scrollbar {
  display: none;
}
.rbt-right-side-panel .right-side-top {
  padding: 20px;
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--color-dark);
}
.rbt-right-side-panel .right-side-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.rbt-right-side-panel .right-side-top a span {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
.rbt-right-side-panel .right-side-top a .icon {
  margin-right: 10px;
}
.rbt-right-side-panel .right-side-bottom {
  padding: 20px;
}
.rbt-right-side-panel .right-side-bottom .title {
  padding: 0 8px;
  margin-bottom: 10px;
}

.chat-history-section {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.chat-history-section .chat-history-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: 400;
  letter-spacing: 0;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.3s ease;
  border: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box .more-info-icon {
  background: transparent;
  border: none;
  color: var(--color-heading);
  opacity: 0;
  visibility: hidden;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s;
}
.chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--color-dark);
}
.chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section .chat-history-list .history-box.active {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section + .chat-history-section {
  padding-top: 20px;
}
.chat-history-section:last-child {
  padding-bottom: 0;
  border: none;
}

.small-search.search-section {
  position: relative;
}
.small-search.search-section input {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 10px 15px 10px 30px;
  border-radius: 5px;
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input:focus, .small-search.search-section input:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
.small-search.search-section i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.rbt-dashboard-page .dropdown-toggle::after,
.rbt-dashboard-page .dropup .dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border-radius: var(--radius);
  padding: 16px;
  background-color: var(--color-blackest);
  box-shadow: 2px 6px 20px 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
  min-width: 205px;
  z-index: 3;
}
.dropdown-menu li {
  margin: 0;
}
.dropdown-menu li .dropdown-item {
  font-weight: 500;
  padding: 8px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: flex;
  align-items: center;
  color: var(--color-body);
  border-radius: 3px;
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item i {
  font-size: var(--line-height-b3);
  line-height: var(--line-height-b3);
  margin-right: 10px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  border-radius: var(--radius-small);
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item:hover, .dropdown-menu li .dropdown-item:active, .dropdown-menu li .dropdown-item:focus {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item:hover i, .dropdown-menu li .dropdown-item:active i, .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item.delete-item:hover, .dropdown-menu li .dropdown-item.delete-item:active, .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.dropdown-menu li .dropdown-item.delete-item:hover i, .dropdown-menu li .dropdown-item.delete-item:active i, .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}

.custom-tooltip .tooltip-inner {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
}
.custom-tooltip .tooltip-arrow::before {
  border-top-color: var(--color-primary);
}

.rbt-dashboard-header {
  position: fixed;
  text-align: center;
  width: 100%;
  margin-left: 0;
  top: 0;
  background-color: var(--color-dark);
  padding: 0 24px;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu-nav {
  margin-left: 0;
}
.rbt-dashboard-header .right-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rbt-dashboard-header .right-menu ul li {
  margin: 0;
}
.rbt-dashboard-header .right-menu ul li a {
  color: var(--color-heading);
  font-size: 16px;
  font-weight: 500;
  padding: 0 17px;
  display: block;
  height: 80px;
  line-height: 80px;
  transition: 0.3s;
}
.rbt-dashboard-header .right-menu ul li a:hover {
  color: #FF3BD4;
}
.rbt-dashboard-header .genarator-card .title {
  font-size: var(--font-size-b3);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 45px;
    height: 45px;
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .mobile-menu-bar {
    margin-left: 0 !important;
  }
}

.header-default .genarator-card .title {
  font-size: var(--font-size-b3);
}
.header-default .genarator-card .inner {
  padding: 30px 10px !important;
}

.rbt-content {
  width: 100%;
  position: relative;
  min-height: 450px;
}

.rbt-static-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 805px;
  margin-top: auto;
  z-index: 5;
  bottom: 0;
  padding: 20px 15px;
  background-color: var(--color-dark);
  box-shadow: 0px -40px 55px -20px rgb(7, 7, 16);
  transition: all 0.4s ease;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-static-bar {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar {
    width: calc(100% - 30px);
    padding: 10px;
  }
}
.rbt-static-bar .staticbar-btn-grp {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
  display: flex;
  background: var(--color-dark);
  flex-wrap: wrap;
}
.rbt-static-bar .staticbar-btn-grp li {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 10px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 5px;
    padding: 0 5px;
  }
}
.rbt-static-bar .staticbar-btn-grp li + li {
  margin-left: 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li + li {
    margin-left: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li button {
    height: 30px;
    padding: 0 5px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3) !important;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-static-bar {
    max-width: 805px;
  }
}
.rbt-static-bar .new-chat-form {
  margin: 0;
  position: relative;
  border-radius: var(--radius);
}
.rbt-static-bar .new-chat-form textarea {
  border: 0;
  background-color: transparent;
  border-radius: var(--radius);
  outline: 0;
  display: block;
  width: 100%;
  padding: 16px 130px 16px 60px;
  font-size: 16px;
  line-height: 22px;
  max-height: 200px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form textarea {
    padding: 12px 100px 35px 40px;
  }
}
.rbt-static-bar .new-chat-form .left-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .left-icons {
    left: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons {
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .right-icons {
    right: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons .form-icon + .form-icon {
  margin-left: 10px;
}
.rbt-static-bar .new-chat-form .form-icon {
  color: var(--color-body);
  height: 30px;
  width: 30px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .form-icon {
    height: 20px;
    width: 20px;
  }
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .new-chat-form .form-icon i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus {
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
  position: relative;
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus .input-file {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.rbt-static-bar .new-chat-form .form-icon.icon-mic {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon.icon-send {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .small-text {
  padding-top: 15px;
  margin-bottom: 0;
}

.popup-dashboardleft-section {
  transition: all 0.4s ease;
}
.popup-dashboardleft-section.collapsed {
  transform: translateX(-100%);
}

.popup-dashboardright-section {
  transition: all 0.4s ease;
}
.popup-dashboardright-section.collapsed {
  transform: translateX(100%);
}

.rbt-main-content {
  transition: all 0.4s ease;
}
.rbt-main-content.area-left-expanded {
  margin-left: 0;
}
.rbt-main-content.area-right-expanded {
  margin-right: 0;
}

.popup-dashboardleft-btn,
.popup-dashboardright-btn {
  transition: all 0.4s ease;
}
.popup-dashboardleft-btn.opened i.feather-menu.right::before,
.popup-dashboardright-btn.opened i.feather-menu.right::before {
  content: "\e910";
}
.popup-dashboardleft-btn.opened i.feather-menu.left::before,
.popup-dashboardright-btn.opened i.feather-menu.left::before {
  content: "\e912";
}

/*---------------------------
    Rbt Show More Button  
------------------------------*/
.rbt-show-more-btn {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-body);
  display: block;
  margin-top: 5px;
  position: relative;
  padding: 5px;
  cursor: pointer;
  text-align: left;
}
.rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.4) 0%, #0e0c15 100%);
  position: absolute;
  content: "";
  left: -5px;
  bottom: 100%;
  width: 100%;
  height: 86px;
}
.rbt-show-more-btn::after {
  content: "\e92e";
  position: absolute;
  font-family: "feather";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rbt-show-more-btn.active::before {
  background: none;
  display: none;
}
.rbt-show-more-btn.active::after {
  content: "\e931";
}

.has-show-more .has-show-more-inner-content {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: all 0.4s;
}
.has-show-more.active .has-show-more-inner-content {
  max-height: inherit !important;
}

.aiwave-tab {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab {
    display: block;
  }
}
.aiwave-tab .tab-btn-grp {
  padding: 13px 18px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  display: flex;
  justify-content: space-between !important;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .aiwave-tab .tab-btn-grp {
    flex-direction: column;
  }
}
.aiwave-tab .tab-btn-grp button {
  padding: 6px 25px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: 500;
  color: var(--color-heading);
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: var(--radius-small);
  transition: all 0.3s ease;
  border: none;
  outline: none;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab .tab-btn-grp button {
    padding: 10px 15px;
    width: 100%;
  }
}
.aiwave-tab .tab-btn-grp button.active {
  background: var(--color-gray);
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button:focus-visible, .aiwave-tab .tab-btn-grp button:focus-within, .aiwave-tab .tab-btn-grp button:focus {
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button .rainbow-badge-card {
  margin-left: 10px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  border-radius: 3px;
  padding: 3px 4px;
  border: none;
  background: #85EA80;
  font-weight: normal;
  color: #000;
}

.expand-btn-grp {
  display: flex;
  justify-content: center;
  align-items: center;
}
.expand-btn-grp button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 81px;
  background: var(--color-dark);
  width: 40px;
  height: 40px;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  border: 1px solid var(--color-border);
  border-top: 0;
}
@media only screen and (max-width: 767px) {
  .expand-btn-grp button {
    width: 35px;
    height: 35px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button {
    width: 25px;
    height: 25px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3);
  }
}
.expand-btn-grp button.popup-dashboardright-btn {
  right: 320px;
  border-radius: 0 0 0 4px;
  border-right: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardright-btn {
    right: 250px;
  }
}
.expand-btn-grp button.popup-dashboardright-btn.collapsed {
  right: 0px;
}
.expand-btn-grp button.popup-dashboardleft-btn {
  left: 320px;
  border-radius: 0 0 4px 0;
  border-left: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardleft-btn {
    left: 250px;
  }
}
.expand-btn-grp button.popup-dashboardleft-btn.collapsed {
  left: 0px;
}
.expand-btn-grp button:hover, .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  overflow: hidden;
  box-shadow: 0 0 20px 5px rgba(7, 7, 16, 0.1);
  padding: 0;
  border-top: none;
  border: none;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 .genarator-card:hover {
  transform: translateY(-5px);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2.variation-one {
  width: 300px;
}

.aiwave-small-slider .inner {
  background: var(--color-primary);
  display: flex;
  border-radius: var(--radius);
  justify-content: space-between;
  overflow: hidden;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.aiwave-small-slider .inner.bg-one {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-two {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-three {
  background: var(--color-primary-gradient-start);
}
.aiwave-small-slider .inner.bg-four {
  background: var(--color-primary-alt);
}
.aiwave-small-slider .inner .content {
  padding: 50px 30px;
  padding-right: 0;
}
.aiwave-small-slider .inner .content .title {
  margin-bottom: 10px;
  color: var(--color-white);
}
.aiwave-small-slider .inner .content p {
  color: var(--color-white);
}
.aiwave-small-slider .img-section {
  display: flex;
  max-width: 50%;
  height: 100%;
}
.aiwave-small-slider .img-section img {
  height: 100%;
  max-height: 165px;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .img-section {
    max-width: 100%;
  }
}

.rbt-dashboard-content .slick-dots {
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li button::after {
  background: var(--color-white);
  box-shadow: inset 0 0 0 5px var(--color-white);
  opacity: 0.6;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-white);
  opacity: 0.8;
}

.welcome-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.welcome-wrapper .content-section {
  display: flex;
  align-items: center;
}
.welcome-wrapper .content-section .icon {
  font-size: var(--h3);
  margin-right: 10px;
}
.welcome-wrapper .content-section .title {
  margin-bottom: 0;
}
.welcome-wrapper .btn-default {
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  .welcome-wrapper .btn-default {
    margin-top: 20px;
  }
}

/*-------------------------
    Admin User Settings
--------------------------*/
.rbt-admin-profile {
  display: flex;
}
.rbt-admin-profile .admin-thumbnail {
  margin-right: 12px;
}
.rbt-admin-profile .admin-thumbnail img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 2px solid var(--color-border);
  padding: 3px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-profile .admin-thumbnail img {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
  }
}
.rbt-admin-profile .admin-info {
  display: flex;
  flex-wrap: wrap;
}
.rbt-admin-profile .admin-info .name {
  color: var(--color-heading);
  font-weight: 500;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
  font-size: var(--font-size-b1);
  flex-basis: 100%;
  text-align: left;
}
.rbt-admin-profile .admin-info .rbt-btn-link {
  font-size: var(--font-size-b3);
  color: var(--color-primary);
  position: relative;
}
.rbt-admin-profile .admin-info .rbt-btn-link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
}
.rbt-admin-profile .admin-info .rbt-btn-link:hover::after {
  width: 100%;
}

.rbt-user-menu-list-wrapper .user-list-wrapper {
  margin: 0 -12px;
  list-style: none;
  padding: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li {
  margin: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a {
  display: flex;
  padding: 5px 12px;
  align-items: center;
  border-radius: 3px;
  color: var(--color-body);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  color: var(--color-primary);
  background: var(--color-dark);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a img,
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  max-height: 17px;
  margin-right: 7px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  font-size: 17px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a span {
  font-size: 14px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  color: var(--color-primary);
  background: var(--color-dark);
}

.rbt-user {
  height: 80px;
  line-height: 80px;
  margin: 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
@media only screen and (max-width: 479px) {
  .rbt-user {
    padding: 0;
    margin: 0;
    margin-left: 0;
    margin-left: 3px;
  }
}

.rbt-user-wrapper {
  position: relative;
  z-index: 2;
  height: 80px;
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.rbt-user-wrapper .admin-img {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  overflow: hidden;
}
.rbt-user-wrapper .admin-img img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-border);
  padding: 3px;
  min-width: 40px;
}
@media only screen and (max-width: 479px) {
  .rbt-user-wrapper .admin-img img {
    width: 35px;
    min-width: 35px;
    height: 35px;
    padding: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper {
    position: static;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-blackest);
  min-width: 278px;
  border-radius: 0 0 10px 10px;
  border: 1px solid var(--color-border);
  border-top: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: 20px;
    right: 20px;
    width: auto;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner {
  padding: 25px 30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  margin-left: -30px;
  margin-right: -30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner .rbt-admin-profile {
  padding-bottom: 20px;
}
.rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
    right: 20px;
    left: 20px;
    width: auto;
  }
}

.rbt-dashboard-header .header-right {
  justify-content: flex-end;
}
.rbt-dashboard-header .mainmenu {
  border: 0;
  align-items: center;
  background: none;
  border-radius: unset;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu li {
  height: 80px;
  display: flex;
  align-items: center;
}
.rbt-dashboard-header .mainmenu li::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a {
  padding: 0 17px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu li a {
    padding: 0 10px;
  }
}
.rbt-dashboard-header .mainmenu li a::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a:hover {
  color: var(--color-heading);
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li a {
  width: 100%;
}
.rbt-dashboard-header .mainmenu li .submenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .submenu li a {
  width: 100%;
}

.rbt-right-side-panel .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(33, 36, 45, 0.4) 0%, var(--color-dark) 100%);
}

.rbt-modal-box {
  transition: all 0.3s ease;
}
.rbt-modal-box .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  background: transparent;
}
.rbt-modal-box .modal-dialog .wrapper {
  width: 850px;
  height: auto;
  padding: 70px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  border: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-modal-box .modal-dialog .wrapper {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 35px;
    width: auto;
  }
}
.rbt-modal-box .modal-dialog .wrapper.modal-small {
  width: 500px;
  align-items: flex-start;
}
.rbt-modal-box .modal-dialog .wrapper.modal-medium {
  width: 700px;
}
.rbt-modal-box .modal-dialog .wrapper.modal-large {
  width: 900px;
}
.rbt-modal-box .modal-dialog .wrapper select {
  background: transparent;
  overflow: auto;
  padding: 0;
  margin: 0;
  border: none;
}
.rbt-modal-box .modal-dialog .wrapper select:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.rbt-modal-box .modal-dialog .wrapper select option {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  border-radius: var(--radius-small);
  border: 2px solid var(--color-border);
  color: var(--color-heading);
  margin: 5px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}
.rbt-modal-box .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option:focus, .rbt-modal-box .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.rbt-modal-box .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .title {
  color: var(--color-body);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form {
  border-radius: var(--radius);
  gap: 20px;
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form textarea,
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-border);
  padding: 10px 20px;
}
.rbt-modal-box .modal-dialog .wrapper .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  background: var(--color-dark);
  box-shadow: none;
  border: none;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius);
  color: var(--color-white);
  transition: 0.4s;
}
.rbt-modal-box .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.1);
  background: var(--color-primary);
}
.rbt-modal-box .form-select {
  background-color: var(--color-blackest);
  color: var(--color-primary);
  border: 2px solid var(--color-border);
  margin-bottom: 20px;
  border-radius: var(--radius-small);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle {
  background-color: transparent;
  color: var(--color-heading);
  border: none;
  font-size: var(--font-size-b3);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:hover {
  color: var(--color-heading);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:focus, .rbt-modal-box .bootstrap-select > .dropdown-toggle:focus-visible {
  border: none;
  outline: none !important;
  box-shadow: none;
}
.rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
  }
}

.genarator-section {
  width: 100%;
  margin: 0 auto;
}
.genarator-section .genarator-form-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.genarator-section .genarator-form-top .title {
  margin-bottom: 0;
}
.genarator-section .genarator-form-top .btn-transparent {
  background: transparent;
  border: none;
}
.genarator-section .genarator-form-top .btn-transparent span {
  color: var(--color-heading);
}

.genarator-card-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.genarator-card-group li {
  flex-basis: 50%;
  padding: 10px;
  margin: 0;
}
@media only screen and (max-width: 575px) {
  .genarator-card-group li {
    flex-basis: 100%;
  }
}

.genarator-card {
  padding: 10px 15px 10px;
  border: 2px solid var(--color-border);
  display: block;
  border-radius: var(--radius);
  transition: var(--transition);
}
.genarator-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.genarator-card .inner .left-align {
  display: flex;
  align-items: center;
}
.genarator-card .inner .left-align .img-bar {
  height: 50px;
  width: 50px;
  overflow: hidden;
  margin-right: 10px;
  transition: var(--transition) all ease-in-out;
}
.genarator-card .inner .left-align .title {
  margin-bottom: 0;
  text-align: left;
  transition: var(--transition);
}
.genarator-card .inner .right-align .icon-bar {
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.genarator-card:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.genarator-card:hover .right-align .icon-bar {
  opacity: 1;
  visibility: visible;
  color: var(--color-white);
}
.genarator-card:hover .title {
  color: var(--color-white);
}
.genarator-card:hover .left-align .img-bar {
  background: rgba(0, 0, 0, 0.11);
}
.genarator-card.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(15px) !important;
          backdrop-filter: blur(15px) !important;
  opacity: 1 !important;
}

.genarator-card-group.full-width-list li {
  flex-basis: 100%;
  margin: 0 10px;
}

.genarator-card.center-align {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.genarator-card.center-align .inner {
  padding: 15px 10px 25px;
  justify-content: center;
}
.genarator-card.center-align .left-align {
  flex-direction: column;
}
.genarator-card.center-align .left-align .img-bar {
  margin-right: 0;
  margin-bottom: 10px;
  background: none;
  padding: 0;
  height: unset;
  width: unset;
}
.genarator-card.center-align .left-align .img-bar img {
  max-height: 40px;
}
.genarator-card.center-align .left-align .title {
  text-align: center !important;
}
.genarator-card.center-align .rainbow-badge-card {
  position: absolute;
  right: 10px;
  top: 10px;
}
.genarator-card.center-align.bg-flashlight-static:hover {
  background: inherit;
}
.genarator-card.center-align.bg-flashlight-static:hover::before {
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.1803921569));
}

.lanuage-form-box .languge-select-form {
  width: 50%;
  margin-top: 20px;
  border: 2px solid var(--color-border);
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  padding: 10px 20px;
}
.lanuage-form-box .languge-select-form option {
  margin: 0;
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  font-size: var(--font-size-b2);
  min-width: 170px;
  padding: 12px 0;
  margin: 0;
  list-style-type: none;
  z-index: 10;
  text-align: start;
  border-radius: var(--radius);
  border: none;
  outline: none;
  color: var(--color-heading);
}
.lanuage-form-box .languge-select-form option:hover {
  background-color: var(--color-dark);
}
.lanuage-form-box .form-select:focus {
  box-shadow: none;
}
.lanuage-form-box .select-area + .select-area {
  margin-top: 10px;
}

.settings-area {
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .settings-area {
    margin-bottom: 0;
  }
}
.settings-area .user-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav {
    display: block;
    border-bottom: 0;
  }
}
.settings-area .user-nav li {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }
}
.settings-area .user-nav li a {
  display: block;
  font-size: var(--font-size-b1);
  padding: 20px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li a {
    text-align: left;
    padding: 10px 0;
  }
}
.settings-area .user-nav li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  width: 0;
  transition: all 0.3s ease-in-out;
}
.settings-area .user-nav li a:hover, .settings-area .user-nav li a.active {
  color: var(--color-primary);
}
.settings-area .user-nav li a:hover::after, .settings-area .user-nav li a.active::after {
  width: 100%;
}
.settings-area .user-nav li + li {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li + li {
    margin-left: 0;
  }
}

.single-settings-box {
  margin-bottom: 30px;
  padding: 30px;
  border-radius: var(--radius);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .single-settings-box {
    margin-top: 30px;
    padding: 15px;
  }
}
.single-settings-box .rbt-default-form label {
  display: block;
  font-size: var(--font-size-b2);
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-heading);
}
.single-settings-box .section-title {
  margin-bottom: 30px;
  align-items: center;
}
.single-settings-box .section-title .title {
  margin-bottom: 0;
}

.rbt-daynamic-page-content.center-width {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .rainbow-pricing.style-aiwave .pricing-header .price-wrapper span.sm-text {
    font-size: 42px;
    line-height: 56px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp {
    padding: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp button {
    width: 100%;
  }
}

.notification-box-switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .notification-box-switch {
    width: 100%;
    margin-bottom: 15px;
  }
}
.notification-box-switch .title {
  margin-bottom: 0;
}

.rbt-checkbox-wrapper {
  margin-bottom: 10px;
}
.rbt-checkbox-wrapper input {
  width: auto;
}
.rbt-checkbox-wrapper label {
  width: auto;
  display: inline-block;
}
.rbt-checkbox-wrapper.style-2 label {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: var(--radius);
  background: transparent;
  width: 100%;
}
.rbt-checkbox-wrapper.style-2 label .img-section {
  margin-right: 15px;
}
.rbt-checkbox-wrapper.style-2 label .img-section img {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  padding: 3px;
  border: 2px solid var(--color-border);
}
.rbt-checkbox-wrapper.style-2 label .content-section .title {
  margin-bottom: 5px;
  display: block;
}
.rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  margin-bottom: 0;
  padding: 3px 8px;
  background: var(--color-dark);
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-small);
}
.rbt-checkbox-wrapper.style-2 label::before {
  content: none;
}
.rbt-checkbox-wrapper.style-2 label::after {
  left: unset;
  right: 15px;
  top: 42%;
  transform: rotate(-45deg) translateY(-50%);
  width: 22px;
  height: 12px;
  border-bottom: 3px solid var(--color-primary);
  border-left: 3px solid var(--color-primary);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--color-dark);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label .radio-badge {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-checkbox-wrapper.style-2 input {
  width: 100%;
}

.list-card-grp .toolbar {
  padding: 10px;
  background-color: var(--color-dark);
  border-radius: var(--radius-small);
  margin-bottom: 20px;
}
.list-card-grp .toolbar .icon {
  margin-right: 10px;
}
.list-card-grp .toolbar p {
  margin-bottom: 0;
}
.list-card-grp .list-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner {
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content .btn-default {
    width: 100%;
  }
}
.list-card-grp .list-card .inner .left-content {
  display: flex;
}
.list-card-grp .list-card .inner .left-content .img-section {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
.list-card-grp .list-card .inner .left-content .title {
  margin-bottom: 5px;
}
.list-card-grp .list-card .inner .left-content p {
  margin-bottom: 0;
}
.list-card-grp .list-card.style-two .inner:hover .btn-default {
  opacity: 1;
  visibility: visible;
}
.list-card-grp .list-card.style-two .btn-default {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group .btn-default {
    display: block;
  }
}

.rbt-checkbox-grp .title {
  margin-bottom: 10px;
}
.rbt-checkbox-grp + .rbt-checkbox-grp {
  margin-top: 30px;
}

.switcher-btn-grp button {
  padding: 10px 10px 20px;
  border: 2px solid transparent;
  text-align: center;
  background-color: var(--color-dark);
  border-radius: var(--radius);
  position: relative;
}
.switcher-btn-grp button img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button img {
    max-height: 70px;
  }
}
.switcher-btn-grp button .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button .text {
    font-size: var(--font-size-b2);
  }
}
.switcher-btn-grp button.active {
  border-color: var(--color-primary);
}
.switcher-btn-grp button + button,
.switcher-btn-grp button a {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button + button,
.switcher-btn-grp button a {
    margin-left: 10px;
  }
}
.switcher-btn-grp button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.inner-switcher {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  transform: rotate(0);
  left: 0;
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.inner-switcher a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.inner-switcher a img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a img {
    max-height: 70px;
  }
}
.inner-switcher a.active {
  background: var(--color-primary);
}
.inner-switcher a.active img {
  filter: invert(1);
}
.inner-switcher a.active .text {
  color: var(--color-white) !important;
}
.inner-switcher a + button {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a + button {
    margin-left: 10px;
  }
}
.inner-switcher a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.inner-switcher span {
  display: block !important;
  transform: rotate(0) !important;
}
.inner-switcher .text {
  color: var(--color-white);
}

.my_switcher-2 ul {
  display: flex;
  list-style: none;
  width: 75%;
  gap: 20px;
  padding: 0;
}
.my_switcher-2 ul li a {
  display: block;
  padding: 10px 10px 20px;
  border: 2px solid var(--color-border);
  text-align: center;
  border-radius: var(--radius);
}
.my_switcher-2 ul li a.active {
  border-color: var(--color-primary) !important;
}
.my_switcher-2 ul li .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .my_switcher-2 ul li .text {
    font-size: var(--font-size-b2);
  }
}

.my_switcher-3 ul {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
  margin: 0;
  list-style: none;
}
.my_switcher-3 ul li a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  align-items: center;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.my_switcher-3 ul li a.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
.my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.my_switcher-3 ul li a.active img {
  filter: invert(0);
}
.my_switcher-3 ul li a.active .text {
  color: var(--color-heading);
}
@media only screen and (max-width: 575px) {
  .my_switcher-3 ul li a.active .text {
    font-size: var(--font-size-b2);
  }
}
.my_switcher-3 ul li a img {
  filter: invert(1);
  transform: translate(-4px, -2px);
}

/**************************************
            Light Mode
***************************************/
.active-dark-mode {
  background: var(--color-white);
  color: var(--color-white);
}
.active-dark-mode .my_switcher ul {
  background: var(--color-text-off);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid var(--dark-color-border);
}
.active-dark-mode .inner-switcher {
  background: #EFEFFF;
}
.active-dark-mode .inner-switcher img {
  filter: invert(0) !important;
}
.active-dark-mode .inner-switcher .text {
  color: var(--color-blackest);
}
.active-dark-mode .inner-switcher .active .text {
  color: var(--color-white);
}
.active-dark-mode .my_switcher-2 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-3 ul {
  background-color: var(--color-strock);
}
.active-dark-mode .my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.active-dark-mode .my_switcher-3 ul li a.active img {
  filter: invert(1);
}
.active-dark-mode .my_switcher-3 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-2 ul li a {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode h1,
.active-dark-mode h2,
.active-dark-mode h3,
.active-dark-mode h4,
.active-dark-mode h5,
.active-dark-mode h6,
.active-dark-mode .h1,
.active-dark-mode .h2,
.active-dark-mode .h3,
.active-dark-mode .h4,
.active-dark-mode .h5,
.active-dark-mode .h6 {
  color: var(--color-black);
}
.active-dark-mode p {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-bg-gradient {
  background: var(--color-border-2);
}
.active-dark-mode ul li a {
  color: var(--dark-color-link);
}
.active-dark-mode ul li a:hover {
  color: var(--color-primary);
}
.active-dark-mode .disabled {
  cursor: default;
}
.active-dark-mode .slider-bg-image.bg-banner1 {
  background-image: url("/assets/images/light/bg/main-banner-bg.png");
}
.active-dark-mode [data-overlay="1"]:before,
.active-dark-mode [data-black-overlay="1"]:before,
.active-dark-mode [data-white-overlay="1"]:before {
  opacity: 1;
}
.active-dark-mode [data-black-overlay]:before {
  background: var(--color-white);
}
.active-dark-mode .slider-style-1 .inner .description {
  color: var(--dark-color-link);
}
.active-dark-mode .theme-gradient, .counter-style-1 .active-dark-mode .count-number,
.active-dark-mode .counter-style-1 .count-number {
  background: linear-gradient(90deg, #6334f5 0%, #b56af9 100%);
  -webkit-background-clip: text;
          background-clip: text;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-one {
  z-index: 5;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-two {
  z-index: 5;
}
.active-dark-mode .shape-dark,
.active-dark-mode .logo-light {
  display: none !important;
}
.active-dark-mode .shape-light,
.active-dark-mode .logo-dark {
  display: block !important;
}
.active-dark-mode .mainmenu-nav .mainmenu {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid var(--color-border);
}
.active-dark-mode .mainmenu-nav .mainmenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  background-color: var(--dark-bg-1);
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  border-bottom: 1px solid rgba(var(--color-primary), 0.2);
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  border-right: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--dark-color-link) !important;
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover, .active-dark-mode .rbt-course-details-list-wrapper li a.active,
.active-dark-mode .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover i, .active-dark-mode .rbt-course-details-list-wrapper li a.active i,
.active-dark-mode .rbt-default-sidebar-list li a:hover i,
.active-dark-mode .rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.active-dark-mode .rbt-modern-select select {
  width: 50%;
  height: 50px;
  color: var(--color-blackest);
  background: transparent;
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .chat-box-section {
  background: var(--dark-bg-1);
}
.active-dark-mode .code-bg {
  background-color: var(--color-dark) !important;
}
.active-dark-mode .chat-box {
  border-top: 1px solid var(--color-lightest);
  border-bottom: 1px solid var(--color-lightest) !important;
  background-color: var(--dark-bg-1);
}
.active-dark-mode .chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.active-dark-mode .image-caption {
  background: var(--color-light);
}
.active-dark-mode .chat-content .title.color-text-off {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: var(--color-blackest);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .rbt-dashboard-header {
  background: var(--dark-bg-1) !important;
  border: 0 !important;
}
.active-dark-mode .chat-top-bar {
  background-color: var(--color-strock);
}
.active-dark-mode .chat-top-bar .more-info-icon {
  background: rgb(var(--dark-bg-3), 0.7);
  color: var(--color-gray);
}
.active-dark-mode .border-gradient::after {
  background: var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-gradient-border::before {
  background: var(--color-strock);
}
.active-dark-mode .rbt-pagination li a {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
  box-shadow: var(--shadow-1);
}
.active-dark-mode .rbt-pagination li.active a, .active-dark-mode .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .cd-headline.clip .cd-words-wrapper::after {
  content: "";
  opacity: 0;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content h6 {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-avatars img {
  background: var(--color-lighter);
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .dropdown-menu {
  background-color: var(--dark-bg-4);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid transparent;
}
.active-dark-mode .dropdown-menu li .dropdown-item {
  color: var(--dark-color-link);
}
.active-dark-mode .dropdown-menu li .dropdown-item i {
  background: var(--dark-bg-3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item:active, .active-dark-mode .dropdown-menu li .dropdown-item:focus {
  color: var(--color-blackest);
  background: rgb(var(--color-border-2), 0.3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}
.active-dark-mode .modal-dialog .wrapper {
  background: var(--dark-bg-1);
}
.active-dark-mode .modal-dialog .wrapper select option {
  border: 2px solid var(--color-border);
  color: var(--color-heading);
}
.active-dark-mode .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option:focus, .active-dark-mode .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.active-dark-mode .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .title {
  color: var(--color-midgray);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form textarea,
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .modal-dialog .wrapper .close-button {
  background: var(--color-border-2);
  color: var(--dark-bg-2);
}
.active-dark-mode .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.05);
  background: var(--color-primary);
}
.active-dark-mode .small-search.search-section i {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-right-side-panel {
  background: var(--dark-bg-1);
  border-left: 1px solid var(--color-border);
}
.active-dark-mode .rbt-right-side-panel .right-side-top {
  border-bottom: 1px solid var(--color-border);
  background: var(--dark-bg-1);
}
.active-dark-mode .chat-history-section {
  border-bottom: 1px solid var(--color-border);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box {
  color: var(--dark-color-link);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon {
  color: var(--color-gray);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--dark-bg-3);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-strock);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box.active {
  background: var(--color-strock);
}
.active-dark-mode .small-search.search-section {
  position: relative;
}
.active-dark-mode .small-search.search-section input {
  background: transparent;
  border: 2px solid rgba(var(--color-primary), 0.15);
  color: var(--color-dark);
}
.active-dark-mode .small-search.search-section input::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .small-search.search-section input::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .social-default.transparent-with-border li a {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .social-default.transparent-with-border li a:hover {
  color: var(--color-white);
}
.active-dark-mode .social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.active-dark-mode .genarator-card {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .genarator-card:hover {
  border: 2px solid var(--color-primary);
}
.active-dark-mode .rbt-static-bar {
  background-color: var(--dark-bg-1);
  box-shadow: 0px -40px 55px -20px rgba(194, 194, 194, 0.466);
}
.active-dark-mode .rbt-static-bar .staticbar-btn-grp {
  background: var(--color-dark);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-mic {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-send {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-admin-panel:hover .rbt-admin-card a {
  background: var(--color-strock);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-strock);
  border: 1px solid var(--color-strock);
}
.active-dark-mode .rbt-admin-profile .admin-info .name {
  color: var(--color-black);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .settings-area .user-nav {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .single-settings-box {
  background: var(--color-strock);
}
.active-dark-mode .single-settings-box .title {
  color: var(--color-black) !important;
}
.active-dark-mode .single-settings-box .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .form-group input,
.active-dark-mode textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .newsletter-form .form-group input {
  color: var(--color-strock) !important;
}
.active-dark-mode .newsletter-form .form-group input,
.active-dark-mode .newsletter-form textarea {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode input[type=text],
.active-dark-mode input[type=password],
.active-dark-mode input[type=email],
.active-dark-mode input[type=number],
.active-dark-mode input[type=tel],
.active-dark-mode textarea {
  color: var(--color-dark);
}
.active-dark-mode input[type=text]::-moz-placeholder, .active-dark-mode input[type=password]::-moz-placeholder, .active-dark-mode input[type=email]::-moz-placeholder, .active-dark-mode input[type=number]::-moz-placeholder, .active-dark-mode input[type=tel]::-moz-placeholder, .active-dark-mode textarea::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=text]::placeholder,
.active-dark-mode input[type=password]::placeholder,
.active-dark-mode input[type=email]::placeholder,
.active-dark-mode input[type=number]::placeholder,
.active-dark-mode input[type=tel]::placeholder,
.active-dark-mode textarea::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=checkbox] ~ label,
.active-dark-mode input[type=radio] ~ label {
  color: var(--dark-color-link);
}
.active-dark-mode input[type=checkbox] ~ label::before {
  background-color: var(--dark-bg-3);
}
.active-dark-mode input[type=checkbox]:checked ~ label::before,
.active-dark-mode input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-admin-profile .admin-thumbnail img {
  border: 2px solid var(--dark-color-link);
}
.active-dark-mode .rbt-admin-card.grid-style .content .title {
  color: var(--color-black) !important;
}
.active-dark-mode .rbt-admin-card.grid-style .icon i {
  color: var(--color-black);
}
.active-dark-mode .rbt-dashboard-header .mainmenu-nav .mainmenu {
  background: var(--dark-bg-1) !important;
  box-shadow: none !important;
}
.active-dark-mode .rainbow-accordion-style .card {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card {
  background: transparent !important;
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  border-bottom: 1px solid var(--color-lighter) !important;
}
.active-dark-mode .rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rainbow-accordion-style .card .card-body {
  color: var(--dark-color-link);
  border-top: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .list-card-grp .toolbar {
  background-color: transparent;
}
.active-dark-mode .list-card-grp .toolbar p,
.active-dark-mode .list-card-grp .toolbar i {
  color: var(--dark-color-link);
}
.active-dark-mode .tab-button-style-2 {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rbt-left-panel {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .subscription-copyright.copyright-text a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__control {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .light-switcher {
  background: var(--color-strock);
}
.active-dark-mode .light-switcher.active span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__single-value {
  color: var(--color-black);
}
.active-dark-mode .bootstrap-select__menu {
  background: var(--color-border-2);
  color: var(--color-black);
  box-shadow: none;
}
.active-dark-mode .expand-btn-grp button {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .expand-btn-grp button:hover {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .subscription-box {
  background-color: var(--color-strock);
}
.active-dark-mode .subscription-box .inner .autor-info:hover {
  background-color: var(--color-lighter);
}
.active-dark-mode .rbt-sm-separator {
  background-color: var(--color-light);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .list-card-grp .list-card .inner {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode button.btn-default.btn-border {
  color: var(--color-gray);
  border-color: var(--color-light);
}
.active-dark-mode button.btn-default.btn-border:hover {
  color: var(--color-white);
  border-color: transparent;
}
.active-dark-mode .popup-mobile-menu .inner-popup {
  background: var(--color-white);
}
.active-dark-mode .popup-mobile-menu .inner-popup .header-top {
  border-bottom: 1px solid var(--color-body);
}
.active-dark-mode a.rainbow-gradient-btn span {
  background: var(--color-white);
  color: var(--color-black);
}
.active-dark-mode .rainbow-header.sticky {
  background-color: var(--color-white) !important;
  z-index: 10;
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .rainbow-header.sticky .mainmenu-nav .mainmenu {
  box-shadow: none !important;
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-2);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea {
  background: var(--dark-bg-1);
  color: var(--color-dark);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .slider-frame {
  background-image: url("/assets/images/light/bg/slider-main-bg.png");
}
.active-dark-mode .brand-style-2 li a img {
  filter: invert(1);
}
.active-dark-mode .brand-style-2.slider-brand::before {
  background: linear-gradient(90deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .brand-style-2.slider-brand::after {
  background: linear-gradient(270deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .count-text {
  background: rgba(179, 156, 250, 0.5);
  border-radius: 100%;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span {
  background: var(--color-white);
  color: var(--dark-color-link);
  transition: all 0.5s;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span:hover {
  transition: all 0.5s;
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle.active span {
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode .rainbow-default-tab .nav-link span.border-bottom-style {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}
.active-dark-mode .generator-tab-defalt .tab-pane .inner {
  background: var(--dark-bg-4);
}
.active-dark-mode .list-style--1 li {
  color: var(--dark-color-link);
}
.active-dark-mode .img-bg-shape {
  background: linear-gradient(92deg, rgba(122, 151, 255, 0.1) -0.65%, rgba(235, 239, 255, 0.1) 94.77%);
}
.active-dark-mode .aiwave-service-default .description.centered-shape::after {
  opacity: 0.1;
}
.active-dark-mode .rainbow-splite-style .split-inner .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list::before {
  background: var(--color-border-2);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button::before {
  background: rgba(52, 54, 103, 0.15);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  background: linear-gradient(90deg, #6A48F2 0%, #CD99FF 68.75%);
}
.active-dark-mode .content .title {
  color: var(--color-white);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .title {
  color: var(--color-black);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .description {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-tab .tab-btn-grp {
  border: 2px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button {
  color: var(--color-black);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button.active {
  color: var(--color-white) !important;
  background: var(--color-primary);
}
.active-dark-mode .rainbow-default-tab .tab-button .tabs__tab .nav-link {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-table-inner {
  background: var(--dark-bg-1);
}
.active-dark-mode .rainbow-pricing.style-aiwave::before {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .icon {
  background: var(--color-gray);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev {
  background-image: url(/assets/images/light/service/service-arrow-01.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev:hover {
  background-image: url(/assets/images/light/service/service-arrow-01-hover.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next {
  background-image: url(/assets/images/light/service/service-arrow-02.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next:hover {
  background-image: url(/assets/images/light/service/service-arrow-02-hover.png);
}
.active-dark-mode a.btn-default.color-blacked {
  color: var(--color-white);
}
.active-dark-mode .content-list li {
  color: var(--color-midgray);
}
.active-dark-mode .rainbow-callto-action .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-shadow-box {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .single-inner-box .section-title {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  color: var(--color-darker);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-gray);
  background: transparent;
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  background: transparent;
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  background: var(--dark-bg-3);
}
.active-dark-mode .new-chat-form.border-gradient::after {
  background-color: var(--color-strock);
}
.active-dark-mode .rainbow-compare-table.style-1 table th.style-prymary {
  color: var(--color-white);
  background-color: var(--color-gray);
}
.active-dark-mode .rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode .rainbow-compare-table.style-1 table th:nth-child(1) {
  border: 0 !important;
}
.active-dark-mode .rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-text-off) !important;
}
.active-dark-mode td,
.active-dark-mode .wp-block-calendar tfoot td {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode tbody,
.active-dark-mode td,
.active-dark-mode tfoot,
.active-dark-mode th,
.active-dark-mode thead,
.active-dark-mode tr {
  color: var(--color-gray);
}
.active-dark-mode .rbt-show-more-btn::before {
  background: linear-gradient(178deg, rgba(248, 248, 255, 0.6117647059) 0%, rgb(248, 248, 255) 92.44%);
  opacity: 0.8;
}
.active-dark-mode a.btn-default.btn-border {
  color: var(--color-black);
  border-color: var(--color-light);
}
.active-dark-mode a.btn-default.btn-border:hover {
  color: var(--color-heading);
}
.active-dark-mode .rbt-terms-content li {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-show-more-btn {
  margin: 5px 5px 18px 5px;
  padding: 0;
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-cta .inner {
  background-image: url(/assets/images/light/cta-img/bg-img-01.png);
}
.active-dark-mode .aiwave-cta .inner .bg-shape-one {
  opacity: 0.15;
}
.active-dark-mode .footer-style-default .footer-top .rainbow-footer-widget .title {
  color: var(--color-white);
}
.active-dark-mode .copyright-style-one .copyright-text {
  color: var(--color-body);
}
.active-dark-mode .aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  color: var(--dark-bg-2);
}
.active-dark-mode .changelog_info .c_version {
  color: var(--color-white);
}
.active-dark-mode .changelog_info .changelog_date .c_date p {
  color: var(--color-midgray);
}
.active-dark-mode .breadcarumb-style-1 {
  background-color: var(--color-strock) !important;
}
.active-dark-mode .breadcrumb-inner ul.page-list li a {
  color: var(--color-gray);
}
.active-dark-mode .rbt-team-area {
  background: var(--color-white-off);
}
.active-dark-mode .team-style-default.style-three .inner {
  background: var(--color-lightest);
  border: 1px solid transparent;
}
.active-dark-mode .team-style-default.style-three .inner .content .subtitle {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default.style-three .inner .content .team-form {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default .inner .content .title {
  color: var(--color-primary);
}
.active-dark-mode .copyright-style-one .ft-menu li a {
  color: var(--color-body) !important;
}
.active-dark-mode .rainbow-slick-dot .slick-dots li button::after {
  box-shadow: inset 0 0 0 5px var(--color-link);
}
.active-dark-mode .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.active-dark-mode .social-btn-grp .btn-border {
  border-color: var(--color-border) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .client-feedback-area .description {
  color: var(--dark-color-link);
}
.active-dark-mode .client-feedback-area .description::before {
  opacity: 0.05;
}
.active-dark-mode .signup-area .close-button {
  background: var(--color-strock);
  color: var(--dark-color-link);
}
.active-dark-mode .signup-area .close-button:hover {
  color: var(--color-white);
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box {
  background: var(--color-strock);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a {
  color: var(--dark-color-link);
  background: var(--dark-bg-3);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a span {
  color: var(--dark-color-link);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-white);
}
.active-dark-mode .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .contact-details-box .profile-details-tab .advance-tab-button ul {
  border-bottom: 1px solid transparent;
}
.active-dark-mode a.btn-default.btn-gray,
.active-dark-mode button.btn-default.btn-gray,
.active-dark-mode div.btn-default.btn-gray {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
}
.active-dark-mode a.btn-default.btn-gray:hover, .active-dark-mode a.btn-default.btn-gray.active,
.active-dark-mode button.btn-default.btn-gray:hover,
.active-dark-mode button.btn-default.btn-gray.active,
.active-dark-mode div.btn-default.btn-gray:hover,
.active-dark-mode div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
.active-dark-mode .rainbow-address {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-address .inner p a {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.active-dark-mode .aiwave-cta .content-left .description {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-pricing-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-blog-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-card {
  background-color: var(--dark-bg-1);
  border: 1px solid transparent;
}
.active-dark-mode .rainbow-card .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .title:hover {
  color: var(--color-primary);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent span {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent:hover span {
  color: var(--color-primary);
}
.active-dark-mode .right-button .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .copyright-text .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .rainbow-meta-list li {
  color: var(--color-gray);
}
.active-dark-mode .rainbow-meta-list li.catagory-meta a {
  background: var(--color-strock);
  color: var(--color-gray);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0) 0%, #ffffff 100%);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  background: var(--color-light);
  color: var(--color-black);
}
.active-dark-mode .testimonial-style-defalt .inner .content .description::before {
  filter: brightness(0.1);
}
.active-dark-mode .rbt-single-widget .inner {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .rbt-single-widget .title {
  background-color: var(--dark-bg-1);
  color: var(--color-black);
  border-bottom: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget {
  border: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li span, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li span, .active-dark-mode .rbt-single-widget.widget_archive ul li span, .active-dark-mode .rbt-single-widget.widget_categories ul li span, .active-dark-mode .rbt-single-widget.widget_meta ul li span, .active-dark-mode .rbt-single-widget.widget_pages ul li span, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li + li, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li + li, .active-dark-mode .rbt-single-widget.widget_archive ul li + li, .active-dark-mode .rbt-single-widget.widget_categories ul li + li, .active-dark-mode .rbt-single-widget.widget_meta ul li + li, .active-dark-mode .rbt-single-widget.widget_pages ul li + li, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a {
  color: var(--color-black);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a:hover {
  color: var(--color-primary);
}
.active-dark-mode .blog-search .search-button i {
  color: var(--color-black);
}
.active-dark-mode .tagcloud a,
.active-dark-mode .wp-block-tag-cloud a {
  border: 2px solid rgba(var(--color-light), 0.5);
  background: var(--color-lightest);
  color: var(--color-gray);
}
.active-dark-mode .tagcloud a:hover,
.active-dark-mode .wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.active-dark-mode .rainbow-brand-area {
  background: transparent;
}
.active-dark-mode .rainbow-brand-area .bg-shape-left {
  display: none;
}
.active-dark-mode .rainbow-cta-area,
.active-dark-mode .rainbow-blog-section {
  background: transparent;
}
.active-dark-mode .rainbow-blog-details-area {
  background: var(--dark-bg-1);
}
.active-dark-mode .post-page-banner .rainbow-meta-list li a {
  color: var(--color-gray);
}
.active-dark-mode .blog-details-content .content .title {
  color: var(--color-black);
}
.active-dark-mode .blog-details-content .category-meta span.text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-comment-form .section-title span.subtitle {
  color: var(--color-gray);
}
.active-dark-mode .rnform-group input {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rainbow-comment-form .inner .rnform-group textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .signup-area .left-wrapper {
  background: var(--color-strock) !important;
}
.active-dark-mode .btn-read-more span {
  color: var(--dark-color-link);
}
.active-dark-mode .btn-read-more span::after {
  background-color: rgb(var(--color-midgray), 0.3);
}
.active-dark-mode .btn-read-more span::before {
  background: var(--color-primary);
}
.active-dark-mode .btn-read-more:hover span {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  border-color: rgba(var(--color-primary), 0.15) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  background: rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  color: var(--dark-color-link);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form input {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .input-section .icon {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer .bottom-text {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy93ZWIyMDI1LmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VDQUFBO0FBOEVBOzt1Q0FBQTtBQzlFQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztHQUFBO0VBS0E7RUFDQTs7OztHQUFBO0VBTUE7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRDRDs7QUV6TEE7O0VBQUE7QUFLQztFQUdHO0FGMExKOztBRXRMQTs7Ozs7Ozs7OztFQVVJO0FGeUxKOztBRXRMQTs7O0VBR0k7QUZ5TEo7O0FFdExBO0VBQ0k7RUFDQTtBRnlMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUVyTEE7RUFDSTtFQUNBO0VBQ0E7QUZ3TEo7O0FFcExBOzs7RUFHQztFQUNBO0VBQ0E7QUZ1TEQ7O0FFcExBO0VBQ0k7QUZ1TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBOztFQUVJO0FGd0xKOztBRXRMQTtFQUNJO0VBQ0E7QUZ5TEo7O0FFdkxBOzs7O0VBSUk7RUFDQTtFQUdBO0VBQ0E7QUYwTEo7O0FFeExBOztFQUVJO0FGMkxKOztBRXJMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0xKOztBRXBMQTtFQUNJO0FGdUxKOztBRXBMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRnVMSjs7QUVyTEE7RUFDSTtBRndMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUV0TEE7RUFDSTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0VBQ0E7QUYwTEo7O0FFdkxBOzs7RUFHSTtFQUNBO0FGMExKOztBRXZMQTs7RUFFSTtFQUNBO0FGMExKOztBRXhMQTs7RUFFSTtBRjJMSjs7QUV2TEk7RUFDSTtBRjBMUjs7QUV0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0FGMExKOztBRXhMQTtFQUNJO0FGMkxKOztBRXpMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNExKOztBRTFMQTtFQUNJO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7O0VBRUk7QUY2TEo7O0FFMUxBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0FGNkxKOztBRTFMQTs7RUFFSTtBRjZMSjs7QUUxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkxKOztBRTFMQTtFQUNJO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0VBQ0E7QUY2TEo7O0FFM0xBO0VBQ0k7RUFDQTtBRjhMSjs7QUU1TEE7OztFQUdJO0FGK0xKOztBRTdMQTtFQUNJO0FGZ01KOztBRTdMQTs7RUFFSTtFQUNBO0FGZ01KOztBRTlMQTtFQUNJO0FGaU1KOztBRTlMQTtFQUNJO0VBQ0E7RUFDQTtBRmlNSjs7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QUNBO0VBQ0E7RUFDQTtBSDRnQkY7QUcxZ0JFO0VBQ0M7RUFDQTtBSDRnQkg7QUd6Z0JHO0VBQ0M7QUgyZ0JKO0FHdGdCQztFQUNDO0FId2dCRjs7QUdwZ0JBO0VBQ0M7QUh1Z0JEO0FHdGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FId2dCRjtBR3ZnQkU7RUFDQztFQUVBO0FId2dCSDtBR3ZnQkc7RUFDQztBSHlnQko7QUdyZ0JDO0VBQ0M7QUh1Z0JGOztBR25nQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2dCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBSTE3QkE7O3dCQUFBO0FBR0E7RUFDSTtBSjY3Qko7O0FJMTdCQTtFQUNJO0FKNjdCSjs7QUkxN0JBO0VBQ0k7QUo2N0JKOztBSTE3QkE7RUFDSTtBSjY3Qko7O0FJMzdCQTtFQUNJO0FKODdCSjs7QUk1N0JBO0VBQ0k7QUorN0JKOztBSTc3QkE7RUFDSTtBSmc4Qko7O0FJOTdCQTtFQUNJO0FKaThCSjs7QUkvN0JBO0VBQ0k7QUprOEJKOztBSWg4QkE7RUFDSTtBSm04Qko7O0FJajhCQTtFQUNJO0FKbzhCSjs7QUlsOEJBO0VBQ0k7QUpxOEJKOztBSW44QkE7RUFDSTtBSnM4Qko7O0FJcDhCQTtFQUNJO0FKdThCSjs7QUlyOEJBO0VBQ0k7QUp3OEJKOztBSXQ4QkE7RUFDSTtBSnk4Qko7O0FJdjhCQTtFQUNJO0FKMDhCSjs7QUl4OEJBO0VBQ0k7QUoyOEJKOztBSXo4QkE7RUFDSTtBSjQ4Qko7O0FJMThCQTtFQUNJO0FKNjhCSjs7QUkzOEJBO0VBQ0k7QUo4OEJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzhCQTtFQUNJO0FKZzlCSjs7QUk5OEJBO0VBQ0k7QUppOUJKOztBSTk4QkE7RUFDSTtBSmk5Qko7O0FJLzhCQTtFQUNJO0FKazlCSjs7QUloOUJBO0VBQ0k7QUptOUJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzJCQTtBQUNBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJNzJCQTtFQUNJO0FKZzNCSjs7QUk3MkJBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJdjJCQTtBQUVBO0VBQ0k7QUp5MkJKOztBSXYyQkE7RUFDSTtBSjAyQko7O0FJeDJCQTtFQUNJO0FKMjJCSjs7QUl6MkJBO0VBQ0k7QUo0MkJKOztBSTEyQkE7RUFDSTtBSjYyQko7O0FJMzJCQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTUyQkE7QUFFQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJLzFCQTtBQUVBOzs7OztFQUNJO0VBQ0E7RUFDQTtBSnEyQko7O0FJbDJCQTs7RUFDSTtBSnMyQko7O0FJbjJCQTtFQUNJO0VBQ0E7RUFDQTtBSnMyQko7O0FJLzFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprMkJKOztBSS8xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazJCSjs7QUtycENBOzt3QkFBQTtBQUdBO0VBQ0M7QUx3cENEO0FLdHBDQztFQUNDO0FMd3BDRjtBS3JwQ0U7RUFDQztBTHVwQ0g7O0FLbHBDQTtFQUNDO0lBQ0M7RUxxcENBO0VLbHBDRDtJQUNDO0VMb3BDQTtFS2pwQ0Q7SUFDQztFTG1wQ0E7QUFDRjtBS2hwQ0E7RUFDQztJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0FBQ0Y7QUsvb0NBO0VBQ0M7SUFDQztFTGlwQ0E7RUs5b0NEO0lBQ0M7RUxncENBO0VLN29DRDtJQUNDO0VMK29DQTtBQUNGO0FLNW9DQTtFQUNDO0FMOG9DRDs7QUszb0NBOzs2QkFBQTtBQWNBO0VBQ0M7SUFDQztFTDJvQ0E7RUt4b0NE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RUFGRDtJQUdFO0VSMDFHQTtBQUNGO0FRejFHQztFQUxEO0lBTUU7RVI0MUdBO0FBQ0Y7O0FRMTFHQTtFQUNDO0FSNjFHRDtBUTUxR0M7RUFGRDtJQUdFO0VSKzFHQTtBQUNGO0FROTFHQztFQUxEO0lBTUU7RVJpMkdBO0FBQ0Y7O0FRNzFHQztFQUREO0lBRUU7RVJpMkdBO0FBQ0Y7QVFoMkdDO0VBSkQ7SUFLRTtFUm0yR0E7QUFDRjs7QVE1MUdDO0VBSkQ7Ozs7SUFLRTtFUm0yR0E7QUFDRjtBUWwyR0M7RUFQRDs7OztJQVFFO0VSdzJHQTtBQUNGOztBUXAyR0M7RUFERDtJQUVFO0VSdzJHQTtBQUNGOztBUXIyR0E7RUFDQztBUncyR0Q7O0FRdDJHQTtFQUNDO0FSeTJHRDs7QVF2MkdBO0VBQ0M7QVIwMkdEOztBUXgyR0E7RUFDQztBUjIyR0Q7O0FRejJHQTtFQUNDO0FSNDJHRDs7QVExMkdBO0VBQ0M7QVI2MkdEOztBUTMyR0E7RUFDQztBUjgyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVEzMkdDO0VBQ0M7QVI4MkdGOztBUTUyR0M7RUFDQztBUisyR0Y7O0FRNzJHQztFQUNDO0FSZzNHRjs7QVE5MkdDO0VBQ0M7QVJpM0dGOztBUS8yR0M7RUFDQztBUmszR0Y7O0FRaDNHQztFQUNDO0FSbTNHRjs7QVFqM0dDO0VBQ0M7QVJvM0dGOztBUWwzR0M7RUFDQztBUnEzR0Y7O0FRbjNHQztFQUNDO0FSczNHRjs7QVFwM0dDO0VBQ0M7QVJ1M0dGOztBUW41R0M7RUFDQztBUnM1R0Y7O0FRcDVHQztFQUNDO0FSdTVHRjs7QVFyNUdDO0VBQ0M7QVJ3NUdGOztBUXQ1R0M7RUFDQztBUnk1R0Y7O0FRdjVHQztFQUNDO0FSMDVHRjs7QVF4NUdDO0VBQ0M7QVIyNUdGOztBUXo1R0M7RUFDQztBUjQ1R0Y7O0FRMTVHQztFQUNDO0FSNjVHRjs7QVEzNUdDO0VBQ0M7QVI4NUdGOztBUTU1R0M7RUFDQztBUis1R0Y7O0FRMzdHQztFQUNDO0FSODdHRjs7QVE1N0dDO0VBQ0M7QVIrN0dGOztBUTc3R0M7RUFDQztBUmc4R0Y7O0FROTdHQztFQUNDO0FSaThHRjs7QVEvN0dDO0VBQ0M7QVJrOEdGOztBUWg4R0M7RUFDQztBUm04R0Y7O0FRajhHQztFQUNDO0FSbzhHRjs7QVFsOEdDO0VBQ0M7QVJxOEdGOztBUW44R0M7RUFDQztBUnM4R0Y7O0FRcDhHQztFQUNDO0FSdThHRjs7QVFuK0dDO0VBQ0M7QVJzK0dGOztBUXArR0M7RUFDQztBUnUrR0Y7O0FRcitHQztFQUNDO0FSdytHRjs7QVF0K0dDO0VBQ0M7QVJ5K0dGOztBUXYrR0M7RUFDQztBUjArR0Y7O0FReCtHQztFQUNDO0FSMitHRjs7QVF6K0dDO0VBQ0M7QVI0K0dGOztBUTErR0M7RUFDQztBUjYrR0Y7O0FRMytHQztFQUNDO0FSOCtHRjs7QVE1K0dDO0VBQ0M7QVIrK0dGOztBUTNnSEM7RUFDQztBUjhnSEY7O0FRNWdIQztFQUNDO0FSK2dIRjs7QVE3Z0hDO0VBQ0M7QVJnaEhGOztBUTlnSEM7RUFDQztBUmloSEY7O0FRL2dIQztFQUNDO0FSa2hIRjs7QVFoaEhDO0VBQ0M7QVJtaEhGOztBUWpoSEM7RUFDQztBUm9oSEY7O0FRbGhIQztFQUNDO0FScWhIRjs7QVFuaEhDO0VBQ0M7QVJzaEhGOztBUXBoSEM7RUFDQztBUnVoSEY7O0FRbmpIQztFQUNDO0FSc2pIRjs7QVFwakhDO0VBQ0M7QVJ1akhGOztBUXJqSEM7RUFDQztBUndqSEY7O0FRdGpIQztFQUNDO0FSeWpIRjs7QVF2akhDO0VBQ0M7QVIwakhGOztBUXhqSEM7RUFDQztBUjJqSEY7O0FRempIQztFQUNDO0FSNGpIRjs7QVExakhDO0VBQ0M7QVI2akhGOztBUTNqSEM7RUFDQztBUjhqSEY7O0FRNWpIQztFQUNDO0FSK2pIRjs7QVEzbEhDO0VBQ0M7QVI4bEhGOztBUTVsSEM7RUFDQztBUitsSEY7O0FRN2xIQztFQUNDO0FSZ21IRjs7QVE5bEhDO0VBQ0M7QVJpbUhGOztBUS9sSEM7RUFDQztBUmttSEY7O0FRaG1IQztFQUNDO0FSbW1IRjs7QVFqbUhDO0VBQ0M7QVJvbUhGOztBUWxtSEM7RUFDQztBUnFtSEY7O0FRbm1IQztFQUNDO0FSc21IRjs7QVFwbUhDO0VBQ0M7QVJ1bUhGOztBUW5vSEM7RUFDQztBUnNvSEY7O0FRcG9IQztFQUNDO0FSdW9IRjs7QVFyb0hDO0VBQ0M7QVJ3b0hGOztBUXRvSEM7RUFDQztBUnlvSEY7O0FRdm9IQztFQUNDO0FSMG9IRjs7QVF4b0hDO0VBQ0M7QVIyb0hGOztBUXpvSEM7RUFDQztBUjRvSEY7O0FRMW9IQztFQUNDO0FSNm9IRjs7QVEzb0hDO0VBQ0M7QVI4b0hGOztBUTVvSEM7RUFDQztBUitvSEY7O0FRM3FIQztFQUNDO0FSOHFIRjs7QVE1cUhDO0VBQ0M7QVIrcUhGOztBUTdxSEM7RUFDQztBUmdySEY7O0FROXFIQztFQUNDO0FSaXJIRjs7QVEvcUhDO0VBQ0M7QVJrckhGOztBUWhySEM7RUFDQztBUm1ySEY7O0FRanJIQztFQUNDO0FSb3JIRjs7QVFsckhDO0VBQ0M7QVJxckhGOztBUW5ySEM7RUFDQztBUnNySEY7O0FRcHJIQztFQUNDO0FSdXJIRjs7QVFudEhDO0VBQ0M7QVJzdEhGOztBUXB0SEM7RUFDQztBUnV0SEY7O0FRcnRIQztFQUNDO0FSd3RIRjs7QVF0dEhDO0VBQ0M7QVJ5dEhGOztBUXZ0SEM7RUFDQztBUjB0SEY7O0FReHRIQztFQUNDO0FSMnRIRjs7QVF6dEhDO0VBQ0M7QVI0dEhGOztBUTF0SEM7RUFDQztBUjZ0SEY7O0FRM3RIQztFQUNDO0FSOHRIRjs7QVE1dEhDO0VBQ0M7QVIrdEhGOztBUTN2SEM7RUFDQztBUjh2SEY7O0FRNXZIQztFQUNDO0FSK3ZIRjs7QVE3dkhDO0VBQ0M7QVJnd0hGOztBUTl2SEM7RUFDQztBUml3SEY7O0FRL3ZIQztFQUNDO0FSa3dIRjs7QVFod0hDO0VBQ0M7QVJtd0hGOztBUWp3SEM7RUFDQztBUm93SEY7O0FRbHdIQztFQUNDO0FScXdIRjs7QVFud0hDO0VBQ0M7QVJzd0hGOztBUXB3SEM7RUFDQztBUnV3SEY7O0FRbnlIQztFQUNDO0FSc3lIRjs7QVFweUhDO0VBQ0M7QVJ1eUhGOztBUXJ5SEM7RUFDQztBUnd5SEY7O0FRdHlIQztFQUNDO0FSeXlIRjs7QVF2eUhDO0VBQ0M7QVIweUhGOztBUXh5SEM7RUFDQztBUjJ5SEY7O0FRenlIQztFQUNDO0FSNHlIRjs7QVExeUhDO0VBQ0M7QVI2eUhGOztBUTN5SEM7RUFDQztBUjh5SEY7O0FRNXlIQztFQUNDO0FSK3lIRjs7QVEzMEhDO0VBQ0M7QVI4MEhGOztBUTUwSEM7RUFDQztBUiswSEY7O0FRNzBIQztFQUNDO0FSZzFIRjs7QVE5MEhDO0VBQ0M7QVJpMUhGOztBUS8wSEM7RUFDQztBUmsxSEY7O0FRaDFIQztFQUNDO0FSbTFIRjs7QVFqMUhDO0VBQ0M7QVJvMUhGOztBUWwxSEM7RUFDQztBUnExSEY7O0FRbjFIQztFQUNDO0FSczFIRjs7QVFwMUhDO0VBQ0M7QVJ1MUhGOztBUW4zSEM7RUFDQztBUnMzSEY7O0FRcDNIQztFQUNDO0FSdTNIRjs7QVFyM0hDO0VBQ0M7QVJ3M0hGOztBUXQzSEM7RUFDQztBUnkzSEY7O0FRdjNIQztFQUNDO0FSMDNIRjs7QVF4M0hDO0VBQ0M7QVIyM0hGOztBUXozSEM7RUFDQztBUjQzSEY7O0FRMTNIQztFQUNDO0FSNjNIRjs7QVEzM0hDO0VBQ0M7QVI4M0hGOztBUTUzSEM7RUFDQztBUiszSEY7O0FRMzVIQztFQUNDO0FSODVIRjs7QVE1NUhDO0VBQ0M7QVIrNUhGOztBUTc1SEM7RUFDQztBUmc2SEY7O0FROTVIQztFQUNDO0FSaTZIRjs7QVEvNUhDO0VBQ0M7QVJrNkhGOztBUWg2SEM7RUFDQztBUm02SEY7O0FRajZIQztFQUNDO0FSbzZIRjs7QVFsNkhDO0VBQ0M7QVJxNkhGOztBUW42SEM7RUFDQztBUnM2SEY7O0FRcDZIQztFQUNDO0FSdTZIRjs7QVFuOEhDO0VBQ0M7QVJzOEhGOztBUXA4SEM7RUFDQztBUnU4SEY7O0FRcjhIQztFQUNDO0FSdzhIRjs7QVF0OEhDO0VBQ0M7QVJ5OEhGOztBUXY4SEM7RUFDQztBUjA4SEY7O0FReDhIQztFQUNDO0FSMjhIRjs7QVF6OEhDO0VBQ0M7QVI0OEhGOztBUTE4SEM7RUFDQztBUjY4SEY7O0FRMzhIQztFQUNDO0FSODhIRjs7QVE1OEhDO0VBQ0M7QVIrOEhGOztBUTMrSEM7RUFDQztBUjgrSEY7O0FRNStIQztFQUNDO0FSKytIRjs7QVE3K0hDO0VBQ0M7QVJnL0hGOztBUTkrSEM7RUFDQztBUmkvSEY7O0FRLytIQztFQUNDO0FSay9IRjs7QVFoL0hDO0VBQ0M7QVJtL0hGOztBUWovSEM7RUFDQztBUm8vSEY7O0FRbC9IQztFQUNDO0FScS9IRjs7QVFuL0hDO0VBQ0M7QVJzL0hGOztBUXAvSEM7RUFDQztBUnUvSEY7O0FRbmhJQztFQUNDO0FSc2hJRjs7QVFwaElDO0VBQ0M7QVJ1aElGOztBUXJoSUM7RUFDQztBUndoSUY7O0FRdGhJQztFQUNDO0FSeWhJRjs7QVF2aElDO0VBQ0M7QVIwaElGOztBUXhoSUM7RUFDQztBUjJoSUY7O0FRemhJQztFQUNDO0FSNGhJRjs7QVExaElDO0VBQ0M7QVI2aElGOztBUTNoSUM7RUFDQztBUjhoSUY7O0FRNWhJQztFQUNDO0FSK2hJRjs7QVEzaklDO0VBQ0M7QVI4aklGOztBUTVqSUM7RUFDQztBUitqSUY7O0FRN2pJQztFQUNDO0FSZ2tJRjs7QVE5aklDO0VBQ0M7QVJpa0lGOztBUS9qSUM7RUFDQztBUmtrSUY7O0FRaGtJQztFQUNDO0FSbWtJRjs7QVFqa0lDO0VBQ0M7QVJva0lGOztBUWxrSUM7RUFDQztBUnFrSUY7O0FRbmtJQztFQUNDO0FSc2tJRjs7QVFwa0lDO0VBQ0M7QVJ1a0lGOztBUW5tSUM7RUFDQztBUnNtSUY7O0FRcG1JQztFQUNDO0FSdW1JRjs7QVFybUlDO0VBQ0M7QVJ3bUlGOztBUXRtSUM7RUFDQztBUnltSUY7O0FRdm1JQztFQUNDO0FSMG1JRjs7QVF4bUlDO0VBQ0M7QVIybUlGOztBUXptSUM7RUFDQztBUjRtSUY7O0FRMW1JQztFQUNDO0FSNm1JRjs7QVEzbUlDO0VBQ0M7QVI4bUlGOztBUTVtSUM7RUFDQztBUittSUY7O0FRM29JQztFQUNDO0FSOG9JRjs7QVE1b0lDO0VBQ0M7QVIrb0lGOztBUTdvSUM7RUFDQztBUmdwSUY7O0FROW9JQztFQUNDO0FSaXBJRjs7QVEvb0lDO0VBQ0M7QVJrcElGOztBUWhwSUM7RUFDQztBUm1wSUY7O0FRanBJQztFQUNDO0FSb3BJRjs7QVFscElDO0VBQ0M7QVJxcElGOztBUW5wSUM7RUFDQztBUnNwSUY7O0FRcHBJQztFQUNDO0FSdXBJRjs7QVFucklDO0VBQ0M7QVJzcklGOztBUXBySUM7RUFDQztBUnVySUY7O0FRcnJJQztFQUNDO0FSd3JJRjs7QVF0cklDO0VBQ0M7QVJ5cklGOztBUXZySUM7RUFDQztBUjBySUY7O0FReHJJQztFQUNDO0FSMnJJRjs7QVF6cklDO0VBQ0M7QVI0cklGOztBUTFySUM7RUFDQztBUjZySUY7O0FRM3JJQztFQUNDO0FSOHJJRjs7QVE1cklDO0VBQ0M7QVIrcklGOztBUTN0SUM7RUFDQztBUjh0SUY7O0FRNXRJQztFQUNDO0FSK3RJRjs7QVE3dElDO0VBQ0M7QVJndUlGOztBUTl0SUM7RUFDQztBUml1SUY7O0FRL3RJQztFQUNDO0FSa3VJRjs7QVFodUlDO0VBQ0M7QVJtdUlGOztBUWp1SUM7RUFDQztBUm91SUY7O0FRbHVJQztFQUNDO0FScXVJRjs7QVFudUlDO0VBQ0M7QVJzdUlGOztBUXB1SUM7RUFDQztBUnV1SUY7O0FRbndJQztFQUNDO0FSc3dJRjs7QVFwd0lDO0VBQ0M7QVJ1d0lGOztBUXJ3SUM7RUFDQztBUnd3SUY7O0FRdHdJQztFQUNDO0FSeXdJRjs7QVF2d0lDO0VBQ0M7QVIwd0lGOztBUXh3SUM7RUFDQztBUjJ3SUY7O0FRendJQztFQUNDO0FSNHdJRjs7QVExd0lDO0VBQ0M7QVI2d0lGOztBUTN3SUM7RUFDQztBUjh3SUY7O0FRNXdJQztFQUNDO0FSK3dJRjs7QVEzeUlDO0VBQ0M7QVI4eUlGOztBUTV5SUM7RUFDQztBUit5SUY7O0FRN3lJQztFQUNDO0FSZ3pJRjs7QVE5eUlDO0VBQ0M7QVJpeklGOztBUS95SUM7RUFDQztBUmt6SUY7O0FRaHpJQztFQUNDO0FSbXpJRjs7QVFqeklDO0VBQ0M7QVJveklGOztBUWx6SUM7RUFDQztBUnF6SUY7O0FRbnpJQztFQUNDO0FSc3pJRjs7QVFweklDO0VBQ0M7QVJ1eklGOztBUW4xSUM7RUFDQztBUnMxSUY7O0FRcDFJQztFQUNDO0FSdTFJRjs7QVFyMUlDO0VBQ0M7QVJ3MUlGOztBUXQxSUM7RUFDQztBUnkxSUY7O0FRdjFJQztFQUNDO0FSMDFJRjs7QVF4MUlDO0VBQ0M7QVIyMUlGOztBUXoxSUM7RUFDQztBUjQxSUY7O0FRMTFJQztFQUNDO0FSNjFJRjs7QVEzMUlDO0VBQ0M7QVI4MUlGOztBUTUxSUM7RUFDQztBUisxSUY7O0FRMzNJQztFQUNDO0FSODNJRjs7QVE1M0lDO0VBQ0M7QVIrM0lGOztBUTczSUM7RUFDQztBUmc0SUY7O0FROTNJQztFQUNDO0FSaTRJRjs7QVEvM0lDO0VBQ0M7QVJrNElGOztBUWg0SUM7RUFDQztBUm00SUY7O0FRajRJQztFQUNDO0FSbzRJRjs7QVFsNElDO0VBQ0M7QVJxNElGOztBUW40SUM7RUFDQztBUnM0SUY7O0FRcDRJQztFQUNDO0FSdTRJRjs7QVFuNklDO0VBQ0M7QVJzNklGOztBUXA2SUM7RUFDQztBUnU2SUY7O0FRcjZJQztFQUNDO0FSdzZJRjs7QVF0NklDO0VBQ0M7QVJ5NklGOztBUXY2SUM7RUFDQztBUjA2SUY7O0FReDZJQztFQUNDO0FSMjZJRjs7QVF6NklDO0VBQ0M7QVI0NklGOztBUTE2SUM7RUFDQztBUjY2SUY7O0FRMzZJQztFQUNDO0FSODZJRjs7QVE1NklDO0VBQ0M7QVIrNklGOztBUTM4SUM7RUFDQztBUjg4SUY7O0FRNThJQztFQUNDO0FSKzhJRjs7QVE3OElDO0VBQ0M7QVJnOUlGOztBUTk4SUM7RUFDQztBUmk5SUY7O0FRLzhJQztFQUNDO0FSazlJRjs7QVFoOUlDO0VBQ0M7QVJtOUlGOztBUWo5SUM7RUFDQztBUm85SUY7O0FRbDlJQztFQUNDO0FScTlJRjs7QVFuOUlDO0VBQ0M7QVJzOUlGOztBUXA5SUM7RUFDQztBUnU5SUY7O0FRbi9JQztFQUNDO0FScy9JRjs7QVFwL0lDO0VBQ0M7QVJ1L0lGOztBUXIvSUM7RUFDQztBUncvSUY7O0FRdC9JQztFQUNDO0FSeS9JRjs7QVF2L0lDO0VBQ0M7QVIwL0lGOztBUXgvSUM7RUFDQztBUjIvSUY7O0FRei9JQztFQUNDO0FSNC9JRjs7QVExL0lDO0VBQ0M7QVI2L0lGOztBUTMvSUM7RUFDQztBUjgvSUY7O0FRNS9JQztFQUNDO0FSKy9JRjs7QVEzaEpDO0VBQ0M7QVI4aEpGOztBUTVoSkM7RUFDQztBUitoSkY7O0FRN2hKQztFQUNDO0FSZ2lKRjs7QVE5aEpDO0VBQ0M7QVJpaUpGOztBUS9oSkM7RUFDQztBUmtpSkY7O0FRaGlKQztFQUNDO0FSbWlKRjs7QVFqaUpDO0VBQ0M7QVJvaUpGOztBUWxpSkM7RUFDQztBUnFpSkY7O0FRbmlKQztFQUNDO0FSc2lKRjs7QVFwaUpDO0VBQ0M7QVJ1aUpGOztBUW5rSkM7RUFDQztBUnNrSkY7O0FRcGtKQztFQUNDO0FSdWtKRjs7QVFya0pDO0VBQ0M7QVJ3a0pGOztBUXRrSkM7RUFDQztBUnlrSkY7O0FRdmtKQztFQUNDO0FSMGtKRjs7QVF4a0pDO0VBQ0M7QVIya0pGOztBUXprSkM7RUFDQztBUjRrSkY7O0FRMWtKQztFQUNDO0FSNmtKRjs7QVEza0pDO0VBQ0M7QVI4a0pGOztBUTVrSkM7RUFDQztBUitrSkY7O0FRM21KQztFQUNDO0FSOG1KRjs7QVE1bUpDO0VBQ0M7QVIrbUpGOztBUTdtSkM7RUFDQztBUmduSkY7O0FROW1KQztFQUNDO0FSaW5KRjs7QVEvbUpDO0VBQ0M7QVJrbkpGOztBUWhuSkM7RUFDQztBUm1uSkY7O0FRam5KQztFQUNDO0FSb25KRjs7QVFsbkpDO0VBQ0M7QVJxbkpGOztBUW5uSkM7RUFDQztBUnNuSkY7O0FRcG5KQztFQUNDO0FSdW5KRjs7QVFucEpDO0VBQ0M7QVJzcEpGOztBUXBwSkM7RUFDQztBUnVwSkY7O0FRcnBKQztFQUNDO0FSd3BKRjs7QVF0cEpDO0VBQ0M7QVJ5cEpGOztBUXZwSkM7RUFDQztBUjBwSkY7O0FReHBKQztFQUNDO0FSMnBKRjs7QVF6cEpDO0VBQ0M7QVI0cEpGOztBUTFwSkM7RUFDQztBUjZwSkY7O0FRM3BKQztFQUNDO0FSOHBKRjs7QVE1cEpDO0VBQ0M7QVIrcEpGOztBUTNySkM7RUFDQztBUjhySkY7O0FRNXJKQztFQUNDO0FSK3JKRjs7QVE3ckpDO0VBQ0M7QVJnc0pGOztBUTlySkM7RUFDQztBUmlzSkY7O0FRL3JKQztFQUNDO0FSa3NKRjs7QVFoc0pDO0VBQ0M7QVJtc0pGOztBUWpzSkM7RUFDQztBUm9zSkY7O0FRbHNKQztFQUNDO0FScXNKRjs7QVFuc0pDO0VBQ0M7QVJzc0pGOztBUXBzSkM7RUFDQztBUnVzSkY7O0FRbnVKQztFQUNDO0FSc3VKRjs7QVFwdUpDO0VBQ0M7QVJ1dUpGOztBUXJ1SkM7RUFDQztBUnd1SkY7O0FRdHVKQztFQUNDO0FSeXVKRjs7QVF2dUpDO0VBQ0M7QVIwdUpGOztBUXh1SkM7RUFDQztBUjJ1SkY7O0FRenVKQztFQUNDO0FSNHVKRjs7QVExdUpDO0VBQ0M7QVI2dUpGOztBUTN1SkM7RUFDQztBUjh1SkY7O0FRNXVKQztFQUNDO0FSK3VKRjs7QVEzd0pDO0VBQ0M7QVI4d0pGOztBUTV3SkM7RUFDQztBUit3SkY7O0FRN3dKQztFQUNDO0FSZ3hKRjs7QVE5d0pDO0VBQ0M7QVJpeEpGOztBUS93SkM7RUFDQztBUmt4SkY7O0FRaHhKQztFQUNDO0FSbXhKRjs7QVFqeEpDO0VBQ0M7QVJveEpGOztBUWx4SkM7RUFDQztBUnF4SkY7O0FRbnhKQztFQUNDO0FSc3hKRjs7QVFweEpDO0VBQ0M7QVJ1eEpGOztBUW56SkM7RUFDQztBUnN6SkY7O0FRcHpKQztFQUNDO0FSdXpKRjs7QVFyekpDO0VBQ0M7QVJ3ekpGOztBUXR6SkM7RUFDQztBUnl6SkY7O0FRdnpKQztFQUNDO0FSMHpKRjs7QVF4ekpDO0VBQ0M7QVIyekpGOztBUXp6SkM7RUFDQztBUjR6SkY7O0FRMXpKQztFQUNDO0FSNnpKRjs7QVEzekpDO0VBQ0M7QVI4ekpGOztBUTV6SkM7RUFDQztBUit6SkY7O0FRMzFKQztFQUNDO0FSODFKRjs7QVE1MUpDO0VBQ0M7QVIrMUpGOztBUTcxSkM7RUFDQztBUmcySkY7O0FROTFKQztFQUNDO0FSaTJKRjs7QVEvMUpDO0VBQ0M7QVJrMkpGOztBUWgySkM7RUFDQztBUm0ySkY7O0FRajJKQztFQUNDO0FSbzJKRjs7QVFsMkpDO0VBQ0M7QVJxMkpGOztBUW4ySkM7RUFDQztBUnMySkY7O0FRcDJKQztFQUNDO0FSdTJKRjs7QVFuNEpDO0VBQ0M7QVJzNEpGOztBUXA0SkM7RUFDQztBUnU0SkY7O0FRcjRKQztFQUNDO0FSdzRKRjs7QVF0NEpDO0VBQ0M7QVJ5NEpGOztBUXY0SkM7RUFDQztBUjA0SkY7O0FReDRKQztFQUNDO0FSMjRKRjs7QVF6NEpDO0VBQ0M7QVI0NEpGOztBUTE0SkM7RUFDQztBUjY0SkY7O0FRMzRKQztFQUNDO0FSODRKRjs7QVE1NEpDO0VBQ0M7QVIrNEpGOztBUTM0SkE7RUFFRTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDtBQUNGO0FReitLQTtFQUVFO0lBQ0M7RVIwK0tEOztFUXgrS0E7SUFDQztFUjIrS0Q7O0VReitLQTtJQUNDO0VSNCtLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMytLQTtJQUNDO0VSOCtLRDs7RVEzZ0xBO0lBQ0M7RVI4Z0xEOztFUTVnTEE7SUFDQztFUitnTEQ7O0VRN2dMQTtJQUNDO0VSZ2hMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VROWdMQTtJQUNDO0VSaWhMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VRL2dMQTtJQUNDO0VSa2hMRDs7RVEvaUxBO0lBQ0M7RVJrakxEOztFUWhqTEE7SUFDQztFUm1qTEQ7O0VRampMQTtJQUNDO0VSb2pMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbGpMQTtJQUNDO0VScWpMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbmpMQTtJQUNDO0VSc2pMRDs7RVFubExBO0lBQ0M7RVJzbExEOztFUXBsTEE7SUFDQztFUnVsTEQ7O0VRcmxMQTtJQUNDO0VSd2xMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdGxMQTtJQUNDO0VSeWxMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdmxMQTtJQUNDO0VSMGxMRDs7RVF2bkxBO0lBQ0M7RVIwbkxEOztFUXhuTEE7SUFDQztFUjJuTEQ7O0VRem5MQTtJQUNDO0VSNG5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRMW5MQTtJQUNDO0VSNm5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRM25MQTtJQUNDO0VSOG5MRDs7RVEzcExBO0lBQ0M7RVI4cExEOztFUTVwTEE7SUFDQztFUitwTEQ7O0VRN3BMQTtJQUNDO0VSZ3FMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VROXBMQTtJQUNDO0VSaXFMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VRL3BMQTtJQUNDO0VSa3FMRDs7RVEvckxBO0lBQ0M7RVJrc0xEOztFUWhzTEE7SUFDQztFUm1zTEQ7O0VRanNMQTtJQUNDO0VSb3NMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbHNMQTtJQUNDO0VScXNMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbnNMQTtJQUNDO0VSc3NMRDs7RVFudUxBO0lBQ0M7RVJzdUxEOztFUXB1TEE7SUFDQztFUnV1TEQ7O0VRcnVMQTtJQUNDO0VSd3VMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdHVMQTtJQUNDO0VSeXVMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdnVMQTtJQUNDO0VSMHVMRDs7RVF2d0xBO0lBQ0M7RVIwd0xEOztFUXh3TEE7SUFDQztFUjJ3TEQ7O0VRendMQTtJQUNDO0VSNHdMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRMXdMQTtJQUNDO0VSNndMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRM3dMQTtJQUNDO0VSOHdMRDs7RVEzeUxBO0lBQ0M7RVI4eUxEOztFUTV5TEE7SUFDQztFUit5TEQ7O0VRN3lMQTtJQUNDO0VSZ3pMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VROXlMQTtJQUNDO0VSaXpMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VRL3lMQTtJQUNDO0VSa3pMRDs7RVEvMExBO0lBQ0M7RVJrMUxEOztFUWgxTEE7SUFDQztFUm0xTEQ7O0VRajFMQTtJQUNDO0VSbzFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbDFMQTtJQUNDO0VScTFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbjFMQTtJQUNDO0VSczFMRDs7RVFuM0xBO0lBQ0M7RVJzM0xEOztFUXAzTEE7SUFDQztFUnUzTEQ7O0VRcjNMQTtJQUNDO0VSdzNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdDNMQTtJQUNDO0VSeTNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdjNMQTtJQUNDO0VSMDNMRDs7RVF2NUxBO0lBQ0M7RVIwNUxEOztFUXg1TEE7SUFDQztFUjI1TEQ7O0VRejVMQTtJQUNDO0VSNDVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMTVMQTtJQUNDO0VSNjVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMzVMQTtJQUNDO0VSODVMRDs7RVEzN0xBO0lBQ0M7RVI4N0xEOztFUTU3TEE7SUFDQztFUis3TEQ7O0VRNzdMQTtJQUNDO0VSZzhMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VROTdMQTtJQUNDO0VSaThMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VRLzdMQTtJQUNDO0VSazhMRDs7RVEvOUxBO0lBQ0M7RVJrK0xEOztFUWgrTEE7SUFDQztFUm0rTEQ7O0VRaitMQTtJQUNDO0VSbytMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbCtMQTtJQUNDO0VScStMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbitMQTtJQUNDO0VScytMRDs7RVFuZ01BO0lBQ0M7RVJzZ01EOztFUXBnTUE7SUFDQztFUnVnTUQ7O0VRcmdNQTtJQUNDO0VSd2dNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdGdNQTtJQUNDO0VSeWdNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdmdNQTtJQUNDO0VSMGdNRDs7RVF2aU1BO0lBQ0M7RVIwaU1EOztFUXhpTUE7SUFDQztFUjJpTUQ7O0VRemlNQTtJQUNDO0VSNGlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRMWlNQTtJQUNDO0VSNmlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRM2lNQTtJQUNDO0VSOGlNRDs7RVEza01BO0lBQ0M7RVI4a01EOztFUTVrTUE7SUFDQztFUitrTUQ7O0VRN2tNQTtJQUNDO0VSZ2xNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VROWtNQTtJQUNDO0VSaWxNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VRL2tNQTtJQUNDO0VSa2xNRDs7RVEvbU1BO0lBQ0M7RVJrbk1EOztFUWhuTUE7SUFDQztFUm1uTUQ7O0VRam5NQTtJQUNDO0VSb25NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbG5NQTtJQUNDO0VScW5NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbm5NQTtJQUNDO0VSc25NRDs7RVFucE1BO0lBQ0M7RVJzcE1EOztFUXBwTUE7SUFDQztFUnVwTUQ7O0VRcnBNQTtJQUNDO0VSd3BNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdHBNQTtJQUNDO0VSeXBNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdnBNQTtJQUNDO0VSMHBNRDtBQUNGO0FRdHBNQTtFQUNDO0lBQ0M7RVJ3cE1BOztFUXRwTUQ7SUFDQztFUnlwTUE7O0VRdnBNRDtJQUNDO0VSMHBNQTs7RVF4cE1EO0lBQ0M7RVIycE1BOztFUXpwTUQ7SUFDQztFUjRwTUE7O0VRMXBNRDtJQUNDO0VSNnBNQTs7RVEzcE1EO0lBQ0M7RVI4cE1BOztFUTVwTUQ7SUFDQztFUitwTUE7O0VRN3BNRDtJQUNDO0VSZ3FNQTs7RVE5cE1EO0lBQ0M7RVJpcU1BOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7QUFDRjtBUTV2TkE7RUFDQztJQUNDO0VSOHZOQTs7RVE1dk5EO0lBQ0M7RVIrdk5BOztFUTd2TkQ7SUFDQztFUmd3TkE7O0VROXZORDtJQUNDO0VSaXdOQTs7RVEvdk5EO0lBQ0M7RVJrd05BOztFUWh3TkQ7SUFDQztFUm13TkE7O0VRandORDtJQUNDO0VSb3dOQTs7RVFsd05EO0lBQ0M7RVJxd05BOztFUW53TkQ7SUFDQztFUnN3TkE7O0VRcHdORDtJQUNDO0VSdXdOQTs7RVFyd05EO0lBQ0M7RVJ3d05BOztFUXR3TkQ7SUFDQztFUnl3TkE7O0VRdHdOQTtJQUNDO0VSeXdORDs7RVF2d05BO0lBQ0M7RVIwd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVE5eU5BO0lBQ0M7RVJpek5EOztFUS95TkE7SUFDQztFUmt6TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUXQxTkE7SUFDQztFUnkxTkQ7O0VRdjFOQTtJQUNDO0VSMDFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VROTNOQTtJQUNDO0VSaTRORDs7RVEvM05BO0lBQ0M7RVJrNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVF0Nk5BO0lBQ0M7RVJ5Nk5EOztFUXY2TkE7SUFDQztFUjA2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUTk4TkE7SUFDQztFUmk5TkQ7O0VRLzhOQTtJQUNDO0VSazlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRdC9OQTtJQUNDO0VSeS9ORDs7RVF2L05BO0lBQ0M7RVIwL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVE5aE9BO0lBQ0M7RVJpaU9EOztFUS9oT0E7SUFDQztFUmtpT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUXRrT0E7SUFDQztFUnlrT0Q7O0VRdmtPQTtJQUNDO0VSMGtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VROW1PQTtJQUNDO0VSaW5PRDs7RVEvbU9BO0lBQ0M7RVJrbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVF0cE9BO0lBQ0M7RVJ5cE9EOztFUXZwT0E7SUFDQztFUjBwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUTlyT0E7SUFDQztFUmlzT0Q7O0VRL3JPQTtJQUNDO0VSa3NPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRdHVPQTtJQUNDO0VSeXVPRDs7RVF2dU9BO0lBQ0M7RVIwdU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVE5d09BO0lBQ0M7RVJpeE9EOztFUS93T0E7SUFDQztFUmt4T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUXR6T0E7SUFDQztFUnl6T0Q7O0VRdnpPQTtJQUNDO0VSMHpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VROTFPQTtJQUNDO0VSaTJPRDs7RVEvMU9BO0lBQ0M7RVJrMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVF0NE9BO0lBQ0M7RVJ5NE9EOztFUXY0T0E7SUFDQztFUjA0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUTk2T0E7SUFDQztFUmk3T0Q7O0VRLzZPQTtJQUNDO0VSazdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRdDlPQTtJQUNDO0VSeTlPRDs7RVF2OU9BO0lBQ0M7RVIwOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVE5L09BO0lBQ0M7RVJpZ1BEOztFUS8vT0E7SUFDQztFUmtnUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUS8vT0Q7SUFDQztFUmtnUEE7O0VRaGdQRDtJQUNDO0VSbWdQQTs7RVFqZ1BEO0lBQ0M7RVJvZ1BBOztFUWxnUEQ7SUFDQztFUnFnUEE7O0VRbmdQRDtJQUNDO0VSc2dQQTs7RVFwZ1BEO0lBQ0M7RVJ1Z1BBOztFUXJnUEQ7SUFDQztFUndnUEE7O0VRdGdQRDtJQUNDO0VSeWdQQTtBQUNGO0FRdGdQQTtFQUVFO0lBQ0M7RVJ1Z1BEOztFUXJnUEE7SUFDQztFUndnUEQ7O0VRdGdQQTtJQUNDO0VSeWdQRDs7RVF2Z1BBO0lBQ0M7RVIwZ1BEOztFUXhnUEE7SUFDQztFUjJnUEQ7O0VRemdQQTtJQUNDO0VSNGdQRDs7RVExZ1BBO0lBQ0M7RVI2Z1BEOztFUTNnUEE7SUFDQztFUjhnUEQ7O0VRcGlQQTtJQUNDO0VSdWlQRDs7RVFyaVBBO0lBQ0M7RVJ3aVBEOztFUXRpUEE7SUFDQztFUnlpUEQ7O0VRdmlQQTtJQUNDO0VSMGlQRDs7RVF4aVBBO0lBQ0M7RVIyaVBEOztFUXppUEE7SUFDQztFUjRpUEQ7O0VRMWlQQTtJQUNDO0VSNmlQRDs7RVEzaVBBO0lBQ0M7RVI4aVBEOztFUXBrUEE7SUFDQztFUnVrUEQ7O0VRcmtQQTtJQUNDO0VSd2tQRDs7RVF0a1BBO0lBQ0M7RVJ5a1BEOztFUXZrUEE7SUFDQztFUjBrUEQ7O0VReGtQQTtJQUNDO0VSMmtQRDs7RVF6a1BBO0lBQ0M7RVI0a1BEOztFUTFrUEE7SUFDQztFUjZrUEQ7O0VRM2tQQTtJQUNDO0VSOGtQRDs7RVFwbVBBO0lBQ0M7RVJ1bVBEOztFUXJtUEE7SUFDQztFUndtUEQ7O0VRdG1QQTtJQUNDO0VSeW1QRDs7RVF2bVBBO0lBQ0M7RVIwbVBEOztFUXhtUEE7SUFDQztFUjJtUEQ7O0VRem1QQTtJQUNDO0VSNG1QRDs7RVExbVBBO0lBQ0M7RVI2bVBEOztFUTNtUEE7SUFDQztFUjhtUEQ7O0VRcG9QQTtJQUNDO0VSdW9QRDs7RVFyb1BBO0lBQ0M7RVJ3b1BEOztFUXRvUEE7SUFDQztFUnlvUEQ7O0VRdm9QQTtJQUNDO0VSMG9QRDs7RVF4b1BBO0lBQ0M7RVIyb1BEOztFUXpvUEE7SUFDQztFUjRvUEQ7O0VRMW9QQTtJQUNDO0VSNm9QRDs7RVEzb1BBO0lBQ0M7RVI4b1BEOztFUXBxUEE7SUFDQztFUnVxUEQ7O0VRcnFQQTtJQUNDO0VSd3FQRDs7RVF0cVBBO0lBQ0M7RVJ5cVBEOztFUXZxUEE7SUFDQztFUjBxUEQ7O0VReHFQQTtJQUNDO0VSMnFQRDs7RVF6cVBBO0lBQ0M7RVI0cVBEOztFUTFxUEE7SUFDQztFUjZxUEQ7O0VRM3FQQTtJQUNDO0VSOHFQRDs7RVFwc1BBO0lBQ0M7RVJ1c1BEOztFUXJzUEE7SUFDQztFUndzUEQ7O0VRdHNQQTtJQUNDO0VSeXNQRDs7RVF2c1BBO0lBQ0M7RVIwc1BEOztFUXhzUEE7SUFDQztFUjJzUEQ7O0VRenNQQTtJQUNDO0VSNHNQRDs7RVExc1BBO0lBQ0M7RVI2c1BEOztFUTNzUEE7SUFDQztFUjhzUEQ7O0VRcHVQQTtJQUNDO0VSdXVQRDs7RVFydVBBO0lBQ0M7RVJ3dVBEOztFUXR1UEE7SUFDQztFUnl1UEQ7O0VRdnVQQTtJQUNDO0VSMHVQRDs7RVF4dVBBO0lBQ0M7RVIydVBEOztFUXp1UEE7SUFDQztFUjR1UEQ7O0VRMXVQQTtJQUNDO0VSNnVQRDs7RVEzdVBBO0lBQ0M7RVI4dVBEOztFUXB3UEE7SUFDQztFUnV3UEQ7O0VRcndQQTtJQUNDO0VSd3dQRDs7RVF0d1BBO0lBQ0M7RVJ5d1BEOztFUXZ3UEE7SUFDQztFUjB3UEQ7O0VReHdQQTtJQUNDO0VSMndQRDs7RVF6d1BBO0lBQ0M7RVI0d1BEOztFUTF3UEE7SUFDQztFUjZ3UEQ7O0VRM3dQQTtJQUNDO0VSOHdQRDs7RVFweVBBO0lBQ0M7RVJ1eVBEOztFUXJ5UEE7SUFDQztFUnd5UEQ7O0VRdHlQQTtJQUNDO0VSeXlQRDs7RVF2eVBBO0lBQ0M7RVIweVBEOztFUXh5UEE7SUFDQztFUjJ5UEQ7O0VRenlQQTtJQUNDO0VSNHlQRDs7RVExeVBBO0lBQ0M7RVI2eVBEOztFUTN5UEE7SUFDQztFUjh5UEQ7O0VRcDBQQTtJQUNDO0VSdTBQRDs7RVFyMFBBO0lBQ0M7RVJ3MFBEOztFUXQwUEE7SUFDQztFUnkwUEQ7O0VRdjBQQTtJQUNDO0VSMDBQRDs7RVF4MFBBO0lBQ0M7RVIyMFBEOztFUXowUEE7SUFDQztFUjQwUEQ7O0VRMTBQQTtJQUNDO0VSNjBQRDs7RVEzMFBBO0lBQ0M7RVI4MFBEOztFUXAyUEE7SUFDQztFUnUyUEQ7O0VRcjJQQTtJQUNDO0VSdzJQRDs7RVF0MlBBO0lBQ0M7RVJ5MlBEOztFUXYyUEE7SUFDQztFUjAyUEQ7O0VReDJQQTtJQUNDO0VSMjJQRDs7RVF6MlBBO0lBQ0M7RVI0MlBEOztFUTEyUEE7SUFDQztFUjYyUEQ7O0VRMzJQQTtJQUNDO0VSODJQRDs7RVFwNFBBO0lBQ0M7RVJ1NFBEOztFUXI0UEE7SUFDQztFUnc0UEQ7O0VRdDRQQTtJQUNDO0VSeTRQRDs7RVF2NFBBO0lBQ0M7RVIwNFBEOztFUXg0UEE7SUFDQztFUjI0UEQ7O0VRejRQQTtJQUNDO0VSNDRQRDs7RVExNFBBO0lBQ0M7RVI2NFBEOztFUTM0UEE7SUFDQztFUjg0UEQ7O0VRcDZQQTtJQUNDO0VSdTZQRDs7RVFyNlBBO0lBQ0M7RVJ3NlBEOztFUXQ2UEE7SUFDQztFUnk2UEQ7O0VRdjZQQTtJQUNDO0VSMDZQRDs7RVF4NlBBO0lBQ0M7RVIyNlBEOztFUXo2UEE7SUFDQztFUjQ2UEQ7O0VRMTZQQTtJQUNDO0VSNjZQRDs7RVEzNlBBO0lBQ0M7RVI4NlBEOztFUXA4UEE7SUFDQztFUnU4UEQ7O0VRcjhQQTtJQUNDO0VSdzhQRDs7RVF0OFBBO0lBQ0M7RVJ5OFBEOztFUXY4UEE7SUFDQztFUjA4UEQ7O0VReDhQQTtJQUNDO0VSMjhQRDs7RVF6OFBBO0lBQ0M7RVI0OFBEOztFUTE4UEE7SUFDQztFUjY4UEQ7O0VRMzhQQTtJQUNDO0VSODhQRDs7RVFwK1BBO0lBQ0M7RVJ1K1BEOztFUXIrUEE7SUFDQztFUncrUEQ7O0VRdCtQQTtJQUNDO0VSeStQRDs7RVF2K1BBO0lBQ0M7RVIwK1BEOztFUXgrUEE7SUFDQztFUjIrUEQ7O0VReitQQTtJQUNDO0VSNCtQRDs7RVExK1BBO0lBQ0M7RVI2K1BEOztFUTMrUEE7SUFDQztFUjgrUEQ7O0VRcGdRQTtJQUNDO0VSdWdRRDs7RVFyZ1FBO0lBQ0M7RVJ3Z1FEOztFUXRnUUE7SUFDQztFUnlnUUQ7O0VRdmdRQTtJQUNDO0VSMGdRRDs7RVF4Z1FBO0lBQ0M7RVIyZ1FEOztFUXpnUUE7SUFDQztFUjRnUUQ7O0VRMWdRQTtJQUNDO0VSNmdRRDs7RVEzZ1FBO0lBQ0M7RVI4Z1FEOztFUXBpUUE7SUFDQztFUnVpUUQ7O0VRcmlRQTtJQUNDO0VSd2lRRDs7RVF0aVFBO0lBQ0M7RVJ5aVFEOztFUXZpUUE7SUFDQztFUjBpUUQ7O0VReGlRQTtJQUNDO0VSMmlRRDs7RVF6aVFBO0lBQ0M7RVI0aVFEOztFUTFpUUE7SUFDQztFUjZpUUQ7O0VRM2lRQTtJQUNDO0VSOGlRRDs7RVFwa1FBO0lBQ0M7RVJ1a1FEOztFUXJrUUE7SUFDQztFUndrUUQ7O0VRdGtRQTtJQUNDO0VSeWtRRDs7RVF2a1FBO0lBQ0M7RVIwa1FEOztFUXhrUUE7SUFDQztFUjJrUUQ7O0VRemtRQTtJQUNDO0VSNGtRRDs7RVExa1FBO0lBQ0M7RVI2a1FEOztFUTNrUUE7SUFDQztFUjhrUUQ7O0VRcG1RQTtJQUNDO0VSdW1RRDs7RVFybVFBO0lBQ0M7RVJ3bVFEOztFUXRtUUE7SUFDQztFUnltUUQ7O0VRdm1RQTtJQUNDO0VSMG1RRDs7RVF4bVFBO0lBQ0M7RVIybVFEOztFUXptUUE7SUFDQztFUjRtUUQ7O0VRMW1RQTtJQUNDO0VSNm1RRDs7RVEzbVFBO0lBQ0M7RVI4bVFEO0FBQ0Y7QVF6bVFDO0VBQ0M7RUFDQTtBUjJtUUY7QVF6bVFFO0VBQ0M7RUFDQTtBUjJtUUg7O0FRam5RQztFQUNDO0VBQ0E7QVJvblFGO0FRbG5RRTtFQUNDO0VBQ0E7QVJvblFIOztBUTFuUUM7RUFDQztFQUNBO0FSNm5RRjtBUTNuUUU7RUFDQztFQUNBO0FSNm5RSDs7QVFub1FDO0VBQ0M7RUFDQTtBUnNvUUY7QVFwb1FFO0VBQ0M7RUFDQTtBUnNvUUg7O0FRNW9RQztFQUNDO0VBQ0E7QVIrb1FGO0FRN29RRTtFQUNDO0VBQ0E7QVIrb1FIOztBUXJwUUM7RUFDQztFQUNBO0FSd3BRRjtBUXRwUUU7RUFDQztFQUNBO0FSd3BRSDs7QVE5cFFDO0VBQ0M7RUFDQTtBUmlxUUY7QVEvcFFFO0VBQ0M7RUFDQTtBUmlxUUg7O0FRdnFRQztFQUNDO0VBQ0E7QVIwcVFGO0FReHFRRTtFQUNDO0VBQ0E7QVIwcVFIOztBUWhyUUM7RUFDQztFQUNBO0FSbXJRRjtBUWpyUUU7RUFDQztFQUNBO0FSbXJRSDs7QVF6clFDO0VBQ0M7RUFDQTtBUjRyUUY7QVExclFFO0VBQ0M7RUFDQTtBUjRyUUg7O0FRbHNRQztFQUNDO0VBQ0E7QVJxc1FGO0FRbnNRRTtFQUNDO0VBQ0E7QVJxc1FIOztBUTNzUUM7RUFDQztFQUNBO0FSOHNRRjtBUTVzUUU7RUFDQztFQUNBO0FSOHNRSDs7QVFwdFFDO0VBQ0M7RUFDQTtBUnV0UUY7QVFydFFFO0VBQ0M7RUFDQTtBUnV0UUg7O0FRN3RRQztFQUNDO0VBQ0E7QVJndVFGO0FROXRRRTtFQUNDO0VBQ0E7QVJndVFIOztBUXR1UUM7RUFDQztFQUNBO0FSeXVRRjtBUXZ1UUU7RUFDQztFQUNBO0FSeXVRSDs7QVEvdVFDO0VBQ0M7RUFDQTtBUmt2UUY7QVFodlFFO0VBQ0M7RUFDQTtBUmt2UUg7O0FReHZRQztFQUNDO0VBQ0E7QVIydlFGO0FRenZRRTtFQUNDO0VBQ0E7QVIydlFIOztBUWp3UUM7RUFDQztFQUNBO0FSb3dRRjtBUWx3UUU7RUFDQztFQUNBO0FSb3dRSDs7QVExd1FDO0VBQ0M7RUFDQTtBUjZ3UUY7QVEzd1FFO0VBQ0M7RUFDQTtBUjZ3UUg7O0FRbnhRQztFQUNDO0VBQ0E7QVJzeFFGO0FRcHhRRTtFQUNDO0VBQ0E7QVJzeFFIOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0VBQ0E7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0k7QVJveFFKOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7RUFDRztBUm94UUo7O0FRanhRQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0FSb3hRSjs7QVFqeFFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QVJveFFKOztBUzM1UkE7OzJCQUFBO0FBSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2NVJEOztBUzM1UkE7RUFDQztFQUtBO0VBQ0E7RUFDQTtFQUNBO0FUMDVSRDs7QVN4NVJBO0VBQ0M7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBVHU1UkQ7O0FTcjVSQTtFQUNDO0FUdzVSRDs7QVNyNVJBO0VBQ0M7QVR3NVJEOztBU2o1UkE7RUFDQztFQUNBO0FUbzVSRDs7QVM1NFJBO0VBQ0M7RUFDQTtBVCs0UkQ7O0FTcjRSQTtFQUNDO0lBQ0M7SUFDQTtFVHc0UkE7QUFDRjtBU3I0UkE7QUFDQTtFQUNDO0FUdTRSRDs7QVNwNFJBO0VBQ0M7QVR1NFJEOztBU3A0UkE7RUFDQztBVHU0UkQ7O0FTcDRSQTtFQUNDO0FUdTRSRDs7QVNwNFJBO0VBQ0M7QVR1NFJEOztBU3A0UkE7RUFDQztBVHU0UkQ7O0FTcDRSQTtBQThHQTtFQUNDO0FUMHhSRDs7QVN2eFJBO0VBQ0M7QVQweFJEOztBU3R4UkE7RUFDQztBVHl4UkQ7O0FTdnhSQTtFQUNDO0FUMHhSRDs7QVN2eFJBO0VBQ0M7QVQweFJEOztBU3Z4UkE7RUFDQztBVDB4UkQ7O0FTdnhSQTtFQUNDO0FUMHhSRDs7QVN4eFJBO0VBQ0M7QVQyeFJEOztBU3h4UkE7RUFDQztBVDJ4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN4eFJBO0VBQ0M7QVQyeFJEOztBU3h4UkE7RUFDQztBVDJ4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN4eFJBO0VBQ0M7QVQyeFJEOztBU3h4UkE7RUFDQztBVDJ4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN4eFJBO0VBQ0M7QVQyeFJEOztBU3h4UkE7RUFDQztBVDJ4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN4eFJBO0VBQ0M7QVQyeFJEOztBU3h4UkE7RUFDQztBVDJ4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN6eFJBO0VBQ0M7QVQ0eFJEOztBUzF4UkE7RUFDQztBVDZ4UkQ7O0FTM3hSQTtFQUNDO0FUOHhSRDs7QVM1eFJBO0VBQ0M7QVQreFJEOztBUzd4UkE7RUFDQztBVGd5UkQ7O0FTOXhSQTtFQUNDO0FUaXlSRDs7QVM5eFJBO0VBQ0M7QVRpeVJEOztBUzF4UkE7QUFhQTtBQThCQTtBQWNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QVR1dVJEOztBU2h1UkE7RUFDQztBVG11UkQ7O0FTNXRSQTtFQUNDO0VBQ0E7RUFDQTtBVCt0UkQ7QVM5dFJDO0VBQ0M7RUFDQTtFQUNBO0FUZ3VSRjtBUy90UkU7RUFKRDtJQUtFO0VUa3VSRDtBQUNGO0FTanVSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG11Ukg7QVNsdVJHO0VBQ0M7QVRvdVJKO0FTbHVSRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG91Uko7O0FTOXRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXVSRDs7QVM5dFJBO0VBQ0M7QVRpdVJEOztBUzl0UkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXVSRDs7QVMvdFJBO0VBQ0M7RUFDQTtBVGt1UkQ7O0FTL3RSQTtFQUNDO0VBQ0E7RUFDQTtBVGt1UkQ7QVNqdVJDO0VBQ0M7RUFDQTtBVG11UkY7QVNsdVJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG91Ukg7QVNudVJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHF1Uko7QVNsdVJFO0VBQ0M7QVRvdVJIO0FTbnVSRztFQUNDO0VBQ0E7QVRxdVJKO0FTbnVSRztFQUNDO0FUcXVSSjs7QVM5dFJDO0VBQ0M7RUFDQTtBVGl1UkY7QVNodVJFO0VBQ0M7QVRrdVJIOztBUzV0UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrdFJGO0FTOXRSRTtFQVBEO0lBUUU7RVRpdVJEO0FBQ0Y7QVMvdFJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdVJGOztBUzl0UkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXVSRDtBU3p0UkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7VUFBQTtFQUNBO0FUcXRSSDs7QVNqdFJBO0VBQ0M7SUFDQztFVG90UkE7RVNsdFJEO0lBQ0M7RVRvdFJBO0FBQ0Y7QVNqdFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBRUE7QVQrc1JEOztBUzVzUkE7RUFDQztFQUNBO0VBQ0E7QVQrc1JEO0FTN3NSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0FUMnNSRjtBU3hzUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBzUkY7O0FTbHNSQTtFQUNDO0FUcXNSRDs7QVMvclJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtzUkQ7QVNqc1JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1zUkY7QVNqc1JHO0VBQ0M7QVRtc1JKO0FTL3JSRztFQUNDO0VBQ0E7QVRpc1JKO0FTOXJSRTtFQUNDO0VBQ0E7QVRnc1JIO0FTM3JSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNnJSRjs7QVN6clJBO0VBQ0M7QVQ0clJEOztBU3pyUkE7RUFDQztBVDRyUkQ7QVMzclJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2clJGO0FTMXJSRTtFQUNDO0VBQ0E7QVQ0clJIO0FTeHJSRTtFQUNDO0VBQ0E7QVQwclJIOztBU3RyUkE7RUFDQztBVHlyUkQ7QVN4clJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHJSRjs7QVN0clJBO0VBQ0M7RUFDQTtBVHlyUkQ7QVN4clJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QVRzclJGO0FTcHJSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzclJGO0FTcHJSQztFQUNDO0VBQ0E7QVRzclJGO0FTbnJSRTtFQUNDO0FUcXJSSDtBUzdxUkU7RUFDQztBVCtxUkg7O0FTcnFSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3FSRDs7QVN0cVJBO0VBQ0M7SUFDQztFVHlxUkE7RVN2cVJEO0lBQ0M7RVR5cVJBO0VTdnFSRDtJQUNDO0VUeXFSQTtBQUNGO0FTdnFSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXFSRDs7QVN2cVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwcVJEOztBU3hxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQycVJEOztBU3pxUkE7RUFDQztBVDRxUkQ7O0FTMXFSQTtFQUNDO0FUNnFSRDs7QVMzcVJBO0VBQ0M7QVQ4cVJEOztBUzVxUkE7RUFDQztBVCtxUkQ7O0FTN3FSQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0VUZ3JSQTtFUzlxUkQ7SUFDQztJQUNBO0VUZ3JSQTtFUzlxUkQ7SUFDQztJQUNBO0VUZ3JSQTtFUzlxUkQ7SUFDQztJQUNBO0VUZ3JSQTtFUzlxUkQ7SUFDQztJQUNBO0lBQ0E7RVRnclJBO0VTOXFSRDtJQUNDO0lBQ0E7RVRnclJBO0VTOXFSRDtJQUNDO0lBQ0E7RVRnclJBO0VTOXFSRDtJQUNDO0lBQ0E7RVRnclJBO0FBQ0Y7QVM3cVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVQrcVJEOztBUzdxUkE7RUFDQztFQUNBO0FUZ3JSRDtBUzlxUkU7RUFDQztFQUNBO0VBQ0E7QVRnclJIO0FTL3FSRztFQUpEO0lBS0U7RVRrclJGO0FBQ0Y7O0FTN3FSQTs7K0JBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnclJEO0FTL3FSQztFQU5EO0lBT0U7RVRrclJBO0FBQ0Y7QVNqclJDO0VBQ0M7QVRtclJGO0FTbHJSRTtFQUZEO0lBR0U7RVRxclJEO0FBQ0Y7QVNwclJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3JSSDtBU3JyUkc7RUFiRDtJQWNFO0lBQ0E7RVR3clJGO0FBQ0Y7QVN2clJHO0VBQ0M7RUFDQTtBVHlyUko7QVNwclJHO0VBQ0M7RUFDQTtBVHNyUko7O0FTanJSQTtFQUNDO0FUb3JSRDs7QVNqclJBO0VBQ0M7RUFDQTtBVG9yUkQ7QVNuclJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVRxclJGO0FTbnJSQztFQUNDO0VBQ0E7QVRxclJGO0FTbnJSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FUcXJSRjs7QVNqclJBO0VBQ0M7RUFDQTtBVG9yUkQ7O0FTdHJSQTtFQUNDO0VBQ0E7QVRvclJEOztBU2pyUkE7RUFDQztBVG9yUkQ7O0FTanJSQTtFQUNDO0VBQ0E7RUFDQTtBVG9yUkQ7O0FTanJSQTtFQUNDO0VBQ0E7QVRvclJEOztBU2pyUkE7RUFDQztFQUNBO0VBQXFCO0VBQ3JCO0VBQWU7RUFDZjtFQUFZO0VBQ1o7QVR1clJEOztBU3ByUkE7RUFDQztBVHVyUkQ7O0FTcHJSQTtFQUNDO0FUdXJSRDs7QVNuclJDO0VBQ0M7QVRzclJGOztBVXByVEE7QUFDQTs7OztFQUlJO0FWdXJUSjs7QVVwclRBOzs7RUFHSTtFQUNBO0FWdXJUSjs7QVVwclRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdXJUSjs7QVVwclRBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVZzclRKO0FVcnJUSTtFQUNJO0VBQ0E7RUFDQTtBVjRyVFI7QVUvclRJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QVY0clRSO0FVenJUSTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FWZ3NUUjtBVTdyVEk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBVm9zVFI7QVVqc1RJOzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUVBO0FWZ3RUUjtBVS9zVFE7RUFDSTtFQUNBO0VBQ0E7QVYrdFRaO0FVbHVUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FWK3RUWjtBVTV0VFE7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QVY0dVRaO0FVenVUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBVnl2VFo7QVVydlRJOzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUVBO0FWb3dUUjtBVW53VFE7RUFDSTtFQUNBO0VBQ0E7QVZteFRaO0FVdHhUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FWbXhUWjtBVWh4VFE7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QVZneVRaO0FVN3hUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBVjZ5VFo7QVUxeVRROzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBVjB6VFo7QVV0elRJOzs7Ozs7RUFDSTtBVjZ6VFI7O0FVenpUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR6VEo7QVUzelRJO0VBQ0k7RUFDQTtBVjZ6VFI7QVUvelRJO0VBQ0k7RUFDQTtBVjZ6VFI7QVUzelRJO0VBRUk7RUFDQTtBVjR6VFI7QVUxelRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY0elRSOztBVXR5VEE7RUFDSTtBVnl5VEo7QVV4eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBVnl5VFI7QVV2eVRRO0VBQ0k7QVZ5eVRaO0FVcnlUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV5VFI7QVVweVRRO0VBQ0k7QVZzeVRaOztBVWh5VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm15VEo7QVVqeVRJO0VBQ0k7RUFFQTtFQUdBO0FWbXlUUjs7QVU3eFRBOztFQUVJO0VBQ0E7QVZneVRKOztBVTd4VEE7O0VBRUk7RUFDQTtBVmd5VEo7O0FVN3hUQTs7RUFFSTtFQUNBO0FWZ3lUSjs7QVU3eFRBOztFQUVJO0VBQ0E7QVZneVRKOztBVTF4VEE7O0VBRUk7RUFDQTtBVjZ4VEo7QVUzeFRJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjh4VFI7QVU3eFRROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3lUWjtBVTl4VFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpeVRaO0FVM3hUWTs7RUFDSTtFQUNBO0FWOHhUaEI7QVUzeFRZOztFQUNJO0FWOHhUaEI7O0FVdHhUUTtFQUNJO0FWeXhUWjtBVXR4VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3hUWjs7QVVseFRBO0VBQ0k7RUFDQTtBVnF4VEo7QVVweFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN4VFI7QVVyeFRRO0VBQ0k7RUFDQTtBVnV4VFo7QVVyeFRRO0VBQ0k7RUFDQTtBVnV4VFo7QVVyeFRRO0VBQ0k7QVZ1eFRaO0FVdHhUWTtFQUVJO0FWdXhUaEI7O0FVNXdUQTs7dUJBQUE7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNndUUjtBVTF3VFE7RUFDSTtFQUNBO0VBQ0E7QVY0d1RaO0FVeHdUUTtFQUNJO0FWMHdUWjtBVXJ3VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV3VGhCO0FVdHdUZ0I7RUFDSTtFQUNBO0FWd3dUcEI7QVVud1RJO0VBQ0k7RUFDQTtFQUNBO0FWcXdUUjtBVW53VEk7RUFDSTtBVnF3VFI7QVVud1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxd1RSO0FVbndUSTtFQUNJO0VBQ0E7RUFDQTtBVnF3VFI7QVVqd1RZO0VBQ0k7RUFDQTtBVm13VGhCO0FVandUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtd1RwQjtBVTl2VEk7O0VBRUk7RUFDQTtBVmd3VFI7QVU5dlRJO0VBQ0k7QVZnd1RSO0FVL3ZUUTtFQUNJO0VBQ0E7QVZpd1RaO0FVOXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd3VFI7QVU5dlRJO0VBQ0k7RUFDQTtBVmd3VFI7QVU5dlRJO0VBQ0k7RUFDQTtFQUNBO0FWZ3dUUjtBVS92VFE7RUFDSTtBVml3VFo7QVU5dlRJO0VBQ0k7QVZnd1RSO0FVOXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnd1RSO0FVN3ZUSTs7Ozs7RUFLSTtBVit2VFI7QVU3dlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK3ZUUjtBVTd2VEk7RUFDSTtFQUNBO0FWK3ZUUjtBVTd2VEk7O0VBRUk7RUFDQTtBVit2VFI7QVU3dlRJOzs7RUFHSTtFQUNBO0FWK3ZUUjtBVTd2VEk7RUFDSTtBVit2VFI7QVU3dlRJO0VBQ0k7RUFDQTtFQUNBO0FWK3ZUUjtBVTd2VEk7RUFDSTtFQUNBO0FWK3ZUUjtBVTV2VEk7RUFDSTtBVjh2VFI7QVU1dlRJO0VBQ0k7QVY4dlRSO0FVNXZUSTtFQUNJO0FWOHZUUjtBVTV2VEk7RUFDSTtBVjh2VFI7O0FXN3hVQTs7RUFBQTtBQVdBOztHQUFBO0FBMENBOztHQUFBO0FBSUE7RUFDSSx5QkF0RHFCO0VBdURyQixvQkF0RGtCO0VBdURsQjtFQUNBO0VBQ0E7QVhndlVKOztBVzV1VUk7RUFDSTtBWCt1VVI7O0FXaHZVSTtFQUNJO0FYbXZVUjs7QVdwdlVJO0VBQ0k7QVh1dlVSOztBV3h2VUk7RUFDSTtBWDJ2VVI7O0FXNXZVSTtFQUNJO0FYK3ZVUjs7QVdod1VJO0VBQ0k7QVhtd1VSOztBV3B3VUk7RUFDSTtBWHV3VVI7O0FXeHdVSTtFQUNJO0FYMndVUjs7QVc1d1VJO0VBQ0k7QVgrd1VSOztBV2h4VUk7RUFDSTtBWG14VVI7O0FXcHhVSTtFQUNJO0FYdXhVUjs7QVd4eFVJO0VBQ0k7QVgyeFVSOztBVzV4VUk7RUFDSTtBWCt4VVI7O0FXaHlVSTtFQUNJO0FYbXlVUjs7QVdweVVJO0VBQ0k7QVh1eVVSOztBV3h5VUk7RUFDSTtBWDJ5VVI7O0FXNXlVSTtFQUNJO0FYK3lVUjs7QVdoelVJO0VBQ0k7QVhtelVSOztBV3B6VUk7RUFDSTtBWHV6VVI7O0FXeHpVSTtFQUNJO0FYMnpVUjs7QVc1elVJO0VBQ0k7QVgrelVSOztBV2gwVUk7RUFDSTtBWG0wVVI7O0FXcDBVSTtFQUNJO0FYdTBVUjs7QVd4MFVJO0VBQ0k7QVgyMFVSOztBVzUwVUk7RUFDSTtBWCswVVI7O0FXaDFVSTtFQUNJO0FYbTFVUjs7QVdwMVVJO0VBQ0k7QVh1MVVSOztBV3gxVUk7RUFDSTtBWDIxVVI7O0FXNTFVSTtFQUNJO0FYKzFVUjs7QVdoMlVJO0VBQ0k7QVhtMlVSOztBV3AyVUk7RUFDSTtBWHUyVVI7O0FXeDJVSTtFQUNJO0FYMjJVUjs7QVc1MlVJO0VBQ0k7QVgrMlVSOztBV2gzVUk7RUFDSTtBWG0zVVI7O0FXcDNVSTtFQUNJO0FYdTNVUjs7QVd4M1VJO0VBQ0k7QVgyM1VSOztBVzUzVUk7RUFDSTtBWCszVVI7O0FXMTNVSTtFQUNJO0FYNjNVUjs7QVc5M1VJO0VBQ0k7QVhpNFVSOztBV2w0VUk7RUFDSTtBWHE0VVI7O0FXdDRVSTtFQUNJO0FYeTRVUjs7QVcxNFVJO0VBQ0k7QVg2NFVSOztBVzk0VUk7RUFDSTtBWGk1VVI7O0FXbDVVSTtFQUNJO0FYcTVVUjs7QVd0NVVJO0VBQ0k7QVh5NVVSOztBVzE1VUk7RUFDSTtBWDY1VVI7O0FXOTVVSTtFQUNJO0FYaTZVUjs7QVdsNlVJO0VBQ0k7QVhxNlVSOztBV3Q2VUk7RUFDSTtBWHk2VVI7O0FXMTZVSTtFQUNJO0FYNjZVUjs7QVc5NlVJO0VBQ0k7QVhpN1VSOztBV2w3VUk7RUFDSTtBWHE3VVI7O0FXdDdVSTtFQUNJO0FYeTdVUjs7QVcxN1VJO0VBQ0k7QVg2N1VSOztBVzk3VUk7RUFDSTtBWGk4VVI7O0FXbDhVSTtFQUNJO0FYcThVUjs7QVd0OFVJO0VBQ0k7QVh5OFVSOztBV244VUk7RUFDSSxrQ0FqRU07QVh1Z1ZkOztBV3Y4VUk7RUFDSSxnQ0FqRU07QVgyZ1ZkOztBVzM4VUk7RUFDSSxtQ0FqRU07QVgrZ1ZkOztBVy84VUk7RUFDSSxvQ0FqRU07QVhtaFZkOztBV245VUk7RUFDSSx1Q0FqRU07QVh1aFZkOztBV3Y5VUk7RUFDSSxrRUFqRU07QVgyaFZkOztBVzM5VUk7RUFDSSwrREFqRU07QVgraFZkOztBVy85VUk7RUFDSSxnRUFqRU07QVhtaVZkOztBV24rVUk7RUFDSSxnRUFqRU07QVh1aVZkOztBV3YrVUk7RUFDSSwrREFqRU07QVgyaVZkOztBVzMrVUk7RUFDSSxrRUFqRU07QVgraVZkOztBVy8rVUk7RUFDSSxrRUFqRU07QVhtalZkOztBV24vVUk7RUFDSSwwREFqRU07QVh1alZkOztBV3YvVUk7RUFDSSxvREFqRU07QVgyalZkOztBVzMvVUk7RUFDSSxpRUFqRU07QVgralZkOztBVy8vVUk7RUFDSSxnRUFqRU07QVhta1ZkOztBV25nVkk7RUFDSSxtRUFqRU07QVh1a1ZkOztBV3ZnVkk7RUFDSSxrRUFqRU07QVgya1ZkOztBVzNnVkk7RUFDSSw4REFqRU07QVgra1ZkOztBVy9nVkk7RUFDSSwyREFqRU07QVhtbFZkOztBV25oVkk7RUFDSSxrRUFqRU07QVh1bFZkOztBV3ZoVkk7RUFDSSwwREFqRU07QVgybFZkOztBVzNoVkk7RUFDSSwwREFqRU07QVgrbFZkOztBVy9oVkk7RUFDSSwrREFqRU07QVhtbVZkOztBV25pVkk7RUFDSSwrREFqRU07QVh1bVZkOztBV3ZpVkk7RUFDSSxpRUFqRU07QVgybVZkOztBVzNpVkk7RUFDSSxrRUFqRU07QVgrbVZkOztBVy9pVkk7RUFDSSxtRUFqRU07QVhtblZkOztBV25qVkk7RUFDSSxrRUFqRU07QVh1blZkOztBV2xqVkE7O0dBQUE7QUFLQTtFQUNJO0VBQ0E7QVhtalZKOztBV2hqVkE7O0VBRUk7QVhtalZKOztBVy9pVkE7RUFDSTtFQUNBO0FYa2pWSjs7QVcvaVZBO0VBQ0k7QVhralZKOztBVy9pVkE7RUFDSTtBWGtqVko7O0FXL2lWQTtFQUNJO0FYa2pWSjs7QVcvaVZBO0VBQ0k7QVhralZKOztBVy9pVkE7O0VBRUk7RUFDQTtBWGtqVko7O0FXOWlWQTtFQUNJO0VBQ0E7QVhpalZKOztBVzlpVkE7RUFDSTtBWGlqVko7O0FXOWlWQTtFQUNJO0FYaWpWSjs7QVc5aVZBOztFQUVJO0VBQ0E7QVhpalZKOztBVzdpVkE7RUFDSTtFQUNBO0FYZ2pWSjs7QVc3aVZBO0VBQ0k7QVhnalZKOztBVzdpVkE7RUFDSTtBWGdqVko7O0FXN2lWQTtFQUNJO0FYZ2pWSjs7QVc3aVZBO0VBQ0k7QVhnalZKOztBVzdpVkE7O0VBRUk7QVhnalZKOztBWXp0VkE7RUFDQztBWjR0VkQ7O0FZenRWQTtFQUNDO0lBQ0M7RVo0dFZBO0FBQ0Y7QVl6dFZBO0VBQ0M7SUFDQztFWjJ0VkE7QUFDRjtBWXh0VkE7RUFDQztFQUNBO0FaMHRWRDs7QVl2dFZBO0VBQ0M7SUFDQztJQUNBO0VaMHRWQTtBQUNGO0FZdnRWQTtFQUNDO0lBQ0M7RVp5dFZBO0FBQ0Y7QVl0dFZBO0VBQ0M7SUFDQztFWnd0VkE7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QUtDO0VBQ0E7QXRCdTRYSjtBc0I1NFhJOzs7RUFDQztFQUNBO0F0Qmc1WEw7QXNCeDRYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QjQ0WEo7QXNCMTRYSTs7O0VBQ0M7RUFDQTtBdEI4NFhMO0FzQno0WEU7OztFQUNDO0VBRUE7RUFDQTtFQUNBO0F0QjY0WEg7QXNCMTRYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4NFhIO0FzQjM0WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzRYSDtBc0I1NFhFOzs7RUFDQztFQUNBO0VBQ0E7QXRCZzVYSDtBc0I3NFhFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJpNVhIO0FzQmg1WEc7RUFMRDs7O0lBTUU7SUFDQTtJQUNBO0V0QnE1WEY7QUFDRjtBc0JsNVhFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJzNVhIO0FzQnI1WEc7RUFMRDs7O0lBTUU7RXRCMDVYRjtBQUNGO0FzQnY1WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyNVhIO0FzQjE1WEc7OztFQUNDO0F0Qjg1WEo7QXNCMzVYRzs7O0VBQ0M7QXRCKzVYSjtBc0I1NVhHOzs7RUFDQztBdEJnNlhKO0FzQjc1WEc7OztFQUNDO0F0Qmk2WEo7QXNCOTVYRzs7O0VBQ0M7RUFDQTtFQUNBO0VBRUE7QXRCazZYSjtBc0I5NVhFOzs7RUFDQztFQUNBO0F0Qms2WEg7QXNCajZYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QnE2WEo7QXNCbjZYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QnU2WEo7QXNCcDZYRTs7O0VBQ0M7QXRCdzZYSDtBc0J0NlhFOzs7RUFDQztBdEIwNlhIO0FzQng2WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQ2WEg7QXNCMzZYRztFQVJEOzs7SUFTRTtJQUNBO0lBQ0E7RXRCZzdYRjtBQUNGO0FzQi82WEc7OztFQUNDO0VBQ0E7QXRCbTdYSjtBc0JsN1hJOzs7RUFDQztBdEJzN1hMO0FzQm43WEc7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QnU3WEo7QXNCcDdYSTs7O0VBQ0M7RUFDQTtFQUNBO0F0Qnc3WEw7QXNCcjdYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0Qnk3WEo7QXNCeDdYSTs7O0VBQ0M7RUFDQTtBdEI0N1hMO0FzQno3WEc7OztFQUNDO0VBQ0E7RUFDQTtBdEI2N1hKO0FzQjE3WEU7OztFQUNDO0VBQ0E7VUFBQTtBdEI4N1hIO0FzQjE3WEM7OztFQUNDO0VBQ0E7RUFDQTtBdEI4N1hGO0FzQjc3WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjdYSDtBc0J6N1hFOzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtVQUFBO0VBT0E7QXRCbzdYSDtBc0JsN1hFOzs7RUFDQztFQUtBO0VBQ0E7QXRCazdYSDtBc0JoN1hFOzs7RUFDQztFQUNBO0F0Qm83WEg7QXNCbDdYRTs7O0VBQ0M7QXRCczdYSDtBc0JyN1hHOzs7OztFQUVDO1VBQUE7RUFDQTtBdEIwN1hKO0FzQng3WEc7OztFQUNDO1VBQUE7RUFDQTtBdEI0N1hKO0FzQno3WEU7OztFQUNDO0F0QjY3WEg7QXNCNTdYRzs7Ozs7RUFFQztVQUFBO0VBQ0E7QXRCaThYSjtBc0IvN1hHOzs7RUFDQztVQUFBO0VBQ0E7RUFDQTtBdEJtOFhKOztBc0I3N1hBO0VBS0M7QXRCNDdYRDs7QXNCeDdYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjdYRjtBc0J6N1hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjI3WEg7QXNCeDdYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjA3WEg7QXNCeDdYRTtFQUNDO0F0QjA3WEg7QXNCcDdYRztFQUNDO0F0QnM3WEo7QXNCaDdYRTtFQUNDO0F0Qms3WEg7QXNCajdYRztFQUNDO0VBQ0E7RUFDQTtB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O0VBQ0E7RUFDQTtBekJ3a2FSOztBeUJua2FBO0VBQ0k7QXpCc2thSjtBeUJya2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVrYVI7QXlCcmthSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdWthUjtBeUJya2FJO0VBQ0k7RUFDQTtFQUNBO0F6QnVrYVI7QXlCcGthUTtFQUNJO0VBQ0E7QXpCc2thWjtBeUJsa2FRO0VBQ0k7RUFDQTtBekJva2FaO0F5QmhrYVE7RUFDSTtBekJra2FaOztBeUJ6amFZO0VBQ0k7RUFDQTtBekI0amFoQjs7QXlCbmphWTtFQUNJO0VBQ0E7QXpCc2phaEI7O0F5Qi9pYUE7O2dDQUFBO0FBR0E7RUFDSTtFQUNBO0F6QmtqYUo7QXlCamphSTtFQUNJO0VBQ0E7RUFDQTtBekJtamFSO0F5QmpqYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbWphUjtBeUJsamFRO0VBQ0k7QXpCb2phWjtBeUJsamFRO0VBQ0k7QXpCb2phWjs7QTBCeHFhQTs7d0JBQUE7QUFJSTtFQUNJO0ExQjBxYVI7O0EwQnRxYUE7RUFDSTtFQUNBO0ExQnlxYUo7QTBCeHFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjBxYVI7O0EwQnRxYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ5cWFKO0EwQnhxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHFhUjtBMEJ6cWFRO0VBQ0k7QTFCMnFhWjtBMEJ6cWFRO0VBQ0k7QTFCMnFhWjtBMEJ6cWFRO0VBQ0k7QTFCMnFhWjtBMEJ6cWFRO0VBQ0k7QTFCMnFhWjtBMEJ4cWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjBxYVI7O0EwQnRxYUE7RUFDSTtFQUNBO0VBQ0E7QTFCeXFhSjtBMEJ4cWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwcWFSO0EwQnZxYVE7RUFDSTtFQUNBO0ExQnlxYVo7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Q0E7RUFDQTtBN0IwZ2JIO0E2QnpnYkc7O0VBQ0M7QTdCNGdiSjtBNkJ4Z2JFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjJnYkg7QTZCemdiRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0I0Z2JKO0E2QjFnYkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCNmdiSjtBNkIzZ2JHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGdiSjtBNkI1Z2JJOztFQUNDO0VBQ0E7QTdCK2diTDtBNkI1Z2JHOztFQUNDO0VBQ0E7QTdCK2diSjtBNkJ6Z2JJOztFQUNDO0E3QjRnYkw7QTZCcmdiRTs7RUFDQztFQUtBO0VBQ0E7RUFDQTtBN0JvZ2JIO0E2Qi8vYUU7O0VBQ0M7RUFLQTtFQUNBO0VBQ0E7QTdCOC9hSDtBNkJ6L2FFOztFQUNDO0VBS0E7RUFDQTtFQUNBO0E3QncvYUg7QTZCcC9hQzs7RUFDQztBN0J1L2FGO0E2QnQvYUU7O0VBQ0M7QTdCeS9hSDtBNkJ4L2FHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjIvYUo7QTZCei9hRzs7RUFDQztBN0I0L2FKOztBNkJ0L2FBOzt3QkFBQTtBQU1HO0VBQ0M7RUFDQTtBN0JzL2FKO0E2Qm4vYUU7RUFDQztBN0JxL2FIO0E2QnAvYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0JzL2FKO0E2QnAvYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdCcS9hSjtBNkJuL2FHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxL2FKO0E2QnAvYUk7RUFDQztFQUNBO0E3QnMvYUw7QTZCNythSTtFQUNDO0VBQ0E7QTdCKythTDs7QTZCeCthQTs7d0JBQUE7QUFJQztFQUNDO0E3QjArYUY7QTZCeCthRztFQUNDO0VBQ0E7QTdCMCthSjtBNkJ2K2FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnkrYUg7QTZCdithRztFQUNDO0VBQ0E7RUFDQTtBN0J5K2FKO0E2QnQrYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0J3K2FKO0E2QnQrYUc7RUFDQztFQUNBO0VBQ0E7QTdCdythSjtBNkJ0K2FHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3K2FKO0E2QmorYUc7RUFDQztBN0JtK2FKOztBNkI3OWFBOztFQUVDO0VBQ0E7QTdCZythRDtBNkIvOWFDOztFQUNDO0VBQ0E7RUFDQTtBN0JrK2FGO0E2QmgrYUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtK2FIO0E2QmwrYUc7O0VBQ0M7RUFDQTtFQUNBO0E3QnErYUo7QTZCbCthRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0JxK2FIO0E2Qm4rYUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCcythSjtBNkJyK2FJO0VBTEQ7O0lBTUU7RTdCeSthSDtBQUNGO0E2QngrYUk7RUFSRDs7SUFTRTtFN0I0K2FIO0FBQ0Y7QTZCMythSTtFQVhEOztJQVlFO0U3QisrYUg7QUFDRjtBNkI5K2FJO0VBZEQ7O0lBZUU7RTdCay9hSDtBQUNGO0E2QmgvYUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCbS9hSjtBNkJsL2FJO0VBTEQ7O0lBTUU7RTdCcy9hSDtBQUNGO0E2QnIvYUk7RUFSRDs7SUFTRTtFN0J5L2FIO0FBQ0Y7QTZCdi9hRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjAvYUo7QTZCei9hSTs7RUFDQztFQUNBO0E3QjQvYUw7QTZCei9hRzs7RUFDQztFQUNBO0E3QjQvYUo7QTZCdi9hSTs7RUFDQztBN0IwL2FMO0E2Qm4vYUU7O0VBQ0M7RUFRQTtFQUNBO0E3QisrYUg7QTZCMythQzs7RUFDQztBN0I4K2FGO0E2QjcrYUU7O0VBQ0M7QTdCZy9hSDtBNkIvK2FHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmsvYUo7QTZCaC9hRzs7RUFDQztBN0JtL2FKO0E2QjkrYUM7O0VBQ0M7RUFDQTtBN0JpL2FGO0E2QmgvYUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCbS9hSDtBNkJsL2FHO0VBTEQ7O0lBTUU7RTdCcy9hRjtBQUNGO0E2QnIvYUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdy9hSjtBNkJ2L2FJOztFQUNDO0E3QjAvYUw7QTZCdi9hRzs7RUFDQztFQUNBO0E3QjAvYUo7QTZCei9hSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0L2FMOztBNkJ0L2FBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5L2FEO0E2QnYvYUM7RUFQRDtJQVFFO0U3QjAvYUE7QUFDRjtBNkJ4L2FDO0VBWEQ7SUFZRTtFN0IyL2FBO0FBQ0Y7QTZCei9hQztFQUNDO0VBQ0E7RUFDQTtBN0IyL2FGO0E2QjEvYUU7RUFDQztFQUNBO0VBQ0E7QTdCNC9hSDs7QTZCdi9hQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjAvYUQ7QTZCeC9hQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTdCcy9hRjtBNkJwL2FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0E3QmsvYUY7QTZCaC9hQztFQUNDO0VBQ0E7RUFDQTtBN0JrL2FGO0E2QmovYUU7RUFDQztBN0JtL2FIO0E2Qi8rYUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaS9hRjtBNkJoL2FFO0VBUEQ7SUFRRTtFN0JtL2FEO0FBQ0Y7QTZCbC9hRTtFQVZEO0lBV0U7RTdCcS9hRDtBQUNGO0E2QnAvYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzL2FIO0E2QnIvYUc7RUFSRDtJQVNFO0U3QncvYUY7QUFDRjtBNkJ2L2FHO0VBQ0M7QTdCeS9hSjtBNkJ0L2FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3L2FIO0E2Qm4vYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnEvYUg7QTZCbi9hRztFQVZEO0lBV0U7RTdCcy9hRjtBQUNGO0E2QnAvYUc7RUFkRDtJQWVFO0U3QnUvYUY7QUFDRjtBNkJyL2FHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1L2FKO0E2QnIvYUk7RUFDQztFQUNBO0VBQ0E7QTdCdS9hTDtBNkJ0L2FLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCdy9hTjtBNkJyL2FNO0VBQ0M7QTdCdS9hUDtBNkI3K2FHO0VBQ0M7RUFDQTtFQUNBO0E3QisrYUo7QTZCOSthSTtFQUpEO0lBS0U7SUFDQTtFN0JpL2FIO0FBQ0Y7QTZCNSthSTtFQUNDO0E3QjgrYUw7QTZCeithRztFQUVDO0E3QjArYUo7QTZCdithSTtFQUNDO0VBQ0E7QTdCeSthTDtBNkJ4K2FLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFFQTtBN0JxK2FOO0E2Qm4rYUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7QTdCZythTjtBNkI1OWFHO0VBQ0M7RUFDQTtBN0I4OWFKO0E2Qjc5YUk7RUFDQztBN0IrOWFMO0E2Qjc5YUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCKzlhTDtBNkI5OWFLO0VBQ0M7RUFDQTtBN0JnK2FOO0E2Qno5YU07RUFDQztBN0IyOWFQO0E2Qno5YU07RUFDQztBN0IyOWFQO0E2Qm45YUM7RUFDQztFQUNBO0E3QnE5YUY7QTZCcDlhRTtFQUNDO0E3QnM5YUg7QTZCcDlhRTtFQUNDO0E3QnM5YUg7QTZCbjlhRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnE5YUo7QTZCbjlhRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnE5YUo7QTZCLzhhSTtFQUNDO0VBQ0E7RUFDQTtBN0JpOWFMO0E2Qi84YUs7RUFFQztBN0JpOWFOO0E2Qjk4YUs7RUFFQztBN0JnOWFOO0E2Qjc4YUs7RUFFQztBN0IrOGFOO0E2QjU4YUs7RUFFQztBN0I4OGFOO0E2QjM4YUs7RUFFQztBN0I2OGFOO0E2Qng4YUU7RUFDQztFQUNBO0E3QjA4YUg7QTZCcDhhSztFQUNDO0VBQ0E7RUFDQTtBN0JzOGFOOztBNkI5N2FBO0VBQ0M7SUFDQztFN0JpOGFBO0U2Qjk3YUQ7SUFDQztFN0JnOGFBO0U2Qjc3YUQ7SUFDQztFN0IrN2FBO0U2QjU3YUQ7SUFDQztFN0I4N2FBO0U2QjM3YUQ7SUFDQztFN0I2N2FBO0FBQ0Y7QThCbHNjQTs7d0JBQUE7QUFHQTtFQUNJO0VBQ0E7QTlCb3NjSjs7QThCanNjQTtFQUNJO0E5Qm9zY0o7QThCanNjUTtFQUNJO0E5Qm1zY1o7QThCbHNjWTtFQUNJO0E5Qm9zY2hCO0E4Qm5zY2dCO0VBQ0k7RUFDQTtBOUJxc2NwQjtBOEJsc2NnQjtFQUNJO0E5Qm9zY3BCO0E4QjlyY1E7RUFDSTtBOUJnc2NaO0E4QjFyY1k7RUFDSTtBOUI0cmNoQjtBOEJ4cmNJO0VBQ0k7QTlCMHJjUjtBOEJ0cmNvQjtFQUNJO0E5QndyY3hCOztBOEJocmNBOztxQkFBQTtBQU9nQjtFQUNJO0E5QitxY3BCOztBOEJ4cWNBOzt5QkFBQTtBQUlJO0VBQ0k7RUFDQTtBOUIwcWNSO0E4QnRxY29CO0VBQ0k7QTlCd3FjeEI7QThCdnFjd0I7RUFDSTtBOUJ5cWM1QjtBOEJwcWNZO0VBQ0k7QTlCc3FjaEI7O0E4QmhxY0E7O2dDQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJrcWNKO0E4QmpxY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTlCaXFjUjtBOEJocWNRO0VBVEo7SUFVUTtFOUJtcWNWO0FBQ0Y7QThCbHFjUTtFQUVJO0VBQ0E7QTlCbXFjWjs7QThCOXBjQTs7a0NBQUE7QUFTZ0I7O0VBQ0k7RUFDQTtBOUI0cGNwQjtBOEIzcGNvQjs7RUFDSTtFQUNBO0E5QjhwY3hCOztBOEJycGNBOzttQ0FBQTtBQUlBO0VBQ0k7QTlCdXBjSjtBOEJ0cGNJO0VBQ0k7RUFDQTtFQUNBO0E5QndwY1I7QThCdnBjUTtF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dmdCVjtBQUNGO0FvQ3R2Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3dmdCWjtBb0N0dmdCWTtFQUNJO0VBQ0E7RUFDQTtBcEN3dmdCaEI7QW9DdHZnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3dmdCcEI7QW9DcnZnQmdCO0VBQ0k7QXBDdXZnQnBCO0FvQ2x2Z0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ292Z0I1QjtBb0NsdmdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ292Z0I1QjtBb0NsdmdCd0I7RUFDSTtBcENvdmdCNUI7QW9DL3VnQlk7RUFDSTtFQUNBO0FwQ2l2Z0JoQjtBb0M3dWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3VnQlI7QW9DOXVnQlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3VnQlo7QW9DN3VnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEMrdWdCWjtBb0M3dWdCUTtFQUVJO0FwQzh1Z0JaO0FvQzd1Z0JZO0VBQ0k7RUFDQTtBcEMrdWdCaEI7QW9DNXVnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzh1Z0JaO0FvQzV1Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzh1Z0JaO0FvQzd1Z0JZO0VBYko7SUFjUTtFcENndmdCZDtBQUNGO0FvQzl1Z0JRO0VBQ0k7QXBDZ3ZnQlo7QW9DL3VnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpdmdCaEI7QW9DL3VnQlk7RUFDSTtBcENpdmdCaEI7QW9DaHZnQmdCO0VBQ0k7QXBDa3ZnQnBCO0FvQ2h2Z0JnQjtFQUNJO0FwQ2t2Z0JwQjtBb0NodmdCZ0I7RUFDSTtBcENrdmdCcEI7QW9DL3VnQlk7RUFDSTtFQUNBO0VBQ0E7QXBDaXZnQmhCO0FvQy91Z0JZO0VBQ0k7RUFDQTtFQUNBO0FwQ2l2Z0JoQjtBb0NodmdCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBDa3ZnQnBCO0FvQ2h2Z0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ2t2Z0JwQjtBb0M5dWdCUTtFQUNJO0FwQ2d2Z0JaO0FvQy91Z0JZO0VBQ0k7QXBDaXZnQmhCO0FvQzd1Z0JZO0VBQ0k7RUFDQTtBcEMrdWdCaEI7O0FvQ3p1Z0JJO0VBQ0k7RUFDQTtFQUNBO0FwQzR1Z0JSO0FvQ3p1Z0JRO0VBQ0k7RUFDQTtBcEMydWdCWjs7QW9DcnVnQlE7RUFESjtJQUVRO0VwQ3l1Z0JWO0FBQ0Y7QW9DeHVnQlE7RUFDSTtFQUNBO0FwQzB1Z0JaO0FvQ3p1Z0JZO0VBQ0k7RUFDQTtFQUNBO0FwQzJ1Z0JoQjtBb0MxdWdCZ0I7RUFDSTtBcEM0dWdCcEI7QW9DMXVnQmdCO0VBQ0k7RUFDQTtBcEM0dWdCcEI7QW9DenVnQlk7RUFDSTtBcEMydWdCaEI7QW9DMXVnQmdCO0VBQ0k7RUFDQTtFQUNBO0FwQzR1Z0JwQjtBb0MxdWdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHVnQnBCO0FvQzN1Z0JvQjtFQUNJO0FwQzZ1Z0J4QjtBb0N6dWdCWTtFQUNJO0FwQzJ1Z0JoQjtBb0N6dWdCWTtFQUNJO0FwQzJ1Z0JoQjtBb0N4dWdCZ0I7RUFDSTtBcEMwdWdCcEI7O0FvQ251Z0JBO0VBQ0k7QXBDc3VnQko7QW9DcnVnQkk7RUFDSTtFQUNBO0VBQ0E7QXBDdXVnQlI7QW9DdHVnQlE7RUFDSTtBcEN3dWdCWjs7QW9DcHVnQkE7RUFDSTtFQUNBO0VBQ0E7QXBDdXVnQko7O0FxQ3hsaEJBOzs2QkFBQTtBQU1RO0VBQ0k7RUFDQTtBckN3bGhCWjtBcUNybGhCWTtFQUNJO0FyQ3VsaEJoQjtBcUNubGhCSTtFQUNJO0FyQ3FsaEJSO0FxQ25saEJRO0VBSEo7SUFJUTtFckNzbGhCVjtBQUNG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RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcXFpQkg7QTJDbnFpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxcWlCSjtBMkNqcWlCSTtFQUNDO0EzQ21xaUJMO0EyQ2hxaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrcWlCSjtBMkNocWlCRztFQUNDO0VBQ0E7QTNDa3FpQko7QTJDaHFpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2txaUJKO0EyQzlwaUJHO0VBQ0M7RUFDQTtBM0NncWlCSjtBMkM5cGlCSTtFQUNDO0VBQ0E7QTNDZ3FpQkw7QTJDL3BpQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpcWlCTjtBMkM3cGlCSztFQUNDO0VBQ0E7QTNDK3BpQk47QTJDOXBpQk07RUFDQztBM0NncWlCUDtBMkN6cGlCSTtFQUNDO0EzQzJwaUJMO0EyQ3pwaUJJO0VBQ0M7RUFDQTtFQUNBO0EzQzJwaUJMO0EyQ3BwaUJJO0VBQ0M7QTNDc3BpQkw7QTJDbHBpQkc7RUFDQztBM0NvcGlCSjtBMkNscGlCSTtFQUNDO0EzQ29waUJMO0EyQ2xwaUJJO0VBQ0M7QTNDb3BpQkw7O0EyQ3hvaUJFO0VBREQ7SUFFRTtFM0M0b2lCRDtBQUNGO0EyQzFvaUJHO0VBREQ7SUFFRTtFM0M2b2lCRjtBQUNGO0EyQ3hvaUJFO0VBREQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFM0Myb2lCRDtBQUNGOztBMkNyb2lCRTtFQUNDO0EzQ3dvaUJIOztBMkNqb2lCQTtFQUNDO0VBQ0E7RUFDQTtBM0Nvb2lCRDs7QTJDbG9pQkE7RUFDQztBM0Nxb2lCRDs7QTJDbm9pQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0Nzb2lCRDs7QTJDcG9pQkE7RUFDQztFQUNBO0EzQ3VvaUJEOztBMkNwb2lCQTtFQUNDO0EzQ3VvaUJE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QnRCO0FBQ0Y7QW9EL2trQmdCO0VBQ0k7QXBEaWxrQnBCO0FvRDdra0JnQjtFQUNJO0VBQ0E7QXBEK2trQnBCO0FvRDdra0JnQjtFQUNJO0FwRCtra0JwQjtBb0Q5a2tCb0I7RUFDSTtBcERnbGtCeEI7QW9EN2trQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEK2trQnBCO0FvRDdra0JnQjtFQUNJO0VBQ0E7RUFDQTtBcEQra2tCcEI7QW9EOWtrQm9CO0VBQ0k7RUFDQTtBcERnbGtCeEI7QW9EN2trQmdCO0VBQ0k7QXBEK2trQnBCO0FvRDlra0JvQjtFQUNJO0VBQ0E7QXBEZ2xrQnhCO0FvRDNra0JRO0VBQ0k7RUFDQTtBcEQ2a2tCWjtBb0Q1a2tCWTtFQUNJO0VBQ0E7QXBEOGtrQmhCOztBb0R6a2tCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0a2tCSjtBb0Qza2tCSTtFQUNJO0FwRDZra0JSO0FvRDNra0JZO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ2a2tCcEI7QW9EemtrQkk7RUFDSTtBcEQya2tCUjtBb0R6a2tCWTtFQUNJO0VBQ0E7QXBEMmtrQmhCO0FvRHRra0JJO0VBQ0k7RUFDQTtBcER3a2tCUjtBb0R2a2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeWtrQlo7O0FxRHZ4a0JBO0FBQ0E7RUFDQztFQUNBO0FyRDB4a0JEOztBcUR4eGtCQTtFQUNDO0VBQ0E7QXJEMnhrQkQ7QXFEMXhrQkM7RUFDQztFQUNBO0VBQ0E7QXJENHhrQkY7QXFEMXhrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDR4a0JGO0FxRDN4a0JFO0VBQ0M7RUFDQTtBckQ2eGtCSDtBcUQzeGtCRTtFQUNDO0VBQ0E7RUFDQTtBckQ2eGtCSDtBcUQzeGtCRTtFQXhCRDtJQXlCRTtFckQ4eGtCRDtBQUNGO0FxRDV4a0JDO0VBQ0M7RUFDQTtBckQ4eGtCRjtBcUQ1eGtCRztFQUNDO0VBQ0E7RUFDQTtBckQ4eGtCSjtBcUQ1eGtCRztFQUNDO0VBQ0E7QXJEOHhrQko7QXFEMXhrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDR4a0JGO0FxRDN4a0JFO0VBVEQ7SUFVRTtFckQ4eGtCRDtBQUNGO0FxRDd4a0JFO0VBQ0M7QXJEK3hrQkg7QXFEM3hrQkU7RUFDQztBckQ2eGtCSDtBcUQzeGtCRTtFQUNDO0FyRDZ4a0JIOztBcUR6eGtCQTtFQUNDO0FyRDR4a0JEO0FxRDN4a0JDO0VBRkQ7SUFHRTtFckQ4eGtCQTtBQUNGO0FxRDd4a0JDO0VBQ0M7RUFDQTtBckQreGtCRjtBcUQ5eGtCRTtFQUNDO0VBQ0E7RUFDQTtBckRneWtCSDtBcUQ1eGtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEOHhrQkY7QXFEN3hrQkU7RUFDQztBckQreGtCSDtBcUQ3eGtCRTtFQUNDO0FyRCt4a0JIO0FxRDd4a0JFO0VBQ0M7QXJEK3hrQkg7QXFEN3hrQkU7RUFDQztBckQreGtCSDtBcUQ1eGtCQztFQUNDO0FyRDh4a0JGO0FxRDV4a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDh4a0JGO0FxRDd4a0JFO0VBQ0M7QXJEK3hrQkg7QXFEN3hrQkU7RUFDQztBckQreGtCSDtBcUQ3eGtCRTtFQUNDO0FyRCt4a0JIO0FxRDV4a0JDO0VBQ0M7QXJEOHhrQkY7O0FxRDF4a0JBO0VBQ0M7RUFDQTtFQUNBO0FyRDZ4a0JEO0FxRDV4a0JDO0VBQ0M7RUFDQTtFQUNBO0FyRDh4a0JGO0FxRDd4a0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQreGtCSDs7QXNEcDhrQkE7RUE2Q0k7OzRCQUFBO0VBd0NBOztrQ0FBQTtBdER3M2tCSjtBc0R0OGtCWTs7OztFQUNJO0VBQ0E7QXREMjhrQmhCO0FzRDE4a0JnQjs7OztFQUNJO0VBQ0E7RUFDQTtBdEQrOGtCcEI7QXNENzhrQmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0F0RGs5a0JwQjtBc0RqOWtCb0I7Ozs7RUFDSTtBdERzOWtCeEI7QXNEbjlrQmdCOzs7O0VBQ0k7RUFDQTtBdER3OWtCcEI7QXNEdjlrQm9COzs7O0VBQ0k7QXRENDlrQnhCO0FzRHo5a0JnQjs7OztFQUNJO0VBQ0E7RUFDQTtBdEQ4OWtCcEI7QXNEMzlrQm9COzs7O0VBQ0k7QXREZytrQnhCO0FzRHI5a0JJO0VBQ0k7RUFDQTtBdER1OWtCUjtBc0RwOWtCSTtFQUNJO0VBQ0E7QXREczlrQlI7QXNEbjlrQkk7RUFDSTtBdERxOWtCUjtBc0RwOWtCUTtFQUNJO0F0RHM5a0JaO0FzRGo5a0JRO0VBREo7SUFFUTtFdERvOWtCVjtBQUNGO0FzRGo5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtOWtCUjtBc0RqOWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RG05a0JSO0FzRDM4a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDY4a0JaO0FzRHo4a0JJO0VBQ0k7RUFDQTtFQUNBO0F0RDI4a0JSO0FzRDE4a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDQ4a0JaO0FzRHQ4a0JJO0VBQ0k7RUFDQTtFQUNBO0F0RHc4a0JSO0FzRHA4a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREczhrQlo7QXNEbjhrQkk7RUFDSTtBdERxOGtCUjtBc0RwOGtCUTtFQUZKO0lBR1E7RXREdThrQlY7QUFDRjtBc0RyOGtCWTtFQUNJO0F0RHU4a0JoQjtBc0RwOGtCUTs7O0VBR0k7QXREczhrQlo7QXNEOTdrQlE7RUFDSTtBdERnOGtCWjs7QXNEeDdrQlE7RUFESjtJQUVRO0V0RDQ3a0JWO0FBQ0Y7O0FzRHI3a0JJO0VBQ0k7QXREdzdrQlI7O0FzRHA3a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREdTdrQlI7QXNEdDdrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3N2tCWjtBc0R0N2tCUTtFQUNJO0VBQ0E7QXREdzdrQlo7QXNEdjdrQlk7RUFDSTtFQUNBO0F0RHk3a0JoQjs7QUFsL2tCQTs7dUNBQUE7QXVEcEpBOzt3QkFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0b2xCRDtBdUR6b2xCRTtFQUNDO0F2RDJvbEJIO0F1RDFvbEJHO0VBQ0M7RUFDQTtBdkQ0b2xCSjtBdUQzb2xCSTtFQUNDO0VBQ0E7RUFDQTtBdkQ2b2xCTDtBdUR6b2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RDJvbEJIO0F1RHpvbEJHO0VBTkQ7SUFPRTtFdkQ0b2xCRjtBQUNGO0F1RDFvbEJHO0VBQ0M7QXZENG9sQko7QXVEem9sQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMm9sQko7QXVEdG9sQkM7RUFDQztBdkR3b2xCRjtBdUR0b2xCRTtFQUNDO0VBQ0E7QXZEd29sQkg7QXVEdm9sQkc7RUFIRDtJQUlFO0V2RDBvbEJGO0FBQ0Y7QXVEeG9sQkc7RUFDQztBdkQwb2xCSjtBdUR4b2xCSTtFQUNDO0VBQ0E7QXZEMG9sQkw7QXVEeG9sQks7RUFDQztFQUNBO0tBQUE7RUFDQTtBdkQwb2xCTjtBdURyb2xCRztFQUNDO0F2RHVvbEJKO0F1RHJvbEJJO0VBQ0M7QXZEdW9sQkw7QXVEcG9sQkk7RUFDQztFQUNBO0F2RHNvbEJMO0F1RGhvbEJDO0VBQ0M7RUFDQTtBdkRrb2xCRjtBdURqb2xCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QXZEOG5sQkg7QXVENW5sQkc7RUFmRDtJQWdCRTtFdkQrbmxCRjtBQUNGO0F1RDdubEJHO0VBQ0M7QXZEK25sQko7QXVEOW5sQkk7RUFGRDtJQUdFO0V2RGlvbEJIO0FBQ0Y7QXVEaG9sQkk7RUFDQztBdkRrb2xCTDtBdUQ5bmxCSztFQUNDO0F2RGdvbEJOO0F1RDFubEJJO0VBQ0M7QXZENG5sQkw7QXVEMW5sQks7RUFDQztBdkQ0bmxCTjtBdURwbmxCSTtFQUNDO0F2RHNubEJMO0F1RHJubEJLO0VBRkQ7SUFHRTtFdkR3bmxCSjtBQUNGO0F1RDltbEJLO0VBQ0M7QXZEZ25sQk47O0F1RHhtbEJBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwbWxCRDtBdUR4bWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RDBtbEJGO0F1RHhtbEJHO0VBQ0M7RUFDQTtBdkQwbWxCSjtBdUR0bWxCRTtFQUNDO0VBQ0E7QXZEd21sQkg7QXVEcm1sQkU7RUFDQztBdkR1bWxCSDtBdURwbWxCRztFQUNDO0VBQ0E7RUFDQTtBdkRzbWxCSjtBdURybWxCSTtFQUNDO0VBQ0E7QXZEdW1sQkw7O0F1RDlsbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpbWxCSjs7QXVEOWxsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkRpbWxCRDs7QXdEbDFsQkE7RUFDQztBeERxMWxCRDtBd0RwMWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RHMxbEJGO0F3RHAxbEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHMxbEJGO0F3RHIxbEJFO0VBQ0M7RUFDQTtBeER1MWxCSDtBd0RwMWxCRztFQUNDO0F4RHMxbEJKOztBd0RoMWxCQTtFQUNDO0VBQ0E7RUFDQTtBeERtMWxCRDtBd0RsMWxCQztFQUNDO0F4RG8xbEJGO0F3RGoxbEJDOztFQUVDO0F4RG0xbEJGO0F3RGgxbEJDO0VBQ0M7RUFDQTtFQUNBO0F4RGsxbEJGO0F3RGoxbEJFO0VBQ0M7QXhEbTFsQkg7QXdEajFsQkU7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SjtJQUlRO0U1RHM3bUJkO0FBQ0Y7QTREcjdtQlk7RUFOSjtJQU9RO0U1RHc3bUJkO0FBQ0Y7QTREdDdtQlE7RUFDSTtFQUNBO0E1RHc3bUJaO0E0RHY3bUJZO0VBSEo7SUFJUTtJQUNBO0U1RDA3bUJkO0FBQ0Y7QTREeDdtQmdCO0VBREo7SUFFUTtFNUQyN21CbEI7QUFDRjtBNEQxN21CZ0I7RUFKSjtJQUtRO0U1RDY3bUJsQjtBQUNGOztBNERoN21CWTtFQUNJO0E1RG03bUJoQjtBNERoN21CWTtFQUNJO0E1RGs3bUJoQjtBNEQvNm1CWTtFQUNJO0E1RGk3bUJoQjtBNEQ5Nm1CWTtFQUNJO0E1RGc3bUJoQjs7QTREMTZtQkE7RUFDSTtFQUNBO0VBQ0E7QTVENjZtQko7QTRENTZtQkk7RUFDSTtBNUQ4Nm1CUjtBNEQ1Nm1CSTtFQUNJO0E1RDg2bUJSO0E0RDU2bUJJO0VBQ0k7QTVEODZtQlI7QTREMzZtQkk7RUFDSTtBNUQ2Nm1CUjtBNEQxNm1CSTtFQUNJO0E1RDQ2bUJSO0E0RDE2bUJJO0VBQ0k7QTVENDZtQlI7QTREMTZtQkk7RUFDSTtBNUQ0Nm1CUjtBNEQxNm1CSTtFQUNJO0E1RDQ2bUJSO0E0RDE2bUJJO0VBQ0k7QTVENDZtQlI7QTREMTZtQkk7RUFDSTtBNUQ0Nm1CUjtBNEQxNm1CSTtFQUNJO0E1RDQ2bUJSO0E0RDE2bUJJO0VBQ0k7QTVENDZtQlI7QTREMTZtQkk7RUFDSTtBNUQ0Nm1CUjtBNEQxNm1CSTtFQUNJO0VBQ0E7QTVENDZtQlI7QTREMTZtQkk7RUFDSTtBNUQ0Nm1CUjtBNEQxNm1CSTtFQUNJO0E1RDQ2bUJSO0E0RHo2bUJJO0VBQ0k7QTVEMjZtQlI7QTREMTZtQlE7RUFDSTtFQUNBO0VBQ0E7QTVENDZtQlo7QTREMTZtQlE7RUFDSTtFQUNBO0VBQ0E7QTVENDZtQlo7O0E0RGo2bUJBOzt5QkFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtNm1CSjtBNERsNm1CSTtFQU5KO0lBT1E7SUFDQTtFNURxNm1CTjtBQUNGO0E0RHA2bUJJO0VBVko7SUFXUTtJQUNB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QmdCO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTtJQUNBO0VoRTY0cEJsQjtBQUNGO0FnRTU0cEJnQjtFQUNJO0VBQ0E7QWhFODRwQnBCOztBaUUvOHBCQTtFQUNDO0FqRWs5cEJEOztBaUUvOHBCQTtFQUNDO0FqRWs5cEJEO0FpRWo5cEJDO0VBQ0M7QWpFbTlwQkY7O0FpRS84cEJBO0VBQ0M7QWpFazlwQkQ7QWlFajlwQkM7RUFDQztBakVtOXBCRjs7QWlFLzhwQkE7RUFDQztFQUNBO0FqRWs5cEJEO0FpRTU4cEJDO0VBQ0M7RUFDQTtBakU4OHBCRjtBaUU1OHBCRTtFQUNDO0VBQ0E7QWpFODhwQkg7O0FpRXg4cEJDO0VBQ0M7QWpFMjhwQkY7QWlFejhwQkM7RUFDQztBakUyOHBCRjs7QWlFdjhwQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTA4cEJBOztFaUV2OHBCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUwOHBCQTtFaUV4OHBCQTtJQUNDO0VqRTA4cEJEOztFaUV0OHBCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFeThwQkE7O0VpRXQ4cEJEO0lBQ0M7SUFDQTtFakV5OHBCQTs7RWlFdDhwQkQ7SUFDQztFakV5OHBCQTtBQUNGO0FpRXQ4cEJBO0VBQ0M7RUFDQTtFQUNBO0FqRXc4cEJEOztBaUVyOHBCQTtFQUNDO0lBQ0M7SUFDQTtFakV3OHBCQTs7RWlFcjhwQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV3OHBCQTs7RWlFdDhwQkQ7SUFDQztFakV5OHBCQTs7RWlFdDhwQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFeThwQkE7O0VpRXQ4cEJEO0lBQ0M7RWpFeThwQkE7O0VpRXY4cEJEO0lBQ0M7RWpFMDhwQkE7O0VpRXY4cEJEO0lBQ0M7SUFDQTtJQUNBO0VqRTA4cEJBOztFaUV2OHBCRDtJQUNDO0VqRTA4cEJBOztFaUV2OHBCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUwOHBCQTtFaUV4OHBCQTtJQUNDO0VqRTA4cEJEO0VpRXY4cEJBO0lBQ0M7RWpFeThwQkQ7O0VpRXA4cEJBO0lBQ0M7RWpFdThwQkQ7O0VpRW44cEJEO0lBQ0M7RWpFczhwQkE7O0VpRW44cEJEO0lBQ0M7RWpFczhwQkE7O0VpRW44cEJEO0lBQ0M7SUFDQTtFakVzOHBCQTs7RWlFbjhwQkQ7SUFDQztJQUFBO0VqRXM4cEJBOztFaUVuOHBCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVzOHBCQTs7RWlFbjhwQkQ7SUFDQztJQUNBO0VqRXM4cEJBOztFaUVuOHBCRDtJQUNDO0VqRXM4cEJBOztFaUVuOHBCRDtJQUNDO0VqRXM4cEJBOztFaUVuOHBCRDtJQUNDO0VqRXM4cEJBO0VpRXI4cEJBO0lBQ0M7RWpFdThwQkQ7QUFDRjtBaUVuOHBCQTtFQUNDO0FqRXE4cEJEOztBaUVqOHBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqRW84cEJGOztBaUUvN3BCQztFQUNDO0FqRWs4cEJGO0FpRWg4cEJDOztFQUVDO0VBQ0E7QWpFazhwQkY7O0FpRTk3cEJBO0VBQ0M7QWpFaThwQkQ7O0FpRTk3cEJBO0VBQ0M7RUFDQTtFQUNBO0FqRWk4cEJEOztBaUU5N3BCQTtFQUNDO0lBQ0M7RWpFaThwQkE7QUFDRjtBaUU5N3BCQTtFQUNDOztJQUlDO0lBQ0E7RWpFODdwQkE7RWlFNTdwQkE7O0lBQ0M7SUFDQTtJQUFBO0VqRSs3cEJEO0FBQ0Y7QWlFMzdwQkE7RUFDQztBakU2N3BCRDs7QWlFMTdwQkE7RUFDQztJQUNDO0VqRTY3cEJBOztFaUUzN3BCRDtJQUNDO0VqRTg3cEJBO0FBQ0Y7QWlFMTdwQkE7RUFDSTtJQUNJO0VqRTQ3cEJOO0FBQ0Y7QUFyanFCQTs7dUNBQUE7QWtFNUtBO0VBQ0k7QWxFc3VxQko7QWtFcnVxQkk7RUFGSjtJQUdRO0VsRXd1cUJOO0FBQ0Y7O0FrRXJ1cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFd3VxQko7QWtFdnVxQkk7RUFYSjtJQVlRO0VsRTB1cUJOO0FBQ0Y7QWtFenVxQkk7RUFDSTtFQUNBO0FsRTJ1cUJSO0FrRTF1cUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFNHVxQlo7QWtFM3VxQlk7RUFDSTtBbEU2dXFCaEI7O0FrRW51cUJJOztFQUNJO0VBQ0E7RUFDQTtBbEV1dXFCUjtBa0V0dXFCUTs7RUFDSTtFQUNBO0VBQ0E7QWxFeXVxQlo7QWtFdnVxQlE7O0VBQ0k7RUFDQTtFQUNBO0FsRTB1cUJaO0FrRXh1cUJROztFQUNJO0VBQ0E7RUFDQTtBbEUydXFCWjtBa0UxdXFCWTs7RUFDSTtBbEU2dXFCaEI7QWtFMXVxQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnVxQlo7QWtFNXVxQlk7OztFQUVJO0VBQ0E7QWxFK3VxQmhCO0FrRTl1cUJnQjs7O0VBQ0k7QWxFa3ZxQnBCO0FrRTd1cUJROztFQUNJO0FsRWd2cUJaO0FrRS91cUJZOztFQUNJO0FsRWt2cUJoQjtBa0VqdnFCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3ZxQnBCO0FrRWp2cUJvQjs7RUFDSTtBbEVvdnFCeEI7QWtFaHZxQlk7O0VBQ0k7QWxFbXZxQmhCOztBa0U1dXFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3VxQko7QWtFOXVxQkk7RUFDSTtFQUNBO0VBQ0E7QWxFZ3ZxQlI7QWtFL3VxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpdnFCWjtBa0VodnFCWTtFQUNJO0FsRWt2cUJoQjtBa0VodnFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVrdnFCaEI7QWtFaHZxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVrdnFCeEI7QWtFN3VxQmdCO0VBQ0k7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O0FrRTl1cUJJO0VBQ0k7RUFDQTtBbEVndnFCUjs7QWtFMXVxQkk7RUFDSTtBbEU2dXFCUjtBa0U1dXFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4dXFCWjtBa0U3dXFCWTtFQUNJO0VBQ0E7QWxFK3VxQmhCO0FrRWp2cUJZO0VBQ0k7RUFDQTtBbEUrdXFCaEI7QWtFN3VxQlk7RUFFSTtFQUNBO0FsRTh1cUJoQjtBa0UzdXFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTZ1cUJaOztBa0V2dXFCSTs7RUFFSTtBbEUwdXFCUjs7QWtFcnVxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV3dXFCSjtBa0V2dXFCSTtFQUNJO0FsRXl1cUJSO0FrRXh1cUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB1cUJaO0FrRXp1cUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUydXFCaEI7QWtFenVxQlk7RUFHSTtFQUNBO0FsRXl1cUJoQjtBa0V4dXFCZ0I7RUFDSTtFQUNBO0FsRTB1cUJwQjtBa0V0dXFCZ0I7RUFHSTtBbEVzdXFCcEI7QWtFcnVxQm9CO0VBQ0k7QWxFdXVxQnhCOztBa0U5dHFCSTtFQUNJO0VBQ0E7RUFDQTtBbEVpdXFCUjtBa0UvdHFCSTtFQUNJO0FsRWl1cUJSOztBa0UxdHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnRxQko7QWtFNXRxQkk7RUFUSjtJQVVRO0VsRSt0cUJOO0FBQ0Y7QWtFOXRxQkk7RUFDSTtBbEVndXFCUjtBa0U3dHFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRSt0cUJaO0FrRTl0cUJZO0VBQ0k7QWxFZ3VxQmhCO0FrRS90cUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaXVxQnBCO0FrRWh1cUJvQjtFQUNJO0FsRWt1cUJ4QjtBa0UzdHFC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MnRCaEI7QW1FajJ0Qlk7RUFDSTtBbkVtMnRCaEI7QW1FajJ0Qlk7RUFDSTtBbkVtMnRCaEI7QW1FajJ0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW0ydEJoQjtBbUVsMnRCZ0I7RUFDSTtFQUNBO0VBQ0E7QW5FbzJ0QnBCO0FtRWwydEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvMnRCcEI7QW1FbjJ0Qm9CO0VBQ0k7RUFDQTtBbkVxMnRCeEI7QW1FbDJ0Qm9CO0VBRUk7RUFDQTtFQUNBO0FuRW0ydEJ4QjtBbUVqMnRCb0I7RUFDSTtFQUNBO0FuRW0ydEJ4QjtBbUVyMnRCb0I7RUFDSTtFQUNBO0FuRW0ydEJ4QjtBbUU5MXRCZ0I7RUFDSTtBbkVnMnRCcEI7QW1FOTF0QmdCO0VBQ0k7RUFDQTtBbkVnMnRCcEI7QW1FLzF0Qm9COztFQUVJO0VBQ0E7QW5FaTJ0QnhCO0FtRTcxdEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrMXRCaEI7QW1FOTF0QmdCO0VBQ0k7RUFDQTtBbkVnMnRCcEI7QW1FMTF0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTQxdEJSO0FtRTExdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FNDF0QlI7QW1FMzF0QlE7RUFDSTtBbkU2MXRCWjtBbUUzMXRCUTtFQUVJO0VBQ0E7RUFDQTtBbkU0MXRCWjtBbUV6MXRCSTtFQUNJO0FuRTIxdEJSO0FtRTExdEJRO0VBRko7SUFHUTtFbkU2MXRCVjtBQUNGOztBbUUxMXRCQTtFQUNJO0VBQ0E7QW5FNjF0Qko7QW1FNTF0Qkk7RUFDSTtFQUNBO0VBQ0E7QW5FODF0QlI7QW1FNzF0QlE7RUFDSTtBbkUrMXRCWjtBbUU3MXRCUTtFQUNJO0VBQ0E7QW5FKzF0Qlo7QW1FOTF0Qlk7RUFDSTtBbkVnMnRCaEI7O0FtRTExdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNjF0Qko7QW1FNTF0Qkk7RUFDSTtFQUNBO0VBQ0E7QW5FODF0QlI7QW1FNzF0QlE7RUFKSjtJQUtRO0VuRWcydEJWO0FBQ0Y7O0FtRTUxdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrMXRCSjtBbUU5MXRCSTtFQUNJO0VBQ0E7RUFDQTtBbkVnMnRCUjtBbUUvMXRCUTtFQUNJO0VBQ0E7QW5FaTJ0Qlo7QW1FaDJ0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWsydEJoQjtBbUVoMnRCWTtFQUNJO0VBQ0E7RUFDQTtBbkVrMnRCaEI7QW1FOTF0Qlk7RUFDSTtFQUNBO0VBQ0E7QW5FZzJ0QmhCO0FtRTUxdEJJO0VBQ0k7RUFDQTtBbkU4MXRCUjtBbUU1MXRCWTtFQUNJO0VBQ0E7RUFDQTtBbkU4MXRCaEI7QW1FMzF0QlE7RUFDSTtBbkU2MXRCWjtBbUUzMXRCUTtFQUNJO0FuRTYxdEJaO0FtRTExdEJJO0VBQ0k7RUFDQTtBbkU0MXRCUjs7QW1FejF0QkE7RUFDSTtBbkU0MXRCSjs7QW1FMTF0QkE7RUFDSTtFQUNBO1VBQUE7RUFDQTtBbkU2MXRCSjs7QW1FdjF0QlE7RUFDSTtFQUNBO0FuRTAxdEJaOztBbUVyMXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXcxdEJSO0FtRXYxdEJRO0VBQ0k7RUFDQTtBbkV5MXRCWjtBbUV2MXRCUTtFQUNJO0FuRXkxdEJaO0FtRXgxdEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTAxdEJoQjtBbUV6MXRCZ0I7RUFDSTtBbkUyMXRCcEI7QW1FeDF0Qlk7RUFDSTtBbkUwMXRCaEI7QW1FdjF0QlE7RUFDSTtFQUNBO0VBQ0E7QW5FeTF0Qlo7QW1FdDF0Qlk7RUFDSTtBbkV3MXRCaEI7QW1FdjF0QmdCO0VBQ0k7QW5FeTF0QnBCOztBb0UxbnVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNm51QlI7QW9FM251QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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Mmx2QlI7QXFFemx2QlE7RUFDSTtBckUybHZCWjtBcUV2bHZCSTtFQUNJO0FyRXlsdkJSO0FxRXJsdkJJO0VBQ0k7QXJFdWx2QlI7QXFFcGx2Qkk7OztFQUdJO0FyRXNsdkJSO0FxRW5sdkJJO0VBQ0k7QXJFcWx2QlI7QXFFbGx2Qkk7RUFDSTtBckVvbHZCUjtBcUVqbHZCSTs7RUFFSTtFQUNBO1VBQUE7QXJFbWx2QlI7QXFFaGx2Qkk7RUFDSTtBckVrbHZCUjtBcUUva3ZCSTtFQUNJO0FyRWlsdkJSO0FxRTlrdkJJOztFQUVJO0FyRWdsdkJSO0FxRTdrdkJJOztFQUVJO0FyRStrdkJSO0FxRTVrdkJJO0VBQ0k7RUFDQTtFQUNBO0FyRThrdkJSO0FxRTNrdkJZO0VBQ0k7QXJFNmt2QmhCO0FxRXZrdkJnQjtFQUNJO0FyRXlrdkJwQjtBcUVya3ZCd0I7RUFDSTtBckV1a3ZCNUI7QXFFcmt2QjRCO0VBQ0k7RUFDQTtBckV1a3ZCaEM7QXFFcGt2QjRCO0VBQ0k7RUFDQTtBckVza3ZCaEM7QXFFN2p2Qm9CO0VBQ0k7RUFDQTtBckUranZCeEI7QXFFN2p2QndCO0VBQ0k7RUFDQTtBckUranZCNUI7QXFFNWp2QndCO0VBQ0k7QXJFOGp2QjVCO0FxRTNqdkJnQztFQUNJO0FyRTZqdkJwQztBcUV6anZCd0M7RUFFSTtFQUNBO0FyRTBqdkI1QztBcUV0anZCb0M7RUFFSTtFQUNBO0FyRXVqdkJ4QztBcUV4aXZCWTs7RUFDSTtBckUyaXZCaEI7QXFFeml2QmdCOzs7RUFFSTtFQUNBO0FyRTRpdkJwQjtBcUUxaXZCb0I7OztFQUNJO0FyRThpdkJ4QjtBcUVyaXZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdWl2Qlo7QXFFbml2Qkk7RUFDSTtBckVxaXZCUjtBcUVsaXZCSTtFQUNJO0FyRW9pdkJSO0FxRWppdkJJO0VBQ0k7RUFDQTtFQUNBO0FyRW1pdkJSO0FxRWppdkJRO0VBQ0k7RUFDQTtBckVtaXZCWjtBcUUvaHZCSTtFQUNJO0FyRWlpdkJSO0FxRTVodkJZO0VBQ0k7QXJFOGh2QmhCO0FxRXpodkJJO0VBQ0k7QXJFMmh2QlI7QXFFeGh2Qkk7RUFDSTtBckUwaHZCUjtBcUV2aHZCSTtFQUNJO0VBQ0E7QXJFeWh2QlI7QXFFdGh2Qkk7RUFDSTtBckV3aHZCUjtBcUV0aHZCUTtFQUNJO0VBQ0E7QXJFd2h2Qlo7QXFFbGh2QlE7RUFDSTtBckVvaHZCWjtBcUU5Z3ZCWTtFQUNJO0FyRWdodkJoQjtBcUV6Z3ZCWTtFQUNJO0VBQ0E7RUFDQTtBckUyZ3ZCaEI7QXFFdGd2QmdCO0VBQ0k7RUFDQTtBckV3Z3ZCcEI7QXFFbGd2Qkk7RUFDSTtFQUNBO0FyRW9ndkJSO0FxRTkvdUJnQjtFQUNJO0FyRWdndkJwQjtBcUU5L3VCb0I7RUFDSTtBckVnZ3ZCeEI7QXFFei91Qkk7RUFDSTtFQUNBO0FyRTIvdUJSO0FxRXgvdUJJO0VBQ0k7RUFDQTtFQUNBO0FyRTAvdUJSO0FxRXQvdUJZO0VBQ0k7QXJFdy91QmhCO0FxRXQvdUJnQjtFQUNJO0FyRXcvdUJwQjtBcUVyL3VCZ0I7RUFHSTtFQUNBO0FyRXEvdUJwQjtBcUVuL3VCb0I7RUFDSTtFQUNBO0FyRXEvdUJ4QjtBcUUvK3VCb0I7RUFHSTtBckUrK3VCeEI7QXFFNyt1QndCO0VBQ0k7QXJFKyt1QjVCO0FxRXQrdUJRO0VBQ0k7QXJFdyt1Qlo7QXFFcit1QmdCO0VBQ0k7RUFDQTtBckV1K3VCcEI7QXFFcit1Qm9CO0VBQ0k7RUFDQTtBckV1K3VCeEI7QXFFbit1Qm9CO0VBRUk7RUFDQTtFQUNBO0FyRW8rdUJ4QjtBcUVqK3VCb0I7RUFDSTtFQUNBO0FyRW0rdUJ4QjtBcUVyK3VCb0I7RUFDSTtFQUNBO0FyRW0rdUJ4QjtBcUU3OXVCZ0I7RUFDSTtBckUrOXVCcEI7QXFFMTl1Qm9COztFQUVJO0FyRTQ5dUJ4QjtBcUV2OXVCWTtFQUNJO0VBQ0E7QXJFeTl1QmhCO0FxRXY5dUJnQjtFQUNJO0VBQ0E7QXJFeTl1QnBCO0FxRWw5dUJJO0VBQ0k7QXJFbzl1QlI7QXFFajl1Qkk7RUFDSTtFQUNBO0FyRW05dUJSO0FxRWo5dUJRO0VBQ0k7RUFDQTtBckVtOXVCWjtBcUUvOHVCSTtFQUNJO0FyRWk5dUJSO0FxRTk4dUJZO0VBQ0k7QXJFZzl1QmhCO0FxRTk4dUJnQjtFQUNJO0FyRWc5dUJwQjtBcUU5OHVCb0I7RUFDSTtBckVnOXVCeEI7QXFFNTh1QmdCO0VBQ0k7QXJFODh1QnBCO0FxRTM4dUJnQjtFQUNJO0FyRTY4dUJwQjtBcUV0OHVCUTtFQUNJO0FyRXc4dUJaO0FxRXQ4dUJZO0VBQ0k7RUFDQTtFQUNBO0FyRXc4dUJoQjtBcUV0OHVCZ0I7RUFDSTtBckV3OHVCcEI7QXFFejh1QmdCO0VBQ0k7QXJFdzh1QnBCO0FxRS83dUJnQjtFQUNJO0FyRWk4dUJwQjtBcUUvN3VCb0I7RUFDSTtBckVpOHVCeEI7QXFFOTd1Qm9CO0VBQ0k7QXJFZzh1QnhCO0FxRXo3dUJJO0VBQ0k7QXJFMjd1QlI7QXFFejd1QlE7RUFDSTtBckUyN3VCWjtBcUV2N3VCSTtFQUNJO0VBQ0E7QXJFeTd1QlI7QXFFdjd1QlE7RUFDSTtBckV5N3VCWjtBcUVyN3VCWTtFQUNJO0FyRXU3dUJoQjtBcUVyN3VCZ0I7RUFDSTtBckV1N3VCcEI7QXFFbjd1QmdCO0VBQ0k7QXJFcTd1QnBCO0FxRWw3dUJnQjtFQUNJO0FyRW83dUJwQjtBcUVqN3VCZ0I7RUFDSTtBckVtN3VCcEI7QXFFNzZ1Qkk7RUFDSTtBckUrNnVCUjtBcUU1NnVCSTtFQUNJO0VBQ0E7QXJFODZ1QlI7QXFFMzZ1Qkk7RUFDSTtBckU2NnVCUjtBcUUxNnVCSTtFQUNJO0FyRTQ2dUJSO0FxRXo2dUJJO0VBQ0k7RUFDQTtBckUyNnVCUjtBcUV4NnVCSTtFQUNJO0VBQ0E7QXJFMDZ1QlI7QXFFdjZ1Qkk7RUFDSTtBckV5NnVCUjtBcUV0NnVCSTtFQUNJO0FyRXc2dUJSO0FxRXQ2dUJRO0VBQ0k7QXJFdzZ1Qlo7QXFFcDZ1Qkk7RUFDSTtBckVzNnVCUjtBcUVuNnVCSTs7RUFFSTtBckVxNnVCUjtBcUVqNnVCUTtFQUNJO0FyRW02dUJaO0FxRWg2dUJROztFQUVJO0FyRWs2dUJaO0FxRTk1dUJJOzs7Ozs7RUFNSTtBckVnNnVCUjtBcUU5NXVCUTtFQUNJO0FyRXE2dUJaO0FxRXQ2dUJROzs7Ozs7RUFDSTtBckVxNnVCWjtBcUVqNnVCSTs7RUFFSTtBckVtNnVCUjtBcUVoNnVCSTtFQUNJO0FyRWs2dUJSO0FxRS81dUJJOztFQUVJO0FyRWk2dUJSO0FxRTk1dUJJO0VBQ0k7QXJFZzZ1QlI7QXFFNzV1Qkk7RUFDSTtBckUrNXVCUjtBcUU1NXVCSTtFQUNJO0FyRTg1dUJSO0FxRTM1dUJJO0VBQ0k7QXJFNjV1QlI7QXFFMTV1Qkk7RUFDSTtBckU0NXVCUjtBcUV6NXVCSTtFQUNJO0VBQ0E7QXJFMjV1QlI7QXFFdjV1Qkk7RUFDSTtBckV5NXVCUjtBcUV0NXVCSTtFQUNJO0FyRXc1dUJSO0FxRXQ1dUJRO0VBQ0k7QXJFdzV1Qlo7QXFFcDV1Qkk7RUFDSTtBckVzNXVCUjtBcUVuNXVCSTtFQUNJO0VBQ0E7QXJFcTV1QlI7QXFFbDV1Qkk7RUFDSTtBckVvNXVCUjtBcUVsNXVCUTs7RUFFSTtBckVvNXVCWjtBcUVoNXVCSTtFQUNJO0FyRWs1dUJSO0FxRS80dUJJO0VBQ0k7QXJFaTV1QlI7QXFFNzR1QlE7RUFDSTtBckUrNHVCWjtBcUUzNHVCSTtFQUNJO0FyRTY0dUJSO0FxRTE0dUJJO0VBQ0k7QXJFNDR1QlI7QXFFejR1Qlk7RUFDSTtBckUyNHVCaEI7QXFFdDR1Qkk7RUFDSTtBckV3NHVCUjtBcUVyNHVCSTtFQUNJO0VBQ0E7RUFDQTtBckV1NHVCUjtBcUVwNHVCSTtFQUNJO0VBQ0E7RUFDQTtBckVzNHVCUjtBcUVuNHVCSTtFQUNJO0VBQ0E7QXJFcTR1QlI7QXFFbDR1Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFbzR1QlI7QXFFajR1Qkk7RUFDSTtBckVtNHVCUjtBcUVoNHVCSTtFQUNJO0FyRWs0dUJSO0FxRS8zdUJJO0VBQ0k7QXJFaTR1QlI7QXFFOTN1Qkk7RUFDSTtBckVnNHVCUjtBcUU3M3VCSTtFQUNJO0FyRSszdUJSO0FxRTUzdUJJO0VBQ0k7RUFDQTtBckU4M3VCUjtBcUU1M3VCUTtFQUNJO0VBQ0E7QXJFODN1Qlo7QXFFMTN1Qkk7RUFDSTtBckU0M3VCUjtBcUV6M3VCSTtFQUNJO0FyRTIzdUJSO0FxRXgzdUJJO0VBQ0k7RUFDQTtBckUwM3VCUjtBcUV2M3VCSTtFQUNJO0VBQ0E7RUFDQTtBckV5M3VCUjtBcUV2M3VCUTtFQUNJO0FyRXkzdUJaO0FxRXIzdUJJO0VBQ0k7RUFDQTtBckV1M3VCUjtBcUVwM3VCSTtFQUNJO0VBQ0E7QXJFczN1QlI7QXFFcDN1QlE7RUFDSTtBckVzM3VCWjtBcUV2M3VCUTtFQUNJO0FyRXMzdUJaO0FxRWwzdUJJO0VBQ0k7QXJFbzN1QlI7QXFFaDN1QlE7RUFDSTtBckVrM3VCWjtBcUU5MnVCWTtFQUNJO0FyRWczdUJoQjtBcUU3MnVCWTtFQUNJO0FyRSsydUJoQjtBcUUxMnVCSTtFQUNJO0VBQ0E7QXJFNDJ1QlI7QXFFejJ1Qkk7OztFQUdJO0VBQ0E7RUFDQTtBckUyMnVCUjtBcUV6MnVCUTs7O0VBQ0k7RUFDQTtFQUNBO0FyRTYydUJaO0FxRXoydUJJOzs7RUFHSTtFQUNBO0FyRTIydUJSO0FxRXgydUJJO0VBQ0k7QXJFMDJ1QlI7QXFFdjJ1Qkk7RUFDSTtBckV5MnVCUjtBcUVyMnVCUTtFQUNJO0FyRXUydUJaO0FxRW4ydUJJO0VBQ0k7QXJFcTJ1QlI7QXFFbDJ1Qkk7RUFDSTtBckVvMnVCUjtBcUVqMnVCSTtFQUNJO0FyRW0ydUJSO0FxRTcxdUJZO0VBQ0k7QXJFKzF1QmhCO0FxRTMxdUJnQjtFQUNJO0FyRTYxdUJwQjtBcUV6MXVCb0I7RUFDSTtBckUyMXVCeEI7QXFFcDF1Qkk7RUFDSTtBckVzMXVCUjtBcUVuMXVCSTtFQUNJO0FyRXExdUJSO0FxRWwxdUJJO0VBQ0k7QXJFbzF1QlI7QXFFaDF1QlE7RUFDSTtBckVrMXVCWjtBcUU5MHVCSTtFQUNJO0FyRWcxdUJSO0FxRTcwdUJJO0VBQ0k7QXJFKzB1QlI7QXFFNTB1Qkk7RUFDSTtBckU4MHVCUjtBcUU1MHVCUTtFQUNJO0FyRTgwdUJaO0FxRTUwdUJZO0VBQ0k7RUFDQTtBckU4MHVCaEI7QXFFejB1Qkk7RUFDSTtBckUyMHVCUjtBcUV4MHVCSTtFQUNJO0FyRTAwdUJSO0FxRXYwdUJJO0VBQ0k7QXJFeTB1QlI7QXFFdDB1Qkk7RUFDSTtBckV3MHVCUjtBcUVyMHVCSTtFQUNJO0FyRXUwdUJSO0FxRWgwdUJnQjtFQUVJO0FyRWkwdUJwQjtBcUUvenVCb0I7RUFDSTtBckVpMHVCeEI7QXFFN3p1QmdCO0VBRUk7QXJFOHp1QnBCO0FxRTV6dUJvQjtFQUNJO0FyRTh6dUJ4QjtBcUV2enVCSTtFQUNJO0FyRXl6dUJSO0FxRXR6dUJJO0VBQ0k7QXJFd3p1QlI7QXFFbHp1QmdCO0VBQ0k7QXJFb3p1QnBCO0FxRTl5dUJJO0VBQ0k7QXJFZ3p1QlI7QXFFN3l1Qkk7RUFDSTtBckUreXVCUjtBcUU1eXVCSTtFQUNJO0FyRTh5dUJSO0FxRXp5dUJROztFQUVJO0VBQ0E7QXJFMnl1Qlo7QXFFbHl1Qm9COzs7O0VBQ0k7QXJFdXl1QnhCO0FxRXJ5dUJ3Qjs7OztFQUNJO0VBQ0E7QXJFMHl1QjVCO0FxRXR5dUJvQjs7OztFQUNJO0FyRTJ5dUJ4QjtBcUVseXVCUTs7RUFFSTtBckVveXVCWjtBcUVqeXVCWTs7RUFDSTtBckVveXVCaEI7QXFFbHl1QmdCOztFQUNJO0FyRXF5dUJwQjtBcUU5eHVCUTtFQUNJO0FyRWd5dUJaO0FxRTV4dUJJO0VBQ0k7RUFDQTtBckU4eHVCUjtBcUUzeHVCSTtFQUNJO0FyRTZ4dUJSO0FxRTF4dUJJO0VBQ0k7QXJFNHh1QlI7QXFFenh1Qkk7RUFDSTtBckUyeHVCUjtBcUV4eHVCSTs7RUFFSTtBckUweHVCUjtBcUV2eHVCSTs7Ozs7O0VBTUk7QXJFeXh1QlI7QXFFdHh1Qkk7RUFDSTtFQUNBO0FyRXd4dUJSO0FxRXJ4dUJJO0VBQ0k7RUFDQTtBckV1eHVCUjtBcUVyeHVCUTtFQUNJO0FyRXV4dUJaO0FxRWx4dUJRO0VBQ0k7QXJFb3h1Qlo7QXFFaHh1Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFa3h1QlI7QXFFL3d1Qkk7RUFDSTtBckVpeHVCUjtBcUU5d3VCSTtFQUNJO0FyRWd4dUJSO0FxRTd3dUJJO0VBQ0k7QXJFK3d1QlI7QXFFNXd1Qkk7RUFDSTtBckU4d3VCUjtBcUUzd3VCSTtFQUNJO0VBQ0E7QXJFNnd1QlI7QXFFMXd1Qkk7RUFDSTtBckU0d3VCUjtBcUV6d3VCSTtFQUNJO0FyRTJ3dUJSO0FxRXh3dUJJO0VBQ0k7QXJFMHd1QlI7QXFFdnd1Qkk7RUFDSTtBckV5d3VCUjtBcUV0d3VCSTtFQUNJO0FyRXd3dUJSO0FxRXJ3dUJJO0VBQ0k7RUFDQTtBckV1d3VCUjtBcUVwd3VCWTtFQUNJO0FyRXN3dUJoQjtBcUVud3VCWTtFQUNJO0FyRXF3dUJoQjtBcUUvdnVCUTtFQUNJO0FyRWl3dUJaO0FxRTN2dUJZO0VBQ0k7QXJFNnZ1QmhCO0FxRXB2dUJvQjtFQUNJO0FyRXN2dUJ4QjtBcUVodnVCd0I7RUFDSTtBckVrdnVCNUI7QXFFenV1QlE7RUFDSTtFQUNBO0FyRTJ1dUJaO0FxRXR1dUJRO0VBQ0k7QXJFd3V1Qlo7QXFFdHV1Qlk7RUFDSTtBckV3dXVCaEI7QXFFanV1QlE7RUFDSTtFQUNBO0FyRW11dUJaO0FxRWp1dUJZO0VBQ0k7RUFDQTtBckVtdXVCaEI7QXFFOXR1Qkk7RUFDSTtBckVndXVCUjtBcUU1dHVCZ0I7RUFDSTtFQUNBO0FyRTh0dUJwQjtBcUU1dHVCb0I7RUFDSTtBckU4dHVCeEI7QXFFM3R1Qm9CO0VBQ0k7QXJFNnR1QnhCO0FxRTN0dUJ3QjtFQUNJO0FyRTZ0dUI1QjtBcUVudHVCUTtFQUNJO0FyRXF0dUJaO0FxRTlzdUJnQjtFQUNJO0FyRWd0dUJwQjtBcUVwc3VCWTs7O0VBQ0k7RUFDQTtBckV3c3VCaEI7QXFFdHN1QmdCOzs7OztFQUVJO0VBQ0E7RUFFQTtBckUyc3VCcEI7QXFFcnN1Qkk7RUFDSTtBckV1c3VCUjtBcUVyc3VCUTtFQUNJO0FyRXVzdUJaO0FxRXJzdUJZO0VBQ0k7QXJFdXN1QmhCO0FxRWxzdUJJO0VBQ0k7QXJFb3N1QlI7QXFFanN1Qkk7RUFDSTtBckVtc3VCUjtBcUVoc3VCSTtFQUNJO0FyRWtzdUJSO0FxRS9ydUJJO0VBQ0k7RUFDQTtBckVpc3VCUjtBcUU3cnVCZ0I7RUFDSTtBckUrcnVCcEI7QXFFN3J1Qm9CO0VBQ0k7QXJFK3J1QnhCO0FxRTFydUJvQjtFQUNJO0FyRTRydUJ4QjtBcUV6cnVCb0I7RUFDSTtBckUycnVCeEI7QXFFanJ1Qlk7RUFDSTtBckVtcnVCaEI7QXFFNXF1Qlk7RUFDSTtBckU4cXVCaEI7QXFFenF1Qkk7RUFDSTtBckUycXVCUjtBcUV4cXVCSTtFQUNJO0VBQ0E7QXJFMHF1QlI7QXFFdnF1Qkk7RUFDSTtBckV5cXVCUjtBcUV0cXVCSTtFQUNJO0VBQ0E7QXJFd3F1QlI7QXFFcnF1Qkk7RUFDSTtBckV1cXVCUjtBcUVwcXVCSTtFQUNJO0FyRXNxdUJSO0FxRW5xdUJJO0VBQ0k7RUFDQTtFQUNBO0FyRXFxdUJSO0FxRWxxdUJJO0VBQ0k7QXJFb3F1QlI7QXFFenB1Qm9CO0VBQ0k7QXJFMnB1QnhCO0FxRXhwdUJvQjtFQUNJO0FyRTBwdUJ4QjtBcUVscHVCZ0I7RUFDSTtBckVvcHVCcEI7QXFFbHB1Qm9CO0VBQ0k7QXJFb3B1QnhCO0FxRTdvdUJJO0VBQ0k7QXJFK291QlI7QXFFem91QlE7O0VBQ0k7RUFDQTtFQUNBO0FyRTRvdUJaO0FxRTFvdUJZOztFQUNJO0VBQ0E7RUFDQTtBckU2b3VCaEI7QXFFeG91Qkk7RUFDSTtBckUwb3VCUjtBcUV4b3VCUTtFQUNJO0FyRTBvdUJaO0FxRXRvdUJJOztFQUVJO0FyRXdvdUJSO0FxRXJvdUJJO0VBQ0k7QXJFdW91QlI7QXFFcG91Qkk7RUFDSTtBckVzb3VCUjtBcUVqb3VCWTtFQUNJO0FyRW1vdUJoQjtBcUUxbnVCZ0I7RUFDSTtBckU0bnVCcEI7QXFFdG51Qkk7RUFDSTtBckV3bnVCUjtBcUVybnVCSTtFQUNJO0FyRXVudUJSO0FxRXBudUJJO0VBQ0k7QXJFc251QlI7QXFFbG51QlE7RUFDSTtBckVvbnVCWjtBcUUvbXVCUTtFQUNJO0FyRWludUJaO0FxRS9tdUJZO0VBQ0k7QXJFaW51QmhCO0FxRTltdUJZO0VBQ0k7QXJFZ251QmhCO0FxRTNtdUJZO0VBQ0k7QXJFNm11QmhCO0FxRXBtdUJnQjtFQUNJO0VBQ0E7QXJFc211QnBCO0FxRXBtdUJvQjtFQUNJO0VBQ0E7QXJFc211QnhCO0FxRW5tdUJvQjtFQUNJO0FyRXFtdUJ4QjtBcUVubXVCd0I7RUFDSTtFQUNBO0FyRXFtdUI1QjtBcUU5bHVCb0I7RUFDSTtBckVnbXVCeEI7QXFFN2x1Qm9CO0VBQ0k7QXJFK2x1QnhCO0FxRTFsdUJvQjtFQUNJO0FyRTRsdUJ4QjtBcUV2bHVCd0I7RUFDSTtBckV5bHVCNUI7QXFFcGx1QndCO0VBQ0k7QXJFc2x1QjVCO0FxRS9rdUJnQjtFQUNJO0FyRWlsdUJwQjtBcUU5a3VCZ0I7RUFDSTtBckVnbHVCcEI7O0FxRXhrdUJBO0VBQ0k7RUFDQTtFQUNBO0FyRTJrdUJKO0FxRXprdUJJO0VBQ0k7RUFDQTtFQUNBO0FyRTJrdUJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3dlYjIwMjUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2V4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fc2hvcnRjb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3NhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fdGV4dC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2NvbG9yL190aGVtZWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX2hlYWRlcmRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX2hlYWRlci10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9faGVhZGVyVG9wQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX21vYmlsZW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9fb25lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zZWN0aW9udGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NsaWNrc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NwbGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdmVkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fYWR2YW5jZS10YWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19hZHZhbmNlcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3N3aWNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zd2lwZXIzZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JhY2t0by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcmVsZWFzZS1ub3Rlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3V0aWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX2Jsb2ctZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Zvb3Rlci9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fcG9ydGZvbGlvZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX3NwbGFzaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX2FwcGxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fY29sbGFib3JhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3RlbXBsYXRlL19wYWdlc3BlY2lmaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kYXNoYm9hcmQvX21vZGFsLWJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGFzaGJvYXJkL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvbGlnaHQvX2xpZ2h0LW1vZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNTUyBJbmRleCAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8tLS0gRGVmYXVsdCBTdHlsZXMgLS0tLS0vXG5cbjAxLlZhcmlhYmxlc1xuMDIuTWl4aW5zXG4wMy5SZXNldFxuMDQuVHlwb2dyYXBoeVxuMDUuRXh0ZW5kXG4wNi5BbmltYXRpb25zXG4wNy5TaG9ydGNvZGVcbjA4LlNwYWNpbmdcbjA5LkNvbW1vblxuMTAuRm9ybXNcbjExLlNhbFxuMTIuVGV4dCBBbmltYXRpb25cbjEzLlRoZW1lYmdcblxuLy0tLSBIZWFkZXIgU3R5bGVzIC0tLS0tL1xuXG4wMS5IZWFkZXJkZWZhdWx0XG4wMi5OYXZcbjAzLkhlYWRlciBUb3BcbjA0LkhlYWRlclRvcEJhclxuMDUuTW9iaWxlbWVudVxuXG4vLS0tIEVsZW1lbnRzIC0tLS0tL1xuXG4wMS5CcmVhZGNydW1iXG4wMi5TZWN0aW9udGl0bGVcbjAzLkJ1dHRvblxuMDQuU2VydmljZVxuMDUuQ2FyZFxuMDYuQ291bnRlclxuMDcuUHJvZ3Jlc3NiYXJcbjA4LkFjY29yZGlvblxuMDkuU29jaWFsIFNoYXJlXG4xMC5UZWFtXG4xMS5Qb3J0Zm9saW9cbjEyLlRlc3RpbW9uaWFsXG4xMy5TbGlja3NsaWRlXG4xNC5UaW1lbGluZVxuMTUuQ2FsbCB0byBBY3Rpb25cbjE2LlRhYlxuMTcuUHJpY2luZ1xuMTguU3BsaXRcbjE5LlZlZGlvXG4yMC5HYWxsZXJ5XG4yMS5Db250YWN0XG4yMi5CcmFuZFxuMjMuNDA0XG4yNC5BZHZhbmNlIFRhYlxuMjUuQWR2YW5jZXByaWNpbmdcbjI2LkNvbnRhY3QgRm9ybVxuMjcuU3dpY2hlclxuMjguQmFja3RvIFRvcFxuMjkuQWJvdXRcbjMwLk5ld3NsZXR0ZXJcblxuLy0tLSBCbG9nIC0tLS0tL1xuMDEuQmxvZ1xuMDIuU2lkZWJhclxuMDMuQmxvZyBEZXRhaWxzXG5cbi8tLS0gRm9vdGVyIC0tLS0tL1xuMDEuRm9vdGVyXG4wMi5Db3B5cmlnaHRcblxuLy0tLSBUZW1wbGF0ZSAtLS0tLS9cbjAxLkJhbm5lclxuMDIuUG9ydGZvbGlvZGV0YWlsc1xuMDMuU3BsYXNoXG4wNC5MaWdodG1vZGVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEZWZhdWx0IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImRlZmF1bHQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9taXhpbnNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3Jlc2V0XCI7XG5AaW1wb3J0IFwiZGVmYXVsdC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9leHRlbmRcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3Nob3J0Y29kZVwiO1xuQGltcG9ydCBcImRlZmF1bHQvc3BhY2luZ1wiO1xuQGltcG9ydCBcImRlZmF1bHQvY29tbW9uXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9mb3Jtc1wiO1xuQGltcG9ydCBcImRlZmF1bHQvc2FsXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC90ZXh0LWFuaW1hdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUaGVtZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJjb2xvci90aGVtZWJnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEhlYWRlciBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyZGVmYXVsdFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXZcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXRvcFwiO1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXJUb3BCYXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbW9iaWxlbWVudVwiO1xuQGltcG9ydCBcImhlYWRlci9vbmVwYWdlXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRWxlbWVudHMgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NlY3Rpb250aXRsZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NlcnZpY2VcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY291bnRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Byb2dyZXNzYmFyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc29jaWFsLXNoYXJlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGVhbVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BvcnRmb2xpb1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc2xpY2tzbGlkZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RpbWVsaW5lXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY2FsbC10by1hY3Rpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc3BsaXRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy92ZWRpb1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYnJhbmRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy80MDRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9hZHZhbmNlLXRhYlwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FkdmFuY2VwcmljaW5nXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc3dpY2hlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3N3aXBlcjNkXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYmFja3RvLXRvcFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Fib3V0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZlYXR1cmVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zaWdudXBcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9yZWxlYXNlLW5vdGVzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdXRpbGl6ZVwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEJsb2cgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgXCJibG9nL2Jsb2dcIjtcbkBpbXBvcnQgXCJibG9nL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJibG9nL2Jsb2ctZGV0YWlsc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGb290ZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcImZvb3Rlci9jb3B5cmlnaHRcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUZW1wbGF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcInRlbXBsYXRlL2Jhbm5lclwiO1xuQGltcG9ydCBcInRlbXBsYXRlL3BvcnRmb2xpb2RldGFpbHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zcGxhc2hcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9hcHBsaWNhdGlvblwiO1xuQGltcG9ydCBcInRlbXBsYXRlL2NvbGxhYm9yYXRlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvcGFnZXNwZWNpZmljXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRGFzaGJvYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZGFzaGJvYXJkL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcImRhc2hib2FyZC9tb2RhbC1ib3hcIjtcbkBpbXBvcnQgXCJkYXNoYm9hcmQvc2V0dGluZ3NcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBMaWdodCBNb2RlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibGlnaHQvbGlnaHQtbW9kZVwiO1xuIiwiLyotLSBWYXJpYWJsZXMgLS0qL1xuOnJvb3Qge1xuXHQvLyBUaGVtZSBDb2xvclxuXHQtLWNvbG9yLXByaW1hcnk6ICM7XG5cdC0tY29sb3ItcHJpbWFyeS1hbHQ6ICMwNWE0Y2E7XG5cdC0tY29sb3Itc2Vjb25kYXJ5OiAjMTZlN2NmO1xuXG5cdC8vIEdyZWRpZW50IENvbG9yXG5cdC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydDogIzA1YTRjYTtcblx0LS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZDogIzE2ZTdjZjtcblx0LS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0YWx0OiAjMTZlN2NmO1xuXHQtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kYWx0OiAjMDA0YzdmO1xuXG5cdC8vIFR5cG8gQ29sb3Jcblx0LS1jb2xvci1oZWFkaW5nOiAjZmZmZmZmO1xuXHQtLWNvbG9yLWJvZHk6ICNkMWQ1ZGI7XG5cdC0tY29sb3ItbGluazogI2ZmZmZmZjtcblx0LS1jb2xvci10ZXh0LW9mZjogIzU2NWU3ODtcblxuXHQtLWNvbG9yLWRhcms6ICMxMzE5MzY7XG5cdC0tY29sb3ItZGFya2VyOiAjMTMxOTM2O1xuXHQtLWNvbG9yLWRhcmtlc3Q6ICMxMzE5MzY7XG5cdC0tY29sb3ItbGVzc2Rhcms6ICMxMzE5MzY7XG5cblx0LS1jb2xvci1ibGFjazogIzAwMDAwMDtcblx0LS1jb2xvci1ibGFja2VzdDogIzE0MWIyZjtcblx0LS1jb2xvci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjZTVlN2ViO1xuXHQtLWNvbG9yLWJvcmRlci1kYXJrOiAjMWUxZTFlO1xuXHQtLWdyZXktdmFyLTE6ICMyMzI4M2M7XG5cblx0Ly8gRGFyay1Nb2RlXG5cdC0tZGFyay1iZy0xOiAjZjhmOGZmO1xuXHQtLWRhcmstYmctMjogIzIxMjMzMDtcblx0LS1kYXJrLWJnLTM6ICNkZGU3ZmY7XG5cdC0tZGFyay1iZy00OiAjZWJlZmZmO1xuXHQtLWRhcmstY29sb3ItbGluazogIzU1NTk1YzsgLy8gRGFyayBQcmltYXJ5XG5cdC0tY29sb3ItYm9yZGVyLTI6ICNjMmQ0ZmY7XG5cdC0tY29sb3Itc3Ryb2NrOiAjZWZlZmZmO1xuXG5cdC0tZGFyay1ncmFkaWVudC0xOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHJnYmEoMTIyLCAxNTEsIDI1NSwgMC4xOSkgMCUsXG5cdFx0cmdiYSgyNDgsIDI0OCwgMjU1LCAwLjE5KSAxMDAlXG5cdCk7XG5cdC0tZGFyay1ncmFkaWVudC0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNWE0Y2EgMCUsICMxNmU3Y2YgNjguNzUlKTtcblx0LS1kYXJrLWdyYWRpZW50LTM6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5M2RlZyxcblx0XHQjZDNlMGZmIDAuNzglLFxuXHRcdHJnYmEoMjIxLCAyMzEsIDI1NSwgMCkgOTcuNDMlXG5cdCk7XG5cblx0LS1kYXJrLXNoYWRvdy0xOiAwcHggMTRweCAzNi43cHggMHB4IHJnYmEoMTQsIDEyLCAyMSwgMC4wNik7XG5cdC0tZGFyay1zaGFkb3ctMjogMHB4IDI2cHggNDUuNHB4IDBweCByZ2JhKDE4NiwgMTkzLCAyMjUsIDAuNzIpO1xuXG5cdC8vQmcgQ29sb3Jcblx0LS1jb2xvci1iZy0xOiAjMDkwZTI1OyAvLyB1c2UgaW4gRGFya1xuXG5cdC8vIEdlcnkgQ29sb3JzXG5cdC0tY29sb3ItZ3JheTogIzNlNDE0Yjtcblx0LS1jb2xvci1taWRncmF5OiAjODc4Nzg3O1xuXHQtLWNvbG9yLWxpZ2h0OiAjZTRlNmVhO1xuXHQtLWNvbG9yLWxpZ2h0ZXI6ICNjZWQwZDQ7XG5cdC0tY29sb3ItbGlnaHRlc3Q6ICNmMGYyZjU7XG5cblx0LS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci13aGl0ZS1vZmY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cblx0Ly8gTm90aWZ5IENvbG9yc1xuXHQtLWNvbG9yLXN1Y2Nlc3M6ICMzZWI3NWU7XG5cdC0tY29sb3ItZGFuZ2VyOiAjZmYwMDAzO1xuXHQtLWNvbG9yLXdhcm5pbmc6ICNmZmM4NzY7XG5cdC0tY29sb3ItaW5mbzogIzFiYTJkYjtcblxuXHQvL1NvY2lhbCBpY29uIGNvbG9yc1xuXHQtLWNvbG9yLWZhY2Vib29rOiAjM2I1OTk3O1xuXHQtLWNvbG9yLXR3aXR0ZXI6ICMxYmExZjI7XG5cdC0tY29sb3IteW91dHViZTogI2VkNDE0MTtcblx0LS1jb2xvci1saW5rZWRpbjogIzAwNzdiNTtcblx0LS1jb2xvci1waW50ZXJlc3Q6ICNlNjAwMjI7XG5cdC0tY29sb3ItaW5zdGFncmFtOiAjYzIzMWExO1xuXHQtLWNvbG9yLXZpbWVvOiAjMDBhZGVmO1xuXHQtLWNvbG9yLXR3aXRjaDogIzY0NDFhMztcblx0LS1jb2xvci1kaXNjb3JkOiAjNzI4OWRhO1xuXG5cdC8vIEV4dHJhIENvbG9yXG5cdC0tY29sb3ItZXh0cmEwMTogIzY2NjY2Njtcblx0LS1jb2xvci1leHRyYTAyOiAjNjA2NzcwO1xuXHQtLWNvbG9yLWV4dHJhMDM6ICNmYmZiZmQ7XG5cdC0tY29sb3ItZXh0cmEwNDogIzFhMWExYTtcblx0LS1jb2xvci1leHRyYTA1OiAjMjQyNDI0O1xuXHQtLWNvbG9yLWV4dHJhMDY6ICMxMTE0MjQ7XG5cblx0Ly9Cb3JkZXItcmFkaXVzXG5cdC0tYm9yZGVyLXdpZHRoOiAycHg7XG5cdC0tcmFkaXVzLXNtYWxsOiA0cHg7XG5cdC0tcmFkaXVzOiAxMnB4O1xuXHQtLXJhZGl1cy1iaWc6IDE2cHg7XG5cdC0tcmFkaXVzLWJpZ2dlcjogNTBweDtcblxuXHQvL0ZvbnQgd2VpZ2h0XG5cdC8vcHJpbWFyeSBmb250XG5cdC0tcC1saWdodDogMzAwO1xuXHQtLXAtcmVndWxhcjogNDAwO1xuXHQtLXAtbWVkaXVtOiA1MDA7XG5cdC0tcC1zZW1pLWJvbGQ6IDYwMDtcblx0LS1wLWJvbGQ6IDcwMDtcblx0LS1wLWV4dHJhLWJvbGQ6IDgwMDtcblx0LS1wLWJsYWNrOiA5MDA7XG5cblx0Ly9TaGFkb3dzXG5cdC0tc2hhZG93LXByaW1hcnk6IDAgMCAyMHB4IDVweCByZ2JhKDIwLCAxMjYsIDI0MywgMC4xKTtcblx0LS1zaGFkb3ctbGlnaHQ6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdC0tc2hhZG93LWxpZ2h0ZXI6IDRweCA0cHggMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG5cblx0Ly90cmFuc2l0aW9uIGVhc2luZ1xuXHQtLXRyYW5zaXRpb246IDAuM3M7XG5cdC0tdHJhbnNpdGlvbi10cmFuc2Zvcm06IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cblx0Ly9Gb250IEZhbWlseVxuXHQtLWZvbnQtcHJpbWFyeTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHQtLXNlY29uZGFyeS1mb250OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1hd2Vzb21lOiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuXG5cdC8vRm9udHMgU2l6ZVxuXHQtLWZvbnQtc2l6ZS1iMTogMTZweDtcblx0LS1mb250LXNpemUtYjI6IDE0cHg7XG5cdC0tZm9udC1zaXplLWIzOiAxMnB4O1xuXG5cdC8vTGluZSBIZWlnaHRcblx0LS1saW5lLWhlaWdodC1iMTogMS42NzsgLy8yOHB4XG5cdC0tbGluZS1oZWlnaHQtYjI6IDEuNzsgLy8yNHB4XG5cdC0tbGluZS1oZWlnaHQtYjM6IDEuNjsgLy8yMnB4XG5cdC0tbGluZS1oZWlnaHQtYjM6IDEuMzsgLy8xNnB4XG5cblx0Ly8gSGVhZGluZyBGb250XG5cdC0taDE6IDU2cHg7IC8vNTJweCAxLjI5XG5cdC0taDI6IDQ4cHg7IC8vNDRweCAxLjIzXG5cdC0taDM6IDMwcHg7IC8vIDM0cHggMS4xNFxuXHQtLWg0OiAyNHB4OyAvLzMwcHggIDEuMjVcblx0LS1oNTogMjBweDsgLy8yMnB4IDEuMjRcblx0LS1oNjogMThweDsgLy8yMHB4IDEuMjVcbn1cblxuLy8gTGF5b3V0cyBWYXJpYXRpb25cbiRzbWxnLWRldmljZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJGV4dHJhLWRldmljZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KVwiO1xuJGxhcHRvcC1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweClcIjtcbiRsZy1sYXlvdXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJG1kLWxheW91dDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIjtcbiRzbS1sYXlvdXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJGxhcmdlLW1vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpXCI7XG4kc21hbGwtbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweClcIjtcbiIsIi8qKlxuICogUmVzZXQgU3R5ZWxzXG4gKi9cbiBcblxuICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5rYmQgLFxuaW5ze1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5wcmUsIFxucHJlLndwLWJsb2NrLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG59XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbmxpPnVsLFxubGk+b2wge1xuICAgIG1hcmdpbjogMDtcbn1cblxub2wge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxudGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRkLFxuLndwLWJsb2NrLWNhbGVuZGFyIHRmb290IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuZGVsIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCA4OCwgMjQ2LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbmhyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG5cblxuXG50YWJsZSBhLFxudGFibGUgYTpsaW5rLCBcbnRhYmxlIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cblxuY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbmtiZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5cbmRmbixcbmNpdGUsXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIEJsb2NrUXVvdGUgICovXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgIC1tb3otaHlwaGVuczogbm9uZTtcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlnaHQpO1xuICAgIG1hcmdpbjogMjRweCA0MHB4O1xufVxuXG5ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYmxvY2txdW90ZSBjaXRlLFxuYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nLFxuYmxvY2txdW90ZSBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXJlZ3VsYXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy0xKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5hZGRyZXNzLFxucCxcbnByZSxcbmJsb2NrcXVvdGUsXG5tZW51LFxub2wsXG51bCxcbnRhYmxlLFxuaHIge1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQwNzQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWgxKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHZhcigtLWgyKTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMyk7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDQpO1xuXHRsaW5lLWhlaWdodDogMS4zMztcbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IHZhcigtLWg1KTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWg2KTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuQG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRoMSxcblx0LmgxIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblx0aDIsXG5cdC5oMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0aDMsXG5cdC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0aDQsXG5cdC5oNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0aDUsXG5cdC5oNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0aDEsXG5cdC5oMSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cblx0aDIsXG5cdC5oMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0aDMsXG5cdC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0aDQsXG5cdC5oNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0aDUsXG5cdC5oNSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5oNCxcbi5oNCxcbmg1LFxuLmg1IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtbWVkaXVtKTtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0bWFyZ2luOiAwIDAgMzBweDtcblxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0fVxuXG5cdCYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHQmLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQmLmhhcy1zaXh0ZWVuLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5oYXMtYnR3LWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0Ji5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQmLmhhcy12ZXJ5LWxpZ2h0LWdyYXktY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmLmxwLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cblxuXHQmLmIxIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0fVxuXG5cdCYuYjIge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuXHR9XG5cblx0Ji5iMyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG5cdH1cbn1cblxuLmIxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xufVxuXG4uYjIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG59XG5cbi5iMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0bWFyZ2luOiAwIDAgNDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIGEsXG50YWJsZSBhOmxpbmssXG50YWJsZSBhOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuXG52YXIge1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmV4cGVydGlzZS1oMi1vdmVycmlkZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExpc3QgU3R5bGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMThweDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0Ji5saXN0c3R5bGUge1xuXHRcdCYuYnVsbGV0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxub2wge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRsaSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW46IDE1cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxua2JkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mdy03MDAge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXBvdmVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWJvcmRlci1sZWZ0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE1IHtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT1cbkFsbCBFeHRlbmQgSGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJWNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItdGVydGlhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItZGFya2VzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ibGFja2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ibGFja2VzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1taWRncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4lY29sb3ItbGlnaHRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItbGlnaHRlc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcbn1cbiVjb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy89PT09PSBCRyBOY2MgQ29sb3JzID09PT09Ly9cblxuJWJnLXByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4lYmctc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KVxufVxuXG4lYmctdGVydGlhcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxufVxuXG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lYmctY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3Itc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWRhcmtlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJsYWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYmxhY2tlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbWlkZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogUmFkaXVzICovXG4lcmFkaXVzLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yYWRpdXMtc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuJXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4lcmFkaXVzLWJpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZykgIWltcG9ydGFudDtcbn1cblxuJXJhZGl1cy1iaWdnZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWdnZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5yYWRpdXMtYmlnZ2VyIHtcbiAgICBAZXh0ZW5kICVyYWRpdXMtYmlnZ2VyO1xufVxuXG5cblxuLyogRm9udCBXZWlnaHQgKi9cblxuJXctMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4ldy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbiV3LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuJXctNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ldy03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbiV3LTgwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuJXctOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNoYWRvd3MgKi9cblxuJXNoYWRvdy1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG59XG4lc2hhZG93LWxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuJXNoYWRvdy1saWdodGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG59XG5cblxuXG5cblxuXG4vLyBPdGhlcnMgXG5cbiVib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG59XG5cblxuXG5cbi8qPT09PT09PT09PT09PT09IFN0eWxlIENzcyA9PT09PT09PT09PT09Ki9cblxuJWxpc3RzdHlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4lYmdJbWFnZVBvc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnSW1hZ2VQb3NpdGlvbiB7XG4gICAgQGV4dGVuZCAlYmdJbWFnZVBvc2l0aW9uO1xufVxuXG4lcmJ0LWRyb3Bkb3duLXR5cGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwdncsIDAsIDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCBjbGlwIDAuNnMgbGluZWFyLCB2aXNpYmlsaXR5IDBzIDAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4lcmJ0LWhvdmVyLWRyb3Bkb3duLXR5cGUtMSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwOiByZWN0KDBweCwgMTAwdncsIDIwMHZoLCAtMzBweCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcCAwLjZzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFuaW1hdGlvbiBDc3MgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Qtc2NhbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAZXh0ZW5kICVyYWRpdXM7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbU9uZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3R5bGVzX21vdmluZy1ncmFkaWVudCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbVR3byB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06ICh0cmFuc2xhdGUoMHB4LCAwcHgpKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiAodHJhbnNsYXRlKDEwMHB4LCAwcHgpKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogKHRyYW5zbGF0ZSg1MHB4LCA1MHB4KSk7XG5cdH1cbn1cblxuLmN1c3RvbU9uZSB7XG5cdGFuaW1hdGlvbjogY3VzdG9tT25lIDJzIGluZmluaXRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG5cblx0dG8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG5cblx0dG8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2xpZGVmYWRlaW51cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVGYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5zbGlkZUZhZGVJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVGYWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlRmFkZUluVXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiBGb3IgQWxsIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVIb3JpemVudGFsIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlSG9yaXplbnRhbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNjcm9sbCBEb3duIEJ1dHRvbiBBbmltYXRpb24gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuUHJpbWFyeSBzdHlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2QtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLWludHJvIHtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiA3NjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2QtaW50cm8ge1xuXHRtYXJnaW46IDRlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1pbnRybyB7XG5cdFx0bWFyZ2luOiA1ZW0gYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQuY2QtaW50cm8ge1xuXHRcdG1hcmdpbjogNmVtIGF1dG87XG5cdH1cbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIgYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jZC13b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4cm90YXRlLTEgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdC1tb3otcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMzAwcHg7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTEgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuMnM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1pbiAxLjJzO1xuXHRhbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuMnM7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiLmlzLWhpZGRlbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuMnM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1vdXQgMS4ycztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1vdXQgMS4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1pbiB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQzNSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTEtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4dHlwZSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XG5cdC8qIHZlcnRpY2FsIGJhciAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRoZWlnaHQ6IDkwJTtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FlYmNiOTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIud2FpdGluZzo6YWZ0ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2QtcHVsc2UgMXMgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1wdWxzZSAxcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBjZC1wdWxzZSAxcyBpbmZpbml0ZTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2I5O1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci5zZWxlY3RlZDo6YWZ0ZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyLnNlbGVjdGVkIGIge1xuXHRjb2xvcjogIzBkMGQwZDtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgYiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgYi5pcy12aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSBpLmluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtcHVsc2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtcHVsc2Uge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXB1bHNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhyb3RhdGUtMiBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0LW1vei1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGksXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmlzLXZpc2libGUgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaS5pbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1pbiAwLjRzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItaW4gMC40cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1pbiAwLjRzIGZvcndhcmRzO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaS5vdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNHMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1vdXQgMC40cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1vdXQgMC40cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGVtIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIGVtIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIC5pcy12aXNpYmxlIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4bG9hZGluZy1iYXIgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuXHQvKiBsb2FkaW5nIGJhciAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0ei1pbmRleDogMjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgLTAuMXM7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgLTAuMXM7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlci5pcy1sb2FkaW5nOjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDNzO1xuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDNzO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAzcztcbn1cblxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIGIge1xuXHR0b3A6IDAuMmVtO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4c2xpZGUgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnNsaWRlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSBiIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAwLjJlbTtcbn1cblxuLmNkLWhlYWRsaW5lLnNsaWRlIGIuaXMtdmlzaWJsZSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDAuNnM7XG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjZzO1xuXHRhbmltYXRpb246IHNsaWRlLWluIDAuNnM7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSBiLmlzLWhpZGRlbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcblx0LW1vei1hbmltYXRpb246IHNsaWRlLW91dCAwLjZzO1xuXHRhbmltYXRpb246IHNsaWRlLW91dCAwLjZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeGNsaXAgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuXHQvKiBsaW5lICovXG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2I5O1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4em9vbSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUuem9vbSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uY2QtaGVhZGxpbmUuem9vbSBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLnpvb20gYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1hbmltYXRpb246IHpvb20taW4gMC44cztcblx0LW1vei1hbmltYXRpb246IHpvb20taW4gMC44cztcblx0YW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XG59XG5cbi5jZC1oZWFkbGluZS56b29tIGIuaXMtaGlkZGVuIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHpvb20tb3V0IDAuOHM7XG5cdC1tb3otYW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xuXHRhbmltYXRpb246IHpvb20tb3V0IDAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHJvdGF0ZS0zIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5yb3RhdGUtMyAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXZpc2libGUgLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5pbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjZzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtaW4gMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjZzIGZvcndhcmRzO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5vdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtb3V0IDAuNnMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1vdXQgMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1vdXQgMC42cyBmb3J3YXJkcztcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMyAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLW91dCB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTMtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhzY2FsZSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUuc2NhbGUgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5zY2FsZSBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5zY2FsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNkLWhlYWRsaW5lLnNjYWxlIGkuaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IHNjYWxlLXVwIDAuNnMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnNjYWxlIGkub3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlLWRvd24gMC42cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IHNjYWxlLWRvd24gMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUuc2NhbGUgaSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5zY2FsZSAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLXVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlLXVwIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS11cCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhwdXNoIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5wdXNoIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2QtaGVhZGxpbmUucHVzaCBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcHVzaC1pbiAwLjZzO1xuXHQtbW96LWFuaW1hdGlvbjogcHVzaC1pbiAwLjZzO1xuXHRhbmltYXRpb246IHB1c2gtaW4gMC42cztcbn1cblxuLmNkLWhlYWRsaW5lLnB1c2ggYi5pcy1oaWRkZW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcHVzaC1vdXQgMC42cztcblx0LW1vei1hbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XG5cdGFuaW1hdGlvbjogcHVzaC1vdXQgMC42cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1c2gtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1c2gtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdXNoLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdXNoLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBVdGlsaXRpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFxuZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4qL1xuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZml4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFja2dyb3VuZCBDb2xvciBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbmNsdWRlIGNvbmZpZy1iZy1jb2xvcnMoJ2JnLWNvbG9yLScsXG4gICAgJ3ByaW1hcnkndmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJ3NlY29uZGFyeSd2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAndGVydGlhcnkndmFyKC0tY29sb3ItdGVydGlhcnkpLFxuICAgICdncmV5JyNGMEYyRjUsXG4gICAgJ3doaXRlJyNGRkZGRkYsXG4gICAgJ2JsYWNrJyMxQTFBMUEsXG4gICAgJ2V4dHJhMDMndmFyKC0tY29sb3ItZXh0cmEwMyksXG4gICAgJ2xlc3NkYXJrJ3ZhcigtLWNvbG9yLWxlc3NkYXJrKSk7XG5cbi5iZy1jb2xvci0yIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWJsYWNrKSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi5jb2xvci1ib3gtaW5uZXIgLmNvbG9yLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYWNrZ3JvdW5kIEltYWdlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmdfaW1hZ2Uge1xuICAgIEBleHRlbmQgJWJnSW1hZ2VQb3NpdGlvbjtcbn1cblxuLmJnX2ltYWdlX2ZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMwIHtcbi8vICAgICAuYmdfaW1hZ2UtLSN7JGl9IHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9iZy1pbWFnZS0jeyRpfS5qcGcpO1xuLy8gICAgIH1cbi8vIH1cblxuLyogSGVpZ2h0IGFuZCB3aWR0aCAqL1xuLmZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PVxuQ3VzdG9tIFJvd1xuPT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LS0wIHtcbiAgICBtYXJnaW4tbGVmdDogLTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wcHg7XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLnJvdy0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5yb3ctLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5yb3ctLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5yb3ctLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucm93LS00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW5wdXQgUGxhY2Vob2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0T3ZlcmxheSBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5bZGF0YS1vdmVybGF5XSxcbltkYXRhLWJsYWNrLW92ZXJsYXldLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtb3ZlcmxheV0+ZGl2LFxuW2RhdGEtb3ZlcmxheV0+KixcbltkYXRhLWJsYWNrLW92ZXJsYXldPmRpdixcbltkYXRhLWJsYWNrLW92ZXJsYXldPiosXG5bZGF0YS13aGl0ZS1vdmVybGF5XT5kaXYsXG5bZGF0YS13aGl0ZS1vdmVybGF5XT4qIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlIHtcbiAgICBAZXh0ZW5kICViZy1wcmltYXJ5LWNvbG9yO1xufVxuXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cbiAgICBbZGF0YS1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUsXG4gICAgW2RhdGEtd2hpdGUtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICN7JGkgKiAwLjEwfTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIFVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jc2Nyb2xsVXAge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5ODExICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgY29sb3I6ICM3NTc1ODk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIsIDcyLCAwLjEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA3cHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItcHJpbWFyeSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ29udGFjdCBGb3JtIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2Y4MDcwNztcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzBkOGQyZDtcbiAgICB9XG59XG5cblxuLnNsaWNrLWd1dHRlci0xNSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cblxuXG5cbi5yYnQtYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0NHB4O1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnJidC1pbm5lci1hbGlnbndpZGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk4NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTQ4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICBcbn1cblxuLnBhZGRpbmctdG9wLWxlZnQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbkBtaXhpbiBjb25maWctYmctY29sb3JzKCRwcmVmaXgsICRiZy1jb2xvci0uLi4pIHtcblx0QGVhY2ggJGkgaW4gJGJnLWNvbG9yLSB7XG5cdFx0LiN7JHByZWZpeH0je250aCgkaSwgMSl9IHtcblx0XHRcdGJhY2tncm91bmQ6IG50aCgkaSwgMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IFxuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWwtY29udGFpbmVyLXdpZHRoKCRjb250YWluZXJfd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGNvbnRhaW5lcl93aWR0aCArIGNhbGMoY2FsYygoMTAwJSAtICRjb250YWluZXJfd2lkdGgpKS8yKSk7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbiBTZXBhcmF0aW9uIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubXRfZGVjLS0zMCB7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLm10X2RlYy0tNDAge1xuXHRtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm10X2RlYy0tMTAge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm1iLS0tMTIwIHtcblx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xufVxuXG4ubWItLS03MCB7XG5cdG1hcmdpbi1ib3R0b206IC03MHB4O1xufVxuXG4ucmFpbmJvdy1zZWN0aW9uLWdhcCB7XG5cdHBhZGRpbmc6IDcwcHggMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuXHR9XG59XG4ucmFpbmJvdy1zZWN0aW9uLWdhcC1iaWcge1xuXHRwYWRkaW5nOiAxNDBweCAwICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxufVxuLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20tYmlnIHtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYi0tMTY1LFxuLnBiLS04NSB7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yYWluYm93LXNlY3Rpb24tZ2FwVG9wIHtcblx0cGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5yYWluYm93LXNlY3Rpb24tZ2FwVG9wLWJpZyB7XG5cdHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHRiLS0xMjAge1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYi0tMTY1LFxuLnBiLS0xMjAsXG4ucGItLTg1LFxuLnBiLS0xNjUge1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGItLTcwIHtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBsLS0wIHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHItLTAge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHQtLTAge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBiLS0wIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tci0tMCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1sLS0wIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5tdC0tMCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYi0tMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LS0yNjAge1xuXHRwYWRkaW5nLXRvcDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LS0yNTAge1xuXHRwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLS0yNDAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLS0yMjAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci0tMjcwIHtcblx0cGFkZGluZzogMCAyNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLS0zMDAge1xuXHRwYWRkaW5nOiAwIDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItLTM0MCB7XG5cdHBhZGRpbmc6IDAgMzQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0tMzAwIHtcblx0cGFkZGluZzogMzAwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLS0zNDAge1xuXHRwYWRkaW5nOiAzNDBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItLTQ1MCB7XG5cdHBhZGRpbmc6IDQ1MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnBscl9kZWMtLTE1IHtcblx0bWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0tMzAwIHtcblx0cGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xuXHQucHRiLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmc6IDVweCAqICRpIDAgIWltcG9ydGFudDtcblx0fVxuXHQucGxyLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0fVxuXHQucHQtLSN7NSAqICRpfSB7XG5cdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbC0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm10LS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1iLS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpO1xuXHR9XG5cdC5tci0tI3s1ICogJGl9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1sLS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBscl9scC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHRfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9scC0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0LnB0Yl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDVweCAqICRpIDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBscl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnB0X2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wYl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tdF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1iX2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1sX2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0LnB0Yl9tZC0tMCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbF9tZC0tMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByX21kLS0wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X21kLS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9tZC0tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXJfbWQtLTAge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbF9tZC0tMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXRfbWQtLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWJfbWQtLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRiX21kLS0yNTAge1xuXHRcdHBhZGRpbmc6IDI1MHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBscl9tZC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHRfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9tZC0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0LnB0Yl9zbS0tMjUwIHtcblx0XHRwYWRkaW5nOiAyNTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0Yl9zbS0tMCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbF9zbS0tMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByX3NtLS0wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X3NtLS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9zbS0tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXJfc20tLTAge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbF9zbS0tMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXRfc20tLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWJfc20tLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRfc20tLTE1MCB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiX3NtLS0xMTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbHJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wdF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wYl9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tdF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1sX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1yX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBsX3NtLS0wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHJfc20tLTAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRfc20tLTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiX3NtLS0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tcl9zbS0tMCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1sX3NtLS0wIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tdF9zbS0tMCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYl9zbS0tMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0LnB0Yl9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbHJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogMCA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHRfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wYl9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBsX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5tdF9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubWJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdC5zbGljay1ndXR0ZXItI3skaSAqIDV9IHtcblx0XHRtYXJnaW4tbGVmdDogLSN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skaSAqIDV9cHggIWltcG9ydGFudDtcblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubWF4LXdpZHRoLTE2MCB7XG5cdG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5jb2xsYWJvcmF0ZS1wbHItNjAge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC01IHtcblx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwIHtcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0yMCB7XG5cdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMzAge1xuXHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTQwIHtcblx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC02MCB7XG5cdG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtODAge1xuXHRtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwMCB7XG5cdG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEyMCB7XG5cdG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS00MCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNjAge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTgwIHtcblx0bWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMjAge1xuXHRtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtNSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTIwIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTMwIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTQwIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xMCB7XG5cdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTIwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLnNwbGl0LWxwIHtcbiAgICBwYWRkaW5nOiAwcHggNDVweDtcbn1cblxuLmV4cGVydGlzZS1jYXJkLWhlaWdodHMge1xuXHRtaW4taGVpZ2h0OiA0NjVweDtcbn1cblxuLmJsb2ctY2FyZC1oZWlnaHRzIHtcblx0aGVpZ2h0OiAzNjVweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcblx0bWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29uLXRvcCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udmFsdWUtZGl2aWRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgIENvbW1vbiBTdHlsZSBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogVGhlbWUgR3JhZGllbnQgKi9cbi50aGVtZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA1YTRjYSAwJSwgIzE2ZTdjZiAxMDAlKTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS1ncmFkaWVudC1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKVxuXHQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRoZW1lLWdyYWRpZW50LXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpXG5cdCk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmctY29sb3ItMSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xufVxuXG4uYmctbGVzc2RhcmstZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHZhcigtLWNvbG9yLWxlc3NkYXJrKSAyMCUsXG5cdFx0cmdiYSgxOSwgMTksIDE5LCAwLjQpXG5cdCk7XG59XG5cbi5iZy10aGVtZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0OTBkZWcsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDUwJSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA5MCVcblx0KTtcbn1cblxuLmJnLXByaW1hcnktZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0OTVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxNSUsXG5cdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJVxuXHRcdClcblx0XHQ5NSUvMjAwJSAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHQudGhlbWUtZ3JhZGllbnQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogSGVhZGluZyBGb250ICAqL1xuLmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMSkgIWltcG9ydGFudDtcbn1cblxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMikgIWltcG9ydGFudDtcbn1cblxuLmgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMykgIWltcG9ydGFudDtcbn1cblxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNCkgIWltcG9ydGFudDtcbn1cblxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNSkgIWltcG9ydGFudDtcbn1cblxuLmg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNikgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBDb2xvciAgKi9cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNvbG9yLXRlcnRpYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItdGVydGlhcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnktZGFya2VyO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnktZGFya2VyO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cblxuLmNvbG9yLWhlYWRpbmcge1xuXHRAZXh0ZW5kICVjb2xvci1oZWFkaW5nO1xufVxuXG4uY29sb3ItYm9keSB7XG5cdEBleHRlbmQgJWNvbG9yLWJvZHk7XG59XG5cbi5jb2xvci1kYXJrIHtcblx0QGV4dGVuZCAlY29sb3ItZGFyaztcbn1cblxuLmNvbG9yLWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLWRhcmtlcjtcbn1cblxuLmNvbG9yLWRhcmtlc3Qge1xuXHRAZXh0ZW5kICVjb2xvci1kYXJrZXN0O1xufVxuXG4uY29sb3ItYmxhY2sge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFjaztcbn1cblxuLmNvbG9yLWJsYWNrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFja2VyO1xufVxuXG4uY29sb3ItYmxhY2tlc3Qge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFja2VzdDtcbn1cblxuLmNvbG9yLWJvcmRlciB7XG5cdEBleHRlbmQgJWNvbG9yLWJvcmRlcjtcbn1cblxuLmNvbG9yLWdyYXkge1xuXHRAZXh0ZW5kICVjb2xvci1ncmF5O1xufVxuXG4uY29sb3ItbWlkZ3JheSB7XG5cdEBleHRlbmQgJWNvbG9yLW1pZGdyYXk7XG59XG5cbi5jb2xvci1saWdodCB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0O1xufVxuXG4uY29sb3ItbGlnaHRlciB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0ZXI7XG59XG5cbi5jb2xvci1saWdodGVzdCB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0ZXN0O1xufVxuXG4uY29sb3Itd2hpdGUge1xuXHRAZXh0ZW5kICVjb2xvci13aGl0ZTtcbn1cblxuLmNvbG9yLXRlYWwge1xuXHRjb2xvcjogIzBmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmcge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmctMSk7XG59XG5cbi8vPT09PT0gQkcgTmNjIENvbG9ycyA9PT09PS8vXG4uYmctY29sb3ItcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItcHJpbWFyeS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmtlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmtlc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJsYWNrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmxhY2tlc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbWlkZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodGVzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci13aGl0ZS1vZmYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1vZmYpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItYmctb25lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctMSkgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3Itd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC0xIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJhZGl1cyAqL1xuLnJhZGl1cy1zbWFsbCB7XG5cdEBleHRlbmQgJXJhZGl1cy1zbWFsbDtcbn1cblxuLnJhZGl1cyB7XG5cdEBleHRlbmQgJXJhZGl1cztcbn1cblxuLnJhZGl1cy1iaWcge1xuXHRAZXh0ZW5kICVyYWRpdXMtYmlnO1xufVxuXG4vKiBGb250IFdlaWdodCAqL1xuXG4udy0zMDAge1xuXHRAZXh0ZW5kICV3LTMwMDtcbn1cblxuLnctNDAwIHtcblx0QGV4dGVuZCAldy00MDA7XG59XG5cbi53LTUwMCB7XG5cdEBleHRlbmQgJXctNTAwO1xufVxuXG4udy02MDAge1xuXHRAZXh0ZW5kICV3LTYwMDtcbn1cblxuLnctNzAwIHtcblx0QGV4dGVuZCAldy03MDA7XG59XG5cbi53LTgwMCB7XG5cdEBleHRlbmQgJXctODAwO1xufVxuXG4udy05MDAge1xuXHRAZXh0ZW5kICV3LTkwMDtcbn1cblxuLyogU2hhZG93cyAqL1xuXG4uc2hhZG93LXByaW1hcnkge1xuXHRAZXh0ZW5kICVzaGFkb3ctcHJpbWFyeTtcbn1cblxuLnNoYWRvdy1saWdodCB7XG5cdEBleHRlbmQgJXNoYWRvdy1saWdodDtcbn1cblxuLnNoYWRvdy1saWdodGVyIHtcblx0QGV4dGVuZCAlc2hhZG93LWxpZ2h0ZXI7XG59XG5cbi8qIE90aGVycyAgKi9cbi5saXN0c3R5bGUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYWRpdXMge1xuXHRAZXh0ZW5kICVyYWRpdXM7XG59XG5cbiV0cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbi10cmFuc2Zvcm07XG59XG5cbi5saXN0LWljb24ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0XHRcdG1pbi13aWR0aDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHQmLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1zdWItYmFkZ2Uge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA3cHggMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG59XG5cbi5tYXgtd2lkdGgtODAwIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmJnX2RvdC1tYXNrIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9kb3QtYmcucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJnLWJsZW5kLXRvcCB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCA0MCUpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwLCAjMDAwIDQwJSk7XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Lmljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctY2FsbHRvLWFjdGlvbiB7XG5cdC5mZWF0dXJlLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRsaSArIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWl3YXZlLXNlcGFyYXRvciB7XG5cdCYuaGFzLXBvc2l0aW9uLWJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3R0b206IC0ycHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLXBvc2l0aW9uLXRvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cbi5zZXBhcmF0b3ItYW5pbWF0ZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDkwZGVnLFxuXHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcblx0XHRyZ2JhKDExMSwgMTAwLCAyMzMsIDAuNikgNTAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuXHQpO1xuXHQmLmFuaW1hdGVkLXRydWUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQ5MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcblx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNTAlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cdFx0XHRhbmltYXRpb246IHNlcGFyYXRlbGluZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2VwYXJhdGVsaW5lIHtcblx0MCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0bGVmdDogMTEwJTtcblx0fVxufVxuXG4uYmctYmx1ci1maWx0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0NDVkZWcsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0KTtcblx0b3BhY2l0eTogMC4yNTtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xufVxuXG4udGhlbWUtc2hhcGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTI1MHB4O1xuXHRcdHRvcDogMjUwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ0NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAtMjUwcHg7XG5cdFx0cmlnaHQ6IC0yNTBweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NDVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSxcblx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxuXHRcdCk7XG5cdH1cbn1cblxuLmdyYWRpZW50LWJ0bi1zaGFkb3cge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgNjBweCB3aGl0ZXNtb2tlLCBpbnNldCAyMHB4IDAgODBweCAjZjBmLFxuXHRcdGluc2V0IC0yMHB4IDAgODBweCAjMGZmLCBpbnNldCAyMHB4IDAgMzAwcHggI2YwZixcblx0XHRpbnNldCAtMjBweCAwIDMwMHB4ICMwZmYsIDAgMCA1MHB4ICNmZmYsIC0xMHB4IDAgODBweCAjZjBmLFxuXHRcdDEwcHggMCA4MHB4ICMwZmY7XG59XG5cbi5jaGF0YWktc2VjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRnYXA6IDAgNXB4O1xuXHQuYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtYm9sZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBjaGF0ZW4gQUkgXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJUZXh0IHRyYW5zZm9ybVwiO1xuXHRcdFx0XHRmaWx0ZXI6IGh1ZS1yb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvcmFuaW1hdGUge1xuXHRcdFx0Y29sb3I6IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC4yKTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC4yKSxcblx0XHRcdFx0MCAwIDIwcHggcmdiYSgxNzIsIDE3MiwgMTcyLCAwLjIpLFxuXHRcdFx0XHQwIDAgNTBweCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuMik7XG5cdFx0fVxuXHR9XG5cdC5mcmFtZS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci1vZmYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50b3AtZmxhc2hsaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAtNjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGZpbHRlcjogYmx1cig3MHB4KTtcblx0fVxuXHQmLmxlZnRzaWRlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblx0Ji5saWdodC14bCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGZpbHRlcjogYmx1cigxNDBweCk7XG5cdFx0fVxuXHR9XG59XG4uYm90dG9tLWZsYXNobGlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IC01MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHR9XG59XG4vLyBCb3JkZXIgZmxhc2hsaWdodFxuLmJvcmRlci1ncmFkaWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuNXMsIHRvcCAwcywgbGVmdCAwcztcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHR9XG5cdCYgPiAqIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmLmJnLXNlY29uZGFyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0XHRcdHRyYW5zcGFyZW50LFxuXHRcdFx0XHR0cmFuc3BhcmVudFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0Ji5iZy10ZXJ0aWFyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpLFxuXHRcdFx0XHR0cmFuc3BhcmVudCxcblx0XHRcdFx0dHJhbnNwYXJlbnRcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByZSBMb2FkZXIgQ1NTXG4ucHJlbG9hZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5Aa2V5ZnJhbWVzIGJnZyB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG59XG4ubG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuLmxvYWRlciAuY2lyY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLW5hbWU6IG9yYml0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDUuNXM7XG5cdGxlZnQ6IDNweDtcblx0dG9wOiAtNXB4O1xufVxuLmxvYWRlciAuY2lyY2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YW5pbWF0aW9uOiBiZ2cgMTUwMG1zIGVhc2UtaW4gYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuLmxvYWRlciAuY2lyY2xlOm50aC1jaGlsZCgyKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG59XG4ubG9hZGVyIC5jaXJjbGU6bnRoLWNoaWxkKDMpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiA0ODBtcztcbn1cbi5sb2FkZXIgLmNpcmNsZTpudGgtY2hpbGQoNCkge1xuXHRhbmltYXRpb24tZGVsYXk6IDcyMG1zO1xufVxuLmxvYWRlciAuY2lyY2xlOm50aC1jaGlsZCg1KSB7XG5cdGFuaW1hdGlvbi1kZWxheTogOTYwbXM7XG59XG5Aa2V5ZnJhbWVzIG9yYml0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXHQ3JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NTVkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cdDM5JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjkwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4MTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cdDc2JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucmF0aW5nLXRpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucmF0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdGEge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRcdGNvbG9yOiAjMGZmO1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVkdSBQYWdpbmF0aW9uIFN0eWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LXBhZ2luYXRpb24ge1xuXHRtYXJnaW46IC04cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luOiAtNHB4O1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDhweDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRtYXJnaW46IDRweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFpd2F2ZS1iZy1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICMxNDFiMmY7XG59XG5cbi5yYnQtYXZhdGFycyB7XG5cdG1pbi13aWR0aDogNzBweDtcblx0bWF4LXdpZHRoOiA3MHB4O1xuXHQmLnNpemUtbGcge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXHQmLnNpemUtc20ge1xuXHRcdG1pbi13aWR0aDogNTJweDtcblx0XHRtYXgtd2lkdGg6IDUycHg7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ud3RoLS0xMDAge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc29sdXRpb25zX2Jsb2NrX3RleHRfbGluayB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vdmVfdG9fZnJvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5ib3JkZXJlZF9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7IC8qIFJvdW5kZWQgY29ybmVycyAqL1xuXHRwYWRkaW5nOiA0MHB4OyAvKiBQYWRkaW5nIGluc2lkZSB0aGUgZ3JhZGllbnQgYm9yZGVyICovXG5cdHotaW5kZXg6IDE7IC8qIEVuc3VyZSB0aGUgY29udGVudCBzdGF5cyBhYm92ZSB0aGUgZ3JhZGllbnQgKi9cblx0Ym9yZGVyOiAxcHggc29saWQgIzE2ZTdjZjtcbn1cblxuLmZ3LTQwMCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZS1tZC0xMCB7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2Utd3JhcHBlciB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT0gRm9ybXMgU3R5bGVzID09PT09PT09PSAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgIC8qIC0tIFBsYWNlaG9sZGVyIC0tICovXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5wLWhvbGRlcl9fYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAvKiAtLSBQbGFjZWhvbGRlciAtLSAqL1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWhvbGRlcl9fZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDI4MmQ7XG5cbiAgICAgICAgLyogLS0gUGxhY2Vob2xkZXIgLS0gKi9cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmNDI4MmQ7XG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjZjQyODJkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICBjb2xvcjogI2Y0MjgyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQyODJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5cbi5pbnB1dC1hY3RpdmUge1xuICAgIEBleHRlbmQgLnAtaG9sZGVyX19hY3RpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLnAtaG9sZGVyX19hY3RpdmU7XG4gICAgfVxufVxuXG4uaW5wdXQtZXJyb3Ige1xuICAgIEBleHRlbmQgLnAtaG9sZGVyX19lcnJvcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAucC1ob2xkZXJfX2Vycm9yO1xuICAgIH1cbn1cblxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTkzcHg7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gU3VibWl0IFN0eWxlcyBcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAwIHJnYmEoMjQ5LCAwLCA3NywgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggMCByZ2JhKDI0OSwgMCwgNzcsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuXG5cblxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0tLTEgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQ3VzdG9tIENoZWNrYm94IGFuZCByYWRpbyBidXR0b24gXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgfmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgfmxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgfmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIH5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvb3RzdHJhcCBTZWxlY3QgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYnQtbW9kZXJuLXNlbGVjdCB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1saWdodCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tbGlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlaWdodC00NSB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tbGlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgXG4gICAgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stb3BhY2l0eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIFxuICAgIC5idG4tY2hlY2s6YWN0aXZlKy5idG4tbGlnaHQ6Zm9jdXMsIFxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLWxpZ2h0OmZvY3VzLCBcbiAgICAuYnRuLWxpZ2h0LmFjdGl2ZTpmb2N1cywgXG4gICAgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIFxuICAgIC5zaG93Pi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1vcGFjaXR5KTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biwgXG4gICAgLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCwgXG4gICAgLmJzLWRvbmVidXR0b24sIFxuICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3Qge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKXtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIFNldHRpbmdzXG4gKi9cblxuJHNhbC1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc2FsLWFuaW1hdGlvbi1kZWxheTogMHMgIWRlZmF1bHQ7XG4kc2FsLXNsaWRlLW9mZnNldDogMjAlICFkZWZhdWx0O1xuJHNhbC16b29tLWluLXNjYWxlOiAwLjUgIWRlZmF1bHQ7XG4kc2FsLXpvb20tb3V0LXNjYWxlOiAxLjEgIWRlZmF1bHQ7XG4kc2FsLWZsaXAtcm90YXRlOiA5MWRlZyAhZGVmYXVsdDtcblxuLyoqXG4gICogRWFzaW5nc1xuICAqL1xuXG4kc2FsLWVhc2luZ3M6IChsaW5lYXI6IGxpbmVhcixcbiAgICBlYXNlOiBlYXNlLFxuICAgIGVhc2UtaW46IGVhc2UtaW4sXG4gICAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICAgIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcblxuICAgIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksXG4gICAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxuICAgIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXG5cbiAgICBlYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxuICAgIGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpLFxuICAgIGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXG5cbiAgICBlYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSksXG4gICAgZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSxcbiAgICBlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSksXG5cbiAgICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICAgIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXG4gICAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXG4gICAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpLFxuXG4gICAgZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcbiAgICBlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcbiAgICBlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSxcblxuICAgIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gICAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gICAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gICAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICAgIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSk7XG5cbi8qKlxuICAqIENvcmVcbiAgKi9cblxuW2RhdGEtc2FsXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNhbC1hbmltYXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHNhbC1hbmltYXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2FsLWR1cmF0aW9uLCAkc2FsLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAkc2FsLWFuaW1hdGlvbi1kZWxheSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNhbC1lYXNpbmcsIG1hcC1nZXQoJHNhbC1lYXNpbmdzLCAnZWFzZScpKTtcbn1cblxuQGZvciAkaSBmcm9tIDQgdGhyb3VnaCA0MCB7XG4gICAgW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDAuMDV9cztcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIFtkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjA1fXM7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LFxuJHZhbHVlIGluICRzYWwtZWFzaW5ncyB7XG4gICAgW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9JyN7JGtleX0nXSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gICAgfVxufVxuXG4vKipcbiAgKiBBbmltYXRpb25zXG4gICovXG5cbi8vIEZhZGVcbltkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5bZGF0YS1zYWx8PSdmYWRlJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmYWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIFNsaWRlXG5bZGF0YS1zYWx8PSdzbGlkZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS11cCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWRvd24nXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXJpZ2h0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWx8PSdzbGlkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFpvb21cbltkYXRhLXNhbHw9J3pvb20nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nem9vbS1pbiddIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzYWwtem9vbS1pbi1zY2FsZSk7XG59XG5cbltkYXRhLXNhbD0nem9vbS1vdXQnXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20tb3V0LXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsfD0nem9vbSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRmxpcFxuW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1yaWdodCddIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXVwJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC0kc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWRvd24nXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbHw9J2ZsaXAnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufSIsIi8vIHRleHQgYmxpbmtpbmcgc3RhcnQgZm9ybSBoZWFyXG5cbi5jZC1pbnRybyB7XG5cdG1hcmdpbjogNGVtIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNkLWludHJvIHtcblx0XHRtYXJnaW46IDVlbSBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdC5jZC1pbnRybyB7XG5cdFx0bWFyZ2luOiA2ZW0gYXV0bztcblx0fVxufVxuXG4uY2QtaGVhZGxpbmUge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQuY2QtaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuXG4uY2Qtd29yZHMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2Qtd29yZHMtd3JhcHBlciBiIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1qcyAuY2Qtd29yZHMtd3JhcHBlciBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxueGNsaXAgXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogODAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi8qIFRoZW1lIEJnIENvbG9yICAqL1xuXG5cbi5yYWluYm93LWdyYWRpZW50LWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvaW1hZ2VzL2JnL2JnLXNoYXBlLW9uZS5wbmcpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcblxuICAgICYudGhlbWUtcGluayB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICByaWdodDogLTI1MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZ1xuICAgICAgICAgICAgLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnkpKTtcbiAgICB9XG59XG5cbi50aGVtZS1zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnkpKTtcbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5saW5rLWhvdmVyIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIgU3R5bGVzICBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nby1kYXJrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1kZWZhdWx0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubG9nbyB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0YS5idG4tZGVmYXVsdCxcblx0XHRidXR0b24uYnRuLWRlZmF1bHQsXG5cdFx0ZGl2LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHR9XG5cdFx0LmhlYWRlci1idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEsXG5cdGJ1dHRvbiB7XG5cdFx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGluaGVyaXQ7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHR9XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQtd2l0aC10b3BiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogOTk7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaGVhZGVyLXRvcC1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0fVxufVxuXG4uaGFtYmVyZ2VyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWx0KTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5oZWFkZXItbGVmdC1hbGlnbiB7XG5cdC5tYWlubWVudS1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi5yYWluYm93LWhlYWRlci5zdGlja3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MGUyNSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4MHB4O1xuXHRhbmltYXRpb246IGhlYWRlclN0aWNreSAwLjk1cyBlYXNlIGZvcndhcmRzO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cGFkZGluZzogMDtcbn1cblxuLnJidC1mbHVpZC1oZWFkZXIge1xuXHQuY29udGFpbmVyLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHR9XG59XG5cbi5tYWlubWVudSB7XG5cdCYub25lLW1lbnUtaXRlbSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1yb3VuZC1idG4ge1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU3RpY2t5IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBOYXZpZ2F0aW9uIFN0eWxlcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW5tZW51LW5hdiB7XG5cdC5tYWlubWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMDI2Mzk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xuXHRcdD4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMTdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvbmF2LWJnLXNoYXBlLnN2Zyk7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuaGFzLWRyb3Bkb3duIHtcblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDkwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDkwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoLW1lZ2FtZW51IHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0LnJhaW5ib3ctbWVnYW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHQmLnJpZ2h0LWFsaWduIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0LnJidC1zaG9ydC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQucmFpbmJvdy1iYWRnZS1jYXJkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2l0aC1tZWdhLWl0ZW0tMiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpbmdsZS1tZWdhLWl0ZW0ge1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQubWVnYS1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQucmFpbmJvdy1tZWdhbWVudSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRvcDogODUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub25lLW1lbnUge1xuXHQubWFpbm1lbnUgbGkud2l0aC1tZWdhbWVudSAucmFpbmJvdy1tZWdhbWVudSAud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHR9XG59XG5cbi5yYnQtc2hvcnQtdGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5oZWFkZXItbWVudS1pbWcge1xuXHRpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDQ2MHB4O1xuXHR9XG59XG5cbi5yYnQtZGFzaGJvYXJkLWhlYWRlciB7XG5cdC5yYWluYm93LW1lZ2FtZW51IHtcblx0XHRtYXgtd2lkdGg6IDEzMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEhlYWRlciBUb3AgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZGFsdCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnRhbHQpKTtcblxuICAgICYuYmctaW1hZ2UxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2hlYWRlci10b3AvdG9wLWJhbm5lci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLm5ld3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVhY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tcmVhZC1tb3JlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSGVhZGVyIFRvcCBCYXIgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3MtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtZGVmYXVsdCB7XG4gICAgICAgICYuaWNvbi1uYWtlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlci10cmFuc3BhcmVudC13aXRoLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9wdXAgTWVudSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLW1vYmlsZS1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcbiAgICAuaW5uZXItcG9wdXAge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuaW5uZXItcG9wdXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkuZmEtY2hldnJvbi1kb3due1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtbWVudS1jaGlsZC1pdGVtIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliMVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFpbmJvdy1tZWdhbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1tZWdhLWl0ZW0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5hcmF0b3Itc2VjdGlvbntcbiAgICAgICAgICAgIC5nZW5hcmF0b3ItY2FyZC1ncm91cHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdlbmFyYXRvci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudS1pbWd7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYnRue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE9uZSBQYWdlIE5hdiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG59XG5cblxuLm1haW5tZW51LW5hdi5vbmVwYWdlbmF2IC5tYWlubWVudSA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMTdweDtcbn1cbi5tYWlubWVudS1uYXYub25lcGFnZW5hdiAubWFpbm1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51ID4gbGkuY3VycmVudCA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyBSZXNwb25zaXZlIExheW91dCBcbkBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgLmhlYWRlci1kZWZhdWx0LmhlYWRlci1jZW50ZXItYWxpZ24gLmhlYWRlci1yaWdodCAuaGVhZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gICAgQnJlYWRjcnVtcCBBcmVhIFxuPT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjYXJ1bWItc3R5bGUtMSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYnJlYWRjcnVtYi1iZy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnRpdGxlIHtcblx0XHRiciB7XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHQmLnBhZ2UtbGlzdCB7XG5cdFx0XHRAZXh0ZW5kICVsaXN0c3R5bGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJhaW5ib3ctYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcblx0LnN1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYucmFkaXVzLXJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdH1cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRiciB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1mb3JtLTEge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtMiB7XG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxufVxuLnJhdGluZy10aXRsZSB7XG5cdC5zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LnNtYWxsLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgICovXG5cbi5idXR0b24tZ3JvdXAge1xuXHRtYXJnaW46IC0xMHB4O1xuXG5cdGEsXG5cdGJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG59XG5hLFxuYnV0dG9uLFxuZGl2IHtcblx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0cGFkZGluZzogMCAyOHB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMCAyMnB4O1xuXHRcdH1cblx0XHQmLmJ0bi1ncmF5IHtcblx0XHRcdGJhY2tncm91bmQ6ICMyYzMxM2Y7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvci1ibGFja2VkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXNoYXBlZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYmctc2hhcGVkLWJ0bi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXNvbGlkLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoMTEyLCAxMDAsIDIzMywgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iZy1ncmFkaWVudC1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuYmctZ3JhZGllbnQtdGVydGlhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmJnLWxpZ2h0LWdyYWRpZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0ODUlIDEyMCUgYXQgNTAlIDEyNSUsXG5cdFx0XHRcdCNmZjNiZDQgMC43NCUsXG5cdFx0XHRcdCM3MTMwYzMgNjUlLFxuXHRcdFx0XHQjMGYxMDIxIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0XHQuaGFzLWJnLWxpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0XHQ4NSUgMTQyJSBhdCA1MCUgNzUlLFxuXHRcdFx0XHRcdCNmZjNiZDQgMC43NCUsXG5cdFx0XHRcdFx0IzcxMzBjMyA2NSUsXG5cdFx0XHRcdFx0IzBmMTAyMSAxMDAlXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmIC5oYXMtYmctbGlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyNHB4IDI1cHggLTIxcHggI2NlMzhjZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi1pY29uIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5idG4tZXh0cmEtc21hbGwge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdCYuYnRuLW1lZGl1bSB7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHR9XG5cblx0XHQmLmJ0bi1sYXJnZSB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLWV4dHJhLWxhcmdlIHtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQ0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tYm9yZGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMxNmU3Y2Y7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdCYuYnRuLXNtYWxsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLW1lZGl1bSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1sYXJnZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1leHRyYS1sYXJnZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRleHQtdW5kZXJsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucm91bmQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHRcdCYuc3F1YXJlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYucm91bmRlZC1wbGF5ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdH1cblx0XHRcdCYuc3R5bGUtdHdvIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYueHMtc2l6ZSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ib3JkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc20tc2l6ZSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXdoaXRlLWRyb3BzaGFkb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmLnJhaW5ib3ctZ3JhZGllbnQtYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJhY2tncm91bmQ6ICMwZTBjMTU7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHRcdDAgMCxcblx0XHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdFx0MTAwJSAxNHB4LFxuXHRcdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHRcdDAgMTAwJVxuXHRcdFx0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHRcdDAgMCxcblx0XHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdFx0MTAwJSAxNHB4LFxuXHRcdFx0XHQxMDAlIDEwMCUsXG5cdFx0XHRcdDAgMTAwJVxuXHRcdFx0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byBsZWZ0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdCYud2l0aG91dC1zaGFwZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndpdGhvdXQtc2hhcGUtY2lyY2xlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktdmFyLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1kZWZhdWx0LXRhYlxuXHQudGFiLWJ1dHRvblxuXHQudGFic19fdGFiXG5cdC5uYXYtbGluay5hY3RpdmVcblx0c3Bhbi5nZW5lcmF0b3ItaWNvbiB7XG5cdGJhY2tncm91bmQ6ICMxNDFiMmY7XG59XG5cbi5idG4tcmVhZC1tb3JlIHtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLXRyYW5zcGFyZW50IHtcblx0XHRzcGFuIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tbGluayB7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDAgMTZweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0Ji5wb3NpdGlvbi10b3AtcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLnJhaW5ib3ctYmFkZ2UtY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdCk7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0Ji5iYWRnZS1ib3JkZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYucG9zaXRpb24tdG9wLXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5idG4tY29sbGFib3JhdGUtcGxheSB7XG5cdGkge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0OTVkZWcsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG5cdFx0XHQpXG5cdFx0XHQ5NSUgLyAyMDAlIDEwMCU7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5idG4tY29sbGFib3JhdGUtcGxheSB7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0c3BhbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5yZWFkLW1vcmUge1xuXHQudGV4dF9saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTZXJ2aWNlIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlIHtcblx0Ji5zZXJ2aWNlX19zdHlsZS0tMSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSksXG5cdFx0XHRib3gtc2hhZG93IDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjhweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTRweDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oNSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHRcdH1cblxuXHRcdCYucmJ0LWJvcmRlci1ub25lIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0Ji5yYnQtYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0Ji50ZXh0LWxlZnQsXG5cdFx0Ji50ZXh0LXN0YXJ0IHtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaWNvbi1jaXJjbGUtc3R5bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMHB4IDM1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0QG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aXRoLXdvcmtpbmctcHJvY2VzcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTgwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52YXJpYXRpb24tMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0Ji5haXdhdmUtc3R5bGUge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52YXJpYXRpb24tMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHQmLnNlcnZpY2UtYmctdHJhbnNwYXJlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji52YXJpYXRpb24tNCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmdhbGxlcnktc3R5bGUge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuY29udGVudCB7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNlcnZpY2VfX3N0eWxlLS0yIHtcblx0XHRwYWRkaW5nOiA1MHB4IDM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSksXG5cdFx0XHRib3gtc2hhZG93IDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDBweCAxOHB4O1xuXHRcdH1cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDM5cHggcmdiYSgyNTUsIDEwMSwgODAsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZXJ2aWNlLWVpZ2h0IHtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdC5pbm5lciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYWl3YXZlLXNlcnZpY2UtZGVmYXVsdCB7XG5cdC5pbm5lciB7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDU0cHg7XG5cdH1cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblx0LmRlc2NyaXB0aW9uIHtcblx0XHQmLmNlbnRlcmVkLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlYWQtbW9yZS1idG4ge1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzE2ZTdjZjtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5maWxlLXNoYXBlZC1iZzpob3Zlcixcblx0Ji5maWxlLXNoYXBlZC1iZy5hY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLm1sLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1sLWNvbnRhaW5lci13aWR0aCgxMzIwcHgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0QGluY2x1ZGUgbWwtY29udGFpbmVyLXdpZHRoKDk2MHB4KTtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0QGluY2x1ZGUgbWwtY29udGFpbmVyLXdpZHRoKDcyMHB4KTtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0QGluY2x1ZGUgbWwtY29udGFpbmVyLXdpZHRoKDU0MHB4KTtcblx0fVxuXHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0QGluY2x1ZGUgbWwtY29udGFpbmVyLXdpZHRoKDU0MHB4KTtcblx0fVxufVxuXG4udGV4dF9saW5rX2FjY2VudCB7XG5cdGNvbG9yOiAjMTZlN2NmICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuICAgIENhcmQgU3R5bGVzICBcbiovXG5cbi5jYXJkLWJveCB7XG4gICAgJi5jYXJkLXN0eWxlLTEge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCZyBmbGFzaGxpZ2h0XG4uYmctZmxhc2hsaWdodHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0teSk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCwgXG4gICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogIDAuNXMsdG9wIDBzLGxlZnQgMHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbiAgICAmID4gKntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLmJnLXNlY29uZGFyeXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLXByaW1hcnkpLCB0cmFuc3BhcmVudCwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy10ZXJ0aWFyeXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLXRlcnRpYXJ5KSwgdHJhbnNwYXJlbnQsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCZyBmbGFzaGxpZ2h0IFN0YXRpY1xuLmJnLWZsYXNobGlnaHQtc3RhdGlje1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXByaW1hcnkpLCByZ2JhKDM5LCAzOSwgNTUsIDAuMikpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMsIHRvcCAwcywgbGVmdCAwcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYgPiAqe1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1zZWNvbmRhcnl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctdGVydGlhcnl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci10ZXJ0aWFyeSksIHRyYW5zcGFyZW50LCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsdXItZmxhc2hsaWdodHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0teSk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY1MHB4IGF0IHZhcigtLXgpIHZhcigtLXkpLCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuMSksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICAwLjVzLHRvcCAwcyxsZWZ0IDBzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbiAgICAmID4gKntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG5cbmJvZHkuYWN0aXZlLWRhcmstbW9kZS5tb2RhbC1vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnJidC1hZG1pbi1jYXJke1xuICAgICYuZ3JpZC1zdHlsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctYm94e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXQsJG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcbi5yYnQtYWRtaW4tcGFuZWwge1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5yYnQtYWRtaW4tY2FyZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ291bnRlciBTdHlsZSBPbmUgICovXG5cbi5jb3VudGVyLXN0eWxlLTEge1xuICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICBAZXh0ZW5kIC50aGVtZS1ncmFkaWVudDtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uY291bnRlci1zdHlsZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYuY29sb3ItdmFyaWF0aW9uIHsgXG4gICAgICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm9yZGVyLXN0eWxlIHtcbiAgICAgICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5bY2xhc3MqPWNvbF06bnRoLWNoaWxkKDIpIHtcbiAgICAuY291bnRlci1zdHlsZS0yIHtcbiAgICAgICAgJi5jb2xvci12YXJpYXRpb24geyBcbiAgICAgICAgICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgzKSB7XG4gICAgLmNvdW50ZXItc3R5bGUtMiB7XG4gICAgICAgICYuY29sb3ItdmFyaWF0aW9uIHsgXG4gICAgICAgICAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ291bnRlcnVwIFN0eWxlIEZvdXIgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlci1zdHlsZS00IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmNvdW50ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJvZ3Jlc3MgQmFyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9ncmVzcyAge1xuICAgICYgKyAuc2luZ2xlLXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmLmJhci1jb2xvci0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTEsIDgzLCA2Nyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYXItY29sb3ItMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTMzRkExO1xuICAgICAgICB9XG4gICAgICAgICYuYmFyLWNvbG9yLTQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY1NDlENTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhci1ncmFkaWFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAwJSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA0NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDY1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgODUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnByb2dyZXNzLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgICYucHJvZ3Jlc3MtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJhZGl1cyB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxhcmdlLXNpemUge1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUmFkaWFsIFByb2dyZXNzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhZGlhbC1wcm9ncmVzcy1zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY2lyY2xlLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmFkaWFsLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jaXJjbGUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiJVwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LWFjY29yZGlvbi1zdHlsZSB7XG5cdC5jYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcblx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTk5NlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTliMVwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHR9XG5cblx0XHQmICsgLmNhcmQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLnJhaW5ib3ctYWNjb3JkaW9uLTAyIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXZhci0xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4IDEwcHggMDtcblx0XHRcdFx0LmFjY29yZGlvbi1idXR0b24ge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJhaW5ib3ctYWNjb3JkaW9uLTAzIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmFpbmJvdy1hY2NvcmRpb24tMDQge1xuXHRcdC5jYXJkIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgIWltcG9ydGFudDtcblxuXHRcdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuLnJhaW5ib3ctYWNjb3JkaW9uLWFyZWEge1xuXHQuc3BsaXQtaW5uZXIge1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWJ1dHRvbiB7XG5cdFx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTb2NpYWwgSWNvbnMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IC01cHg7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQtd2l0aC1ib3JkZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtZ3JhZGllbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLCB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpIDk1JS8yMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWJnLXByaW1hcnkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tbmFrZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVhbSBTdHlsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LWJveC1jYXJkLFxuLnRlYW0tc3R5bGUtZGVmYXVsdCB7XG5cdC5pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MTgwZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItbGVzc2RhcmspIDIwJSxcblx0XHRcdHJnYmEoMTksIDE5LCAxOSwgMC40KVxuXHRcdCk7XG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBvcGFjaXR5KDAuOTUpO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpIG9wYWNpdHkoMC45NSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZyk7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0XHR0b3A6IC03NXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1mb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1pY29uIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItZ3JhZGllbnQge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGVDaXJjbGUgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLWdyYWRpZW50LXNlY29uZGFyeSB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGVDaXJjbGUgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLWdyYWRpZW50LXRlcnRpYXJ5IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGVDaXJjbGUgMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlYW0gU3R5bGUgVHdvICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtLXN0eWxlLXR3byB7XG5cdC5pbm5lciB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xNiwgMC4zMiwgMC4yNiwgMC45MiksXG5cdFx0XHRcdFx0b3BhY2l0eSAwLjQ1cyBlYXNlLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1mb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmlubmVyIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVhbSBTdHlsZSBUaHJlZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1zdHlsZS10aHJlZSB7XG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0LnRlYW0taW5mbyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDU4LCA1OCwgMC44NSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlYW0tZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICNhZGFkYWQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVhbS1zdHlsZS1kZWZhdWx0LFxuLnJidC1kZWZhdWx0LWNhcmQge1xuXHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuXG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdHRvcDogLTc1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1mb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlci1ncmFkaWVudCB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0OTVkZWcsXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLFxuXHRcdFx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KSA0NSUsXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItcGluaykgNzUlLFxuXHRcdFx0XHRcdHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAwJVxuXHRcdFx0XHQpXG5cdFx0XHRcdDk4JS8yMDAlIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXR3byB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10aHJlZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzE0MWIyZjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5LXZhci0xKTtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwIDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRlYW0tc29jaWFsLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW46IDA7XG5cblx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdGxlZnQ6IDEwcHg7XG5cdH1cblxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxufVxuXG4udGVhbSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKSxcblx0XHRib3gtc2hhZG93IDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogODUlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBib3R0b20sXG5cdFx0XHRyZ2JhKDE1LCAxNSwgMTUsIDApLFxuXHRcdFx0cmdiYSgxNSwgMTUsIDE1LCAwLjc1KSAxMDAlXG5cdFx0KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4NSU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMCksXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG5cdFx0KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0LnRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzNXB4IDQwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlc2lnbmF0aW9uIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdCYuc29jaWFsLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0bGVmdDogMzVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGVhbS1zdHlsZS0tYm90dG9tIHtcblx0XHR1bCB7XG5cdFx0XHQmLnNvY2lhbC1pY29uIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHRib3R0b206IDExN3B4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Ym90dG9tOiA5N3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0aDQge1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52YXJpYXRpb24tMiB7XG5cdFx0XHQmOjphZnRlcixcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0XHRcdFx0cmdiYSgxNSwgMTUsIDE1LCAwKSxcblx0XHRcdFx0XHRcdFx0cmdiYSgxNSwgMTUsIDE1LCAwLjc1KSAxMDAlXG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1c1xuXHRcdFx0XHRcdFx0XHRjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdDBkZWcsXG5cdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsXG5cdFx0XHRcdFx0XHRcdHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbi1yaWdodCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0Ym94LXNoYWRvdzogMCAyNXB4IDU1cHggcmdiYSgyNTMsIDcxLCAxMDIsIDAuMjIlKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdC5kZXNpZ25hdGlvbiB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMzNzO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHQmLnNvY2lhbC1pY29uIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDc2OTJzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4wNzY5MnM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1Mzg1cztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTUzODVzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yMzA3N3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjIzMDc3cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzMwNzdzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMzA3N3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQzMDc3cztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjMwNzdzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQmLnRlYW0tc3R5bGUtLWJvdHRvbSB7XG5cdFx0XHQmLnZhcmlhdGlvbi0yIHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdC5pY29uLXJpZ2h0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNpcmNsZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0fVxuXG5cdDI1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQb3J0Zm9saW8gU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LXBvcnRmb2xpby1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhaW5ib3ctY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgIC5pbm5lciB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTm8gT3ZlcmxheSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tb3ZlcmxheSB7XG4gICAgLnJhaW5ib3ctY2FyZCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAucmFpbmJvdy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJveCBHcmlkIExheW91dCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveC1ncmlkLWxheW91dCB7XG4gICAgLnJhaW5ib3ctY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpIHZhcigtLXJhZGl1cy1zbWFsbCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpIHZhcigtLXJhZGl1cy1zbWFsbCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRmlsdGVyIEJ1dHRvbiBTdHlsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZpbHRlci1idXR0b24tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIEBleHRlbmQgJXJhZGl1cy1zbWFsbDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY2hlY2tlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBvcnRmb2xpbyBSZWFkIE1vcmUgSWNvbiAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmFpbmJvdy1sb2FkLW1vcmUge1xuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFBvcnRmb2xpbyBHcmlkIExheW91dCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdyaWQtbWV0cm8yIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLnBvcnRmb2xpby0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzaXplciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1tZXRybzMge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAucG9ydGZvbGlvLTMge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzaXplciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtbWV0cm80IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLnBvcnRmb2xpby00IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc2l6ZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1ndXR0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5wb3J0Zm9saW8tNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAucmFpbmJvdy1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWd1dHRlciAucmFpbmJvdy1jYXJkIC5pbm5lciAudGh1bWJuYWlsIGEgaW1nLFxuLm5vLWd1dHRlciAucmFpbmJvdy1jYXJkIC5pbm5lciAudGh1bWJuYWlsIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uby1ndXR0ZXIgLnJhaW5ib3ctY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRlc3RpbW9uaWFsIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJkLXN0eWxlLWRlZmF1bHQge1xuICAgICYudGVzdGltb25pYWwtc3R5bGUtb25lIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGVzdGltb25pYWwgU3R5bGUgVHdvICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGVzdGltb25pYWwtc3R5bGUtdHdvIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xpZW50LWluZm8ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLCB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpIDk4JSAvIDIwMCUgMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXJ7XG4gICAgLmhhcy1zaG93LW1vcmUtaW5uZXItY29udGVudHtcbiAgICAgICAgJi5sYXJnZS1oZWlnaHR7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRlc3RpbW9uaWFsLXN0eWxlLWRlZmFsdHtcbiAgICAuaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJhdGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9xdWF0ZS1jb21tYS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b20tY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYy1pbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWV0YS1pbWctc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWxlLXNoYXBlZC1iZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFBMUExRTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDEwMCUgMTAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwLCA0MCUgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZle1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDQ4LjVweCByZ2JhKDEwNiwgNzIsIDI0MiwgMC4wMykpO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgMTAwJSAxMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDAsIDQwJSAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzBFMEMxNTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuLnJhaW5ib3ctdGVzdGltb25pYWwtYXJlYXtcbiAgICAuaGFzLXNob3ctbW9yZXtcbiAgICAgICAgLnJidC1zaG93LW1vcmUtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDEyLCAyMSwgMC4wOSkgMCUsICMwRTBDMTUgMTAwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcmQtc3R5bGUtZGVmYXVsdHtcbiAgICAmLmhhcy1iZy1zaGFwZWR7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuYmctaG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5iZy1ob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGljay1ncmlkLTE1IHtcblx0bWFyZ2luOiAwIC0xNXB4O1xuXHQuc2xpZGUtc2luZ2xlLWxheW91dCB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2xpY2sgRG90cyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctc2xpY2stZG90IHtcblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5MDk1YWM7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjOTA5NWFjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMTVlMmNmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBEb3QgTGlnaHRcblx0Ji5kb3QtbGlnaHQge1xuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TbGljayBBcnJvdyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctc2xpY2stYXJyb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJ1dHRvbiB7XG5cdFx0Ji5zbGljay1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByZXYtYXJyb3cge1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWNrLWFycm93LWxlZnQtc21hbGwucG5nKTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmV4dC1hcnJvdyB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpY2stYXJyb3ctcmlnaHQtc21hbGwucG5nKTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGljay1hcnJvdy1hbGlnbndpZGUge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmLnNsaWNrLWFycm93IHtcblx0XHRcdFx0Ji5wcmV2LWFycm93IHtcblx0XHRcdFx0XHRsZWZ0OiAtMTA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5leHQtYXJyb3cge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTA1cHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmLnNsaWNrLWFycm93IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctZ3JhZGllbnQtYXJyb3dzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRidXR0b24ge1xuXHRcdCYuc2xpY2stYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTEwcHg7XG5cdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ji5wcmV2LWFycm93IHtcblx0XHRcdFx0cmlnaHQ6IDg1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDEucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDEtaG92ZXIucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bGVmdDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmV4dC1hcnJvdyB7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9zZXJ2aWNlLWFycm93LTAyLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9zZXJ2aWNlLWFycm93LTAyLWhvdmVyLnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGxlZnQ6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaW1lbGluZSBBcmVhICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aW1lbGluZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA3Ni45JSwgLjIyKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIodmFyKC0tY29sb3ItYmxhY2tlc3QpKSwgcmdiYSgxOSwgMTksIDE5LCAwKSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcih2YXIoLS1jb2xvci1ibGFja2VzdCkpLCByZ2JhKDE5LCAxOSwgMTksIDApKTtcbiAgICB9XG59XG5cblxuLnRpbWVsaW5lLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoODIsIDU2LCAyNTUsIDAuNTApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKHZhcigtLWNvbG9yLWJsYWNrZXN0KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNvbG9yLWxlc3NkYXJrKSA0OC45NiUsIHZhcigtLWNvbG9yLWxlc3NkYXJrKSAxMDAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAudGltZS1saW5lLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMjQyLCAyMDEsIDc2LCAwKSA0MC42MiUsIHJnYmEoODIsIDU2LCAyNTUsIC41KSAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByYWRpYWxhbmltYXRpb24gMi4ycyBjdWJpYy1iZXppZXIoLjI2LCAxLjA0LCAuNTQsIDEpIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHJhZGlhbGFuaW1hdGlvbiAyLjJzIGN1YmljLWJlemllciguMjYsIDEuMDQsIC41NCwgMSkgaW5maW5pdGU7XG4gICAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNpbmdsZSBUaW1lbGluZSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3ItZGFya2VzdCkgMjAlLCByZ2JhKDE5LCAxOSwgMTksIDAuNCkpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpIG9wYWNpdHkoMC45NSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpIG9wYWNpdHkoMC45NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWcpO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmRhdGUtb2YtdGltZWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRoZW1lLWdyYWRpZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YXJpYXRpb24tb25le1xuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1vZi10aW1lbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRpbmctdmFyaWF0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmFkaWFsYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhZGlhbGFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGltZWxpbmUgU3R5bGUgVHdvICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbWVsaW5lLXN0eWxlLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCA1MHB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLnJhaW5ib3ctdGltZWxpbmUtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnJhaW5ib3ctdGltZWxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5saW5lLWlubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMC4wJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA0NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDY1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgODUlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWRvdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAgICAgICAgIC5kb3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmRvdC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5yYWluYm93LXRpbWVsaW5lIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucmFpbmJvdy10aW1lbGluZSB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1ncmFkaWVudCB7XG4gICAgICAgIC5yYWluYm93LXRpbWVsaW5lIHtcblxuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgICAgIC5saW5lLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtZG90IHtcbiAgICAgICAgICAgICAgICAuZG90LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmRhcmstbGluZSB7XG4gICAgICAgIC5yYWluYm93LXRpbWVsaW5lIHtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgICAgICAubGluZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWx0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1kb3Qge1xuICAgICAgICAgICAgICAgIC5kb3QtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvdC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxsIFRvIEFjdGlvbiBTdHlsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xsdG9hY3Rpb24tc3R5bGUtZGVmYXVsdCB7XG5cdHBhZGRpbmc6IDI1MHB4IDA7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDdweCAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodGVyKTtcblxuXHRcdCYucmFkaXVzLXJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRiciB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50aGVtZS1ncmFkaWVudCB7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHR9XG5cdH1cblxuXHQuY2FsbC10by1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE2JSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS0yIHtcblx0XHRwYWRkaW5nOiAxMzBweCAwO1xuXHR9XG5cblx0Ji5zdHlsZS0zIHtcblx0XHRwYWRkaW5nOiAxNTBweCAwO1xuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogNTBweCA0MHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDUwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDcwcHggNTBweDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNiB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS03IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWNhbGwtdG8tYWN0aW9uIHtcblx0Ji5zdHlsZS04IHtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRoZW1lLXNoYXBlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yNTBweDtcblx0XHR0b3A6IDI1MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NDVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpXG5cdFx0KTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAwcHg7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogLTI1MHB4O1xuXHRcdHJpZ2h0OiAtMjUwcHg7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDQ1ZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSlcblx0XHQpO1xuXHR9XG59XG5cbi5iZy1pbWFnZSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0Ji5iZy1pbWFnZTIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9iZy1pbWFnZS0xLmpwZyk7XG5cdH1cblxuXHQmLmJnLWltYWdlMyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGwtdG8tYWN0aW9uL2JnLWltYWdlLTIuanBnKTtcblx0fVxufVxuXG4uZGF0YS1ibGFjay1vdmVybGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWFsaWdud2lkZSB7XG5cdC50ZW1wbGF0ZS1zbGlkZXItd3JhcHBlciB7XG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi10aXRsZSB7XG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQudGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNDJweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24tdmFyaWF0aW9uLTYge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ucmFpbmJvdy1jYWxsdG8tYWN0aW9uLWFyZWEge1xuXHQmLmN0YV9ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMDBweDtcblx0fVxufVxuXG4uZmFuY3ktZ2VuZWFyYXRlLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcblx0bWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZ2VuYXJhdG9yLXNlY3Rpb24gLmdlbmFyYXRvci1jYXJkLWdyb3VwIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmdlbmFyYXRvci1zZWN0aW9uIC5nZW5hcmF0b3ItY2FyZC1ncm91cCBsaSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDMwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDk1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG5cdFx0XHQucmFpbmJvdy1kZW1vLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogLTYwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMXB4KTtcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMXB4KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4ucmFpbmJvdy1kZW1vLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmFpd2F2ZS1jdGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhLWltZy9iZy1pbWctMDEucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlLW9uZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJnLXNoYXBlLWluc2lkZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTgwJTtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdHotaW5kZXg6IC0yO1xuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1sZWZ0IHtcblx0XHRwYWRkaW5nOiAxMDVweCA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHR9XG5cblx0XHQuYXBwLXN0b3JlLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDE1cHg7XG5cblx0XHRcdC5zdG9yZS1idG46aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0b3JlLWJ0biBpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1nLXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblxuXHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctcm4tY3RhIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogNjhweCA4MHB4IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gbGVmdCxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1OTBweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHR9XG5cblx0XHQuYmctc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA2MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1heC13aWR0aDogMzY4cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyLFxuXHRcdC5jb250ZW50LFxuXHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0taW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaW1nIHtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGFiIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1kZWZhdWx0LXRhYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gVGFiIEJ1dHRvblxuXHQudGFiLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQudGFic19fdGFiIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggNDRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRhYiBDb250ZW50XG5cdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQudGFic19fdGFiIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG5cdFx0fVxuXHR9XG59XG4uZ2VuZXJhdG9yLXRhYi1kZWZhbHQge1xuXHQubmF2LWxpbmsge1xuXHRcdGhlaWdodDogNjhweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAycHggIWltcG9ydGFudDtcblx0fVxuXHQubmF2LXRhYnMge1xuXHRcdGdhcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItcGFuZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQxODBkZWcsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpIDAlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dHJhbnNwYXJlbnQgNzclXG5cdFx0XHQpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXZhci0xKTtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlcy1zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTE3cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xN3B4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWRlZmF1bHQtdGFiOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ5NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSxcblx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KSA0NSUsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA3NSUsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG5cdFx0KVxuXHRcdDk1JS8yMDAlIDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDcwJTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5yYWluYm93LW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkdmFuY2UgVGFiIFN0eWxlIFR3byAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLWJ1dHRvbi1zdHlsZS0yIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTZweCAyOHB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMTBweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hZHZhbmNlLXRhYi1jb250ZW50LXN0eWxlLTIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMTUlO1xuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMCA2JTtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMCA3JTtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmLnRleHQtc3RhcnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmltZy1iZy1zaGFwZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dCwkbGctbGF5b3V0LCRtZC1sYXlvdXR9IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5pbWFnZS1zaGFwZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDg1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy90YWItYmctc2hhcGUucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuXG4ucmFpbmJvdy1kZWZhdWx0LXRhYiB7XG5cdC5uYXYtbGluayB7XG5cdFx0c3Bhbi5ib3JkZXItYm90dG9tLXN0eWxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTY4cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSBzcGFuLmJvcmRlci1ib3R0b20tc3R5bGUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLnJhaW5ib3ctcHJpY2luZy1hcmVhe1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xufVxuXG4uYWl3YXZlLXByaWNpbmctYXJlYXtcbiAgICAuYWl3YXZlLXRhYntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4ucmFpbmJvdy1wcmljaW5nIHtcbiAgICAuZmVhdGhlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAucHJpY2luZy10YWJsZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuODQsIDAuMzEsIDAuOTgpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZy1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAubGlzdC1zdHlsZS0tMSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWZvb3RlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc3R5bGUtMiB7XG4gICAgICAgIC5wcmljaW5nLXRhYmxlLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS01IHtcbiAgICAgICAgLnByaWNpbmctdGFibGUtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUtYWl3YXZle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFFO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzNnB4KSAwLCAxMDAlIDMwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjlweCAzNnB4IHJnYmEoMTkwLCAxNDAsIDI1MywgMC4wOSkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE5cHggMTlweCByZ2JhKDE5MCwgMTQwLCAyNTMsIDAuMDMpO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWJhZGdle1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg0LCAwLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctdGFibGUtaW5uZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzNnB4KSAwLCAxMDAlIDMwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEUwQzE1O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctaGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWg0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLW9uZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkM4NzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NUVBODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sb3ItdmFyLXRocmVle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNzc2RjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNpbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgLnByaWNlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctYm9keXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljaW5nLWZvb3RlcntcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmVzLXNlY3Rpb257XG4gICAgaDZ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG4gICAgLmxpc3Qtc3R5bGUtLTF7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmFpbmJvdy1jb21wYXJlLXRhYmxle1xuICAgICYuc3R5bGUtMXtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0eWxlLXByeW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmJnLWRhcmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZHItdG9wLTB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZy1yb3d7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym1pdC1idG4tcm93e1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGR7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXN0eWxlLS0xe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHNwbGl0IEFyZWEgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmFpbmJvdy1zcGxpdGUtc3R5bGUge1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BsaXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMtc2VjdGlvbnsgIFxuICAgICAgICAgICAgLnNpbmdsZS1mZWF0dXJlc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYWluYm93LWFkdmFuY2UtdGFiLWFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZy1zaGFwZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVmlkZW8gUG9wdXAgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlkZW8tcG9wdXAgLFxuLnJhaW5ib3ctZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cbn1cbi5yYWluYm93LWdhbGxlcnkge1xuICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVkaW8tY2FwdGlvbntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgICBcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUkJUIFZpZGVvIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWZwLWJnIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubWZwLXdyYXAge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4ubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLnBpY3R1cmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5pbWcubWZwLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTUwcHg7XG59XG4uc2lkZS1uYXYtb3BlbmVkIGJvZHk6OmJlZm9yZSxcbi5jbG9zZV9zaWRlX21lbnUsXG4ucG9wdXAtbW9iaWxlLW1lbnUsXG4ucmJ0LW9mZmNhbnZhcy1zaWRlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cblxuIiwiXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2FsbGVyeSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJidC10ZW1hcGx0ZS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cbi50ZW1wbGF0ZS1zbGlkZXItd3JhcHBlciB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYmxhY2spO1xuXG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdCBBZGRyZXNzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb250YWN0LWZvcm0tMSB7XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1hZGRyZXNzLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkZHJlc3MgQXJlYSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1hZGRyZXNzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDZweDtcblx0fVxuXHQuaW5uZXIge1xuXHRcdGg0IHtcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdGJyIHtcblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHR9XG59XG5cbi5nb29nbGUtbWFwLXN0eWxlLTEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cbiIsIi8vIEJyYW5kIFN0eWxlIE9uZVxuLmJyYW5kLWNhcm91c2VsLWFjdGl2YXRpb24ge1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZmlsdGVyOiBjb250cmFzdCgwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucmFpbmJvdy1zbGljay1hcnJvdyBidXR0b24uc2xpY2stYXJyb3cge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQmLnJhaW5ib3ctc2xpY2stYXJyb3cgYnV0dG9uLnNsaWNrLWFycm93IGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmLnJhaW5ib3ctc2xpY2stYXJyb3cgYnV0dG9uLnNsaWNrLWFycm93OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJhaW5ib3ctYnJhbmQtYXJlYSB7XG5cdC5yYXRpbmctdGl0bGUge1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJyYW5kLXN0eWxlLTEge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdG1hcmdpbjogMHB4IDBweCAtMnB4IC0ycHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnJhbmQgU3R5bGUgVHdvXG4uYnJhbmQtc3R5bGUtMiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHRsaSB7XG5cdFx0ZmxleC1iYXNpczogMTYuNjY2JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLWJyYW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gJjo6YmVmb3Jle1xuXHRcdC8vICAgICBjb250ZW50OiAnJztcblx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vICAgICB0b3A6IDA7XG5cdFx0Ly8gICAgIGxlZnQ6IDA7XG5cdFx0Ly8gICAgIGhlaWdodDogMTAwJTtcblx0XHQvLyAgICAgd2lkdGg6IDIwMHB4O1xuXHRcdC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwOTBFMjUgMC4wOSUsIHJnYmEoMTQsIDEyLCAyMSwgMC4wMCkgNTguOCUpO1xuXHRcdC8vICAgICB6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0XHQvLyAmOjphZnRlcntcblx0XHQvLyAgICAgY29udGVudDogJyc7XG5cdFx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyAgICAgdG9wOiAwO1xuXHRcdC8vICAgICByaWdodDogMDtcblx0XHQvLyAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdC8vICAgICB3aWR0aDogMjAwcHg7XG5cdFx0Ly8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwOTBFMjUgMCUsIHJnYmEoMTQsIDEyLCAyMSwgMC4wMCkgNDUuNjElKTtcblx0XHQvLyAgICAgei1pbmRleDogMTtcblx0XHQvLyB9XG5cdFx0LnNpbmdsZS1zbGlkZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdH1cblxuXHQmLnZhcmlhdGlvbi0yIHtcblx0XHRsaSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtYnJhbmQge1xuXHRAZXh0ZW5kICVsaXN0c3R5bGU7XG59XG5cbi5yYWluYm93LWJyYW5kLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5iZy1zaGFwZS1sZWZ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogLTM7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRXJyb3IgU3R5bGVzIEFyZWEgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1ib2xkKTtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJvbGQpO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ibG9nLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbiIsIi8vIEFkdmFuY2UgdGFiIFN0eWxlc1xuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEge1xuXHQudGFiLWJ1dHRvbi1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAtMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0fVxuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQuY291bnQtdGV4dCB7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90YWIvdGFiLWJnLXNoYXBlLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGFiIFdpdGggSWNvblxuXHRcdFx0Ji50YWItd2l0aC1pY29uIHtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtb2ZmKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC50YWIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iZy1jb2xvci13aGl0ZS1vZmYge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLW9mZik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLW9mZik7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0Ji50YWItd2l0aC1pY29uIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmFpbmJvdy1hZHZhbmNlLXRhYi1hcmVhLmFpd2F2ZS1iZy1ncmFkaWVudCB7XG5cdC50YWItYnV0dG9uLWxpc3Qge1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWIge1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtdGFiLWNvbnRlbnQtMSB7XG5cdC50aHVtYm5haWwge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBSaWdodCBBbGlnblxuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtYWxpZ24gLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0xODBkZWcpO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTAwJTtcbn1cbi5hZHZhbmNlLXRhYi1idXR0b24tMS5yaWdodC1hbGlnbiAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOjphZnRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xLnJpZ2h0LXRvcCAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOjphZnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MmRlZyk7XG5cdGJvdHRvbTogOTQlO1xuXHR0b3A6IGF1dG87XG59XG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtdG9wIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b246OmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTJkZWcpO1xufVxuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtdG9wIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24uYWN0aXZlOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuXHRjb2xvcjogIzQ5NTA1Nztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMCBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZHZhbmNlLXRhYi1idXR0b24tMSAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLXRodW1ibmFpbC1vZmZzZXQge1xuXHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0fVxuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR9XG59XG5cbi5hZHZhbmNlLXRhYi1mb3VyIHtcblx0LnRhYi1jb250ZW50IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24uYWN0aXZlIC5jb3VudC10ZXh0IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXG5cdC50aGVtZS1ncmFkaWVudCB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBZHZhbmNlIFByaWNpbmcgVGFibGUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZHZhbmNlLXByaWNpbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5wcmljaW5nLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxYjMwNDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjFiMzA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIC5wbGFuLW9mZmVyLWxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhaW5ib3ctY29tbWVudC1mb3JtIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ybmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnJhaW5ib3ctY29tbWVudC1mb3JtIC5pbm5lciAucm5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250YWN0LWRldGFpbHMtYm94e1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRhYi1idXR0b24tc3R5bGUtMntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlZ2h0LWIyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLnJhaW5ib3ctY29udGFjdC1hcmVhe1xuICAgIC5yYWluYm93LWFkZHJlc3N7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgJisucmFpbmJvdy1hZGRyZXNze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJ7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVnaHQtYjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jb250YWN0LWRldGFpbHMtYm94LWh1YnNwb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgLnRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTd2l0Y2hlciBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY3RpdmUtZGFyay1tb2RlIC5teV9zd2l0Y2hlciB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2LCA2LCA2LCAwLjcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5teV9zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHotaW5kZXg6IDk3O1xuICAgIGJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDMkQ0RkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTkxQTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFwZS1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpdGNoZXItdG9wIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE3JSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgLy8gei1pbmRleDogOTcgIWltcG9ydGFudDtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbn0iLCIuc3dpcGVyLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgyMTJiO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWNhcm91c2VsLWFuaW1hdGUtb3BhY2l0eSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogODhweCAxNnB4IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zbGlkZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLnN3aXBlci1jYXJvdXNlbCAuc2xpZGUtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrIFRvIFRvcCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvcmRlci10cmFuc2Zvcm0ge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7XG4gICAgfVxuXG4gICAgMTQlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDYwJSA1NCUgNDYlIC8gNDklIDYwJSA0MCUgNTElO1xuICAgIH1cblxuICAgIDI4JSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU0JSA0NiUgMzglIDYyJSAvIDQ5JSA3MCUgMzAlIDUxJTtcbiAgICB9XG5cbiAgICA0MiUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7XG4gICAgfVxuXG4gICAgNTYlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjElIDM5JSA2NyUgMzMlIC8gNzAlIDUwJSA1MCUgMzAlO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMzQlIDY2JSAvIDU2JSA2OCUgMzIlIDQ0JTtcbiAgICB9XG5cbiAgICA4NCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7XG4gICAgfVxufVxuXG4ucGFnaW5hY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbn1cblxuLnJidC1wcm9ncmVzcy1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1ibGFjay1vcGFjaXR5KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cbiAgICAmLnJidC1iYWNrdG8tdG9wLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDEyO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYnQtYmFjay1jaXJjbGUge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFib3V0IFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LXN0eWxlLTQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQWJvdXQgU3R5bGVzIDUgXG5cbi5hYm91dC1zdHlsZS01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAuYWJvdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFib3V0IFN0eWxlcyA2XG4uYWJvdXQtc3R5bGUtNiB7XG5cbiAgICAucmJ0LXByb2dyZXNzLXN0eWxlLTEsXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5tYWludGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5ld3NsZXR0ZXIgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvcmRlci10b3AtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5uZXdzbGV0dGVyLWFyZWEge1xuICAgIC5ib3JkZXItdG9wLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG59XG5cblxuLy8gTmV3c2xldHRlciBTdHlsZSBPbmUgXG4ucmFpbmJvdy1uZXdzbGV0dGVyLWRlZmF1bHQge1xuICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWluYm93LW5ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRmVhdHVlIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LWZlYXR1cmUtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAuZmVhdHVyZS1sZWZ0LXRvcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlLWxlZnQtYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgIFxuICAgICAgIFxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICBcbiAgICB9XG59IiwiLnNpZ251cC1hcmVhe1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAuc2lnbnVwLXRvcHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yaWdodC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jbG9zZS1idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZ24tdXAtYm94e1xyXG4gICAgbWF4LXdpZHRoOiA1MzVweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5zaWdudXAtYm94LXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lnbnVwLWJveC1ib3R0b217XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnNpZ251cC1ib3gtY29udGVudHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuc29jaWFsLWJ0bi1ncnB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtc29jaWFsLWFyZWF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcmdldC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbnVwLWJveC1mb290ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNsaWVudC1mZWVkYmFjay1hcmVhe1xyXG4gICAgbWF4LXdpZHRoOiA1MzVweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5tZXRhLWltZy1zZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAtMjhweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZC1jb21tYS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09IGNoYW5nZWxvZyBjc3MgPT09PT09PT09PT0qL1xuLmNoYW5nZWxvZ19pbm5lciB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5jaGFuZ2Vsb2dfaW5mbyB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LnZlcnNpb25faW5mbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmNfdmVyc2lvbiB7XG5cdFx0ZmxleDogMTtcblx0XHRiYWNrZ3JvdW5kOiAjMTZlN2NmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ji5iZy15ZWxsb3cge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCYuYmctZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0LCRtZC1sYXlvdXR9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jaGFuZ2Vsb2dfZGF0ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5jX2RhdGUge1xuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGluZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICMxNmU3Y2Y7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmxpZ2h0LWJnIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQubGluZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5jaGFuZ2Vsb2dfY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi5jaGFuZ2Vsb2dfY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblx0cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCYudGl0bGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtaW4td2lkdGg6IDExMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0ZmxleDogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0Ji5pbXByb3ZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8pO1xuXHRcdH1cblx0XHQmLm5ldyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcblx0XHR9XG5cdFx0Ji51cGRhdGUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG5cdFx0fVxuXHRcdCYuZml4ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcblx0XHR9XG5cdH1cblx0LmRvd25sb2FkLWxpbmtzIHtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcblx0fVxuXHQuY2hhbmdlbG9nX2J0biB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjNmI3MDdmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdFx0JiArIC5jaGFuZ2Vsb2dfYnRuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIC5jaGFuZ2Vsb2dfYnRuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5jb250ZW50LWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG4iLCIucmJ0LXV0aWxpemUtYXJlYXtcclxuICAgIFxyXG4gICAgLnJidC13aWRnZXQtZGV0YWlscyxcclxuICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxyXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVsaXN0c3R5bGU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYucmJ0LWZlYXR1cmUtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgUmJ0IERlZmF1bHRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnJidC1pbmRleC11cHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS10b3Age1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtc2luZ2xlLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICAgICAgLnJidC1zaW5nbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNmb3JtLXNtLW5vbmUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtc2hhZG93LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJidC10aXRsZS1zdHlsZS0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFJidCBUaGVtZSBHcmFkaWVudFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLnRoZW1lLWdyYWRpZW50IHtcclxuICAgICAgICAmLm5ldy1iaWctaGVhZGluZy1ncmFkaWVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAxKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1ncmFkaWVudC1ib3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSkgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zdGlja3ktdG9we1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1pbm5lci1ib3h7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYnQtZWxlbWVudHMtYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDQ2cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtc20sXHJcbiAgICAgICAgLmltYWdlLFxyXG4gICAgICAgIC5we1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAucmJ0LXN0eWxlLWd1aWRlLWFyZWF7XHJcbiAgICAgICAgLnJidC1ncmFkaWVudC1ib3JkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJidC11dGlsaXplLWFyZWF7XHJcbiAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgXHJcbi5yYnQtdXRpbGl6ZS1hcmVhe1xyXG4gICAgLnV0aWxpemUtaW5uZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgIH1cclxufVxyXG4ucmJ0LXV0aWxpemUtYXJlYXtcclxuICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyIGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG4sIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbGxhcHNlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nKTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmxvZyBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLXdpZHRoOiAwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNDFiMmY7XG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG5cdC5pbm5lciB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jYXJkLWxpc3QtdmlldyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDYlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDU0JTtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpaW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbnRlbnQtdHJhbnNwYXJlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC42KSA1MCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFpbmJvdy1tZXRhLWxpc3Qge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhY2FlYjE7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYWNhZWIxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucG9zdC1sYXJnZSB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LW1ldGEtbGlzdCB7XG5cdEBleHRlbmQgJWxpc3RzdHlsZTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0aSB7XG5cdFx0XHQmLmljb24tbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzE2ZTdjZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXG5cdFx0Ji5zZXBhcmF0b3Ige1xuXHRcdFx0bWFyZ2luOiAwIDAuOHJlbTtcblx0XHR9XG5cdFx0Ji5jYXRhZ29yeS1tZXRhIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuOHJlbTtcbiAgICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1iZzogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjMDkwZTI1O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogIzE2ZTdjZjtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjMTZlN2NmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTQxYjJmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY3RpdmU+LnBhZ2UtbGluaywgLnBhZ2UtbGluay5hY3RpdmUge1xuXHR6LWluZGV4OiAzO1xuXHRjb2xvcjogIzA5MGUyNTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2ZTdjZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTZlN2NmO1xufVxuXG4iLCIvLyBCbG9nIFNlYXJjaFxuLmJsb2ctc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHR9XG5cdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDZweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYnQtc2luZ2xlLXdpZGdldCB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0fVxuXG5cdCYud2lkZ2V0X3NlYXJjaCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRjb2xvcjogI2QxZDVkYjtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHQmLnJzc3dpZGdldCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMHB4O1xuXHRcdH1cblx0fVxuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdH1cblxuXHQvLyBCbG9nIExpc3QgU3R5bGVcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IC0xMnB4IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRjb2xvcjogIzcxNzE3Mztcblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9jYXRlZ29yaWVzIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuXHQmLndpZGdldF9yZWNlbnRfZW50cmllcyxcblx0Ji53aWRnZXRfYXJjaGl2ZSxcblx0Ji53aWRnZXRfY2F0ZWdvcmllcyxcblx0Ji53aWRnZXRfbWV0YSxcblx0Ji53aWRnZXRfcGFnZXMsXG5cdCYud2lkZ2V0X25hdl9tZW51IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGlzdC1ibG9nLXNtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcblx0Ji53aWRnZXRfcmVjZW50X2VudHJpZXMsXG5cdCYud2lkZ2V0X2FyY2hpdmUsXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXMsXG5cdCYud2lkZ2V0X21ldGEsXG5cdCYud2lkZ2V0X3BhZ2VzIHtcblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFsaWdud2lkZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIyMHB4O1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0d2lkdGg6IGF1dG87XG5cdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hbGlnbmZ1bGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG59XG5cbi8vIFRhZyBDbG91ZCBTdHlsZXNcbi50YWdjbG91ZCxcbi53cC1ibG9jay10YWctY2xvdWQge1xuXHRtYXJnaW46IC0zcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0YSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbjogN3B4IDNweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJsb2cgRGV0YWlscyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctYmxvZy1kZXRhaWxzLWFyZWF7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5wb3N0LXBhZ2UtYmFubmVyIHtcbiAgICAucmFpbmJvdy1tZXRhLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5ibG9nLWRldGFpbHMtY29udGVudCB7XG4gICAgLmNhdGVnb3J5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJhaW5ib3ctYmxvZy1zZWN0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRm9vdGVyIFN0eWxlIEhlcmUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxvZ28ge1xuXHRhIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1zdHlsZS0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IGJvdHRvbSxcblx0XHRsZWZ0IHRvcCxcblx0XHRmcm9tKHZhcigtLWNvbG9yLWJsYWNrKSksXG5cdFx0dG8odmFyKC0tY29sb3ItYmxhY2tlcikpXG5cdCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHQwZGVnLFxuXHRcdHZhcigtLWNvbG9yLWJsYWNrKSxcblx0XHR2YXIoLS1jb2xvci1ibGFja2VyKVxuXHQpO1xuXHQuZm9vdGVyLXRvcCB7XG5cdFx0cGFkZGluZzogMTIwcHggMDtcblx0XHQucmFpbmJvdy1mb290ZXItd2lkZ2V0IHtcblx0XHRcdC50ZXh0LWJpZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTMlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMSU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdH1cblx0XHRcdC5mb290ZXItbGluayB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG5cdC5mcm9tLWdyb3VwIHtcblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLXN0eWxlLWRlZmF1bHQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgYm90dG9tLFxuXHRcdGxlZnQgdG9wLFxuXHRcdGZyb20odmFyKC0tY29sb3ItYmxhY2spKSxcblx0XHR0byh2YXIoLS1jb2xvci1ibGFja2VyKSlcblx0KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdDBkZWcsXG5cdFx0dmFyKC0tY29sb3ItYmxhY2spLFxuXHRcdHZhcigtLWNvbG9yLWJsYWNrZXIpXG5cdCk7XG5cdC5mb290ZXItdG9wIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdC5yYWluYm93LWZvb3Rlci13aWRnZXQge1xuXHRcdFx0LnRleHQtYmlnIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMSU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbGluayB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbnRhY3QtbGluayB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudmFyaWF0aW9uLXR3byB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXHQmLm5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxufVxuXG4uZm9vdGVyLXN0eWxlLTMge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA1O1xuXHQuZm9vdGVyLXRvcCB7XG5cdFx0YmFja2dyb3VuZDogIzE0MWIyZjtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZXBhcmF0b3ItYW5pbWF0ZWQge1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubmV3c2xldHRlci1mb3JtIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1saW5rIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3QtaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ29va2llXG4uanMtY29va2llLWNvbnNlbnQuY29va2llLWNvbnNlbnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLTEpO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4uanMtY29va2llLWNvbnNlbnQgaDUge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbnNwYW4uY29va2llLWNvbnNlbnRfX21lc3NhZ2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmpzLWNvb2tpZS1jb25zZW50LWFncmVlLmNvb2tpZS1jb25zZW50X19hZ3JlZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgIzE2RTdDRjtcblx0cGFkZGluZzogMTZweCA0OHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRAbWVkaWEgKG1heC13aWR0aDo2NjdweCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufVxuXG4uanMtY29va2llLWNvbnNlbnQtcG9saWN5IHtcblx0b3BhY2l0eTogMSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0aGVtZS1jb2xvcihhY2NlbnQpO1xuXG59XG5cbi5qcy1jb29raWUtY29uc2VudC1hZ3JlZS5jb29raWUtY29uc2VudF9fYWdyZWU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihhY2NlbnQpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB0aGVtZS1jb2xvcihhY2NlbnQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB0aGVtZS1jb2xvcihwcmltYXJ5KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoNDMsIDEwNiwgMTczLCAwLjI0KTtcbn1cblxuXG4uanMtY29va2llLWNvbnNlbnQtcG9saWN5IHtcblx0b3BhY2l0eTogMC43O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAmOmhvdmVyIHtcblx0ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICBvcGFjaXR5OiAxO1xuXHQgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvcHlyaWdodCBBcmVhICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIENvcHlyaWdodCBTdHlsZSBPbmVcbi5jb3B5cmlnaHQtc3R5bGUtb25lIHtcblx0YmFja2dyb3VuZDogIzE0MWIyZjtcblx0cGFkZGluZzogMjBweCAwO1xuXHQuY29weXJpZ2h0LXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5mdC1tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmFyaWF0aW9uLXR3byB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHR9XG5cblx0Ji5uby1ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFubmVyIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIFNsaWRlciBEb3QgXG4uc2xpZGVyLWRvdCB7XG4gICAgJi5yYWluYm93LXNsaWNrLWRvdCB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlaWdodC04NTAge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxufVxuXG4uaGVpZ2h0LTY1MCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uaGVpZ2h0LTc1MCB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG59XG5cbi5oZWlnaHQtOTUwIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIH1cbn1cblxuLmRpc3BsYXktb25lIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLmRpc3BsYXktdHdvIHtcbiAgICBmb250LXNpemU6IDg1cHg7XG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cbn1cblxuXG4uY29sbGFib3JhdGUge1xuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmRpc3BsYXktdHdvIHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cblxuXG4uYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNjA2MDYgMCUsICMwNjA2MDYwMCA5MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuXG5cbi5iZy1vdmVybGF5LXNvbGlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci10ZXJ0aWFyeSkpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uc2xpZGVyLWJyYW5kLXNlY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5sZWFkLXRleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cbn1cblxuXG4uZnJhbWUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDEwUFg7XG4gICAgfVxuICAgICYuZnJhbWUtYmctZ3JhZGllbnR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCkgLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgJi5ncmFkaWVudC1zZWNvbmRhcnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCkgLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JhZGllbnQtdGVydGlhcnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LXN0YXJ0KSAsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICAgICYuZnJhbWUtaW1hZ2UtYm90dG9te1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5mcmFtZS1pbWFnZS1hdXRob3J7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuYXV0aG9yLWltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWJhZGdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3BsZWZ0e1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3ByaWdodHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbWxlZnR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9tcmlnaHR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItYXJlYSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTbGlkZXIgU3R5bGUgT25lICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2xpZGVyLXN0eWxlLTEge1xuICAgIC5pbm5lciB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjIlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy10ZXh0e1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyLXNoYXBle1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb25zaGFwZS1vbmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSG9yaXplbnRhbCA0cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb25zaGFwZS10d297XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6ZW50YWwgNnMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uc2hhcGUtdGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVIb3JpemVudGFsIDZzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnNoYXBlLWZvdXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSG9yaXplbnRhbCA0cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5jb2xvci1ncmF5e1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItZnJhbWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvc2xpZGVyLW1haW4tYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dCwgJGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvbWFpbi1iYW5uZXItYmctc2hhcGUucG5nKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWF0aW9uLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YXJpYXRpb24tMyB7XG4gICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmRpc3BsYXktdHdvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi52YXJpYXRpb24tNHtcbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGVyIFN0eWxlIFR3byBcblxuLnNsaWRlci1zdHlsZS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICYuZGlzcGxheS1vbmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYXRpb24tMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhdGlvbi0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuLy8gU2xpZGVyIFN0eWxlIFRocmVlIFxuXG4uc2xpZGVyLXN0eWxlLTMge1xuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU2xpZGVyIFN0eWxlIDQgXG4uc2xpZGVyLXN0eWxlLTQge1xuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi0yIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi0zIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgU3R5bGUgNVxuLnNsaWRlci1zdHlsZS01IHtcbiAgICAuaW5uZXIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBTbGlkZXIgU3R5bGUgNVxuLnNsaWRlci1zdHlsZS02IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICB9XG5cbiAgICAmLnNoYXBlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zaGFwZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFwZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5oZWFkZXItbm90LXRyYW5zcGFyZW50IHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXBlcm9zb25hbC1wb3J0Zm9saW8ge1xuICAgICYuaGVpZ2h0LTc1MCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGVyIFN0eWxlIDdcbi5zbGlkZXItc3R5bGUtNyB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuXG4vLyBTbGlkZXIgU3R5bGUgOFxuXG4uc2xpZGVyLXN0eWxlLTgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5pbm5lciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBTbGlkZXIgQW5pbWF0aW9uIFxuLnNsaWRlci1zdHlsZS00IHtcbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgJi5iZy1pbWFnZS0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL2JnLWltYWdlLTEuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2FsbC10by1hY3Rpb24vYmctaW1hZ2UtMS5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtMy5qcGcpO1xuICAgIH1cbiAgICBcbiAgICAmLmJnLWltYWdlNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy12aWRlby9iZy1pbWFnZS00LmpwZyk7XG4gICAgfVxuXG4gICAgJi5iZy1pbWFnZTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTQuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTUuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTYuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTEwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL2JnLWltYWdlLTEwLmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9iZy1pbWFnZS0xMS5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTEzLmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtMTQuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTE1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS0xNS5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTE2LmpwZyk7XG4gICAgfVxuICAgICYuYmctYmFubmVyMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9tYWluLWJhbm5lci1iZy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuICAgIH1cbiAgICAmLmJnLWJhbm5lcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvbWFpbi1iYW5uZXItYmctMi5wbmcpO1xuICAgIH1cbiAgICAmLnNsaWRlci1iZy1zaGFwZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iZy1zaGFwZXtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAuYmctc2hhcGUtb25le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1zaGFwZS10d297XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2xpZGVyIFZpZGVvIEJnIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci12aWRlby1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cblxuLmJhbm5lci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAmLnRleHQtYnRue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWFyZWF7XG4gICAgLnJhaW5ib3ctYm94LWNhcmQgLmlubmVyIC5jb250ZW50LCAudGVhbS1zdHlsZS1kZWZhdWx0IC5pbm5lciAuY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbGlkZXItYXJlYXtcbiAgICAuaW1nLWNydC1hcmVhe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQb3J0Zm9saW8gZGV0YWlscyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1wb3J0Zm9saW8tZGV0YWlscyB7XG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIC5zaW5nbGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgJiArIC5zaW5nbGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmFpbmJvdy1wb3J0Zm9saW8tZGV0YWlscyB7XG4gICAgLmFsaWdud2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaW5nbGUgRGVtbyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtZGVtbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cbi5yZWFjdC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgfVxufSIsIlxuXG4vKiBBZHZhbmNlIFRhYiBTdHlsZSBGb3VyICAqL1xuXG4uYWR2YW5jZS10YWItZm91ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xuICAgIGdyaWQtcm93LWdhcDogNDhweDtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAuYWR2YW5jZS10YWItdG9wIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLnJuLWluZm8tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhMDYpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC5ib3gtaW5uZXIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlcnZpY2UtdGh1bWJuYWlsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG59XG5cbiIsIi5pbm5lciB7XG4gICAgJi5Db2xsYWJvcmF0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHggO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucmFpbmJvdy1jb2xsb2JyYXRpb24tYXJlYXtcbiAgICAuY29sbGFicmF0aW9uLWltYWdlLXNlY3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmxvZ28tc2VjdGlvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzNkZWcsICNBREZBNEIgMS4zNCUsICM5ODcyRUEgMS4zNSUsICM0RDcyRjUgNzYuMTYlLCAjRkExMUZGIDEwNS4zNSUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMi41cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHlsZXNfbW92aW5nLWdyYWRpZW50IDE2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VudGVyLWxvZ297XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCA0N3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgIiwiLnNvbHV0aW9uc19ibG9ja19kZXNjIHtcblx0bWluLWhlaWdodDogMTYwcHg7XG59XG5cbi5zb2x1dGlvbnNfaWNvbnMge1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cblxuLmV4cGVydGlzZV9pY29ucyB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLmZ1bGwtd2lkdGgtLXNlY3Rpb24tZ3JhZGllbnQge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBsZWZ0LFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnRhbHQpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kYWx0KVxuXHQpO1xuXG5cdC5idG4tZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLnF1YWxpdHlfYmxvY2tfY29udGVudCB7XG5cdGgzIHtcblx0XHRtaW4taGVpZ2h0OiA3MnB4O1xuXHR9XG5cdHAge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtdGFicyB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5zb2x1dGlvbnNfaWNvbnMgLnNwZWNpZmljdGFyZ2V0IC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsLXN0eWxlLWRlZmFsdCAuaW5uZXIgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHR9XG5cblx0LnJhaW5ib3ctY2FyZCAuaW5uZXIgLnRodW1ibmFpbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5zZXJ2aWNlLXdyYXBwZXIucmFpbmJvdy1zZXJ2aWNlLXNsaWRlci1hY3R2YXRpb24uc2xpY2stZ3JpZC0xNS5yYWluYm93LXNsaWNrLWRvdC5yYWluYm93LWdyYWRpZW50LWFycm93cy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIuc2xpY2stZG90dGVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblx0fVxufVxuXG4ubmV4dF9hcnJvd190aGluZ3kge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMTBweDtcblx0dG9wOiAzMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2xpZGVyLWJnLWltYWdlLnNsaWRlci1iZy1zaGFwZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAzMCU7XG5cdH1cblxuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLm5hdi10YWJzIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5mZWF0dXJlcy1zZWN0aW9uIC5saXN0LXN0eWxlLS0xIGkge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdC5nZW5lcmF0b3ItdGFiLWRlZmFsdCAudGFiLXBhbmUgLmlubmVyIC5mZWF0dXJlcy1zZWN0aW9uIHVsIGxpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHRleHQtaW5kZW50OiAtMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC50YWItcGFuZSAuaW5uZXIgLmJ0bi1kZWZhdWx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5zb2x1dGlvbnNfaWNvbnMgLml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2hhbmdlbG9nX2luZm8gLmNoYW5nZWxvZ19kYXRlIC5jX2RhdGUgaDYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucGItLTYwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNvbHV0aW9uc19pY29ucyAuc3BlY2lmaWN0YXJnZXQgLml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvbHV0aW9uc19pY29ucyAuaXRlbSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWItLTYwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNvbHV0aW9uc19ibG9ja19kZXNjIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtdGFicyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMxOHB4O1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC5uYXYtbGluayB7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHR9XG5cblx0LmJsb2dhcnRpY2xlYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmJyZWFkY3J1bWItYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC50YXJnZXRfODk4OSB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHR9XG5cblx0LnRhcmdldF83Mzg2NDYge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW5hdl9zdWIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuLnBvcHVwLW1vYmlsZS1tZW51IHtcblx0ei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi53d2VfY2FyZHMge1xuXHQudGh1bWJuYWlsIHtcblx0XHRwYWRkaW5nLXRvcDogMjUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLm5vaG92ZXJzdGF0ZSB7XG5cdGEge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdC5jYXJkLXN0eWxlLWRlZmF1bHQuaGFzLWJnLXNoYXBlZDpob3ZlciAuYmcsXG5cdC5jYXJkLXN0eWxlLWRlZmF1bHQuaGFzLWJnLXNoYXBlZC5hY3RpdmUgLmJnIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnJhaW5ib3ctYm94LWNhcmQgaDUudGl0bGUge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaWduLXVwLWJveCAuc2lnbnVwLWJveC1ib3R0b20gLnNpZ251cC1ib3gtY29udGVudCAuc29jaWFsLWJ0bi1ncnAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5yYWluYm93LXNlcnZpY2UtYXJlYS5yYWluYm93LXNlY3Rpb24tZ2FwLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20tYmlnXG5cdFx0aDIubWFyZ2luLWJvdHRvbS02MC50aXRsZS5zYWwtYW5pbWF0ZS5kLWZsZXguanVzdGlmeS1jb250ZW50LWJldHdlZW4uY2Fwb3Zlcixcblx0LnJhaW5ib3ctYWNjb3JkaW9uLWFyZWEucmFpbmJvdy1zZWN0aW9uLWdhcFxuXHRcdGgyLnRpdGxlLnNhbC1hbmltYXRlLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4uaGlkZW5vcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0LmhpZGU5OTIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuc2hvdzk5MiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYi0zMC1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn0iLCI6cm9vdHtcclxuICAgIC0tc2lkZWJhci13aWR0aDogMzIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgLS1zaWRlYmFyLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJidC1sZWZ0LXBhbmVsIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4IDAgMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgfVxyXG4gICAgLnJidC1kZWZhdWx0LXNpZGViYXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFzaGJvYXJkIExlZnQgTmF2YmFyXHJcbi5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxyXG4ucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IHtcclxuICAgIEBleHRlbmQgJWxpc3RzdHlsZTtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICYucmJ0LWZlYXR1cmUtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1zdWJtZW51e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtYnRue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN1YnNjcmlwdGlvbiBCb3hcclxuLnN1YnNjcmlwdGlvbi1ib3h7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgLmF1dG9yLWluZm97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvci1pbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3tcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yLWJhZGdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN1YnNjcmlwdGlvbiBCb3ggY29weXJpZ2h0IFxyXG4uc3Vic2NyaXB0aW9uLWNvcHlyaWdodHtcclxuICAgICYuY29weXJpZ2h0LXRleHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hhdC1jb250ZW50e1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIC5yYWluYm93LWJhZGdlLWNhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7Ym9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG93bmxvYWQtYnRue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5yYnQtc20tc2VwYXJhdG9ye1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuLnJidC1tYWluLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIHdpZHRoOiA4MDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYnQtZGFzaGJvYXJkLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtcGFnZXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLmNoYXQtYm94LXNlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNoYXQtYm94LWxpc3R7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hhdC10b3AtYmFye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmUtaW5mby1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgfVxyXG59XHJcbi5hdXRob3Itc3BlZWNoe1xyXG4gICAgLmVkaXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2hhdC1ib3h7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgLmNoYXQtc2VjdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5hdXRob3J7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArLmNoYXQtc2VjdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nZW5lcmF0ZS1zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ2VuZXJhdGUtZGV0YWlscy1zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5jaGF0LWNvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLmNvbG9yLXRleHQtb2Zme1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuICAgIC5tZXRhLW5hbWV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5pbWctYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICYueGwtc2l6ZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvd25sb2FkLWJ0bntcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctYm94LWZyYW1le1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbWctYm94LWdycHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWJveCsuaW1nLWJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWN0aW9uLXNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAuYnRuLWdycHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAubGVmdC1zaWRlLWJ0bntcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFjdC1idG57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcG9wdXB7XHJcbiAgICAgICAgJi5mcmFtZS1pbWFnZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR5cGluZy1pY29ue1xyXG4gICAgICAgICNpZnJhbWUtaWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVkaXQtYWN0aW9uc3tcclxuICAgICAgICBidXR0b24rYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmVkaXQtYWN0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1jaGVja2JveHtcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWx7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOjpiZWZvcmV7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbDo6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWx7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tRzEsICM4MDVBRjUpO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICB9XHJcbn1cclxuLmltZy1ib3gtZ3Jwe1xyXG4gICAgJi5pbWctY2hlY2tib3gtZ3Jwe1xyXG4gICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICAmKy5pbWctYm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jaGVja2JveHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLWNhcHRpb257XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAuY2FwdGlvbi10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFzaGJvYXJkIFJpZ2h0IFNpZGUgcGFuZWxcclxuLnJidC1yaWdodC1zaWRlLXBhbmVsIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XHJcbiAgICAgICAgei1pbmRleDogNztcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUtdG9we1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNpZGUtYm90dG9te1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoYXQgSGlzdG9yeSBTZWN0aW9uIFxyXG4uY2hhdC1oaXN0b3J5LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgLmNoYXQtaGlzdG9yeS1saXN0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuaGlzdG9yeS1ib3h7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC5tb3JlLWluZm8taWNvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmKy5jaGF0LWhpc3Rvcnktc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBTZWFyY2hcclxuLnNtYWxsLXNlYXJjaHtcclxuICAgICYuc2VhcmNoLXNlY3Rpb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmJ0LWRhc2hib2FyZC1wYWdle1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXHJcbiAgICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCA2cHggMjBweCAxMHB4IHJnYigwIDAgMCAvIDAuNSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZWxldGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tdG9vbHRpcHtcclxuICAgIC50b29sdGlwLWlubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBIZWFkZXJcclxuLnJidC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbm1lbnUtbmF2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LW1lbnV7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjNCRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdlbmFyYXRvci1jYXJke1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYW1iZXJnZXJ7XHJcbiAgICAgICAgLmhhbWJlcmdlci1idXR0b257XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudS1iYXJ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWRlZmF1bHR7XHJcbiAgICAuZ2VuYXJhdG9yLWNhcmR7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5yYnQtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcblxyXG5cclxuLy8gRGFzaGJvYWQgU3RhdGljIEJhclxyXG4ucmJ0LXN0YXRpYy1iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDgwNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAtNDBweCA1NXB4IC0yMHB4IHJnYmEoNyw3LDE2LDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5zdGF0aWNiYXItYnRuLWdycHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDVweDtcclxuXHJcbiAgICB9XHJcbiAgICAubmV3LWNoYXQtZm9ybXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMzBweCAxNnB4IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4IDM1cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1pY29uc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1pY29uc3tcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0taWNvbntcclxuICAgICAgICAgICAgICAgICYrLmZvcm0taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLXBsdXN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZmlsZSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tbWlje1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLXNlbmR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtdGV4dHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFJidCBwb3B1cCBkYXNoYm9hcmQgU3R5bGVcclxuLnBvcHVwLWRhc2hib2FyZGxlZnQtc2VjdGlvbntcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAmLmNvbGxhcHNlZHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5wb3B1cC1kYXNoYm9hcmRyaWdodC1zZWN0aW9ue1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufVxyXG4ucmJ0LW1haW4tY29udGVudHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAmLmFyZWEtbGVmdC1leHBhbmRlZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICYuYXJlYS1yaWdodC1leHBhbmRlZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1kYXNoYm9hcmRsZWZ0LWJ0bixcclxuLnBvcHVwLWRhc2hib2FyZHJpZ2h0LWJ0bntcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAmLm9wZW5lZHtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICAmLmZlYXRoZXItbWVudS5yaWdodHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmVhdGhlci1tZW51LmxlZnR7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFJidCBTaG93IE1vcmUgQnV0dG9uICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJidC1zaG93LW1vcmUtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgxNCwgMTIsIDIxLCAwLjQpIDAlLCAjMGUwYzE1IDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODZweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhhcy1zaG93LW1vcmUge1xyXG4gICAgLmhhcy1zaG93LW1vcmUtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmhhcy1zaG93LW1vcmUtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIERhc2hib2FyZCBQcmljaW5nXHJcbi5haXdhdmUtdGFie1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnRhYi1idG4tZ3Jwe1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYWluYm93LWJhZGdlLWNhcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1RUE4MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZC1idG4tZ3Jwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wb3B1cC1kYXNoYm9hcmRyaWdodC1idG57XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wb3B1cC1kYXNoYm9hcmRsZWZ0LWJ0bntcclxuICAgICAgICAgICAgbGVmdDogMzIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW5tZW51LW5hdiAubWFpbm1lbnUgbGkud2l0aC1tZWdhbWVudSAucmFpbmJvdy1tZWdhbWVudS53aXRoLW1lZ2EtaXRlbS0ye1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKDcsIDcsIDE2LCAwLjEpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAuZ2VuYXJhdG9yLWNhcmR7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudmFyaWF0aW9uLW9uZXtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU21hbGwgQ2Fyb3NlbCBCYW5ubmVyXHJcbi5haXdhdmUtc21hbGwtc2xpZGVye1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1vbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLXR3b3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctdGhyZWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWZvdXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYnQtZGFzaGJvYXJkLWNvbnRlbnR7XHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC5yYWluYm93LXNsaWNrLWRvdCAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICAgIC5yYWluYm93LXNsaWNrLWRvdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcntcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLndlbGNvbWUtd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBZG1pbiBVc2VyIFNldHRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ucmJ0LWFkbWluLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5hZG1pbi10aHVtYm5haWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkbWluLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJ0LWJ0bi1saW5re1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciB7XHJcbiAgICAudXNlci1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmJ0LXVzZXJ7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIG1hcmdpbjogMCAxN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJidC11c2VyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAuYWRtaW4taW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXJidC1kcm9wZG93bi10eXBlLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjc4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmJ0LWFkbWluLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVyYnQtaG92ZXItZHJvcGRvd24tdHlwZS0xO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0LWFsaWduLWRyb3Bkb3duIHtcclxuICAgICAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYnQtZGFzaGJvYXJkLWhlYWRlcntcclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5tYWlubWVudXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYWluYm93LW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJidC1yaWdodC1zaWRlLXBhbmVse1xyXG4gICAgLnJidC1zaG93LW1vcmUtYnRuOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzYsIDQ1LDAuNCkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLnJidC1tb2RhbC1ib3h7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tb2RhbC1zbWFsbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9kYWwtbWVkaXVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9kYWwtbGFyZ2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBvcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6c2VsZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoYXQtZm9ybXtcclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXNlbGVjdHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcyo9Zm9ybS1jb250cm9sXSk6bm90KC5pbnB1dC1ncm91cC1idG4pe1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZ2VuYXJhdG9yLXNlY3Rpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmdlbmFyYXRvci1mb3JtLXRvcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10cmFuc3BhcmVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdlbmFyYXRvci1jYXJkLWdyb3Vwe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIGxpe1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2VuYXJhdG9yLWNhcmR7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIC5pbm5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5sZWZ0LWFsaWdue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW1nLWJhcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1hbGlnbntcclxuICAgICAgICAgICAgLmljb24tYmFye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIC5yaWdodC1hbGlnbntcclxuICAgICAgICAgICAgLmljb24tYmFye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQtYWxpZ24gLmltZy1iYXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDExJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLnNob3d7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmdlbmFyYXRvci1jYXJkLWdyb3VwIHtcclxuICAgICYuZnVsbC13aWR0aC1saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdlbmFyYXRvci1jYXJke1xyXG4gICAgJi5jZW50ZXItYWxpZ257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LWFsaWdue1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuaW1nLWJhcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmFpbmJvdy1iYWRnZS1jYXJke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctZmxhc2hsaWdodC1zdGF0aWN7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXByaW1hcnkpLCByZ2JhKDM5LCAzOSwgNTUsIDAuMTgwMzkyMTU2OSkpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxhbnVhZ2UtZm9ybS1ib3gge1xyXG4gICAgLmxhbmd1Z2Utc2VsZWN0LWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYXJlYSB7XHJcbiAgICAgICAgJisuc2VsZWN0LWFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNldHRpbmdzLWFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3RzdHlsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXNldHRpbmdzLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtZGVmYXVsdC1mb3JtIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucmJ0LWRheW5hbWljLXBhZ2UtY29udGVudCB7XHJcbiAgICAmLmNlbnRlci13aWR0aCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5yYnQtZGFzaGJvYXJkLWNvbnRlbnQgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAucmFpbmJvdy1wcmljaW5nLnN0eWxlLWFpd2F2ZSAucHJpY2luZy1oZWFkZXIgLnByaWNlLXdyYXBwZXIgc3Bhbi5zbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5haXdhdmUtdGFiIC50YWItYnRuLWdycCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ub3RpZmljYXRpb24tYm94LXN3aXRjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmJ0LWNoZWNrYm94LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmltZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYWRpby1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQyJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH5sYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgLnJhZGlvLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5saXN0LWNhcmQtZ3JwIHtcclxuICAgIC50b29sYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtY2FyZCB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3R5bGUtdHdvIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYnQtY2hlY2tib3gtZ3JwIHtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJisucmJ0LWNoZWNrYm94LWdycCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaGVyLWJ0bi1ncnAge1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrYnV0dG9uLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lci1zd2l0Y2hlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmK2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teV9zd2l0Y2hlci0yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teV9zd2l0Y2hlci0zIHtcclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY3RpdmUtZGFyay1tb2RlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgLm15X3N3aXRjaGVyIHVsIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtb2ZmKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyay1jb2xvci1ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1zd2l0Y2hlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZGRjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teV9zd2l0Y2hlci0yIHtcclxuICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlfc3dpdGNoZXItMyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlfc3dpdGNoZXItMiB1bCBsaSBhIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy89PT09PT09PT09PT09PT09PiBHbG9iYWwgQ2xhc3MgU1RBUlRcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIC5oMSxcclxuICAgIC5oMixcclxuICAgIC5oMyxcclxuICAgIC5oNCxcclxuICAgIC5oNSxcclxuICAgIC5oNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWl3YXZlLWJnLWdyYWRpZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vPT09PT09PT09PT09PT09PT4gR2xvYmFsIENsYXNzIEVORFxyXG4gICAgLnNsaWRlci1iZy1pbWFnZS5iZy1iYW5uZXIxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xpZ2h0L2JnL21haW4tYmFubmVyLWJnLnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcclxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcclxuICAgIFtkYXRhLXdoaXRlLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXN0eWxlLTEgLmlubmVyIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWdyYWRpZW50LFxyXG4gICAgLmNvdW50ZXItc3R5bGUtMSAuY291bnQtbnVtYmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzM0ZjUgMCUsICNiNTZhZjkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItYmctaW1hZ2UgLmJnLXNoYXBlIC5iZy1zaGFwZS1vbmUge1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1iZy1pbWFnZSAuYmctc2hhcGUgLmJnLXNoYXBlLXR3byB7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hhcGUtZGFyayxcclxuICAgIC5sb2dvLWxpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXBlLWxpZ2h0LFxyXG4gICAgLmxvZ28tZGFyayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbm1lbnUtbmF2IC5tYWlubWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2l0aC1tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAucmFpbmJvdy1tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kYXJrLXNoYWRvdy0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYnQtc2hvcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxyXG4gICAgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtYm94LXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvZGUtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtYm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJi5jb2xvci10ZXh0LW9mZiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmJ0LW1vZGVybi1zZWxlY3QgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmJ0LW1vZGVybi1zZWxlY3QuYmctdHJhbnNwYXJlbnQgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1saWdodCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtdG9wLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuXHJcbiAgICAgICAgLm1vcmUtaW5mby1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWRhcmstYmctMyksIDAuNyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1ncmFkaWVudCB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmJ0LXV0aWxpemUtYXJlYSB7XHJcbiAgICAgICAgLnJidC1ncmFkaWVudC1ib3JkZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmJ0LXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtZWxlbWVudHMtYXJlYSB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAuY29sb3ItYm94LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtYXZhdGFycyBpbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWNvbG9yLWJvcmRlci0yKSwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlbGV0ZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmctMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXNlYXJjaC5zZWFyY2gtc2VjdGlvbiBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAucmJ0LXJpZ2h0LXNpZGUtcGFuZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG5cclxuICAgICAgICAucmlnaHQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtaGlzdG9yeS1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAgICAgLmNoYXQtaGlzdG9yeS1saXN0IHtcclxuICAgICAgICAgICAgLmhpc3RvcnktYm94IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb3JlLWluZm8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1zZWFyY2gge1xyXG4gICAgICAgICYuc2VhcmNoLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1kZWZhdWx0IHtcclxuICAgICAgICAmLnRyYW5zcGFyZW50LXdpdGgtYm9yZGVyIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmFyYXRvci1jYXJkIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmJ0LXN0YXRpYy1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC00MHB4IDU1cHggLTIwcHggcmdiYSgxOTQsIDE5NCwgMTk0LCAwLjQ2Nik7XHJcblxyXG4gICAgICAgIC5zdGF0aWNiYXItYnRuLWdycCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1jaGF0LWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi1taWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi1zZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtYWRtaW4tcGFuZWw6aG92ZXIgLnJidC1hZG1pbi1jYXJkIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11c2VyLXdyYXBwZXIgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1hZG1pbi1wcm9maWxlIC5hZG1pbi1pbmZvIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciAudXNlci1saXN0LXdyYXBwZXIgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC51c2VyLWxpc3Qtd3JhcHBlciBsaSBhLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC51c2VyLWxpc3Qtd3JhcHBlciBsaTpob3ZlciBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0dGluZ3MtYXJlYSAudXNlci1uYXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXNldHRpbmdzLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXNldHRpbmdzLWJveCAucmJ0LWRlZmF1bHQtZm9ybSBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICBpbnB1dFt0eXBlPXRlbF0sXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXX5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0zKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkfmxhYmVsOjpiZWZvcmUsXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtY2hlY2tib3gtd3JhcHBlci5zdHlsZS0yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+bGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1jaGVja2JveC13cmFwcGVyLnN0eWxlLTIgbGFiZWwgLmNvbnRlbnQtc2VjdGlvbiAucmFkaW8tYmFkZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1hZG1pbi1wcm9maWxlIC5hZG1pbi10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtYWRtaW4tY2FyZC5ncmlkLXN0eWxlIC5jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtYWRtaW4tY2FyZC5ncmlkLXN0eWxlIC5pY29uIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1kYXNoYm9hcmQtaGVhZGVyIC5tYWlubWVudS1uYXYgLm1haW5tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucmFpbmJvdy1hY2NvcmRpb24tc3R5bGUgLmNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctYWNjb3JkaW9uLXN0eWxlLnJhaW5ib3ctYWNjb3JkaW9uLTAyIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctYWNjb3JkaW9uLXN0eWxlIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWFjY29yZGlvbi1zdHlsZSAuY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jYXJkLWdycCAudG9vbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWJ1dHRvbi1zdHlsZS0yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1sZWZ0LXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tY29weXJpZ2h0LmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtbW9kZXJuLXNlbGVjdC5iZy10cmFuc3BhcmVudCAuYm9vdHN0cmFwLXNlbGVjdF9fY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0LXN3aXRjaGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0LmJnLXRyYW5zcGFyZW50IC5ib290c3RyYXAtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3RfX21lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci0yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1idG4tZ3JwIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYnRuLWdycCBidXR0b24uY29sbGFwc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtYnRuLWdycCBidXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWJveCAuaW5uZXIgLmF1dG9yLWluZm86aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtc20tc2VwYXJhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11c2VyLXdyYXBwZXIgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC5pbm5lciBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jYXJkLWdycCAubGlzdC1jYXJkIC5pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uYnRuLWRlZmF1bHQuYnRuLWJvcmRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW1vYmlsZS1tZW51IC5pbm5lci1wb3B1cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tb2JpbGUtbWVudSAuaW5uZXItcG9wdXAgLmhlYWRlci10b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIH1cclxuXHJcbiAgICBhLnJhaW5ib3ctZ3JhZGllbnQtYnRuIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWhlYWRlci5zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTEpO1xyXG5cclxuICAgICAgICAubWFpbm1lbnUtbmF2IC5tYWlubWVudSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1zdHlsZS0xLnZhcmlhdGlvbi1kZWZhdWx0IC5pbm5lciAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItc3R5bGUtMS52YXJpYXRpb24tZGVmYXVsdCAuaW5uZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXN0eWxlLTEudmFyaWF0aW9uLWRlZmF1bHQgLnNsaWRlci1mcmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9saWdodC9iZy9zbGlkZXItbWFpbi1iZy5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJhbmQtc3R5bGUtMiB7XHJcbiAgICAgICAgbGkgYSBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpZGVyLWJyYW5kIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRiAtNS4xNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNDguMDQlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRiAtNS4xNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNDguMDQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2YW5jZS10YWItYnV0dG9uLTEgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbiAuY291bnQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3OSAxNTYgMjUwIC8gNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGEucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUgc3BhbixcclxuICAgIGJ1dHRvbi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZSBzcGFuLFxyXG4gICAgZGl2LnJhaW5ib3ctZ3JhZGllbnQtYnRuLndpdGhvdXQtc2hhcGUtY2lyY2xlIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZS5hY3RpdmUgc3BhbixcclxuICAgIGJ1dHRvbi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZS5hY3RpdmUgc3BhbixcclxuICAgIGRpdi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZS5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1kZWZhdWx0LXRhYiAubmF2LWxpbmsgc3Bhbi5ib3JkZXItYm90dG9tLXN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYXRvci10YWItZGVmYWx0IC50YWItcGFuZSAuaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc3R5bGUtLTEge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctYmctc2hhcGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MmRlZywgcmdiYSgxMjIsIDE1MSwgMjU1LCAwLjEwKSAtMC42NSUsIHJnYmEoMjM1LCAyMzksIDI1NSwgMC4xMCkgOTQuNzclKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWl3YXZlLXNlcnZpY2UtZGVmYXVsdCAuZGVzY3JpcHRpb24uY2VudGVyZWQtc2hhcGU6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctc3BsaXRlLXN0eWxlIC5zcGxpdC1pbm5lciAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIHtcclxuXHJcbiAgICAgICAgLnRhYi1idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTQsIDEwMywgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbmNlLXRhYi1idXR0b24tMSAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uLmFjdGl2ZSAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b24gLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1jb2xsb2JyYXRpb24tYXJlYSAuY29sbGFicmF0aW9uLWltYWdlLXNlY3Rpb24gLmxvZ28tc2VjdGlvbiAuY2VudGVyLWxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZBNDhGMiAwJSwgI0NEOTlGRiA2OC43NSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS5zZXJ2aWNlX19zdHlsZS0tMS5haXdhdmUtc3R5bGUgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLnNlcnZpY2VfX3N0eWxlLS0xLmFpd2F2ZS1zdHlsZSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5haXdhdmUtdGFiIC50YWItYnRuLWdycCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xKTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWRlZmF1bHQtdGFiIC50YWItYnV0dG9uIC50YWJzX190YWIgLm5hdi1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmUgLnByaWNpbmctdGFibGUtaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1wcmljaW5nLnN0eWxlLWFpd2F2ZSAucHJpY2luZy1oZWFkZXIgLmljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LXByaWNpbmcuc3R5bGUtYWl3YXZlIC5wcmljaW5nLWhlYWRlciAucHJpY2luZyAucHJpY2UtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1ncmFkaWVudC1hcnJvd3Mge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgICAgICYucHJldi1hcnJvdyxcclxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0L3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS5wbmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0L3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS1ob3Zlci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5leHQtYXJyb3csXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDIucG5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDItaG92ZXIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tZGVmYXVsdC5jb2xvci1ibGFja2VkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxpc3QgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1jYWxsdG8tYWN0aW9uIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11dGlsaXplLWFyZWEgLnJidC1zaGFkb3ctYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIC5zaW5nbGUtaW5uZXItYm94IC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0bjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIHtcclxuXHJcbiAgICAgICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0bixcclxuICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJidC13aWRnZXQtZGV0YWlscyxcclxuICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxyXG4gICAgICAgICAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC11dGlsaXplLWFyZWEge1xyXG5cclxuICAgICAgICAucmJ0LWNvdXJzZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciBsaS5oYXMtc3VibWVudSAuY29sbGFwc2UtYnRuLFxyXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1jaGF0LWZvcm0uYm9yZGVyLWdyYWRpZW50IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0aC5zdHlsZS1wcnltYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0aDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0ZCAuaWNvbi5iZy1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9mZikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIC53cC1ibG9jay1jYWxlbmRhciB0Zm9vdCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5LFxyXG4gICAgdGQsXHJcbiAgICB0Zm9vdCxcclxuICAgIHRoLFxyXG4gICAgdGhlYWQsXHJcbiAgICB0ciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtc2hvdy1tb3JlLWJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc4ZGVnLCAjZjhmOGZmOWMgMCUsIHJnYigyNDgsIDI0OCwgMjU1KSA5Mi40NCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi1kZWZhdWx0LmJ0bi1ib3JkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdGVybXMtY29udGVudCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1zaG93LW1vcmUtYnRuIHtcclxuICAgICAgICBtYXJnaW46IDVweCA1cHggMThweCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWl3YXZlLWN0YSAuaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9jdGEtaW1nL2JnLWltZy0wMS5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5haXdhdmUtY3RhIC5pbm5lciAuYmctc2hhcGUtb25lIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc3R5bGUtZGVmYXVsdCAuZm9vdGVyLXRvcCAucmFpbmJvdy1mb290ZXItd2lkZ2V0IC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0LXN0eWxlLW9uZSAuY29weXJpZ2h0LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWl3YXZlLXNlcnZpY2UtZGVmYXVsdCAuZGVzY3JpcHRpb24gLnJlYWQtbW9yZS1idG4ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJnLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2Vsb2dfaW5mbyAuY192ZXJzaW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2Vsb2dfaW5mbyAuY2hhbmdlbG9nX2RhdGUgLmNfZGF0ZSBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY2FydW1iLXN0eWxlLTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9jaykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYi1pbm5lciB1bC5wYWdlLWxpc3QgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtdGVhbS1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS1vZmYpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLXN0eWxlLWRlZmF1bHQuc3R5bGUtdGhyZWUgLmlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9mZik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb2ZmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1zdHlsZS1kZWZhdWx0IC5pbm5lciAuY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0LXN0eWxlLW9uZSAuZnQtbWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LXNsaWNrLWRvdCB7XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWxpbmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtYnRuLWdycCB7XHJcbiAgICAgICAgLmJ0bi1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50LWZlZWRiYWNrLWFyZWEge1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cC1hcmVhIHtcclxuXHJcbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZGV0YWlscy1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XHJcblxyXG4gICAgICAgIC50YWItYnV0dG9uLXN0eWxlLTIge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmJ0LWRlZmF1bHQtZm9ybSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1kZXRhaWxzLWJveCB7XHJcbiAgICAgICAgLnByb2ZpbGUtZGV0YWlscy10YWIge1xyXG4gICAgICAgICAgICAuYWR2YW5jZS10YWItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24sXHJcbiAgICBkaXYge1xyXG4gICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG5cclxuICAgICAgICAgICAgJi5idG4tZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1hZGRyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG5cclxuICAgICAgICAuaW5uZXIgcCBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWl3YXZlLWN0YSAuY29udGVudC1sZWZ0IC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctcHJpY2luZy1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctYmxvZy1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXJlYWQtbW9yZS5ib3JkZXItdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmJ0bi1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgICAuYnRuLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1tZXRhLWxpc3QgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1tZXRhLWxpc3QgbGkuY2F0YWdvcnktbWV0YSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy10ZXN0aW1vbmlhbC1hcmVhIC5oYXMtc2hvdy1tb3JlIC5yYnQtc2hvdy1tb3JlLWJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTQgMTIgMjEgLyAwJSkgMCUsICNmZmZmZmYgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctdGVzdGltb25pYWwtYXJlYSAuaGFzLXNob3ctbW9yZSAucmJ0LXNob3ctbW9yZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZS1kZWZhbHQgLmlubmVyIC5jb250ZW50IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAucmJ0LXNpbmdsZS13aWRnZXQgLmlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYnQtc2luZ2xlLXdpZGdldCAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1saWdodGVyKSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJidC1zaW5nbGUtd2lkZ2V0IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWxpZ2h0ZXIpLCAwLjI1KTtcclxuXHJcbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxyXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxyXG4gICAgICAgICYud2lkZ2V0X2FyY2hpdmUsXHJcbiAgICAgICAgJi53aWRnZXRfY2F0ZWdvcmllcyxcclxuICAgICAgICAmLndpZGdldF9tZXRhLFxyXG4gICAgICAgICYud2lkZ2V0X3BhZ2VzLFxyXG4gICAgICAgICYud2lkZ2V0X25hdl9tZW51IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYrbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctc2VhcmNoIC5zZWFyY2gtYnV0dG9uIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ2Nsb3VkLFxyXG4gICAgLndwLWJsb2NrLXRhZy1jbG91ZCB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWxpZ2h0KSwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctYnJhbmQtYXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5iZy1zaGFwZS1sZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctY3RhLWFyZWEsXHJcbiAgICAucmFpbmJvdy1ibG9nLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWluYm93LWJsb2ctZGV0YWlscy1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXBhZ2UtYmFubmVyIC5yYWluYm93LW1ldGEtbGlzdCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgLmNhdGVnb3J5LW1ldGEge1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhaW5ib3ctY29tbWVudC1mb3JtIC5zZWN0aW9uLXRpdGxlIHNwYW4uc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAucm5mb3JtLWdyb3VwIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFpbmJvdy1jb21tZW50LWZvcm0gLmlubmVyIC5ybmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAtYXJlYSB7XHJcbiAgICAgICAgLmxlZnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jaykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yZWFkLW1vcmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci1taWRncmF5KSwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tdXAtYm94IHtcclxuICAgICAgICAuc2lnbnVwLWJveC1ib3R0b20ge1xyXG4gICAgICAgICAgICAuc2lnbnVwLWJveC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1zb2NpYWwtYXJlYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9yZ2V0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWdudXAtYm94LWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29udGFjdC1kZXRhaWxzLWJveC1odWJzcG90IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/