/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (2) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
.underline {
  text-decoration: underline !important;
}

.step-disabled {
  color: #bdc2ce !important;
}

.cursor-not-allowed:hover {
  cursor: not-allowed;
}

.focus-outline:focus {
  outline: 2px solid #5e71b3;
  outline-offset: 2px;
}

.color-blue:hover {
  color: #6F80BB;
}

.color-blue {
  color: #5E71B3;
}

.text-bold {
  font-weight: bold;
}

.softdeleted {
  text-decoration: underline dotted #820202;
}

.max-width-1 {
  max-width: 1px;
}

.follow-padding {
  padding-left: 10px;
}

#panel-record-participant td {
  padding: 0.2rem 0.2rem;
}

#panel-record-participant .table-hover tbody tr:hover {
  color: #555555;
  background-color: #FADCE6 !important;
}

.td-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; /* Extend the cell as much as possible */
  max-width: 0; /* Avoid resizing beyond table width */
}

table tr.disabled td {
  position: relative;
  color: #000;
  pointer-events: none;
}
table tr.disabled td:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(206, 206, 206, 0.51);
  z-index: 400;
  display: block;
  pointer-events: none;
}
table tr.footer-total {
  border-top: 3px solid;
  border-color: #e2e2e2;
}
table.table-sticky-head thead {
  background-color: #ffffff;
}
table td.marked-border-left, table th.marked-border-left {
  border-left: 2px solid #e2e2e2;
}
table td.text-crop,
table td span.text-crop {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table td span.text-crop {
  display: block;
}
table th.sticky-th-top {
  position: sticky;
  top: -1px;
  background-color: #ffffff;
  z-index: 999;
  padding: 0;
}
table th.sticky-th-bottom {
  position: sticky;
  bottom: -1px;
  background-color: #ffffff;
  z-index: 999;
  padding: 0;
}
table div.sticky-border-top {
  padding: 12px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  text-overflow: ellipsis;
  overflow: hidden;
}
table div.sticky-border-bottom {
  padding: 12px;
  border-top: 1px solid #e2e2e2;
}

/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-dropdown {
  border-radius: 0px !important;
}

.select2-results__option {
  min-height: 31px;
}

.select2-selection.is-invalid {
  border-color: #d03c3c !important;
}

.select2-selection.is-valid {
  border-color: #1f9e5e !important;
}

select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #eee;
  box-shadow: none;
}
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

.popover {
  max-width: 300px;
}

.popover .select2-container--open .select2-dropdown {
  left: -3px;
  top: -3px;
}

.address-block .address-block__address-long-container {
  position: relative;
}
.address-block .map-container {
  position: relative;
}
.address-block .map-container .no-coordinate-overlay {
  position: absolute;
  width: calc(100% - 24px);
  height: 90%;
  top: 0;
  left: 12px;
  background-color: #cecece;
  font-size: 14px;
  font-weight: 700;
  z-index: 8;
}
.address-block .map-container .no-coordinate-overlay > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.address-block .map-container .set-location-overlay {
  position: absolute;
  width: calc(100% - 24px);
  height: 90%;
  top: 0;
  left: 12px;
  background-color: rgba(206, 206, 206, 0.9);
  font-size: 14px;
  font-weight: 700;
  z-index: 9;
  display: none;
}
.address-block .map-container .set-location-overlay > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.address-block.address-block-located .map-container:hover .set-location-overlay {
  display: block;
}

.address-widget-location-selector-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(54, 54, 54, 0.6);
  z-index: 9999;
}
.address-widget-location-selector-container .close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 2rem;
  color: #fff;
  opacity: 0.9;
  cursor: pointer;
}
.address-widget-location-selector-container .close:not(:disabled):not(.disabled):hover {
  color: #ccc;
}
.address-widget-location-selector-container .address-widget-location-selector {
  position: absolute;
  top: 5vh;
  left: 5vw;
  width: 90vw;
  height: 90vh;
  background: #cecece;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-map {
  width: 100%;
  height: 100%;
  cursor: move;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-target {
  position: absolute;
  width: 10px;
  height: 10px;
  line-height: 10px;
  display: block;
  color: #ff0000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-lat-lon {
  position: absolute;
  width: 350px;
  top: 5px;
  transform: translate(-50%, 0);
  left: 50%;
  background-color: rgba(232, 232, 232, 0.9);
  box-shadow: 1px 1px 5px #cecece;
  z-index: 2;
  padding: 5px;
}
@media (max-width: 1500px) {
  .address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-lat-lon {
    transform: translate(0, 0);
    right: 5px !important;
    left: auto;
  }
}
.address-widget-location-selector-container .address-widget-location-selector .address-widget-location-selector-search {
  position: absolute;
  width: 450px;
  top: 5px;
  left: 5px;
  background-color: rgba(232, 232, 232, 0.9);
  box-shadow: 1px 1px 5px #cecece;
  z-index: 2;
  padding: 5px;
}
.address-widget-location-selector-container .address-widget-location-selector-links {
  position: absolute;
  bottom: 5px;
  left: 5px;
}

.here__suggestions {
  box-shadow: rgba(132, 132, 132, 0.55) 0 4px 10px;
  max-height: 288px;
}
.here__suggestions .here__suggestion {
  transition: all 0.2s;
  cursor: pointer;
  padding: 12px 10px;
}
.here__suggestions .here__suggestion:hover {
  background-color: rgba(197, 197, 197, 0.62);
  box-shadow: 1px 1px 1px #cecece;
}

.here__marker.active div {
  box-shadow: 1px 1px 10px #625b5f;
  background-color: #c5c714 !important;
}

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

.text-neutral {
  color: #666666;
}
.text-neutral:hover {
  color: rgb(127.5, 127.5, 127.5);
}

.text-neutral-follow {
  color: #8a8d99;
}
.text-neutral-follow:hover {
  color: rgb(165.2465753425, 167.5479452055, 176.7534246575);
}

.text-neutral-third-party {
  color: #6B6866;
}
.text-neutral-third-party:hover {
  color: rgb(132.990430622, 129.4019138756, 127.009569378);
}

.field-plot-form {
  padding: 20px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px #cecece;
}

.crisis-dashboard #fieldInformation.active {
  padding: 15px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.5);
  height: 700px;
  overflow-y: auto;
}
.crisis-dashboard #stats .stats_figure_block > div {
  padding: 10px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.5);
  text-align: center;
}
.crisis-dashboard #stats .stats_figure_block > div .stats__figure {
  margin-top: 10px;
  display: block;
  font-weight: 700;
  font-size: 30px;
}
.crisis-dashboard #map-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(152, 152, 152, 0.95);
  z-index: 5;
  color: #f1f1f1;
  font-size: 25px;
}
.crisis-dashboard #map-loader div {
  text-align: center;
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
}
.crisis-dashboard #legend {
  position: absolute;
  top: 10px;
  left: 25px;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 5px;
}
.crisis-dashboard #legend ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.crisis-dashboard #legend ul li {
  font-weight: 700;
}
.crisis-dashboard #legend ul li.grey i {
  background-color: #828994;
}
.crisis-dashboard #legend ul li.orange i {
  background-color: rgb(249, 180, 45);
}
.crisis-dashboard #legend ul li.yellow i {
  background-color: rgb(238, 238, 0);
}
.crisis-dashboard #legend ul li.blue i {
  background-color: rgb(30, 52, 168);
}
.crisis-dashboard #legend ul li.green i {
  background-color: rgb(30, 168, 44);
}
.crisis-dashboard #legend ul li.red i {
  background-color: rgb(168, 30, 30);
}
.crisis-dashboard #legend ul li i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dashboard-documents-list-container {
  overflow-y: auto;
  max-height: 150px;
}

.dashboard-documents-images {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 150px;
}
.dashboard-documents-images .image-div {
  margin-bottom: 10px;
  background-size: cover;
  width: 100%;
  height: 140px;
  background-position: center;
}

.external-form .col-birthday label, .external-form .col-birthday .input {
  display: inline-block !important;
}
.external-form .col-birthday .input {
  margin-left: 10px;
  width: 200px;
  float: right;
}
.external-form .col-birthday .form-control {
  display: inline-block !important;
  max-width: 60px;
}
@media only screen and (max-width: 800px) {
  .external-form .col-birthday {
    height: 60px;
  }
  .external-form .col-birthday .input {
    width: 100%;
  }
  .external-form .col-birthday .input .col-md-4 {
    width: 31.5%;
    display: inline-block;
  }
}
.external-form .checkbox.checkbox-right {
  padding-left: 0;
}
@media only screen and (max-width: 800px) {
  .external-form .dropzone .dz-default.dz-message {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    height: auto;
  }
  .external-form #logo-group {
    width: auto !important;
  }
}

.carousel-report .carousel-indicators li {
  border: 1px solid #3276b1;
}
.carousel-report .carousel-indicators .active {
  background-color: #3276b1;
}
.carousel-report .item {
  min-height: 600px;
}
.carousel-report .item .item-content {
  width: 100%;
}
.carousel-report .item .item-content .item-content-image {
  position: relative;
  height: 560px;
  overflow-y: auto;
}
.carousel-report .item .item-content .item-content-image img {
  max-width: 100%;
}

#report-data {
  height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}

.field-check {
  padding: 15px;
  border: solid 1px #cecece;
  margin-bottom: 10px;
  box-shadow: 1px 1px 5px rgba(206, 206, 206, 0.5);
}

.preview {
  position: relative;
}
.preview:hover .preview-overlay {
  opacity: 1;
}
.preview .preview-overlay {
  transition: all 0.2s;
  position: absolute;
  background-color: rgba(195, 195, 195, 0.7490196078);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#help {
  position: fixed;
  top: 65px;
  right: 0;
  background-color: #224f79;
  padding: 10px;
  text-align: center;
  color: #f1f1f1;
  z-index: 10;
  transition: all 0.2s;
}
#help.closed {
  left: calc(100% - 35px);
  right: auto;
}
#help .help-toggle {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: solid 1px #ffffff;
  transition: all 0.2s;
}
#help .help-toggle:hover {
  box-shadow: 1px 1px 5px #cecece;
  background-color: rgba(4, 4, 4, 0.41);
}

#equad_calendarbundle_add_event_record_form .suggestions {
  margin-top: 15px;
  min-height: 90px;
  max-height: 110px;
  overflow-y: scroll;
  overflow-x: hidden;
  cursor: pointer;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion {
  border-bottom: solid 1px #cecece;
  background-color: #f1f1f1;
  margin-bottom: 5px;
  padding: 5px 2px;
  margin-right: 3px;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion .confidence {
  font-size: 10px;
}
#equad_calendarbundle_add_event_record_form .suggestions .suggestion:hover, #equad_calendarbundle_add_event_record_form .suggestions .suggestion.active {
  background-color: rgb(215.5, 215.5, 215.5);
}

.appointment {
  border-color: #808080 !important;
}

.expert-calendar .fc-toolbar.fc-header-toolbar {
  padding: 10px 10px;
  margin-bottom: 0;
}
.expert-calendar .fc-toolbar.fc-header-toolbar h2 {
  margin-top: 0;
}
.expert-calendar .fc-toolbar.fc-header-toolbar button {
  color: #f1f1f1;
  border-radius: 0 !important;
  background-color: #353D4B;
  background-image: none !important;
  border: none;
  box-shadow: none;
  text-shadow: none;
}
.expert-calendar .fc-toolbar.fc-header-toolbar button:hover {
  background-color: rgb(74.1171875, 85.3046875, 104.8828125);
}
.expert-calendar .fc-toolbar.fc-header-toolbar button.fc-state-active {
  background-color: rgb(95.234375, 109.609375, 134.765625);
}

.appointment-view {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(241, 241, 241, 0.95);
  z-index: 50;
  padding: 10px;
}
.appointment-view .date {
  font-size: 18px;
}
.appointment-view .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  text-align: center;
  opacity: 0.4;
  z-index: 51;
}
.appointment-view .close:hover {
  opacity: 0.8;
}
.appointment-view .close i {
  cursor: pointer;
  line-height: 25px;
  vertical-align: middle;
}
.appointment-view hr {
  border-bottom: solid 1px rgba(42, 42, 42, 0.25);
}

.pac-container {
  z-index: 10001;
}

#equad_calendarbundle_connect_office365_modal {
  z-index: 999999;
}
#equad_calendarbundle_connect_office365_modal iframe {
  width: 100%;
  height: 700px;
  overflow: auto;
}

.calendar__suggestions, .calendar__selection {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
}
.calendar__suggestions .calendar__suggestion, .calendar__selection .calendar__suggestion {
  border-bottom: solid 1px rgba(206, 206, 206, 0.7);
}

.calendar__selection {
  border-bottom: solid 2px #2A4F58;
  overflow: hidden;
}

.suggester-adjuster {
  line-height: 40px;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  background-color: #2f4050;
  color: #ffffff;
}

.suggester-list {
  height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}
.suggester-list .suggester-list-item {
  min-height: 50px;
  padding: 10px 5px;
  background-color: rgba(47, 64, 80, 0.15);
  border-bottom: solid 1px #2f4050;
  cursor: pointer;
}
.suggester-list .suggester-list-item:hover {
  background-color: rgba(47, 64, 80, 0.3);
}
.suggester-list .appointment-adjuster-suggestion {
  padding: 15px 0;
}

#tour-planning-form .list-render {
  max-height: 405px;
  overflow-y: auto;
  overflow-x: hidden;
}
#tour-planning-form .list-render .entity-name {
  text-align: center;
  background-color: #cecece;
  padding: 10px 5px;
}
#tour-planning-form .record-list .record-suggestion, #tour-planning-form #render-adjusters .record-suggestion {
  padding: 5px 0;
  border-bottom: solid 1px #cecece;
}
#tour-planning-form .summary-details {
  text-align: center;
  background-color: #cecece;
  padding: 10px 5px;
}
#tour-planning-form .summary-list .step {
  padding: 5px;
  border-bottom: solid 1px #cecece;
}
#tour-planning-form .summary-list .step.step-start, #tour-planning-form .summary-list .step.step-end {
  background-color: rgba(206, 206, 206, 0.2196078431);
}
#tour-planning-form .adjuster-suggestion, #tour-planning-form .agency-suggestion {
  padding: 10px 5px;
  background-color: #dddddd;
  cursor: pointer;
  transition: all 0.2s;
}
#tour-planning-form .adjuster-suggestion:hover, #tour-planning-form .agency-suggestion:hover {
  background-color: rgb(233.75, 233.75, 233.75);
}
#tour-planning-form .adjuster-suggestion {
  border-bottom: solid 1px #cecece;
}

#render-adjusters .scrollable {
  max-height: 568px;
  overflow-y: auto;
  overflow-x: hidden;
}
#render-adjusters .adjuster-suggestion, #render-adjusters .agency-suggestion {
  padding: 10px 5px;
  background-color: #dddddd;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
#render-adjusters .adjuster-suggestion:hover, #render-adjusters .agency-suggestion:hover {
  background-color: rgb(233.75, 233.75, 233.75);
}
#render-adjusters .adjuster-suggestion .remove, #render-adjusters .agency-suggestion .remove {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #940f0f;
  z-index: 10;
}

#routePreviews {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(250, 250, 250, 0.98);
  width: 100%;
  height: 600px;
  z-index: 20;
  padding: 0 13px;
  overflow-y: auto;
}

#map {
  position: relative;
}
#map .legend {
  position: absolute;
  left: 10px;
  top: 5px;
  z-index: 80;
  background-color: rgba(241, 241, 241, 0.75);
}
#map .legend ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
#map .legend ul li {
  padding: 5px;
  display: inline-block;
}

.calendar__configuration {
  overflow-x: auto;
  width: 100%;
}
.calendar__configuration td {
  min-width: 40px;
  text-align: center;
}
.calendar__configuration td .radio input[type=radio] {
  margin-left: 0;
  position: relative;
  width: 20px;
}
.calendar__configuration td.last-day {
  border-right: solid 2px #2f4050;
}
.calendar__configuration .calendar__configuration__day {
  display: inline-block;
  width: 120px;
}

.ui-timepicker-container {
  min-width: 80px !important;
}
.ui-timepicker-container .ui-timepicker {
  min-width: 75px !important;
}
.ui-timepicker-container .ui-timepicker .ui-timepicker-viewport {
  min-width: 75px !important;
}

.fc-body .appointment-primary-adjuster {
  font-weight: 700;
}
.fc-body .appointment-secondary-adjuster {
  font-size: 0.85em;
}

.popover > .arrow {
  border-width: 0;
}

.popover.calendar-event .popover-body {
  padding: 0 !important;
}

button#equad_calendarbundle_appointment_search_submit {
  margin-top: 1.5rem;
}

.fc-daygrid-event {
  white-space: normal !important;
  align-items: normal !important;
  overflow: hidden !important;
}

.fc-timegrid-event {
  overflow: hidden !important;
}

#appointments .form-control.is-valid.address_autocomplete {
  padding-right: calc(0.47em + 1rem);
  background-image: initial;
}

.fc-event.readOnly {
  background: hsla(0, 0%, 84%, 0.3);
  opacity: unset;
  border: none;
}

.btn-conference-control {
  position: absolute;
  bottom: 5px;
  color: #000000;
  background-color: #ffffff;
  box-shadow: 1px 1px 5px #8a8383;
  border-radius: 2px;
  font-size: 1.2rem;
  padding: 2px;
  z-index: 50;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
}
.btn-conference-control img {
  width: 80%;
}

.visio-room .error-block {
  width: calc(100% - 25px);
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10000;
  background-color: rgba(47, 64, 80, 0.95);
  text-align: center;
  display: none;
}
.visio-room .error-block span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #f1f1f1;
  font-size: 20px;
  font-weight: 700;
}
.visio-room #media-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
}
.visio-room #media-lightbox .close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-weight: 700;
  font-size: 60px;
  opacity: 0.8;
  cursor: pointer;
}
.visio-room #media-lightbox .close:hover {
  opacity: 0.6;
}
.visio-room #media-lightbox .btn-lightbox .prev, .visio-room #media-lightbox .btn-lightbox .next {
  position: absolute;
  top: 40%;
  transform: translate(0, -40%);
  cursor: pointer;
  color: #ffffff;
  font-weight: 700;
  font-size: 60px;
  opacity: 0.8;
}
.visio-room #media-lightbox .btn-lightbox .prev {
  left: 10px;
}
.visio-room #media-lightbox .btn-lightbox .next {
  right: 10px;
}
.visio-room #media-lightbox .media-container {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -40%);
}
.visio-room #media-lightbox .media-container img {
  min-height: 50vh;
  max-width: 90%;
}
.visio-room #media-lightbox .media-container video {
  min-width: 40vw;
}
.visio-room #panel-conference-medias .panel-container {
  overflow: auto;
  max-height: 500px;
}
.visio-room #panel-conference-medias > div .chat .media {
  display: block;
}
.visio-room #panel-conference-medias > div .chat .media .timer {
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
}
.visio-room #panel-conference-medias > div .chat .media .content.image img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  cursor: pointer;
}
.visio-room .localVideo {
  overflow: hidden;
  text-align: center;
}
.visio-room .localVideo .controls {
  width: 100%;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
.visio-room .localVideo .controls .btn-conference-control {
  position: relative;
  display: inline-block;
}
.visio-room .localVideo .controls .conferences-actions {
  left: 5px;
}
.visio-room .localVideo .controls .conferences-actions .btn-conference-control {
  position: absolute;
  left: 5px;
}
.visio-room .localVideo video {
  width: 100%;
  transform: scaleX(-1.1) scaleY(1.1) !important;
}
.visio-room #remotes {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 200px;
  z-index: 100;
}
.visio-room #remotes .videoContainer {
  position: relative;
  display: block;
  height: initial;
}
.visio-room #remotes .videoContainer > video {
  display: block;
  position: relative;
  left: initial;
  top: 0;
  right: 0;
  transform: none;
  margin-bottom: 10px;
}
.visio-room #jarviswidget-fullscreen-mode .remote-video {
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .remote-video .remote .videoContainer > video {
  display: block;
  position: absolute;
  left: auto;
  top: auto;
  transform: none;
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .widget-map {
  height: 100%;
}
.visio-room #jarviswidget-fullscreen-mode .widget-map #map {
  height: 100%;
}
.visio-room .remote-video {
  min-height: 600px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.visio-room .remote-video .btn-conference-control {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.visio-room .remote-video .btn-conference-control.btn-capture-sd {
  bottom: 5px;
  left: 60px;
}
.visio-room .remote-video .btn-conference-control.btn-capture {
  bottom: 5px;
  left: 5px;
}
.visio-room .remote-video .btn-conference-control.btn-start-record, .visio-room .remote-video .btn-conference-control.btn-stop-record {
  bottom: 5px;
  right: 5px;
}
.visio-room .remote-video .btn-conference-control.btn-record {
  bottom: 5px;
  right: 55px;
  background-color: transparent;
  color: #964a39;
  box-shadow: none;
}
.visio-room .remote-video .btn-conference-control.btn-start-record {
  color: #57ad6d;
}
.visio-room .remote-video .remote {
  text-align: center;
}
.visio-room .remote-video .remote video, .visio-room .remote-video .remote canvas {
  min-height: 600px;
}
.visio-room .remote-video .photo-overlay {
  background-color: #4e5763;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 55;
}
.visio-room .remote-video .photo-overlay .content {
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  width: 100%;
  position: absolute;
}
.visio-room .remote-video .photo-overlay .content i {
  font-size: 2.5rem;
}
.visio-room #map {
  min-height: 300px;
}

.videoContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoContainer > video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .videoContainer > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .videoContainer > video {
    width: 100%;
  }
}
.zoomContainer {
  z-index: 1000;
}

body.guest {
  background-color: #060e15 !important;
}
body.guest .video-container {
  width: 100%;
  height: 100vh;
  position: relative;
}
body.guest .other-videos {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
  max-height: 30%;
  width: 100%;
}
body.guest .other-videos #remotes video {
  width: 100%;
}
body.guest .localVideo video {
  width: 100%;
  height: 100%;
}
body.guest #mute-message {
  text-align: center;
  display: block;
  padding: 10px;
  background-color: rgba(27, 28, 39, 0.9);
  position: fixed;
  bottom: 100px;
  left: 50%;
  z-index: 80;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  border-radius: 2px;
  box-shadow: 1px 1px 10px rgba(27, 28, 39, 0.9);
  border: solid 2px #cf0f3d;
}
body.guest #mute-message p {
  margin: 0;
}
body.guest.policyholder .video-container {
  width: 100%;
  height: 100vh;
  position: relative;
}
body.guest.policyholder .localVideo {
  width: 100%;
  height: 100%;
}
body.guest.policyholder .localVideo video {
  width: 100%;
  height: 100%;
  z-index: 4;
}
body.guest.policyholder .remote {
  position: absolute;
  bottom: 66px;
  right: 10px;
  z-index: 2;
}
body.guest.policyholder .remote video {
  max-width: 20vw;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  body.guest.policyholder .remote video {
    max-width: 50vw;
  }
}
body.guest.policyholder .controls {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
body.guest.policyholder .controls .btn-conference-control {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
body.guest.others .remote {
  width: 100%;
  height: 100%;
}
body.guest.others .remote .video-container {
  width: 100%;
  height: 100%;
}
body.guest.others .remote video {
  width: 100%;
  height: 100vh;
}
body.guest.others #remotes {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 80vw;
}
body.guest.others #remotes .videoContainer {
  width: 200px;
  display: inline-block;
  margin-left: 10px;
}
body.guest.others #localVideo {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 20vh;
}
body.guest.others .controls {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
}
body.guest.others .controls .btn-mute-video, body.guest.others .controls .btn-unmute-video {
  right: 5px;
}
body.guest .validation-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgb(90, 34, 33);
  z-index: 1000;
}
body.guest .validation-overlay > div {
  color: #f1f1f1;
  font-size: 16px;
  padding: 10px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  width: 100%;
}
body.guest .validation-overlay button:not(:first-of-type) {
  margin-left: 40px;
  font-size: 18px;
  font-weight: 700;
}
body.guest #visio-end {
  background-color: #1f496d;
  color: #f1f1f1;
}
body.guest .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
body.guest #capture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 102vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
body.guest #capture-overlay > div {
  display: block;
  width: 95%;
  height: 280px;
  color: #f1f1f1;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 2rem;
  z-index: 9999;
}
body.guest #capture-overlay > div .btn-capture {
  font-size: 10rem;
}
body.guest #recording-message {
  color: #f1f1f1;
  background-color: rgba(192, 71, 69, 0.8);
  position: fixed;
  bottom: 0;
  width: 100vw;
  left: 0;
  text-align: center;
  z-index: 900;
}
body.guest #recording-message p {
  line-height: 15px;
  margin: 10px;
  font-weight: 700;
}
body.guest #error-msg {
  color: #f1f1f1;
  background-color: rgba(192, 71, 69, 0.8);
  position: fixed;
  top: 0;
  width: 100vw;
  left: 0;
  text-align: center;
  z-index: 900;
}
body.guest #error-msg p {
  line-height: 15px;
  margin: 10px;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  body.guest .btn-capture {
    font-size: 8rem;
  }
}
body.guest .message-overlay, body.guest #message-overlay, body.guest #confirm-overlay, body.guest .error-message-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(192, 71, 69, 0.71);
  z-index: 1000;
  color: #f1f1f1;
  font-weight: 700;
  font-size: 1.5rem;
}
body.guest .message-overlay .content, body.guest #message-overlay .content, body.guest #confirm-overlay .content, body.guest .error-message-overlay .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.guest .error-message-overlay {
  z-index: 1001;
  background-color: rgb(192, 71, 69);
}
body.guest #confirm-overlay > div,
body.guest #message-overlay p,
body.guest .message-overlay p {
  color: #f1f1f1;
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  width: 100%;
}
body.guest #confirm-overlay > div div,
body.guest #message-overlay p div,
body.guest .message-overlay p div {
  font-size: 1.5rem;
  font-weight: 700;
}
body.guest .logo {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1049;
}
body.guest .logo img {
  max-width: 25%;
  opacity: 0.6;
}

.cke_dialog_body label {
  white-space: pre-wrap;
}

.cke_editable_inline .selector, .cke_editable_inline .mark-content {
  background-color: #fcf8e3;
  padding: 0.2em;
  display: inline;
}
.cke_editable_inline .selector {
  cursor: pointer;
}
.cke_editable_inline .selector:after {
  content: "   \f078";
  font-family: "FontAwesome";
  font-size: 11px;
  color: #aaa;
  right: 8px;
  top: 4px;
  padding: 0 0 2px;
}

@media screen and (min-width: 768px) {
  .editable-input textarea.form-control {
    width: 780px !important;
  }
}

.editable.editable-empty.input-optional {
  color: #777074;
}
.editable.updatable:after {
  content: "\f021";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.editable-container.editable-inline.editable-ckeditor-container {
  width: 100%;
  position: relative;
}
.editable-container.editable-inline.editable-ckeditor-container .control-group {
  width: 100%;
}
.editable-container.editable-inline.editable-ckeditor-container .control-group .editable-input {
  width: 100%;
}
.editable-container.editable-inline.editable-ckeditor-container .editable-buttons {
  position: absolute;
  top: -50px;
  right: 0;
}

.editable-excel table {
  width: 100%;
}

.fusion-document {
  min-height: 300px;
  width: 100%;
  border: dashed 1px #777074;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.fusion-document .fusion-document-render img {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 100%;
}
.fusion-document.editable-empty {
  color: #777074;
  font-style: normal;
}
.fusion-document .document-fusion {
  position: relative;
}
.fusion-document .document-fusion:hover .infos {
  opacity: 1;
}
.fusion-document .document-fusion .infos {
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.fusion-document .document-fusion .infos > div {
  padding: 5px;
  position: absolute;
  min-height: 40px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.91);
  word-break: break-all;
}
.fusion-document .document-fusion img {
  width: 100%;
}

.input-description {
  cursor: pointer;
}

.fusion-error .empty-input-mask {
  font-style: italic;
  color: #D14;
  text-decoration: none;
  border-bottom: dashed 1px #08c;
}

.fusion-component {
  min-height: 620px;
  min-width: 210mm;
  position: relative;
  background-color: rgba(109, 144, 171, 0.16);
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.45);
}
.fusion-component .fusion-text-processor {
  max-width: 210mm;
  padding: 0 20mm 0 20mm;
}
.fusion-component .fusion-text-processor.landscape {
  max-width: 297mm;
  height: 210mm;
}
.fusion-component .fusion-editor {
  height: 297mm;
  overflow-x: auto;
  width: 100%;
}
.fusion-component .fusion-editor.landscape {
  height: 210mm;
}
.fusion-component .model-selector {
  width: 100%;
  height: 100%;
  text-align: center;
}
.fusion-component .model-selector ul {
  margin-top: 10px;
  list-style: none;
}
.fusion-component .model-selector select {
  max-width: 400px;
  min-width: 245px;
}
.fusion-component .model-selector .search-template-container {
  overflow-y: auto;
  overflow-x: hidden;
  height: 420px;
}
.fusion-component .fusion-editor a[data-type=textarea] {
  margin: 10px 0;
}
.fusion-component .fusion-editor .pagebreak {
  border-bottom: dashed 1px #0d0d0d;
  border-top: dashed 1px #0d0d0d;
  height: 20px;
  width: 100%;
  content: "Saut de page";
  text-align: center;
  margin-top: 20px;
}
.fusion-component .fusion-editor .pagebreak:before {
  content: "Saut de page";
}
.fusion-component .fusion-editor .fusion-array-render {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fusion-component .fusion-editor .fusion-array-empty {
  width: 100%;
  height: 200px;
  border: dashed 1px #a02630;
  position: relative;
  cursor: pointer;
  transition: all 0.5s;
}
.fusion-component .fusion-editor .fusion-array-empty span {
  transition: all 0.2s;
  font-weight: 700;
  font-size: 18px;
}
.fusion-component .fusion-editor .fusion-array-empty:hover {
  background-color: rgba(42, 79, 88, 0.31);
}
.fusion-component .fusion-editor .fusion-array-empty:hover span {
  font-size: 20px;
}
.fusion-component .fusion-editor .fusion-array-selector {
  border: 1px solid rgba(58, 19, 19, 0.7);
}
.fusion-component .fusion-editor .fusion-array-selector .fusion-array-selector-buttons {
  text-align: center;
  padding: 10px;
}
.fusion-component .fusion-editor .fusion-array-selector .fusion-array-selector-table {
  height: 146px;
  overflow-y: auto;
}
.fusion-component .fusion-editor .fusion-document-render table {
  width: 100%;
}
.fusion-component .fusion-editor .fusion-document-render table tr td {
  text-align: center;
}
.fusion-component .fusion-editor .fusion-document-selector-buttons {
  padding: 10px;
}
.fusion-component .fusion-editor .fusion-document-selector-table {
  padding: 20px;
}
.fusion-component .fusion-buttons {
  margin-bottom: 20px;
  border-bottom: rgba(75, 21, 24, 0.85) 1px dashed;
  padding: 5px;
}

.absolute-centered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#variables-list {
  list-style: none;
  overflow-y: auto;
  max-height: 896px;
}
#variables-list li {
  list-style: none;
}
#variables-list li .variable {
  line-height: 30px;
  text-align: center;
  background-color: #a3a6a5;
  color: #ffffff;
  font-weight: 600;
  cursor: move;
  margin-bottom: 5px;
  box-shadow: 2px 2px 1px #888888;
}
#variables-list li .variable.child {
  font-weight: 500;
  margin-left: 20px;
  line-height: 25px;
}

#conditions-variable-list #variables-list {
  max-height: 600px;
}

#input-list {
  list-style: none;
  overflow-y: auto;
  max-height: 600px;
}
#input-list li {
  list-style: none;
}
#input-list li .input {
  line-height: 40px;
  text-align: center;
  background-color: #a68a88;
  color: #ffffff;
  font-weight: 700;
  cursor: move;
  margin-bottom: 5px;
  box-shadow: 2px 2px 1px #888888;
}
#input-list li .input.child {
  margin-left: 20px;
  line-height: 30px;
}

.fusion-selector-template-row {
  text-align: left;
  margin-bottom: 5px;
  box-shadow: 1px 1px 3px #cecece;
  cursor: pointer;
  transition: all 0.1s;
}
.fusion-selector-template-row:hover {
  background-color: #bdc0ce;
}

.text-block-selector {
  width: 100%;
  padding: 5px;
  border: solid 1px #cecece;
  border-radius: 4px;
}
.text-block-selector .text-block-selection {
  width: 100%;
  padding: 5px;
  border: solid 1px #cecece;
  background-color: #f4f4f4;
  border-radius: 4px;
  transition: all 0.2s;
  margin-bottom: 10px;
  cursor: pointer;
}
.text-block-selector .text-block-selection:last-child {
  margin-bottom: 0;
}
.text-block-selector .text-block-selection:hover, .text-block-selector .text-block-selection[data-selected=true] {
  background-color: #87c0e5;
}

.fusion-editable-item {
  color: #3276b1;
  cursor: pointer;
  text-decoration: none;
  border-bottom: dashed 1px #08c;
  display: inline-block;
}
.fusion-editable-item[data-type=participants-table] {
  width: 100%;
  transition: all 0.2s;
}
.fusion-editable-item[data-type=participants-table]:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 1px #cecece;
}
.fusion-editable-item.fusion-item-updatable:after {
  content: "\f021";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.fusion-editable-item.fusion-item-readonly:after {
  content: "\f023";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.documents-select .document-line {
  border-bottom: solid 1px #cecece;
  transition: all 0.2s;
}
.documents-select .document-line:hover {
  background-color: rgba(195, 195, 195, 0.7);
}

.images-select .images-select-image-container {
  position: relative;
  height: 215px;
}
.images-select .images-select-image-container img {
  max-width: 100%;
  max-height: 400px;
}
.images-select .images-select-image-container:hover .images-select-image-overlay {
  background-color: rgba(109, 109, 109, 0.79);
  opacity: 1;
}
.images-select .images-select-image-container .images-select-image-overlay {
  transition: all 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: #fff;
}

.fusion-component .fusion-screen-absolute {
  background-color: #f3f3f3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.fusion-component .fusion-message {
  background-color: rgba(126, 126, 126, 0.51);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.fusion-component .fusion-message .fusion-message-content {
  padding-top: 100px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  color: #ffffff;
}

.fusion-textarea-editor-iframe {
  /* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Correct the padding in Firefox.
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  /**
   * Add the correct display in IE 10.
   */
  /**
   * Common file to all fusion, administration (ckeditor 4), mpdf, preview
   */
}
.fusion-textarea-editor-iframe html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
.fusion-textarea-editor-iframe body {
  margin: 0;
}
.fusion-textarea-editor-iframe main {
  display: block;
}
.fusion-textarea-editor-iframe h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.fusion-textarea-editor-iframe hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
.fusion-textarea-editor-iframe pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.fusion-textarea-editor-iframe a {
  background-color: transparent;
}
.fusion-textarea-editor-iframe abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
.fusion-textarea-editor-iframe b,
.fusion-textarea-editor-iframe strong {
  font-weight: bolder;
}
.fusion-textarea-editor-iframe code,
.fusion-textarea-editor-iframe kbd,
.fusion-textarea-editor-iframe samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.fusion-textarea-editor-iframe small {
  font-size: 80%;
}
.fusion-textarea-editor-iframe sub,
.fusion-textarea-editor-iframe sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.fusion-textarea-editor-iframe sub {
  bottom: -0.25em;
}
.fusion-textarea-editor-iframe sup {
  top: -0.5em;
}
.fusion-textarea-editor-iframe img {
  border-style: none;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe input,
.fusion-textarea-editor-iframe optgroup,
.fusion-textarea-editor-iframe select,
.fusion-textarea-editor-iframe textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe input { /* 1 */
  overflow: visible;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe select { /* 1 */
  text-transform: none;
}
.fusion-textarea-editor-iframe button,
.fusion-textarea-editor-iframe [type=button],
.fusion-textarea-editor-iframe [type=reset],
.fusion-textarea-editor-iframe [type=submit] {
  -webkit-appearance: button;
}
.fusion-textarea-editor-iframe button::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=button]::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=reset]::-moz-focus-inner,
.fusion-textarea-editor-iframe [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.fusion-textarea-editor-iframe button:-moz-focusring,
.fusion-textarea-editor-iframe [type=button]:-moz-focusring,
.fusion-textarea-editor-iframe [type=reset]:-moz-focusring,
.fusion-textarea-editor-iframe [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.fusion-textarea-editor-iframe fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.fusion-textarea-editor-iframe legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
.fusion-textarea-editor-iframe progress {
  vertical-align: baseline;
}
.fusion-textarea-editor-iframe textarea {
  overflow: auto;
}
.fusion-textarea-editor-iframe [type=checkbox],
.fusion-textarea-editor-iframe [type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
.fusion-textarea-editor-iframe [type=number]::-webkit-inner-spin-button,
.fusion-textarea-editor-iframe [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.fusion-textarea-editor-iframe [type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
.fusion-textarea-editor-iframe [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.fusion-textarea-editor-iframe ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.fusion-textarea-editor-iframe details {
  display: block;
}
.fusion-textarea-editor-iframe summary {
  display: list-item;
}
.fusion-textarea-editor-iframe template {
  display: none;
}
.fusion-textarea-editor-iframe [hidden] {
  display: none;
}
.fusion-textarea-editor-iframe .text-block-selector {
  width: calc(100% - 10px);
  padding: 5px;
  border: solid 1px #cecece;
  border-radius: 4px;
}
.fusion-textarea-editor-iframe .text-block-selection {
  width: calc(100% - 10px);
  padding: 5px;
  border: solid 1px #cecece;
  background-color: #f4f4f4;
  border-radius: 4px;
  transition: all 0.2s;
  margin-bottom: 10px;
  cursor: pointer;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-editable-item {
  padding: 0 2px;
  border: solid 1px #cecece;
  background-color: rgba(29, 201, 183, 0.25);
  box-shadow: 1px 1px 5px #cecece;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-variable-input {
  padding: 0 2px;
  border: solid 1px #cecece;
  background-color: rgba(138, 229, 108, 0.5);
  box-shadow: 1px 1px 5px #cecece;
}
.fusion-textarea-editor-iframe .cke_editable .fusion-editable-item[data-type=entity][data-type-input=LOGO] {
  display: inline-block;
}
.fusion-textarea-editor-iframe .cke_editable .select-value-field {
  padding: 0 2px;
  border: solid 1px #cecece;
  color: #ffffff;
  background-color: rgba(29, 78, 201, 0.78);
  box-shadow: 1px 1px 5px #cecece;
  cursor: pointer;
}
.fusion-textarea-editor-iframe p {
  margin-left: 0;
  margin-right: 0;
}
.fusion-textarea-editor-iframe .condition {
  display: inline-block;
  padding: 2px 5px;
  position: relative;
  cursor: pointer;
  width: 90px;
  text-align: center;
  height: 18px;
  overflow: hidden;
  vertical-align: middle;
}
.fusion-textarea-editor-iframe .condition:hover::before {
  background-color: #50a354;
  box-shadow: 1px 1px 1px #cecece;
}
.fusion-textarea-editor-iframe .condition::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "Condition";
  background-color: #00a300;
  color: #ffffff;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  font-weight: 700;
  border-radius: 3px;
  transition: all 0.2s;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega.871c9cf5.woff2) format("woff2"), url(/build/fonts/CGOmega.5bdc77a1.woff) format("woff"), url(/build/fonts/CGOmega.166d3427.ttf) format("truetype");
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Bold.b5145b45.woff2) format("woff2"), url(/build/fonts/CGOmega-Bold.0d1d84a9.woff) format("woff"), url(/build/fonts/CGOmega-Bold.5940e062.ttf) format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype");
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype");
  font-style: oblique;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype");
  font-weight: bold;
  font-style: oblique;
}
.fusion-textarea-editor-iframe body, .fusion-textarea-editor-iframe .fusion-textarea-editor {
  font-family: cgomega, sans-serif;
  font-size: 10pt;
  color: #333333;
  letter-spacing: 0;
}
.fusion-textarea-editor-iframe body.ckeditor_no-margin {
  margin: 10px;
}
.fusion-textarea-editor-iframe body {
  margin: 20mm;
}
@page {
  .fusion-textarea-editor-iframe {
    size: portrait;
    margin: 20mm;
  }
}
.fusion-textarea-editor-iframe hr {
  border-top: solid 1px #cc0033;
  color: #cc0033;
}
.fusion-textarea-editor-iframe p {
  white-space: pre-line;
}
.fusion-textarea-editor-iframe table.table {
  width: 100%;
  border-collapse: collapse;
}
.fusion-textarea-editor-iframe table.table, .fusion-textarea-editor-iframe table.table th, .fusion-textarea-editor-iframe table.table td {
  border: 1px solid rgba(0, 0, 0, 0.6);
}
.fusion-textarea-editor-iframe table.table td {
  padding: 5px;
}
.fusion-textarea-editor-iframe .fusion-document {
  text-align: center;
  width: 100%;
}
.fusion-textarea-editor-iframe .fusion-document table {
  width: 100%;
}
.fusion-textarea-editor-iframe .fusion-document table td {
  padding-bottom: 60px;
  text-align: center;
}

.appointments-select .appointment-selectable {
  cursor: pointer;
  margin-bottom: 15px;
  padding: 10px;
  border: solid 1px #cecece;
  border-radius: 2px;
  box-shadow: 2px 2px 10px rgba(206, 206, 206, 0.4);
}
.appointments-select .appointment-selectable:hover, .appointments-select .appointment-selectable.active {
  background-color: #cecece;
}
.appointments-select .appointment-selectable:hover {
  box-shadow: 2px 2px 10px #cecece;
}

.variable-selector {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 9999;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
}
.variable-selector .variable-container {
  overflow-x: auto;
  position: relative;
  width: calc(100vw - 30px);
  height: calc(100vh - 70px);
}
.variable-selector .variable-container .variables-group {
  overflow-y: auto;
  height: calc(100vh - 120px);
}
.variable-selector .variable-container .variables-group .card-variable {
  cursor: pointer;
}
.variable-selector .variable-container .variables-group .card-variable:hover {
  background-color: rgba(206, 206, 206, 0.9);
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-has-child {
  cursor: not-allowed;
  pointer-events: none;
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-child {
  margin-left: 20px;
}
.variable-selector .variable-container .variables-group .card-variable.card-variable-child .card-body {
  padding: 0.5rem;
}
.variable-selector .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.cke_button__documentmergevariablesbtn_icon {
  background-image: url(/build/images/variable.5b760e84.png) !important;
  background-size: 100% 100% !important;
}

.select-participant-area {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.select-participant-area .selects-participants-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: normal;
  align-items: normal;
  align-content: normal;
}
.select-participant-area #select-participant-form {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  width: 600px;
  height: calc(100vh - 50px);
}
.select-participant-area #select-participant-form #participants-list {
  flex: 1;
  flex-grow: 1;
  overflow-y: scroll;
}
.select-participant-area #select-participant-form #participants-list .participant-line {
  cursor: pointer;
}
.select-participant-area #select-participant-form #participants-list .participant-line.active {
  background-color: #cecece;
}
.select-participant-area #select-participant-form #participants-list .participant-line.participant-disabled {
  cursor: not-allowed;
  pointer-events: none;
  background-color: #eaeaea;
}
.select-participant-area #select-participant-form #accordion-participants {
  flex: 1;
  min-height: 0;
}
.select-participant-area #select-participant-form #validate-participant-merge {
  flex: 0, 0, auto;
}
.select-participant-area #preview-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  align-items: center;
  justify-content: center;
}
.select-participant-area #preview-container #file-preview {
  flex-grow: 1;
  width: 100%;
}
.select-participant-area #preview-container #file-preview-loader {
  flex-grow: 1;
  width: 100%;
}
.select-participant-area #preview-container #update-preview {
  width: 250px;
}
.select-participant-area .close {
  position: absolute;
  top: 5px !important;
  right: 5px !important;
  cursor: pointer;
  z-index: 2001;
  background-color: #ffffff;
  padding: 10px;
  opacity: 1;
  border-radius: 50%;
  border: solid 2px #ffffff;
}
.select-participant-area .close:hover {
  z-index: 2001;
  background-color: #e7e7e7;
  border: solid 2px #cecece;
}
.select-participant-area .selected-participant {
  display: inline-block;
}

.permission-group {
  margin-bottom: 5px !important;
  list-style: none;
  transition: all 0.1s;
  padding: 5px;
}
.permission-group:hover {
  background-color: rgba(206, 206, 206, 0.1);
}

.permission-group-child {
  margin-left: 25px !important;
  margin-bottom: 0 !important;
  list-style: none;
}

.permission-group-child-last {
  margin-left: 25px !important;
  margin-bottom: 5px !important;
  list-style: none;
}

.button-more-items {
  font-size: xx-small;
  border: none;
  padding: 2px 4px;
}
.button-more-items i {
  margin-right: 0 !important;
}

.contracts-choice-container .select2-container .select2-selection .select2-selection__choice {
  background-color: #2fa7ca;
  color: #fff;
}
.contracts-choice-container .select2-container .select2-selection .select2-selection__choice .select2-selection__choice__remove {
  color: #fff;
}

figure.image > img {
  max-width: 100%;
  height: auto;
}

.contract-number-label-required:after {
  content: "*";
  color: #a01d24;
  font-size: 10px;
  margin-left: 5px;
  vertical-align: top;
}

.mt-vh-15 {
  margin-top: 15vh;
}

.vh-85 {
  height: 85vh;
}

.ellipsis-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block !important;
}

.w-5-p {
  width: 5%;
}

.w-10-p {
  width: 10%;
}

.w-15-p {
  width: 15%;
}

.w-20-p {
  width: 20%;
}

.w-25-p {
  width: 25%;
}

.w-30-p {
  width: 30%;
}

.w-35-p {
  width: 35%;
}

.w-40-p {
  width: 40%;
}

.w-45-p {
  width: 45%;
}

.w-50-p {
  width: 50%;
}

.w-55-p {
  width: 55%;
}

.w-60-p {
  width: 60%;
}

.w-65-p {
  width: 65%;
}

.w-70-p {
  width: 70%;
}

.w-75-p {
  width: 75%;
}

.w-80-p {
  width: 80%;
}

.w-85-p {
  width: 85%;
}

.w-90-p {
  width: 90%;
}

.w-95-p {
  width: 95%;
}

.w-100-p {
  width: 100%;
}

@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega.166d3427.ttf) format("truetype"), url(/build/fonts/CGOmega.5bdc77a1.woff) format("woff"), url(/build/fonts/CGOmega.871c9cf5.woff2) format("woff2");
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Bold.5940e062.ttf) format("truetype"), url(/build/fonts/CGOmega-Bold.0d1d84a9.woff) format("woff"), url(/build/fonts/CGOmega-Bold.b5145b45.woff2) format("woff2");
  font-weight: bold;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2");
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-Italic.267f3141.ttf) format("truetype"), url(/build/fonts/CGOmega-Italic.6f921aed.woff) format("woff"), url(/build/fonts/CGOmega-Italic.a9484389.woff2) format("woff2");
  font-style: oblique;
}
@font-face {
  font-family: cgomega;
  src: url(/build/fonts/CGOmega-BoldItalic.8e27ff01.ttf) format("truetype"), url(/build/fonts/CGOmega-BoldItalic.589ef642.woff) format("woff"), url(/build/fonts/CGOmega-BoldItalic.361d1554.woff2) format("woff2");
  font-weight: bold;
  font-style: oblique;
}
.table-fixed-header {
  overflow-y: auto;
}
.table-fixed-header tbody {
  overflow-y: auto;
}
.table-fixed-header thead th {
  position: sticky;
  top: 0;
}

.header-icon {
  cursor: pointer;
}
.header-icon:hover {
  cursor: pointer !important;
}

.buttons-modal-top-right-fixed {
  position: fixed;
  top: 20px;
  right: 60px;
}

.sticky-div {
  overflow-x: auto;
}

.sticky-thead {
  position: sticky;
  background: #eff1f7;
  border-top: solid #eff1f7;
  border-bottom: solid #eff1f7;
  z-index: 300;
}

.panel .panel-hdr.panel-hdr-sm {
  min-height: 2rem;
}

/* DRAG AND DROP */
.record-participant-draggable {
  z-index: 1;
}

.record-participant-droppable {
  padding: 8px 0;
}

/* WELL */
.well.bg-stripe-blue {
  background: repeating-linear-gradient(45deg, #cbe6f1, #cbe6f1 10px, #b3d7e6 10px, #b3d7e6 20px);
  border: 2px dashed #88b7ca !important;
}

.well.bg-stripe-teal {
  background: repeating-linear-gradient(45deg, #c0e4e3, #c0e4e3 10px, #a4d6d4 10px, #a4d6d4 20px);
  border: 2px dashed #78b7b5 !important;
}

.well.bg-stripe-blueLight {
  background: repeating-linear-gradient(45deg, #c8dbe2, #c8dbe2 10px, #b2c6ce 10px, #b2c6ce 20px);
  border: 2px dashed #a8b9bf !important;
}

.nav-tabs-record-document .nav-link.active {
  border: solid 2px #292929;
  box-shadow: 1px 1px 5px #cecece;
  padding: calc(0.5rem - 2px) calc(1.125rem - 2px);
}
.nav-tabs-record-document .nav-link:focus {
  color: #ffffff !important;
}

#record-documents-table-container td {
  padding: 0 0.2rem;
  vertical-align: middle;
}
#record-documents-table-container tr.document-line:hover {
  background-color: #c5d7ff;
}
#record-documents-table-container tr.document-line:hover a {
  color: #0a0a0a;
}
#record-documents-table-container .document-infos td:first-child {
  padding: 0.5rem;
}

.table-slim td {
  padding: 0 0.2rem;
  vertical-align: middle;
}

.home-panel {
  height: auto;
}

.environment-notice {
  position: absolute;
  opacity: 0.25;
  font-size: 10em;
  width: auto;
  text-align: center;
  z-index: 9999;
  pointer-events: none;
  left: 20%;
  transform: rotate(316deg);
  top: 35%;
}

.test-environment-design {
  background: #884601 !important;
}

.scrollable-appointment {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px;
}

#panel-record-appointment .slimScrollDiv {
  box-shadow: 1px 1px 10px rgba(206, 206, 206, 0.6509803922);
}

.upload-area {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.upload-area .upload-area-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.upload-area .upload-area-section .upload-area-actions {
  margin-top: 25px;
}
.upload-area .upload-area-files {
  flex-grow: 1;
  overflow: auto;
  /* for Firefox */
  min-height: 0;
}
.upload-area #dropzone-previews {
  overflow-x: auto;
  position: relative;
  width: 100%;
}
.upload-area .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.upload-area .close:hover {
  z-index: 2001;
}

.nav-tabs-record-stick {
  position: fixed !important;
  background-color: #eff1f7;
  top: 55px;
  z-index: 99;
  width: 100%;
}

.btn-record-lock-form-record-stick {
  position: fixed !important;
  top: 10px;
  z-index: 1001;
}

.sub-tabs-record-stick {
  height: 40px;
  position: sticky;
  top: 102px;
  background: #eff1f7;
  z-index: 300;
}

.sub-tabs-record-gradient-stick {
  position: sticky;
  top: 92px;
  z-index: 999;
}

.header-record-stick {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-align: left;
}

.record-entity-name {
  font-size: 16px;
  font-weight: 500;
}

.record-updated-at {
  padding: -2px;
  color: #494949;
  margin-left: 6px;
  font-weight: 500;
  font-size: 0.8125rem;
}

.header-record-helper {
  padding: -2px;
  color: #494949;
  margin-left: 6px;
  font-weight: 500;
  font-size: 15px;
}

.table-container-scrollable {
  overflow-y: scroll;
}

.record-document-link {
  float: left;
  padding-right: 5px;
}

.card-panel {
  flex: 1 0 100%;
}

.col-same-height {
  flex: 1 1 auto;
  display: flex;
}

.col-same-height i {
  margin-top: 4px;
  margin-right: 4px;
}

.vcards .text-participant {
  color: white;
}

.bg-draggable {
  background-color: #dfe0e1;
}

.panel-home-filter-draggable {
  cursor: move;
}

.sticky {
  top: 0;
  position: sticky;
  background: #eff1f7;
  z-index: 300;
}

.grid-stack-item .panel-content {
  overflow-y: scroll;
}

.grid-stack-item .panel-content::-webkit-scrollbar {
  width: 8px;
}

.grid-stack-item .panel-content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.grid-stack-item .panel-content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.grid-stack-item .panel-content::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.grid-stack-item-content {
  overflow-y: hidden !important;
}

.ghost {
  opacity: 0.4;
}

.extended-modal {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.extended-modal .modal-area-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.extended-modal .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.extended-modal .close:hover {
  z-index: 2001;
}

#select-participant .participant-inputs {
  overflow-y: auto;
  height: 0px;
}
#select-participant .entity-search-result {
  overflow-y: auto;
  height: 0px;
}
#select-participant .entity-search-result .entity-search-result-item {
  border-bottom: solid 2px #cecece;
  padding: 12px 5px;
}
#select-participant .entity-search-result .entity-search-result-item.selectable {
  cursor: pointer;
}
#select-participant .entity-search-result .entity-search-result-item.selectable:hover, #select-participant .entity-search-result .entity-search-result-item.selectable.active {
  background-color: rgba(4, 133, 84, 0.3);
}
#select-participant .entity-search-result .entity-search-result-item.not-selectable {
  cursor: not-allowed;
  color: #bdc2ce !important;
}
#select-participant .entity-search-result .entity-search-result-item.not-selectable .text-muted {
  color: #bdc2ce !important;
}
#select-participant .search-result-entity-name {
  font-size: 15px;
  font-weight: 700;
}
#select-participant .entity-search-selected {
  min-height: 100px;
  max-height: 300px;
}
#select-participant .entity-search-selected, #select-participant .entity-new-selected {
  overflow-y: auto;
}
#select-participant .entity-search-selected .entity-search-selected-item, #select-participant .entity-search-selected .entity-search-new-item, #select-participant .entity-new-selected .entity-search-selected-item, #select-participant .entity-new-selected .entity-search-new-item {
  border-bottom: solid 2px #cecece;
  cursor: pointer;
  padding: 12px 5px;
  background-color: rgba(4, 133, 84, 0.2);
}
#select-participant .entity-new-selected .entity-search-new-item {
  background-color: rgb(255, 182, 193) !important;
}

.popover.employee-company-info {
  min-width: 550px !important;
}
.popover.employee-company-info .popover-body {
  padding: 0 !important;
}
.popover.employee-company-info .popover-body .rounded-border {
  border-radius: 6px !important;
  word-break: break-word;
}

#wizard-record-step {
  position: relative;
}
#wizard-record-step .loading-spinner-step {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.83) !important;
  padding: 10px;
  color: #bdc2ce !important;
  z-index: 1000;
}
#wizard-record-step .loading-spinner-step .container-loading-spinner-step {
  color: #333c4e;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.8px;
  margin-top: 50px;
}
#wizard-record-step .loading-spinner-step .container-loading-spinner-step .spinner-border {
  width: 5rem;
  height: 5rem;
}

#record-opening-title #record-lock-unlock-title {
  cursor: default;
  pointer-events: none;
}

form#equad_productionbundle_add_record_estimation_form td {
  padding: 5px;
}

#address-book-scanner .scanner-result {
  overflow-y: auto;
  height: 0px;
}
#address-book-scanner .scanner-result .scanner-result-item {
  border-bottom: solid 2px #cecece;
  padding: 12px 5px;
}
#address-book-scanner .scanner-result .scanner-result-item.selectable {
  cursor: pointer;
}
#address-book-scanner .scanner-result .scanner-result-item.selectable:hover, #address-book-scanner .scanner-result .scanner-result-item.selectable.active {
  background-color: rgba(4, 133, 84, 0.3);
}

.edi-record-participants {
  background-color: rgba(255, 238, 172, 0.7490196078);
}
.edi-record-participants .participants-classifier table {
  background-color: white;
}
.edi-record-participants .participants-classifier table td {
  vertical-align: middle;
}
.edi-record-participants .participants-classifier table td .add-participant, .edi-record-participants .participants-classifier table td .action-btn-participant {
  border: none;
}
.edi-record-participants .participants-classifier table td .add-participant .fal, .edi-record-participants .participants-classifier table td .action-btn-participant .fal {
  line-height: normal;
}
.edi-record-participants .participants-classifier table .overlay-container {
  position: relative;
}
.edi-record-participants .participants-classifier table .overlay {
  position: absolute;
  background: rgba(255, 254, 254, 0.7);
  left: 0;
  right: 0;
  height: 100%;
  text-align: center;
}
.edi-record-participants .participants-classifier table .overlay .overlay-content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.preview-image {
  width: inherit;
  max-width: fit-content;
}

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.btn-sinapps-histories-read-unread {
  transition: all 0.2s ease-in-out;
}
.btn-sinapps-histories-read-unread:hover {
  transform: scale(1.1);
}
.btn-sinapps-histories-read-unread:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

.note-editable {
  font-family: sans-serif;
  font-size: 14px;
}

.render-bill {
  box-shadow: 1px 1px 5px rgb(206, 206, 206);
  padding: 0;
  transition: all 0.1s;
  min-height: 300px;
}
.render-bill .bill-edition {
  padding: 0 !important;
}
.render-bill h4 {
  text-align: center;
  padding: 10px;
}

.invoice-scrollable, .scrollable-table-content {
  overflow-y: scroll;
}

.scrollable-table-content {
  max-height: 300px;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
}

.scrollable-header, .scrollable-footer {
  width: calc(100% - 10px);
}

/* width */
.scrollable::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.scrollable::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.scrollable::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #0aa66e;
  border-radius: 50%;
}

#fee-for-service-edition .bill-container .smart-form .checkbox i, #flat-fee-consumption .bill-container .smart-form .checkbox i {
  top: 14px;
  left: 4px;
}

li.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.collection-line-price {
  box-shadow: 1px 1px 5px rgb(206, 206, 206);
  padding: 10px 5px;
  margin: 0 3px 15px 3px;
  transition: all 0.1s;
}
.collection-line-price:hover {
  background-color: rgba(212, 230, 212, 0.51);
}

.cost-item-line {
  transition: all 0.1s;
}
.cost-item-line:hover {
  background-color: rgba(218, 226, 219, 0.58);
  box-shadow: 1px 1px 1px rgb(206, 206, 206);
}
.cost-item-line .toggle.btn {
  min-height: 2.3rem;
}

.cost-item-line-hover {
  background-color: rgba(218, 226, 219, 0.58);
  box-shadow: 1px 1px 1px #cecece;
}

.contributor {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.contributor.contributor-disabled {
  background-color: rgba(206, 78, 79, 0.6);
}
.contributor.contributor-enabled {
  background-color: rgba(124, 140, 206, 0.6);
}

.bill-external:after {
  content: "\f14c";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
  color: #606060;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.price-selector-container {
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
}
.price-selector-container .select-additional-fee-line, .price-selector-container .select-price-line {
  cursor: pointer;
}
.price-selector-container .select-additional-fee-line.active, .price-selector-container .select-additional-fee-line:hover, .price-selector-container .select-price-line.active, .price-selector-container .select-price-line:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 5px #cecece;
}

.bill-line-bonus:after {
  content: "\f102";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ff0000;
  font-size: 75%;
  top: -0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#bill-description .ck-editor__editable_inline, #bill-appendix .ck-editor__editable_inline {
  min-height: 400px;
}

.table td.kilometer-charge-cell {
  background-color: #e7eaf1;
  padding: 3px 3px 3px 0.75rem;
}

.price-disabled {
  position: relative;
  pointer-events: none;
  cursor: not-allowed;
}
.price-disabled:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #cecece;
  opacity: 0.5;
  position: absolute;
  z-index: 10;
}

.cost-overview-table thead {
  background: #FFFFFF;
}

#cost_items_table_container {
  min-height: 200px;
}
#cost_items_table_container table tbody tr.isInvoicedOrIgnored {
  background-color: rgba(169, 169, 169, 0.6588235294);
}
#cost_items_table_container table tbody tr.isInvoicedOrIgnored .white-ignored {
  color: white;
}

.orange-invoiced {
  color: #ec661e;
}

.tab-content-container {
  box-shadow: 1px 1px 10px #cecece;
  padding: 10px;
}

.drag-drop-appendix {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.price-selector {
  position: fixed;
  top: 10px;
  left: 10px;
  width: calc(100vw - 20px);
  height: calc(100vh - 20px);
  z-index: 2000;
  background-color: rgba(241, 241, 241, 0.95);
  padding: 35px 15px 15px 15px;
  display: flex;
  flex-direction: column;
}
.price-selector .price-selector-section {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.price-selector .price:hover {
  background-color: rgb(237, 237, 237);
  box-shadow: 1px 1px 10px #cecece;
}
.price-selector .price-selector-prices {
  flex-grow: 1;
  overflow: auto;
  /* for Firefox */
  min-height: 0;
}
.price-selector .close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  z-index: 2001;
}
.price-selector .close:hover {
  z-index: 2001;
}

.fullscreen-invoice {
  position: fixed !important; /* there is a bug with jquery ui, so we have to add !important rule here */
  z-index: 1500;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0;
  border: 0;
  background: #FFFFFF;
  padding: 2rem;
  overflow: auto;
}
.fullscreen-invoice h4 {
  font-size: 1.6rem;
}
.fullscreen-invoice .invoice-scrollable, .fullscreen-invoice .scrollable-table-content {
  flex-grow: 1;
  overflow-y: scroll;
  overflow-x: auto;
  max-height: 600px !important;
}
.fullscreen-invoice .open-fullscreen-invoice {
  display: none;
}
.fullscreen-invoice .close-fullscreen-invoice {
  display: block;
}

.open-fullscreen-invoice {
  display: block;
}

.close-fullscreen-invoice {
  display: none;
}

.badge-yellow {
  background-color: #FFFF00;
}

#bill .responsive-badge {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 20ch;
}

#vacationOnly {
  display: none;
}

@media only screen and (max-width: 1710px) {
  #bill {
    font-size: 12px;
  }
  #bill .responsive-badge {
    max-width: 16ch;
  }
}
#equad_billbundle_save_cost_form {
  line-height: 1.75rem;
}
#equad_billbundle_save_cost_form .modal-body {
  padding: 0 1.5rem;
}
#equad_billbundle_save_cost_form .modal-footer {
  padding: 0 1rem 1rem 1rem;
}
#equad_billbundle_save_cost_form .form-control {
  height: auto;
}
#equad_billbundle_save_cost_form .form-control.is-valid {
  padding: 6px 3px !important;
}
#equad_billbundle_save_cost_form .input-group-text {
  padding: 0.1rem;
}

#flat-fee-consumption .active-filter, .invoice-scrollable .active-filter {
  color: blue !important;
  font-weight: bold;
}

.badge-green {
  background-color: #93bf85;
}

.bill-widget .nav li a.active {
  background-color: #8FAADC;
}

.invoice-nav-tabs > li {
  margin-right: 2px;
}
.invoice-nav-tabs > li a.active {
  background-color: #A9D18E !important;
  color: #000000;
}
.invoice-nav-tabs > li a {
  background-color: #B4C7E7;
}

.invoice-nav-tabs-stick {
  height: 37px;
  position: sticky;
  top: 142px;
  background: #eff1f7;
  z-index: 300;
}

.bg-invoice-price-description {
  background: #eff1f7;
}

.three-states-switch-wrapper {
  width: 85px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  background-color: white;
  border-radius: 30px;
  position: relative;
  margin-left: 1%;
  border: 3px solid dimgrey;
}
.three-states-switch-wrapper p {
  position: absolute;
  z-index: 10;
  color: white;
  font-size: 12px;
  margin: 0;
  margin-top: 9px;
}
.three-states-switch-wrapper input[type=radio] {
  display: none;
  margin-top: 5px;
}
.three-states-switch-wrapper #radio-neutral {
  margin-left: 15px;
  margin-right: 15px;
}
.three-states-switch-wrapper .neutral + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  left: 33%;
  transition: transform 1s;
}
.three-states-switch-wrapper .neutral:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  border: 2px solid dimgrey;
  background: lightgrey;
  background: linear-gradient(to bottom, lightgrey 0%, lightgrey 100%);
}
.three-states-switch-wrapper .yes + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  text-align: center;
}
.three-states-switch-wrapper .yes:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #1f9e5e;
  background: linear-gradient(to bottom, #1f9e5e 0%, #1f9e5e 100%);
  -moz-animation-duration: 0.4s;
  -moz-animation-name: slidein;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: slidein;
  animation-duration: 0.4s;
  animation-name: slidein;
  -webkit-transform: translateZ(0);
}
.three-states-switch-wrapper .no + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  text-align: center;
}
.three-states-switch-wrapper .no:checked + label {
  display: inline-block;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #d03c3c;
  -moz-animation-duration: 0.4s;
  -moz-animation-name: slideno;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-name: slideno;
  animation-duration: 0.4s;
  animation-name: slideno;
  -webkit-transform: translateZ(0);
  background: linear-gradient(to bottom, #d03c3c 0%, #d03c3c 100%);
}
@keyframes slidein {
  from {
    transform: translate(29px, 0);
  }
  to {
    transform: translate(0px, 0px);
  }
}
@keyframes slideno {
  from {
    transform: translate(-29px, 0);
  }
  to {
    transform: translate(0px, 0px);
  }
}
@keyframes returnLeft {
  from {
    transform: translate(-29px, 0);
  }
  to {
    transform: translate(0px, 0);
  }
}
@keyframes returnRight {
  from {
    transform: translate(29px, 0);
  }
  to {
    transform: translate(0px, 0);
  }
}

.badge-title {
  font-size: 110%;
}

.mailbox {
  min-height: 680px;
}
.mailbox .mailbox__list {
  height: calc(680px - 37px);
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__list .mailbox__list__item {
  padding: 5px;
  transition: all 0.2s;
  cursor: pointer;
  border-bottom: solid 1px #cecece;
}
.mailbox .mailbox__list .mailbox__list__item:hover {
  background-color: #cecece;
}
.mailbox .mailbox__list .mailbox__list__item p {
  margin-top: 0;
  margin-bottom: 0;
}
.mailbox .mailbox__list .mailbox__list__item__selected {
  background-color: #bfbfbf;
}
.mailbox .mailbox__message {
  min-height: 680px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__buttons {
  height: 32px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__content .mailbox__message__mail__text {
  height: calc(680px - 32px - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers {
  border-bottom: solid 2px #cecece;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__date {
  margin-bottom: 10px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__name {
  font-size: 25px;
  margin-bottom: 15px;
}
.mailbox .mailbox__message .mailbox__message__mail .mailbox__message__mail__headers .mailbox__message__mail__headers__subject {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list {
  height: 339px;
  overflow-y: auto;
  overflow-x: hidden;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__title {
  line-height: 20px;
  margin: 0;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__plus {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachments .mailbox__message__compose__attachments__list .mailbox__message__compose__attachments__list__item__date {
  color: grey;
  font-size: 0.9em;
}
.mailbox .mailbox__message .mailbox__message__compose .mailbox__message__compose__attachment__search__button {
  height: 100%;
}
.mailbox .mailbox__loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(232, 228, 233, 0.86);
}
.mailbox .mailbox__loader div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dms .row-header {
  background-color: #2f4050;
  color: #f1f1f1;
  font-weight: 700;
  font-size: 18px;
  padding: 10px 0;
}
.dms .row-header a {
  color: #ede9e6;
}
.dms .row-header .glyphicon-sort {
  color: #cecece;
}
.dms .table .row {
  border-bottom: solid 1px #cecece;
  padding: 10px 0;
}
.dms .table .row.dir {
  background-color: rgba(61, 119, 62, 0.25);
}
.dms .table .row.dir:hover {
  background-color: rgba(61, 119, 62, 0.5);
}
.dms .table .row:hover {
  background-color: rgba(225, 225, 225, 0.61);
}
.dms .table .row .file-name {
  font-weight: 700;
}
.dms #previews {
  display: none !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -30px;
  /* Inline-block fallback */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}
.dms #previews > .dz-preview {
  flex: 0 0 auto;
  width: calc(25% - 30px);
  margin-left: 30px;
  display: block; /* IE fix */
  /* Inline-block fallback */
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-rendering: auto;
}

.connect-breadcrumb li a {
  font-size: 14px;
}

#last-record-panel .panel-container {
  height: 290px;
  overflow-x: auto;
}

#code-items-list .list-group, #code-space-list .list-group {
  height: 400px;
  background: #cecece;
  overflow-y: auto;
}

.connect-contact-select-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 500px;
}
.connect-contact-select-list .connect-contact-select {
  cursor: pointer;
}
.connect-contact-select-list .connect-contact-select:hover, .connect-contact-select-list .connect-contact-select.active {
  background-color: #cecece;
}
.connect-contact-select-list .connect-contact-select:hover {
  box-shadow: 10px 1px 1px #cecece;
}

.card-employee {
  min-height: 150px;
}

.test-list-group-item-module {
  color: #5e71b3;
}

.payment-deleted {
  text-decoration: line-through;
}

#ulis_filter_state > div,
#ulis_invoice_filter_date > div {
  display: inline-block;
  margin: 0.5em;
}

#ulis_filter_date, #ulis_invoice_filter_date {
  display: inline-block;
}

#mission_filter_state > div,
#mission_invoice_filter_date > div {
  display: inline-block;
  margin: 0.5em;
}

#mission_filter_dateDebut, #mission_invoice_filter_date {
  display: inline-block;
}

.switch {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 40px;
  cursor: pointer;
  overflow: hidden;
}

.switch input {
  position: absolute;
  top: -30px;
  width: 0;
  height: 0;
}

.switch input + span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #99b4df;
  border-radius: 20px;
}

.switch input + span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 32px;
  height: 32px;
  background: white;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.5s;
}

.switch input:checked + span {
  background: #346abf;
}

.switch input:checked + span:before {
  left: 34px;
}

.panel.panel-solicitation {
  border: 1px solid #94bbdd;
}

.sinapps-record-selector, .equatec-mission-selector {
  cursor: pointer;
}
.sinapps-record-selector:hover, .equatec-mission-selector:hover {
  box-shadow: 3px 3px 10px #ababd7;
  transform: scale(1.01);
}
.sinapps-record-selector.active, .equatec-mission-selector.active {
  background-color: #becbbc;
}

.sinapps-saved-search-field .select2-container {
  border: solid 2px rgb(119, 128, 225) !important;
}
.sinapps-saved-search-field .select2-container .select2-search__field {
  height: calc(1.47em + 1rem - 4px);
}

.bs-vertical-wizard {
  border-right: 1px solid #eaecf1;
  padding-bottom: 50px;
}
.bs-vertical-wizard ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-vertical-wizard ul > li {
  display: block;
  position: relative;
}
.bs-vertical-wizard ul > li > a {
  display: block;
  padding: 10px 10px 10px 40px;
  color: #333c4e;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.bs-vertical-wizard ul > li > a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 25px);
  background-color: #bdc2ce;
  left: 13px;
  bottom: -9px;
  z-index: 3;
}
.bs-vertical-wizard ul > li > a:after {
  content: "";
  position: absolute;
  border: 2px solid #bdc2ce;
  border-radius: 50%;
  top: 14px;
  left: 6px;
  width: 16px;
  height: 16px;
  z-index: 3;
}
.bs-vertical-wizard ul > li > a .ico {
  pointer-events: none;
  font-size: 0.8rem;
  position: absolute;
  left: 8px;
  top: 16px;
  z-index: 9;
}
.bs-vertical-wizard ul > li > a .desc {
  display: block;
  color: #bdc2ce;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
.bs-vertical-wizard ul > li.completed > a:before {
  background-color: #5cb85c;
  opacity: 1;
  height: calc(100% - 25px);
  bottom: -9px;
}
.bs-vertical-wizard ul > li.completed > a .ico {
  left: 8px;
}
.bs-vertical-wizard ul > li.completed > a .ico.ico-green {
  color: #5cb85c;
}
.bs-vertical-wizard ul > li.completed > a .ico.ico-muted {
  color: #bdc2ce;
}
.bs-vertical-wizard ul > li.current {
  background-color: #fff;
  box-shadow: 1px 1px 3px #888888;
  z-index: 5;
}
.bs-vertical-wizard ul > li.current > a:before {
  background-color: #ffe357;
  opacity: 1;
}
.bs-vertical-wizard ul > li.current > a:after {
  border-color: #ffe357;
  background-color: #ffe357;
  opacity: 1;
}
.bs-vertical-wizard ul > li.current:after, .bs-vertical-wizard ul > li.current:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.bs-vertical-wizard ul > li.current:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}
.bs-vertical-wizard ul > li.current:before {
  border-color: rgba(234, 236, 241, 0);
  border-left-color: #888888;
  border-width: 11px;
  margin-top: -11px;
}

#wizard-record .step-content .error-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
  color: rgba(217, 217, 217, 0.81);
  z-index: 5;
}
#wizard-record .step-content .error-message p {
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.buttons-sticky-right {
  position: absolute;
  top: 0px;
  z-index: 999;
  right: 0px;
}
.buttons-sticky-right .btn {
  display: block;
  margin: 8px 8px;
}

.buttons-sticky-right-fixed {
  position: fixed;
  top: 55px;
  right: 30px;
  z-index: 1000;
}

.step-content .alert-info, .step-content .alert-success {
  width: 80%;
}

.horus-timeline ul.horus-timeline-list {
  list-style: none;
  padding-left: calc(30px / 2);
}
.horus-timeline ul.horus-timeline-list li {
  width: 100%;
  position: relative;
  min-height: 40px;
  border-left: solid 1px rgb(166.9170124481, 199.6473029046, 227.0829875519);
  transition: all 0.1s;
}
.horus-timeline ul.horus-timeline-list li:last-child {
  border-left: solid 1px rgb(205.643153527, 223.9834024896, 239.356846473);
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-time {
  font-size: 0.75rem;
  padding-top: 5px;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-icon {
  width: 30px;
  height: 30px;
  background-color: #3a7eb7;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: calc(30px / 2 * -1);
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-content, .horus-timeline ul.horus-timeline-list li .horus-timeline-action {
  padding: 5px;
}
.horus-timeline ul.horus-timeline-list li .horus-timeline-time, .horus-timeline ul.horus-timeline-list li .horus-timeline-content {
  padding-left: calc(30px + 5px);
}
.horus-timeline ul.horus-timeline-list li:hover {
  background-color: rgb(228.8788381743, 238.5850622407, 246.7211618257);
  box-shadow: 1px 1px 5px #ebebeb;
}
.horus-timeline ul.horus-timeline-list li:hover .timeline-btn-action {
  display: block;
}

.chat-body ul {
  list-style: none;
  padding-left: 0;
}
.chat-body ul .message {
  display: block;
  position: relative;
  margin: 20px 20px 0;
}
.chat-body ul .message:first-child {
  margin-top: 10px;
}
.chat-body ul .message.message-reply {
  background: #F7F7F7;
  padding: 10px;
  margin: 3px 85px 0 20px;
  margin-left: 85px !important;
}
.chat-body ul .message img {
  display: inline-block;
  position: absolute;
}
.chat-body ul .message .message-text {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 0;
  margin-left: 65px;
  line-height: normal;
}
.chat-body ul .message .message-text .username {
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: -1px;
  text-decoration: none !important;
}

.entity_external_link img {
  transition: all 0.2s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.entity_external_link:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.suggestions-list,
.employee-list {
  overflow-y: scroll;
  max-height: 660px;
}
.suggestions-list .suggestion.active,
.employee-list .suggestion.active {
  background-color: rgba(189, 224, 192, 0.3803921569);
  box-shadow: 1px 1px 10px #cecece;
}

.participants-select {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.participants-select .party-header {
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  background: #497fbd;
  cursor: not-allowed;
  padding: 5px;
}
.participants-select .party-main {
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  color: #111111;
  background: #fdfffd;
  cursor: pointer;
  padding: 5px;
  transition: all 0.2s;
}
.participants-select .party-main:hover {
  background: rgb(227.5, 255, 227.5);
}
.participants-select .party-child {
  width: 100%;
  height: 30px;
  font-weight: 700;
  font-size: 15px;
  color: #111111;
  background: #eef2ff;
  cursor: pointer;
  transition: all 0.2s;
  padding: 5px 5px 5px 15px;
}
.participants-select .party-child:hover {
  background: rgb(212.5, 222.5, 255);
}
.participants-select .party-participant-selectable.selected {
  background-color: #cecece;
  box-shadow: 1px 1px 1px #cecece;
  position: relative;
}
.participants-select .party-participant-selectable.selected:after {
  position: absolute;
  content: "\f058";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #165a05;
  width: 15px;
  height: 15px;
  top: 10px;
  right: 10px;
  line-height: 15px;
  background: #ffffff;
  border-radius: 50%;
}

.rich-text-editor__variables {
  padding: 10px;
  list-style: none;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 3px 3px 12px 2px rgba(0, 0, 0, 0.5);
}
.rich-text-editor__variables li {
  border-radius: 10px;
  padding: 5px;
  cursor: pointer;
}
.rich-text-editor__variables li.is-selected, .rich-text-editor__variables li:hover {
  background-color: #CECECE;
}

.tiptap-editor.tiptap-editor-inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__editor {
  border: solid 1px rgba(209, 209, 209, 0.8);
  padding: 0.5rem 0.875rem;
  border-radius: 2px;
  min-height: 37px;
  cursor: text !important;
}
.tiptap-editor .tiptap-editor__editor blockquote p:before {
  content: '" ';
  font-size: 1.25rem;
  font-weight: bolder;
}
.tiptap-editor .tiptap-editor__editor blockquote p:after {
  content: ' "';
  font-size: 1.25rem;
  font-weight: bolder;
}
.tiptap-editor .tiptap-editor__editor.tiptap-editor__editor-multiline {
  min-height: 200px;
}
.tiptap-editor .tiptap-editor__editor.tiptap-editor__editor-inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__editor p.is-editor-empty:first-child::before {
  color: #999999;
  content: attr(data-placeholder);
  float: left;
  height: 0;
  pointer-events: none;
}
.tiptap-editor .fusion-variable {
  background-color: #dfcff8;
  border-radius: 0.4rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--purple);
  padding: 0.1rem 0.3rem;
}
.tiptap-editor .tiptap:focus-visible {
  outline: none;
}
.tiptap-editor .tiptap.inline p {
  margin: 0;
}
.tiptap-editor .tiptap-editor__help {
  font-size: 10px;
}
.tiptap-editor .equad-tiptap__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tiptap-editor .equad-tiptap__menu ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  background: white;
  z-index: 1000;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.tiptap-editor .equad-tiptap__menu button:first-of-type i:first-of-type {
  text-underline-offset: 3px;
}

.tippy-box {
  max-width: none !important;
}

.tiptap-editor table td, .editor__content table th {
  min-width: 1em;
  border: 1px solid #000000;
  padding: 3px 5px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.tiptap-editor__menu {
  padding: 10px;
  list-style: none;
  background-color: #FFFFFF;
  box-shadow: none;
}
.tiptap-editor__menu .tiptap-editor__menu-button {
  border-radius: 10px;
  padding: 5px 10px;
  border: solid 1px #cecece;
  background-color: #ffffff;
  cursor: pointer;
}
.tiptap-editor__menu .tiptap-editor__menu-button.is-selected, .tiptap-editor__menu .tiptap-editor__menu-button:hover {
  background-color: #CECECE;
}

.tiptap-editor__variables-list-info {
  position: absolute;
  background-color: rgba(229, 229, 229, 0.95);
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh;
  z-index: 9999;
  padding: 20px;
}
.tiptap-editor__variables-list-info .tiptap-editor__variables-list-info__container {
  display: flex;
  flex-wrap: wrap;
}
.tiptap-editor__variables-list-info .tiptap-editor__variables-list-info__container .tiptap-editor__variables-list-info__container_item {
  flex: 1 0 21%; /* explanation below */
  max-width: 25%;
  margin: 5px;
  min-height: 50px;
}

.rich-text-editor__variables {
  overflow-y: auto;
  max-height: 500px;
}

.image-upload .btn-take-picture {
  background-color: #0e70ca;
  color: #ffffff;
  box-shadow: 1px 1px 5px #cecece;
  height: 60px;
}
.image-upload .btn-take-picture:hover {
  background-color: #0e5cb4;
  color: #ffffff;
  box-shadow: 1px 1px 10px #cecece;
}

.dropzone .dropzone-error {
  background-color: rgb(162, 48, 43);
  width: 100%;
  height: 100%;
  z-index: 1500;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  transition: all 0.2s;
}
.dropzone .dropzone-error .close {
  color: #f1f1f1;
  font-size: 25px;
  opacity: 1;
  padding: 5px;
  cursor: pointer;
  text-shadow: none;
}
.dropzone .dropzone-error .close:hover {
  color: #bebebe;
}
.dropzone .dropzone-error .close .fa {
  cursor: pointer;
}
.dropzone .dropzone-error p {
  display: block;
  position: absolute;
  top: 50%; /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-size: 20px;
  color: #f1f1f1;
}
.dropzone .dropzone-error p .message {
  color: #f1f1f1;
}
.dropzone .dz-preview img {
  width: 100%;
}

.file-tile {
  padding: 2px;
  max-height: 250%;
  text-align: center;
  position: relative;
}
.file-tile img {
  max-width: 100%;
  max-height: 100%;
  height: 100px;
}
.file-tile .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(238, 238, 238, 0.81);
  transition: all 0.2s;
}
.file-tile:hover .overlay {
  opacity: 1;
}

.multiple-menu .dropdown .btn {
  background-color: #4f63a8;
  color: #FFFFFF;
}

.fi {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 11px;
}

.map-legend {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 999;
  background: rgba(243, 243, 243, 0.8588235294);
}
.map-legend ul {
  list-style-type: none;
  padding: 5px;
  margin: 0;
}
.map-legend ul .map-legend-item {
  line-height: 30px;
  vertical-align: middle;
}
.map-legend ul .map-legend-item .custom-checkbox {
  margin: 0;
}
.map-legend ul .map-legend-item:not(:last-child) {
  border-bottom: solid 1px rgba(14, 34, 49, 0.7);
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.map-legend ul .map-legend-item span {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #0E2231;
  border-radius: 50%;
}

.address-suggestions {
  background-color: #FFFFFF;
  z-index: 9000;
  box-shadow: 1px 5px 5px rgba(84, 84, 84, 0.7);
  position: absolute;
}
.address-suggestions.select {
  pointer-events: none;
}
.address-suggestions.select .address-suggestion {
  pointer-events: none;
}
.address-suggestions .address-suggestion {
  border-bottom: solid 1px rgba(156, 156, 156, 0.6705882353);
  padding: 10px;
  cursor: pointer;
}
.address-suggestions .address-suggestion:hover, .address-suggestions .address-suggestion.active {
  background-color: rgba(238, 238, 238, 0.7);
}
.address-suggestions .provider-logo {
  width: 100%;
  padding: 5px 10px;
  text-align: right;
}

.form-manager-confirm {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.form-manager-confirm .form-manager-confirm-message-overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(111, 111, 111, 0.61);
}
.form-manager-confirm .form-manager-confirm-message {
  box-shadow: 1px 1px 2px #f0f0f0;
  position: absolute;
  padding: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.form-manager-confirm .form-manager-confirm-message .form-manager-confirm-message-footer {
  text-align: right;
}

.ck-editor__editable {
  min-height: 200px;
}

.record_participant-book-form-widget {
  padding: 10px;
  border: solid 1px #cecece;
  position: relative;
}
.record_participant-book-form-widget .record_participant-book-form-widget {
  padding: 0;
  border: solid 1px #cecece;
}
.record_participant-book-form-widget.has-name {
  padding-top: 20px;
  margin-top: 20px;
}
.record_participant-book-form-widget.is-invalid {
  border: solid 1px #d01d1d;
}
.record_participant-book-form-widget.is-valid {
  border: solid 1px #39a000;
}
.record_participant-book-form-widget .record_participant-book-form-widget-name {
  top: -18px;
  left: 6px;
  display: inline-block;
  position: absolute;
  font-weight: 700;
  font-size: 16px;
  background: #ffffff;
  padding: 5px;
}

figcaption.ck-editor__editable.ck-editor__nested-editable {
  min-height: auto;
}

.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne, .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
  right: 0;
  left: auto;
}

.img-upload-card-img {
  max-width: 200px;
  height: auto;
  margin: auto;
}

.fusion-editable-item img {
  max-width: 100%;
}

.text-select-value-widget {
  position: relative;
}
.text-select-value-widget .text-select-value-widget-select {
  z-index: 10000;
  position: absolute;
  background-color: #f1f1f1;
  box-shadow: 1px 1px 5px #cecece;
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
}
.text-select-value-widget .text-select-value-widget-select ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.text-select-value-widget .text-select-value-widget-select ul li {
  border: solid 1px #cecece;
  padding: 10px;
}
.text-select-value-widget .text-select-value-widget-select ul li:hover {
  background-color: rgb(231.5, 231.5, 231.5);
}

.choice-block-selectable-widget {
  border: solid 1px #cecece;
  padding: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(206, 206, 206, 0.4);
}
.choice-block-selectable-widget .custom-control {
  display: none;
}
.choice-block-selectable-widget:hover, .choice-block-selectable-widget.active {
  background-color: rgba(206, 206, 206, 0.5);
}
.choice-block-selectable-widget:hover {
  border: solid 1px #3370cb;
}

.input-locked {
  background: rgba(206, 206, 206, 0.4);
  font-weight: 700;
  pointer-events: none;
}

.document-form-widget.has-document, .record-document-picker-widget__render.has-document {
  padding: 5px;
  border: solid 1px #cecece;
}

.entity-book-form-widget {
  position: relative;
}
.entity-book-form-widget .entity-book__suggestions_container {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 1px 10px 15px #cecece;
  border: solid 1px rgba(206, 206, 206, 0.5294117647);
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion {
  cursor: pointer;
  padding: 5px 10px;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.not-selectable {
  cursor: not-allowed;
  color: #bdc2ce !important;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion:hover {
  background-color: #d1ecf2;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.entity-book__suggestion_no_more_result {
  background-color: #c9dac2;
  font-weight: 700;
}
.entity-book-form-widget .entity-book__suggestions_container .entity-book__suggestions .entity-book__suggestion.entity-book__suggestion_no_result {
  background-color: #efebc9;
  font-weight: 700;
}

.money-form-widget {
  position: relative;
}
.money-form-widget .input-group-prepend {
  cursor: pointer;
}
.money-form-widget .input-group-prepend:hover {
  background-color: #cecece;
  box-shadow: 1px 1px 5px rgba(206, 206, 206, 0.5019607843);
}
.money-form-widget .input-group-prepend .money-form-widget-currency-text {
  font-weight: 700;
}
.money-form-widget .money-form-widget-currency-list {
  position: absolute;
  border: solid 1px #cecece;
  z-index: 900;
  background-color: #f1f1f1;
  box-shadow: 1px 1px 10px #cecece;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item {
  border-bottom: solid 1px #cecece;
  cursor: pointer;
  padding: 5px;
  text-align: center;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item:last-child {
  border-bottom: none;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item.active {
  background-color: #e0e0e0;
  font-weight: 700;
}
.money-form-widget .money-form-widget-currency-list .money-form-widget-currency-list-item:hover {
  background-color: #cecece;
}

.checkbox-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Hide the arrows in input type number for Chrome, Safari, Edge, and Opera */
.input-group input[type=number]::-webkit-outer-spin-button,
.input-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide the arrows in input type number for Firefox */
.input-group input[type=number] {
  -moz-appearance: textfield;
}

.switch-toggle {
  float: left;
  background: #42535e;
  border: solid 1px #8c98ce;
  border-radius: 20px;
}
.switch-toggle input {
  position: absolute;
  opacity: 0;
}
.switch-toggle input + label {
  padding: 7px;
  float: left;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
}
.switch-toggle input:checked + label {
  background: #1f9e5e;
}
.switch-toggle label:not(.disabled) {
  border-radius: 20px;
}
.switch-toggle label:not(.disabled):hover {
  background-color: rgba(136, 213, 176, 0.57);
}

.form-signature {
  width: 200px;
}
.form-signature .form-signature_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(59, 59, 59, 0.6);
  z-index: 10000;
}
.form-signature .form-signature_container > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-signature .form-signature_container canvas {
  border: 2px dotted #CCCCCC;
  border-radius: 4px;
  cursor: crosshair;
  background: #ffffff;
}
.form-signature .form-signature_result_container_image {
  position: relative;
}
.form-signature .form-signature_result_container_image .form-signature_result_container_image_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background: rgba(59, 59, 59, 0.6);
  opacity: 0;
}
.form-signature .form-signature_result_container_image .form-signature_result_container_image_overlay button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form-signature .form-signature_result_container_image:hover .form-signature_result_container_image_overlay {
  opacity: 1;
}

.transfer-double {
  width: 100%;
  height: 500px;
}

.transfer-double-content-left, .transfer-double-content-right {
  width: 45%;
}

.transfer-double-content-middle {
  width: 10%;
  margin: 20% 0 20% 0;
}

.transfer-double-list-main, .transfer-double-selected-list-main {
  height: 340px;
}

.transfer-double-content-left, .transfer-double-content-right {
  height: 100%;
}

.preview-popup {
  position: fixed;
  z-index: 999999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.preview-popup .content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
  text-align: center;
  display: block;
  max-height: 90%;
  height: 90%;
}
.preview-popup .content embed {
  width: 100%;
  height: 100%;
}
.preview-popup .content img {
  max-width: 100%;
  max-height: 100%;
}
.preview-popup .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}
.preview-popup .close:hover,
.preview-popup .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.addresspicker-form-widget {
  width: 100%;
}
.addresspicker-form-widget.is-invalid .addresspicker-form-widget_container {
  border: solid 1px #bd0404;
}
.addresspicker-form-widget.is-valid .addresspicker-form-widget_container {
  border: solid 1px #208e09;
}
.addresspicker-form-widget .addresspicker-form-widget_container {
  border: solid 1px #cecece;
  box-shadow: 1px 1px 10px #cecece;
  padding: 20px 10px;
  cursor: pointer;
  position: relative;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_address_form_clear {
  display: block;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_result {
  display: block;
}
.addresspicker-form-widget .addresspicker-form-widget_container.has-address .addresspicker-form-widget_container_button {
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_result {
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_address_form_clear {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_address_form_clear:hover {
  box-shadow: 1px 1px 30px #cecece;
}
.addresspicker-form-widget .addresspicker-form-widget_container .addresspicker-form-widget_container_button {
  font-size: 16px;
  font-weight: bold;
}

.address-block-clear-button {
  width: 15px;
  height: 20px;
  position: relative;
  right: 21px;
  top: 32px;
  font-size: 1rem;
  color: #c139fd;
  font-weight: bold;
  background-color: #ffffff;
  text-align: center;
}

.address-block-clear-button:hover {
  cursor: pointer;
}

.modal.modal-on-front {
  z-index: 10000;
}
.modal .modal-header:hover {
  cursor: move;
}

#cookies-consent {
  width: 100%;
  padding: 10px;
  text-align: center;
  position: fixed;
  bottom: 0;
  background-color: #cecece;
  font-size: 16px;
  z-index: 999999;
}
#cookies-consent p {
  margin: 0;
  padding: 0;
}

.tree {
  position: relative;
  background: white;
  margin-top: 20px;
  padding: 30px;
  font-family: "Roboto Mono", monospace;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
}
.tree .fa-folder-open, .tree .fa-folder {
  color: #007bff;
}
.tree .fa-html5 {
  color: #f21f10;
}
.tree ul {
  padding-left: 5px;
  list-style: none;
}
.tree ul li {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tree ul li:before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 10px;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #666;
}
.tree ul li:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #666;
}
.tree ul li .tree-selection {
  cursor: pointer;
}
.tree ul li .tree-selection:hover, .tree ul li .tree-selection.active {
  font-weight: bold;
  color: #147423;
}
.tree ul li .tree-selection:hover .fa-folder, .tree ul li .tree-selection:hover .fa-folder-open, .tree ul li .tree-selection.active .fa-folder, .tree ul li .tree-selection.active .fa-folder-open {
  color: #147423;
}
.tree ul li:last-child:after {
  height: 15px;
}
.tree ul a {
  cursor: pointer;
}
.tree ul a:hover {
  text-decoration: none;
}

.alert-collapsable .alert-heading {
  cursor: pointer;
}

.preview-popover-wrapper {
  z-index: 3000;
  display: block;
  position: fixed;
  overflow: hidden;
  height: 100vh;
  top: 0;
  width: 50%;
}
.preview-popover-wrapper .content {
  height: 100%;
  width: 100%;
}
.preview-popover-wrapper .content embed {
  height: 100%;
  width: 100%;
}

.preview-popover {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.preview-popover-wrapper.active > .preview-popover {
  background-color: #FFFFFF;
}

.preview-popover-wrapper.active.right > .preview-popover {
  animation: 500ms slide-left;
}

@keyframes slide-left {
  from {
    margin-left: 100%;
    background-color: transparent;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.preview-popover-wrapper.active.left > .preview-popover {
  animation: 500ms slide-right;
}

@keyframes slide-right {
  from {
    background-color: transparent;
    margin-left: -100%;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.close-preview-popover {
  padding: 4px 10px 6px 10px;
}

.preview-popover-wrapper.left {
  left: 0;
}
.preview-popover-wrapper.left .close-preview-popover {
  float: right;
}

.preview-popover-wrapper.right {
  right: 0;
}
.preview-popover-wrapper.right .close-preview-popover {
  float: left;
}

#record-list .preview-document-popover {
  width: 20px;
  height: 20px;
}

#record-list .preview-document-popover, #record-list .here {
  display: inline-block;
  vertical-align: middle;
}

/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #888888;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  background: linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  color: #5e71b3;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
.bg-brand-gradient, .nav-footer, .page-sidebar, .page-logo {
  background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
}

/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
.btn-default {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(to top, #f5f5f5, #f1f1f1);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-default:hover {
  box-shadow: none;
  border: 1px solid #c6c6c6;
  color: #333;
  z-index: 2;
}
.btn-default:focus {
  border-color: rgb(145.9683544304, 158.835443038, 203.5316455696) !important;
  z-index: 3;
}
.active.btn-default {
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

.custom-scroll,
.custom-scrollbar {
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar-track-piece,
.custom-scrollbar::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}
.custom-scroll::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-corner,
.custom-scrollbar::-webkit-scrollbar-corner {
  width: 40px;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.msgr-list + .msgr:before, .msgr-list, #msgr_listfilter_input, .header-function-fixed:not(.nav-function-top) .page-header, body:not(.header-function-fixed) .page-logo, .page-logo {
  transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}

.breadcrumb > li.breadcrumb-item {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.icon-demo li, .color-disp-demo tr td, .panel-toolbar .btn-panel, [class*=btn-outline-], .btn-switch {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.info-card img.cover {
  transition: opacity 0.5s ease-in-out;
}

.info-card img.cover {
  background-size: cover;
}

.nav-function-top #mhni,
.nav-function-minify #mhni {
  position: relative;
}
.nav-function-top #mhni .onoffswitch-title,
.nav-function-minify #mhni .onoffswitch-title {
  color: #d58100 !important;
}
.nav-function-top #mhni .onoffswitch-title-desc,
.nav-function-minify #mhni .onoffswitch-title-desc {
  color: #ec9f28 !important;
}
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  content: "DISABLED";
}

/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
.header-btn, .dropdown-icon-menu > ul > li .btn {
  border-radius: 0px;
  border: 1px solid #d5d5d5;
  height: 1.95rem;
  width: 3.25rem;
  vertical-align: middle;
  line-height: 1.825rem;
  margin-right: 0.9375rem;
  font-size: 21px;
  padding: 0 11px;
  cursor: default;
  color: rgb(165.75, 165.75, 165.75);
  position: relative;
  /*
  	&.active {
  		@extend %header-btn-active;
  	}*/
}
.header-btn:hover, .dropdown-icon-menu > ul > li .btn:hover {
  box-shadow: none;
  border-color: #5e71b3;
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
}

.nav-function-fixed:not(.nav-function-top) .page-header [data-class=nav-function-fixed] {
  background: rgb(72.75, 72.75, 72.75);
  border-color: rgb(47.25, 47.25, 47.25) !important;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
  color: #fff !important;
}

/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  display: block;
  position: absolute;
  background: rgb(231.6447368421, 255, 192.5);
  font-size: 10px;
  width: 65px;
  text-align: center;
  border: 1px solid rgb(164.9421052632, 255, 14);
  height: 22px;
  line-height: 20px;
  border-radius: 10px;
  right: 13px;
  top: 26%;
  color: rgb(21.75, 21.75, 21.75);
}

/* patterns */
.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a,
.mod-color-blind [class*=bg-danger-],
.mod-color-blind .btn-danger,
.mod-color-blind .btn-outline-danger,
.mod-color-blind .alert-danger,
.pattern-0 {
  background-size: 10px 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent) 0 0/10px 10px transparent;
}

.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a + ul > li.active > a,
.pattern-1 {
  background-size: 5px 5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) 0 0/5px 5px transparent;
}

.mod-color-blind [class*=bg-primary-],
.mod-color-blind .btn-primary,
.mod-color-blind .btn-outline-primary,
.mod-color-blind .alert-primary,
.pattern-2 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px transparent;
}

.mod-color-blind [class*=bg-success-],
.mod-color-blind .btn-success,
.mod-color-blind .btn-outline-success,
.mod-color-blind .alert-success,
.pattern-3 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px 15px transparent;
}

.mod-color-blind [class*=bg-info-],
.mod-color-blind .btn-info,
.mod-color-blind .btn-outline-info,
.mod-color-blind .alert-info,
.pattern-4 {
  background-size: 37px 37px;
  background-position: 0 0, 18.5px 18.5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/37px, linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 37px 37px/74px, transparent;
}

.mod-color-blind [class*=bg-warning-],
.mod-color-blind .btn-warning,
.mod-color-blind .btn-outline-warning,
.mod-color-blind .alert-warning,
.pattern-5 {
  background-size: 37px 37px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, #eee;
}

/* #FRAMEWORK - Structure and layout files. (**DO NOT** change order)
                DOC: you can disable unused _modules
========================================================================== */
/* contains root variables to be used with css (see docs) */
:root {
  --theme-primary: #3a7eb7;
  --theme-secondary: #868e96;
  --theme-success: #1f9e5e;
  --theme-info: #2fa7ca;
  --theme-warning: #efb334;
  --theme-danger: #d03c3c;
  --theme-light: #fff;
  --theme-dark: rgb(72.75, 72.75, 72.75);
  --theme-primary-50: rgb(180.6139240506, 189.3924050633, 219.8860759494);
  --theme-primary-100: rgb(163.2911392405, 174.1139240506, 211.7088607595);
  --theme-primary-200: rgb(145.9683544304, 158.835443038, 203.5316455696);
  --theme-primary-300: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  --theme-primary-400: rgb(111.3227848101, 128.2784810127, 187.1772151899);
  --theme-primary-500: #5e71b3;
  --theme-primary-600: rgb(79.3670886076, 99.2088607595, 168.1329113924);
  --theme-primary-700: rgb(71.1898734177, 88.9873417722, 150.8101265823);
  --theme-primary-800: rgb(63.0126582278, 78.7658227848, 133.4873417722);
  --theme-primary-900: rgb(54.835443038, 68.5443037975, 116.164556962);
  --theme-success-50: rgb(121.7282608696, 235.7717391304, 160.847826087);
  --theme-success-100: rgb(99.4434782609, 232.5565217391, 145.1043478261);
  --theme-success-200: rgb(77.1586956522, 229.3413043478, 129.3608695652);
  --theme-success-300: rgb(54.8739130435, 226.1260869565, 113.6173913043);
  --theme-success-400: rgb(32.5891304348, 222.9108695652, 97.8739130435);
  --theme-success-500: #1dc958;
  --theme-success-600: rgb(25.7847826087, 178.7152173913, 78.2434782609);
  --theme-success-700: rgb(22.5695652174, 156.4304347826, 68.4869565217);
  --theme-success-800: rgb(19.3543478261, 134.1456521739, 58.7304347826);
  --theme-success-900: rgb(16.1391304348, 111.8608695652, 48.9739130435);
  --theme-info-50: rgb(153.9615384615, 241.8012820513, 249.5384615385);
  --theme-info-100: rgb(129.7692307692, 238.641025641, 248.2307692308);
  --theme-info-200: rgb(105.5769230769, 235.4807692308, 246.9230769231);
  --theme-info-300: rgb(81.3846153846, 232.3205128205, 245.6153846154);
  --theme-info-400: rgb(57.1923076923, 229.1602564103, 244.3076923077);
  --theme-info-500: #21e2f3;
  --theme-info-600: rgb(12.8461538462, 219.4551282051, 237.6538461538);
  --theme-info-700: rgb(11.5384615385, 197.1153846154, 213.4615384615);
  --theme-info-800: rgb(10.2307692308, 174.7756410256, 189.2692307692);
  --theme-info-900: rgb(8.9230769231, 152.4358974359, 165.0769230769);
  --theme-warning-50: rgb(231.6447368421, 255, 192.5);
  --theme-warning-100: rgb(222.1157894737, 255, 167);
  --theme-warning-200: rgb(212.5868421053, 255, 141.5);
  --theme-warning-300: rgb(203.0578947368, 255, 116);
  --theme-warning-400: rgb(193.5289473684, 255, 90.5);
  --theme-warning-500: #b8ff41;
  --theme-warning-600: rgb(174.4710526316, 255, 39.5);
  --theme-warning-700: rgb(164.9421052632, 255, 14);
  --theme-warning-800: rgb(152.5078947368, 243.5, 0);
  --theme-warning-900: rgb(136.5368421053, 218, 0);
  --theme-danger-50: rgb(232.525, 183.225, 254.275);
  --theme-danger-100: rgb(224.62, 157.98, 254.02);
  --theme-danger-200: rgb(216.715, 132.735, 253.765);
  --theme-danger-300: rgb(208.81, 107.49, 253.51);
  --theme-danger-400: rgb(200.905, 82.245, 253.255);
  --theme-danger-500: #c139fd;
  --theme-danger-600: rgb(185.095, 31.755, 252.745);
  --theme-danger-700: rgb(177.19, 6.51, 252.49);
  --theme-danger-800: rgb(161.115, 2.335, 231.165);
  --theme-danger-900: rgb(143.52, 2.08, 205.92);
  --theme-fusion-50: rgb(136.5, 136.5, 136.5);
  --theme-fusion-100: rgb(123.75, 123.75, 123.75);
  --theme-fusion-200: #6f6f6f;
  --theme-fusion-300: rgb(98.25, 98.25, 98.25);
  --theme-fusion-400: rgb(85.5, 85.5, 85.5);
  --theme-fusion-500: rgb(72.75, 72.75, 72.75);
  --theme-fusion-600: #3c3c3c;
  --theme-fusion-700: rgb(47.25, 47.25, 47.25);
  --theme-fusion-800: rgb(34.5, 34.5, 34.5);
  --theme-fusion-900: rgb(21.75, 21.75, 21.75);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1399px;
}

/* resets DOM elements to its natural state */
/* for IE */
main {
  display: block;
}

/* removes dotted lines for focus */
a, a:active, a:focus,
button, button:focus, button:active,
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
  outline: none;
  outline: 0;
}

input::-moz-focus-inner {
  border: 0;
}

/* html and body base styles */
html body {
  direction: ltr;
  text-rendering: optimizeLegibility;
  background-color: #fff;
}

/* app header */
.header-icon {
  color: #666666;
  height: 3.525rem;
  display: block;
  line-height: 3.525rem;
  text-decoration: none;
  position: relative;
}
.header-icon:not(.btn) {
  min-width: 3.125rem;
  text-align: center;
  overflow: visible;
}
.header-icon:not(.btn) > [class*=fa-]:first-child,
.header-icon:not(.btn) > .ni:first-child {
  color: #5e71b3;
  vertical-align: middle;
}
.header-icon:not(.btn) > [class*=fa-]:first-child {
  font-size: 21px;
}
.header-icon:not(.btn) > .ni:first-child {
  font-size: 21px;
}
.header-icon:not(.btn):hover > [class*=fa-]:only-child, .header-icon:not(.btn):hover > .ni {
  color: rgb(63.75, 63.75, 63.75);
}
.header-icon:not(.btn)[data-toggle=dropdown] {
  /* header dropdowns */
  /* note: important rules to override popper's inline classes */
  /* end header dropdowns */
}
.header-icon:not(.btn)[data-toggle=dropdown][data-toggle=dropdown]:after {
  content: " ";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background: #dae1e8;
  border-radius: 50%;
  top: 1.0125rem;
  z-index: -1;
  left: 0.9375rem;
  opacity: 0;
  transition: all 100ms ease-in;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] {
  color: rgb(63.75, 63.75, 63.75);
  /* new lines for arrow visibility */
  position: relative;
  z-index: 1001;
  font-weight: 500;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true]:after {
  content: " ";
  width: 2.5rem;
  height: 2.5rem;
  top: 0.5125rem;
  z-index: -1;
  left: 0.3125rem;
  opacity: 1;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > [class*=fa-]:first-child,
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > .ni:first-child {
  color: rgb(63.75, 63.75, 63.75) !important;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background: none;
}
.header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
  position: absolute;
  border: 0px solid #ccc;
  right: 2rem;
  top: 3.4625rem !important;
  left: auto !important;
  padding: 0;
  margin: 0;
}
.header-icon:not(.btn) .profile-image {
  width: 2rem;
  height: 2rem;
}
.header-icon:not(.btn) .profile-image-extranet {
  width: 4.125rem;
  height: 4.125rem;
}
.header-icon:hover {
  cursor: default;
  color: rgb(63.75, 63.75, 63.75);
}

.page-header {
  background-color: #fff;
  box-shadow: 0px 0px 28px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 3.525rem;
  position: relative;
  z-index: 1000;
  order: 1;
}
.page-header .page-logo {
  display: none;
}
.page-header .badge-icon {
  left: 1.5625rem;
  top: 0.79375rem;
}
.page-header .badge-icon:only-child {
  position: relative;
  left: auto;
  right: auto;
  font-size: 14px;
  height: 26px;
  width: 26px;
  line-height: 21px;
  top: 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* app logo */
.page-logo {
  height: 3.525rem;
  width: 16.875rem;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 1px;
  padding: 0 2rem;
}
.page-logo img {
  width: auto;
  height: auto;
}
.page-logo .page-logo-link {
  flex: 1 0 auto;
}

.page-logo-text {
  margin-left: 0.5rem;
  font-weight: 300;
  font-size: 1rem;
  color: #fff;
  display: block;
  flex: 1 0 auto;
  text-align: left;
}

/* app search */
.search {
  flex: 1;
}
.search .app-forms {
  padding: 0;
}
.search .app-forms.has-length {
  position: relative;
}
.search .app-forms:before {
  content: none;
}

#search-field {
  max-width: 21.875rem;
  height: 2.025rem;
  line-height: normal;
  border-radius: 0px;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  font-size: 0.9375rem;
  padding: 0.38rem;
}

/* icon menu with user options */
.dropdown-icon-menu > .btn {
  z-index: 1;
}
.dropdown-icon-menu > ul {
  opacity: 0;
  list-style: none;
  margin: 0;
  position: absolute;
  background: #fff;
  height: 1.95rem;
  padding: 2.45rem 4px 5px;
  width: 3.75rem;
  margin-left: 1px;
  margin-top: -2.2rem;
  left: -5px;
  overflow: hidden;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12), 0 0 3px rgba(0, 0, 0, 0.24);
  border-radius: 0rem;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.dropdown-icon-menu > ul > li {
  margin-bottom: 4px;
  position: relative;
}
.dropdown-icon-menu > ul > li:last-child {
  margin-bottom: 0;
}
.dropdown-icon-menu:hover > ul {
  display: block;
  opacity: 1;
  /*
   * n = number of buttons minus 1 
   *     eg. $header-btn-height * 2n
   */
  height: 6.85rem;
}
.dropdown-icon-menu:hover > ul:hover {
  overflow: visible;
}

/* dropdown notification in the app header */
.tab-notification {
  height: 363px;
}
.tab-notification .tab-pane {
  height: 100%;
}

.notification {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.notification li {
  position: relative;
  background: #fff;
}
.notification li.unread {
  background: rgb(248.7968421053, 255, 238.4);
}
.notification li.unread .name {
  font-weight: 500;
}
.notification li > :first-child {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(85, 85, 85, 0.06);
}
.notification li > :first-child:hover {
  text-decoration: none;
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.notification li > :first-child:focus {
  text-decoration: none;
}
.notification li > :first-child > span {
  position: relative;
}
.notification li > :first-child > span > span {
  /* IE fix */
  display: block;
}
.notification li:last-child > a {
  border: 0;
}
.notification .name {
  color: rgb(119.425, 119.425, 119.425);
  font-weight: 400;
  font-size: 0.8125rem;
}
.notification .msg-a,
.notification .msg-b {
  color: rgb(170.425, 170.425, 170.425);
}
.notification.notification-layout-2 li {
  background: #f9f9f9;
}
.notification.notification-layout-2 li.unread {
  background: #fff;
}
.notification.notification-layout-2 li.unread .name {
  font-weight: bold;
}
.notification.notification-layout-2 li > :first-child {
  position: relative;
  border-bottom: 1px solid rgba(85, 85, 85, 0.04);
  z-index: 1;
}
.notification.notification-layout-2 li > :first-child:hover {
  background: transparent;
}
.notification.notification-layout-2 li > :first-child:hover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.notification.notification-layout-2 li .name {
  font-size: 0.875rem;
}
.notification.notification-layout-2:hover {
  cursor: pointer;
}
.notification:not(.notification-loading):before {
  content: "Aucune notification";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  padding: 1.5rem;
  width: 100%;
  display: block;
}

/* icon menu with stacked icons located in the app header */
.app-list {
  margin: 0 auto;
  display: block;
  width: 21.875rem !important;
  height: 22.5rem !important;
  font-size: 0;
  padding: 0.5rem 1rem;
  text-align: center;
}
.app-list > li {
  display: inline-block;
  text-align: center;
  padding: 0;
}

.app-list-item {
  height: 5.9375rem;
  width: 6.25rem;
  display: block;
  text-decoration: none;
  color: #666666;
  margin: 10px 2px;
  border: 1px solid transparent !important;
  outline: none;
  border-radius: -1px;
  padding-top: 8px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.app-list-item .icon-stack {
  font-size: 3.125rem;
  margin-top: 4px;
}
.app-list-item:hover {
  border: 1px solid white;
  padding-top: 7px;
}
.app-list-item:hover > .icon-stack {
  font-size: 3.1875rem;
}
.app-list-item:active {
  border-color: #5e71b3;
  padding-top: 8px;
}
.app-list-item:active > .icon-stack {
  font-size: 3.125rem;
}

.app-list-name {
  text-align: center;
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

/* app header stays fixed */
.header-function-fixed:not(.nav-function-top) .page-header {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
}
.header-function-fixed:not(.nav-function-top) .page-content {
  margin-top: 3.525rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) {
  /* bug fix for nav hidden other than chrome...*/
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-logo {
  width: 16.875rem;
  position: fixed;
  top: 0;
  z-index: 950;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .primary-nav {
  margin-top: 3.525rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed).desktop.nav-function-hidden .page-logo {
  position: absolute;
  transition: none !important;
}

@media (min-width: 992px) {
  .header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 16.875rem;
  }
  .header-function-fixed:not(.nav-function-top).nav-function-minify .page-sidebar .page-logo {
    width: 4.6875rem;
  }
  .header-function-fixed.nav-function-top {
    /*.page-wrapper {
    	padding-top: $header-height-nav-top;
    }*/
  }
  .header-function-fixed.nav-function-top .page-header {
    position: fixed !important;
    /*top: 0;
    right: 0;
    left: 0;*/
    box-shadow: 0px 0px 28px 2px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
    /*chrome flickering solution*/
    -webkit-transform: translateZ(0);
  }
}
/* app far left panel */
.page-sidebar {
  position: relative;
  flex: 1 0 auto;
  width: 16.875rem;
  max-width: 16.875rem;
  flex-direction: column;
  display: flex;
  z-index: 1002;
  will-change: left, right;
}

/* app navigation */
.primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.primary-nav .nav-menu:last-of-type {
  margin: 0;
}
.primary-nav .nav-menu:first-of-type {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-title {
  text-transform: uppercase;
  margin: 0;
  color: rgb(92.4368291139, 108.7156584512, 165.2631708861);
  padding: 1rem 2rem;
  margin-top: 1.5rem;
  font-size: 0.7rem;
  letter-spacing: 1px;
  font-weight: 500;
}

.nav-menu {
  padding: 0;
  list-style: none;
  margin: 0;
}
.nav-menu a,
.nav-menu a > [class*=fa-],
.nav-menu a > .ni {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-menu b.collapse-sign {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(111.3227848101, 128.2784810127, 187.1772151899);
}
.nav-menu b.collapse-sign > [class*=fa-],
.nav-menu b.collapse-sign > .ni {
  font-size: inherit;
}
.nav-menu ul {
  padding-left: 0;
  list-style: none;
  display: none;
}
.nav-menu li {
  position: relative;
}
.nav-menu li.open > a {
  color: rgb(255, 255, 255);
}
.nav-menu li.active {
  /* arrow that appears next to active/selected items */
}
.nav-menu li.active > a {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: inset 3px 0 0 #5e71b3;
  font-weight: 400;
}
.nav-menu li.active > a:hover > [class*=fa-],
.nav-menu li.active > a:hover > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li.active > ul {
  display: block;
}
.nav-menu li.active:not(.open) > a:before {
  content: "\f413";
  font-family: "nextgen-icons";
  position: absolute;
  top: calc(50% - 5px);
  right: 11px;
  font-size: 7px;
  height: 10px;
  width: auto;
  color: #24b3a4;
  display: flex;
  align-content: center;
  align-items: center;
}
.nav-menu li a {
  display: flex; /*new*/
  align-items: center; /*new*/
  outline: 0;
  padding: 0.8125rem 2rem;
  font-size: 0.875rem;
  color: rgb(164.7300822785, 173.7695749069, 205.1699177215);
  font-weight: 400;
  text-decoration: none;
  position: relative; /* needed for mod-nav-hiarchiy*/
  /*> .badge {

  	@extend %ping-badge;

  	& + [class*='fa-'],
  	& + .ni {
  		display: none;
  	}

  }*/
  /*> [class*='fa-'] {
  	font-size: $nav-font-icon-size - 2;
  }*/
  /*> img {
  	background: $primary-500;
  	padding: 0.125rem;
  	width: 20px;
  	height: 20px;
  	margin-left: 5px;
  	margin-right: $nav-icon-margin-right + 0.1875rem;
  }*/
  /*> .badge:not(.clear-badge):first-child  {
  	position: static;
  	display: inline-block;
  	border-radius: 5px;
  	margin-right: 10px;
  	width: 28px;
  	height: auto;
  	padding: 4px 0;
  	font-size: rem($fs-base);
  }*/
}
.nav-menu li a .dl-ref {
  font-size: 0.625rem;
  text-align: center;
  min-width: 1.25rem;
  display: inline-block;
  border-radius: 0px;
  letter-spacing: 0.5px;
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  font-weight: 500;
  overflow: hidden;
  padding: 0 4px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.nav-menu li a .dl-ref.label {
  margin-left: 0;
  margin-right: 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
.nav-menu li a > [class*=fa-],
.nav-menu li a > .ni {
  margin-right: 0.25rem;
  font-size: 1.125rem;
  width: 1.75rem;
  color: rgb(99.008943038, 114.6296508563, 168.891056962);
}
.nav-menu li a > .nav-link-text {
  flex: 1; /*new*/
  display: inline-flex;
  align-items: center;
  line-height: normal;
}
.nav-menu li a.collapsed .nav-menu-btn-sub-collapse {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-menu li a:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color: rgba(85, 85, 85, 0.1);
}
.nav-menu li a:hover .badge {
  color: #fff;
}
.nav-menu li a:hover > [class*=fa-],
.nav-menu li a:hover > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li a:hover > .badge {
  box-shadow: 0 0 0 1px rgba(75.3319873418, 88.9976871184, 136.4680126582, 0.8);
  border: 1px solid rgba(75.3319873418, 88.9976871184, 136.4680126582, 0.8);
}
.nav-menu li a:focus {
  color: rgb(255, 255, 255);
}
.nav-menu li a:focus .badge {
  color: #fff;
}
.nav-menu li > ul {
  background-color: rgba(85, 85, 85, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-menu li > ul li a {
  color: rgb(148.2997974684, 158.9845938943, 196.1002025316);
  padding: 0.8125rem 2rem 0.8125rem 4rem;
}
.nav-menu li > ul li a b.collapse-sign > [class*=fa-],
.nav-menu li > ul li a b.collapse-sign > .ni {
  font-size: inherit-2;
}
.nav-menu li > ul li a > [class*=fa-],
.nav-menu li > ul li a > .ni {
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  color: rgb(99.008943038, 114.6296508563, 168.891056962);
  font-size: 0.875rem;
  width: 1.25rem;
  text-align: center;
}
.nav-menu li > ul li a > .badge {
  color: #fff;
  background-color: #c139fd;
  border: 1px solid rgb(72.75, 72.75, 72.75);
}
.nav-menu li > ul li a:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(85, 85, 85, 0.1);
}
.nav-menu li > ul li a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li a:hover > .nav-link-text > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li > ul li.active > a {
  color: rgb(255, 255, 255);
  background-color: transparent;
  box-shadow: none;
  font-weight: 400;
}
.nav-menu li > ul li.active > a > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a > .nav-link-text > .ni {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li.active > a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a:hover > .nav-link-text > .ni {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
}
.nav-menu li > ul li:last-child > ul {
  padding-bottom: 0;
}
.nav-menu li > ul li > ul li.active > a {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li > ul li a {
  color: rgb(141.7276835443, 153.0706014892, 192.4723164557);
  padding: 0.8125rem 2rem 0.8125rem 4.75rem;
}
.nav-menu li > ul li > ul li a .dl-ref {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a > [class*=fa-],
.nav-menu li > ul li > ul li a > .ni {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a:hover {
  color: rgb(255, 255, 255);
}
.nav-menu li > ul li > ul li a > .badge {
  color: #fff;
  background-color: #c139fd;
  border: 1px solid rgb(72.75, 72.75, 72.75);
}
.nav-menu li:last-child {
  margin-bottom: 0;
}
.nav-menu:last-child {
  margin-bottom: 0;
}

/* nav hover elements 
.nav-menu-hover {

	li > ul {
		background-color: rgba(0,0,0,0.17) !important;
	}

	li {
		a {
			color: rgba(255,255,255,0.90);
			span {
				color: rgba(255,255,255,0.90);
			}


			&:hover {
				background:rgba(255,255,255,0.09) !important;
				color: $white !important;
				span {
					color: $white;
				}

			}
		}
	}
}*/
/* nav clean elements */
.nav-menu-clean {
  background: #fff;
}
.nav-menu-clean ul {
  background: transparent !important;
  padding-bottom: 0 !important;
}
.nav-menu-clean li a {
  background: transparent !important;
  color: rgb(72.75, 72.75, 72.75) !important;
}
.nav-menu-clean li a span {
  color: rgb(72.75, 72.75, 72.75) !important;
}
.nav-menu-clean li a:hover {
  background-color: #f4f4f4 !important;
}
.nav-menu-clean li a {
  border-bottom: 1px solid transparent;
}
.nav-menu-clean li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav bordered elements */
.nav-menu-bordered {
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav compact elements */
.nav-menu-compact li a {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.nav-menu-compact li li a {
  padding-left: 2rem !important;
}
.nav-menu-compact li li li a {
  padding-left: 2.5rem !important;
}

.nav-menu.nav-menu-reset li a:not(:hover),
.nav-menu.nav-menu-reset .collapse-sign {
  color: rgba(255, 255, 255, 0.7) !important;
}

/*body:not(.nav-function-top) {

	.primary-nav {

		.nav-menu {

			a,
			a:hover,
			a:focus {

				.badge-detached {

					display: inline-block;
					font-family: 'helvetica neue', helvetica, arial, sans-serif;
					font-size: rem($fs-nano);
					min-height: 13px;
					min-width: $nav-badge-height + 4;
					background-color: #fff;
					border: 1px solid #33383e;
					border-radius: 3px;
					color: #33383E;
					padding: 1px 5px;
					right: 15px;
					left: auto;
					top: 13px;
					width: auto;
					max-width: 0;
					height: auto;

					-webkit-font-smoothing: subpixel-antialiased;
				}
			}
		}
	}
}*/
@media (min-width: 1399px) {
  .page-sidebar .primary-nav .nav-menu > li > a {
    font-size: 0.875rem;
  }
}
/* app navigation filter */
.nav-filter {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0px;
  position: relative;
  transform: scale(0.3);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-filter input[type=text] {
  padding: 8px 40px 8px 14px;
  width: 14.625rem;
  background: rgba(85, 85, 85, 0.4);
  color: #fff;
}
.nav-filter input[type=text]:not(:focus) {
  border-color: rgba(0, 0, 0, 0.1);
}
.nav-filter input[type=text]:focus {
  border-color: rgb(84.4017025316, 99.7127061057, 152.8982974684);
}

.list-filter-active {
  /* these classes are triggered by JS */
}
.list-filter-active .info-card {
  height: calc(9.53rem - 9.53rem);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.list-filter-active .nav-filter {
  opacity: 1;
  visibility: visible;
  height: 60px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  transform: scale(1);
}
.list-filter-active .nav-title {
  display: none;
}
.list-filter-active .nav-menu {
  margin: 0;
}
.list-filter-active .nav-menu li > ul {
  padding: 0;
}
.list-filter-active .js-filter-hide {
  display: none;
}
.list-filter-active .js-filter-show {
  display: block;
}

/* only show filter message if lister filter is active */
.page-sidebar:not(.list-filter-active) .filter-message {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top .page-sidebar,
  .nav-function-minify .page-sidebar {
    /*.js-filter-hide,
    .js-filter-show {
    	display:block;
    }*/
  }
  .nav-function-top .page-sidebar .filter-message,
  .nav-function-top .page-sidebar .nav-filter,
  .nav-function-minify .page-sidebar .filter-message,
  .nav-function-minify .page-sidebar .nav-filter {
    display: none;
  }
}
/* app info card inside navigation */
.info-card {
  position: relative;
  width: 16.875rem;
  height: 9.53rem;
  color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 2rem;
  transition: all 700ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.info-card img.cover {
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  height: auto;
}
.info-card .profile-image {
  width: 3.125rem;
  height: 3.125rem;
  display: inline-block;
  z-index: 2;
  position: relative;
}
.info-card .info-card-text {
  margin-left: 1rem;
  color: inherit;
  text-shadow: #555 0 1px;
  z-index: 1;
  position: relative;
  line-height: normal;
}
.info-card .info-card-text > span {
  font-weight: 300;
}

@media (min-width: 1399px) {
  .info-card:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    will-change: opacity;
  }
  .info-card:hover img.cover {
    opacity: 0.7;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.info-card-text {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.35;
}
.info-card-text > span {
  font-size: 0.875rem;
  display: block;
  font-weight: 300;
}

/* app navigation made horizontal */
.nav-padel-left,
.nav-padel-right {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top {
    /* digitally created elements */
    /* hide elements when nav-function-top */
    /* correct search field color */
    /* reorder */
  }
  .nav-function-top .nav-menu-wrapper {
    flex: 0 1 100%;
  }
  .nav-function-top .hidden-nav-function-top {
    display: none !important;
  }
  .nav-function-top #search-field {
    color: #fff;
  }
  .nav-function-top:not(.header-function-fixed) #nff {
    position: relative;
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title {
    color: #d58100;
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title-desc {
    color: #ec9f28;
  }
  .nav-function-top:not(.header-function-fixed) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: rgb(231.6447368421, 255, 192.5);
    font-size: 10px;
    width: 65px;
    text-align: center;
    border: 1px solid rgb(164.9421052632, 255, 14);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: rgb(21.75, 21.75, 21.75);
  }
  .nav-function-top .page-header {
    margin-top: 0;
    height: 3.525rem;
    background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
    background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
    background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0px 0px 14px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  }
  .nav-function-top .page-header .dropdown-icon-menu {
    display: none;
  }
  .nav-function-top .page-header #search-field {
    margin: 0 !important;
  }
  .nav-function-top .page-header .page-logo {
    display: flex;
    width: auto;
    width: initial;
    padding-left: 0;
    background: transparent;
    box-shadow: none;
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child,
  .nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child {
    color: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child:hover,
  .nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child:hover {
    color: rgb(163.2911392405, 174.1139240506, 211.7088607595);
  }
  .nav-function-top .page-header .badge.badge-icon {
    box-shadow: 0 0 0 1px rgb(79.3670886076, 99.2088607595, 168.1329113924);
  }
  .nav-function-top .page-header .header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
    top: 3.525rem !important;
  }
  .nav-function-top .page-header-extranet {
    height: 5.525rem;
  }
  .nav-function-top .page-content-wrapper {
    margin-top: 7.025rem;
  }
  .nav-function-top .page-wrapper {
    padding-left: 0;
  }
  .nav-function-top .page-wrapper .page-footer {
    width: 100%;
  }
  .nav-function-top .page-sidebar {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 3.5rem;
    z-index: 999;
    padding: 0 0.625rem;
    background: #fff;
    box-shadow: 0px 0px 14px 0px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
    position: absolute;
    top: 3.525rem;
    order: 2;
  }
  .nav-function-top .page-sidebar .page-logo,
  .nav-function-top .page-sidebar .nav-filter,
  .nav-function-top .page-sidebar .info-card,
  .nav-function-top .page-sidebar .nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav {
    flex: 1;
    display: flex;
    align-items: stretch;
    font-size: 0;
    /* Make an auto-hiding scroller for the 3 people using a IE */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* Remove the default scrollbar for WebKit implementations */
  }
  .nav-function-top .page-sidebar .primary-nav::-webkit-scrollbar {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    margin: 0;
    margin-left: 2.9rem; /* this will get overriden with JS script, but we add it here as a counter weight for the flickering effect */
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex: 0 1 100%;
    transition: margin 0.5s ease-out 0s;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li {
    display: inline-block;
    position: static;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a {
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% + 15px);
    right: calc(50% - 5px);
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a {
    padding: 0.75rem 1.5rem 0.75rem 1rem;
    text-align: center;
    height: 100%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    width: inherit;
    margin: 0;
    margin-right: 0.5rem !important;
    display: flex !important;
    align-items: center;
    justify-content: left;
    color: inherit;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: normal;
    vertical-align: text-top;
    font-weight: 400;
    display: inline-block; /*override inline-flex*/
    flex: 0 1 auto;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge.clear-badge {
    left: 53%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign {
    margin-left: 0.5rem;
    color: rgb(135.1555696203, 147.1566090841, 188.8444303797);
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign > em:before {
    content: "\f107";
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 25px !important;
    height: 25px !important;
    line-height: 16px !important;
    font-size: 0.8125rem !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li a {
    font-size: 0.9rem;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
    width: 13rem;
    height: auto !important;
    top: 3.5rem;
    position: absolute;
    background: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    border-radius: 10px;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
    padding: 1rem 0;
    margin-top: 1rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li {
    width: 100%;
    position: relative;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a {
    padding: 0.65rem 1.25rem;
    width: 100%;
    color: rgb(164.7300822785, 173.7695749069, 205.1699177215);
    max-height: none;
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text {
    display: block;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .dl-ref {
    margin-left: 0;
    margin-right: 5px;
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .ni > [class*=fa-] {
    margin-left: 6px;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul {
    background: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    padding: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul li a {
    padding-left: 2rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li:hover > a {
    background: rgba(85, 85, 85, 0.1);
    color: #fff;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:after {
    content: "";
    display: block;
    width: calc(100% + 100px);
    height: calc(100% + 120px);
    position: absolute;
    z-index: -1;
    left: -50px;
    top: -1rem;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 5rem;
    color: rgb(73.5180443038, 86.8546833209, 133.1819556962);
    overflow: hidden;
    display: block;
    top: -1.7rem;
    left: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a {
    color: #5e71b3;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a + ul {
    display: block !important;
    animation: animateFadeInUp 0.5s;
    -webkit-animation: animateFadeInUp 0.5s;
  }
  .nav-function-top .page-sidebar .nav-footer {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 24px;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    justify-content: center;
  }
  .nav-function-top .page-header {
    order: 1;
  }
  .nav-function-top .page-wrapper {
    display: flex;
    flex-direction: column;
  }
  .nav-function-top .page-sidebar {
    order: 2;
  }
  .nav-function-top .page-content {
    order: 3;
    align-items: stretch;
    flex: 1 1 auto;
  }
}
@media (min-width: 1399px) {
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    /*li {
    	ul {
    		 li {
    		 	a {
    		 		font-size: rem($fs-base);
    		 	}
    		 }
    	}
    }*/
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 27px !important;
    height: 27px !important;
    line-height: 18px !important;
    margin: 0 auto 2px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > img {
    font-size: 22px;
    height: 22px;
  }
}
/* app navgation stays hidden */
@media (min-width: 992px) {
  .nav-function-hidden:not(.nav-function-top) .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar {
    left: -16.25rem;
    z-index: 1001;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    will-change: left, right;
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    content: "";
    background: transparent;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 16.875rem;
    width: 2.1rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover {
    left: 0;
    transition: 450ms cubic-bezier(0.9, 0.01, 0.09, 1);
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover:after {
    content: "";
    z-index: -1;
  }
  .nav-function-hidden:not(.nav-function-top) .page-header {
    margin-left: 0;
    /* active button state for "nav-function-hidden" */
  }
  .nav-function-hidden:not(.nav-function-top) .page-header [data-class=nav-function-hidden] {
    background: rgb(72.75, 72.75, 72.75);
    border-color: rgb(47.25, 47.25, 47.25) !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar {
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar:after {
    left: 0.625rem;
  }
  .nav-function-hidden.header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 0.625rem;
  }
}
/* app navigation stays fixed */
.nav-function-fixed:not(.nav-function-top) .page-sidebar {
  position: fixed !important;
  top: 0;
  bottom: 0;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: calc(100% - 6.3375rem);
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv {
  height: calc(100% - 6.3375rem) !important;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv .primary-nav {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for larger screens with nav on LEFT
     */
    /*
     * top navigation fixed for larger screens with nav on TOP
     */
    /*
     * center for left nav fixed with boxed layout 
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: fixed !important;
  }
  .nav-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-content-wrapper {
    padding-left: 16.875rem;
  }
  .nav-function-fixed.nav-function-top.header-function-fixed .page-sidebar {
    position: fixed !important;
    box-shadow: 0px 0px 28px 2px rgba(54.835443038, 68.5443037975, 116.164556962, 0.13);
  }
  .nav-function-fixed.nav-function-top.mod-main-boxed .page-sidebar {
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1397px;
  }
}
@media (min-width: 1399px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for extra large screens with nav on LEFT
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: absolute !important;
  }
}
/* app navigation stays minified */
@media (min-width: 992px) {
  .nav-function-minify:not(.nav-function-top) {
    /* hide elements when nav-function-minify */
  }
  .nav-function-minify:not(.nav-function-top) .hidden-nav-function-minify {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar {
    width: 4.6875rem;
    z-index: 1001;
    will-change: width;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo {
    width: 4.6875rem;
    padding: 0;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-link {
    flex: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text + * {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card {
    height: 5.9375rem;
    width: 100%;
    padding: 1.0367647059rem 0;
    text-align: center;
    overflow: hidden;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card .profile-image + div {
    position: absolute;
    top: 0;
    width: 14.0625rem;
    text-align: left;
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav {
    overflow: hidden;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-title {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu {
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li.active.open > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% - 5px);
    right: 11px;
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li ul {
    /*.dl-ref {
    	display:none !important;
    }*/
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .ni {
    font-size: 1.2375rem;
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 2.34375rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a:not(.livicon) > .badge:not(.clear-badge):first-child {
    margin-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
    position: absolute;
    text-align: left;
    background: transparent;
    padding-left: 1.375rem;
    color: #fff;
    top: 0;
    left: 5.6875rem;
    height: 100%;
    width: 13.75rem;
    font-weight: 500;
    margin-top: -1.563rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > b.collapse-sign {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul {
    position: absolute;
    width: 13.75rem;
    left: 5.6875rem;
    background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
    margin-top: -5rem;
    padding-top: 3.75rem;
    border-radius: 4px 0.5rem 0.5rem 0.5rem;
    padding-bottom: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -0.4125rem;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a {
    padding-left: 1.375rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > .ni {
    display: inline-block !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a + ul > li > a {
    padding-left: 1.71875rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > [class*=fa-],
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > .ni {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover {
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a {
    background: rgb(68.0762151899, 80.4256719285, 123.3237848101);
    color: #fff;
    overflow: visible;
    z-index: 10;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text {
    display: flex;
    overflow: hidden;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child {
    top: 26px;
    align-items: center;
    background: rgb(60.820443038, 71.8536567386, 110.179556962);
    overflow: visible;
    border-radius: 4px 10px 10px 4px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -7px;
    color: rgb(60.820443038, 71.8536567386, 110.179556962);
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: -9px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul {
    display: block !important;
    z-index: 1;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul:after {
    content: "";
    display: block;
    position: absolute;
    height: calc(100% + 180px);
    width: calc(100% + 80px);
    top: -3.525rem;
    z-index: -1;
    left: -1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-header [data-class=nav-function-minify] {
    background: rgb(72.75, 72.75, 72.75);
    border-color: rgb(47.25, 47.25, 47.25) !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar {
    left: -4.0625rem;
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar:hover {
    left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-header {
    margin-left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed .page-header {
    margin-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-hidden .page-header {
    margin-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden).mod-main-boxed .page-content-wrapper {
    padding-left: 0;
  }
}
/* app navigation footer */
.nav-footer {
  /*background-image: -webkit-linear-gradient(270deg, $nav-background-shade, transparent);
  background-image: linear-gradient(270deg, $nav-background-shade, transparent); 
  background-color: $nav-background;*/
  height: 2.8125rem;
  bottom: 0;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-footer .nav-footer-buttons > li > a {
  display: block;
  color: rgb(118.7252848101, 132.3716280715, 179.7747151899);
  height: 1.8125rem;
  line-height: 1.8125rem;
  margin-top: 1px;
  padding: 0 13px;
  overflow: visible;
  font-size: 1rem;
}
.nav-footer [data-class=nav-function-minify] {
  display: none;
}

.nav-function-fixed .nav-footer {
  background: rgb(60.820443038, 71.8536567386, 110.179556962);
  border: 0;
}
.nav-function-fixed .nav-footer:before {
  content: " ";
  height: 1px;
  position: inherit;
  width: inherit;
  background: rgba(78.9598734177, 93.2836947133, 143.0401265823, 0.2);
  background: -moz-linear-gradient(left, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  background: -webkit-linear-gradient(left, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  background: linear-gradient(to right, rgb(60.820443038, 71.8536567386, 110.179556962) 0%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(88.0295886076, 103.9987137007, 159.4704113924) 50%, rgb(60.820443038, 71.8536567386, 110.179556962) 100%);
  opacity: 0.5;
}
.nav-function-fixed .nav-footer:after {
  opacity: 0.1;
}

@media (min-width: 992px) {
  .nav-function-minify .nav-footer {
    background-color: rgb(57.192556962, 67.5676491437, 103.607443038);
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] {
    display: block;
    width: 100%;
    height: 2.8125rem;
    line-height: 2.8125rem;
    font-size: 1.1875rem;
    vertical-align: middle;
    color: rgb(99.008943038, 114.6296508563, 168.891056962);
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :first-child {
    margin-right: -4px;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :only-child {
    margin: 0;
  }
  .nav-function-minify .nav-footer:hover {
    background-color: rgb(66.2622721519, 78.282668131, 120.0377278481);
  }
  .nav-function-minify .nav-footer:hover [data-class=nav-function-minify] {
    color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
    margin-left: 7px;
  }
  .nav-function-minify .nav-footer .nav-footer-buttons {
    display: none;
  }
}
/* app wrapper */
.page-wrapper {
  position: relative;
}

.page-inner {
  min-height: 100vh;
}

.page-wrapper, .page-inner {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  width: 100%;
}

.page-content-wrapper {
  background-color: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  padding: 0;
  flex-basis: 100%;
  flex-direction: column;
  width: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 1px;
}

/* app content heading */
.subheader {
  margin: 2px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.subheader-icon {
  color: rgb(156.5455696203, 158.9840208488, 167.4544303797);
  margin-right: 0.25rem;
}

.subheader-title {
  font-size: 1.375rem;
  font-weight: 500;
  color: #555;
  text-shadow: #fff 0 1px;
  margin: 0;
  flex: 1;
}
.subheader-title sup.badge {
  text-shadow: none;
  position: absolute;
  margin-top: 0.4rem;
  margin-left: 0.25rem;
  font-size: 40%;
  padding: 2px 5px;
  line-height: normal;
}
.subheader-title small {
  font-weight: 400;
  color: rgb(123.75, 123.75, 123.75);
  margin-bottom: 0;
  font-size: 0.875rem;
}

/* app content */
.page-content {
  flex: 1 1 auto;
  order: 3;
  display: flex;
  flex-direction: column;
  position: relative;
}

/*@include media-breakpoint-up($mobile-breakpoint) {

	.nav-function-top {
		.page-content {
			min-height: calc(100vh - 9.8375rem)
		}
	}

}

*/
/* app footer */
.page-footer {
  height: 2.8125rem;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  background: #fff;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 0.8125rem;
  padding: 0 2rem;
  order: 4;
}

/* app error page */
.alt {
  padding: 0 !important;
  flex-direction: column;
  min-height: 100vh;
}
.alt .page-footer {
  width: 100% !important;
}

.page-error {
  font-size: 600% !important;
  font-weight: bold !important;
}
.page-error small {
  font-size: 40%;
  font-weight: 500;
}

.h-alt-f {
  height: calc(100vh - 11.4375rem);
  width: 100%;
}

.h-alt-hf {
  height: calc(100vh - 14.9625rem);
  width: 100%;
}

.nav-function-top .h-alt-hf {
  height: calc(100vh - 18.4625rem);
}

/* various app components (see docs for the full list) */
.accordion .card .card-header {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  background-color: #f7f9fa;
}
.accordion .card .card-header .card-title {
  padding: 1rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #5e71b3;
}
.accordion .card .card-header .card-title.collapsed {
  color: rgb(123.75, 123.75, 123.75);
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-title,
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-top: 0;
}
.accordion.accordion-clean .card-header {
  background: #fff;
}
.accordion.accordion-clean .card {
  border-left: 0;
  border-right: 0;
}
.accordion.accordion-clean .card:first-child {
  border-top: 0;
}
.accordion.accordion-clean .card:last-child {
  border-bottom: 0;
}
.accordion.accordion-clean.accordion-outline .card-title,
.accordion.accordion-clean.accordion-outline .card-body, .accordion.accordion-clean.accordion-hover .card-title,
.accordion.accordion-clean.accordion-hover .card-body {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.accordion.accordion-outline .card {
  margin-bottom: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0px !important;
}
.accordion.accordion-hover .card-title {
  transition: background-color 0.5s ease;
}
.accordion.accordion-hover .card-header {
  background: #fff;
}
.accordion.accordion-hover .card-header:hover .card-title.collapsed {
  color: #fff;
  background-color: rgb(128.6455696203, 143.5569620253, 195.3544303797);
}
.accordion.accordion-hover .card-title:not(.collapsed) {
  color: #fff;
  background-color: #5e71b3;
}

/* 	DEV NOTE: The reason why we had to add this layer for alert colors is because BS4 
	does not allow you to add your own alert colors via variable control rather 
	through a systemetic agent that changes the theme colors. 

	REF: https://github.com/twbs/bootstrap/issues/24341#issuecomment-337457218
*/
.alert-icon {
  width: 2.5rem;
}
.alert-icon > i {
  font-size: 1.75rem;
}
.alert-icon + div {
  padding-left: 0.25rem;
}

.badge.badge-icon {
  position: absolute;
  display: inline-block;
  background-color: #c139fd;
  color: #fff;
  box-shadow: 0 0 0 1px #fff;
  cursor: default;
  border: 1px solid transparent;
  font-size: 0.625rem;
  min-width: 1rem;
  max-width: 1.6875rem;
  padding: 0 3px;
  border-radius: 1.25rem;
  font-weight: 500;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /* when self is relative */
  vertical-align: middle;
}

/* parent position needs to be relative, and turn off waves function */
.btn-icon .badge {
  top: auto;
}
.btn-icon .badge.pos-top {
  margin-top: -4px;
}
.btn-icon .badge.pos-bottom {
  margin-bottom: -4px;
}
.btn-icon .badge.pos-left {
  margin-left: -4px;
}
.btn-icon .badge.pos-right {
  margin-right: -4px;
}

.badge.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.page-breadcrumb {
  padding: 0;
  background: transparent;
  margin: 0 0 1.5rem;
  position: relative;
  text-shadow: #fff 0 1px;
}

.breadcrumb > li > a {
  text-decoration: none !important;
}
.breadcrumb > li.breadcrumb-item {
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumb > li.breadcrumb-item:hover {
  max-width: 200px !important;
  cursor: default;
}

[data-breadcrumb-seperator] + [data-breadcrumb-seperator]:before {
  content: attr(data-breadcrumb-seperator);
}

.breadcrumb-lg > li {
  font-size: 1rem;
}

.breadcrumb-sm > li {
  font-size: 0.6875rem;
}

[class*=breadcrumb-seperator-] .breadcrumb-item + .breadcrumb-item:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
}

.breadcrumb-seperator-1 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
}

.breadcrumb-seperator-2 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f178";
}

.breadcrumb-seperator-3 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
}

.breadcrumb-arrow {
  padding: 0;
  background: transparent;
}
.breadcrumb-arrow li.active {
  font-weight: 500;
  opacity: 0.5;
}
.breadcrumb-arrow li a {
  color: rgb(255, 255, 255);
  display: inline-block;
  background: rgb(123.75, 123.75, 123.75);
  text-decoration: none;
  position: relative;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 10px 0 5px;
  text-align: center;
  margin-right: 22px;
}
.breadcrumb-arrow li:nth-child(even) a {
  background-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li:nth-child(even) a:before {
  border-color: rgb(123.75, 123.75, 123.75);
  border-left-color: transparent;
}
.breadcrumb-arrow li:nth-child(even) a:after {
  border-left-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li:first-child a {
  padding-left: 0.938em;
  border-radius: 0px 0 0 0px;
}
.breadcrumb-arrow li:first-child a:before {
  border: none;
}
.breadcrumb-arrow li:last-child a {
  padding-right: 0.938em;
  border-radius: 0 0px 0px 0;
}
.breadcrumb-arrow li:last-child a:after {
  border: none;
}
.breadcrumb-arrow li a:before, .breadcrumb-arrow li a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid rgb(123.75, 123.75, 123.75);
  border-width: 1.25em 10px;
  width: 0;
  height: 0;
}
.breadcrumb-arrow li a:before {
  left: -20px;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li a:hover {
  background-color: #5e71b3;
}
.breadcrumb-arrow li a:hover:before {
  border-color: #5e71b3;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:hover:after {
  border-left-color: #5e71b3;
}
.breadcrumb-arrow li a:active {
  background-color: rgb(123.75, 123.75, 123.75);
}
.breadcrumb-arrow li a:active:before {
  border-color: rgb(123.75, 123.75, 123.75);
  border-left-color: transparent;
}
.breadcrumb-arrow li a:active:after {
  border-left-color: rgb(123.75, 123.75, 123.75);
}

.card-header {
  color: inherit;
  background-color: #f7f9fa;
}
.card-header small {
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 85%;
}

/* remove extra margin in card child items */
.card,
.card-group {
  box-shadow: 0px 0px 13px 0px rgba(46.6582278481, 58.3227848101, 98.8417721519, 0.08);
}
.card > :last-child,
.card-group > :last-child {
  margin-bottom: 0px;
}

.accordion > .card {
  box-shadow: none;
}

.card-group > .card {
  box-shadow: none;
}

/* remove wierd line height issue */
.card-header-pills,
.card-header-tabs {
  font-size: 0;
}
.card-header-pills .nav-link,
.card-header-tabs .nav-link {
  font-size: 0.8125rem;
}

/* card title */
.card-title {
  font-size: 0.9375rem;
}

.card-header .card-title {
  display: inline-block;
  padding: 0;
  margin: 0 0.5rem 0 0;
}

/* btn switch */
.btn-switch {
  background: rgb(98.25, 98.25, 98.25);
  padding: 2px 8px 1px 22px;
  font-size: 10px;
  line-height: 15px;
  border-radius: 20px;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  font-weight: 500;
  min-width: 55px;
  height: 20px;
  margin-top: 5%;
  position: relative;
  overflow: hidden;
}
.btn-switch:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: rgb(255, 255, 255);
}
.btn-switch:before {
  content: "OFF";
  position: absolute;
  right: 7px;
}
.btn-switch:after {
  content: " ";
  text-align: center;
  color: rgb(255, 255, 255);
  width: 16px;
  height: 16px;
  position: absolute;
  background: #fff;
  padding: 1px;
  left: 0;
  top: 0;
  line-height: normal;
  margin: 1px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.btn-switch.active {
  color: #fff;
  background: #5e71b3;
}
.btn-switch.active:before {
  content: "ON";
  left: 7px;
  right: auto;
  color: rgb(255, 255, 255);
}
.btn-switch.active:after {
  content: " ";
  right: 0;
  left: auto;
  background: #fff;
  color: #5e71b3;
}

/* button used to close filter and mobile search */
.btn-search-close {
  position: absolute !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 5px;
  border-radius: -1px;
  color: #fff;
  right: 8px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  width: 20px;
  height: 20px;
}

/* buttons used in the header section of the page */
.header-btn[data-class=mobile-nav-on] {
  border-color: rgb(177.19, 6.51, 252.49);
  background-color: rgb(185.095, 31.755, 252.745);
  background-image: -webkit-linear-gradient(top, rgb(185.095, 31.755, 252.745), rgb(161.115, 2.335, 231.165));
  background-image: linear-gradient(to top, rgb(185.095, 31.755, 252.745), rgb(161.115, 2.335, 231.165));
  color: #fff;
  width: 3.875rem;
}

/* btn widths */
.btn-w-m {
  min-width: 85px;
}

.btn-w-l {
  min-width: 130px;
}

.btn-m-s {
  margin: 3px 1px;
}

.btn-m-l {
  margin: 3px 2.5px;
}

/* dropdown btn */
/* used on info card pulldown filter */
.pull-trigger-btn {
  position: absolute !important;
  top: -5px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: rgba(85, 85, 85, 0.4);
  padding: 0px 9px;
  border: 1px solid rgba(85, 85, 85, 0.4);
  border-radius: 0 0 20px 20px;
  text-decoration: none;
  font-size: 17px;
  height: 21px;
  width: 31px;
  color: #fff !important;
  line-height: 20px;
  text-align: center;
  transition: all 200ms cubic-bezier(0.34, 1.25, 0.6, 1);
  box-shadow: 0px 0px 2px rgba(94, 113, 179, 0.3);
  opacity: 1;
}
.pull-trigger-btn:hover {
  font-size: 23px;
  height: 25px;
  width: 35px;
  line-height: 23px;
  background: #5e71b3;
  border-color: rgb(79.3670886076, 99.2088607595, 168.1329113924);
  box-shadow: 0px 0px 10px #5790b3;
}

/* buttons dropshadow */
/*[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']),
[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']):focus {*/
.btn-shadow,
.btn-shadow:focus {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
}
.btn-shadow:active,
.btn-shadow .active,
.btn-shadow:focus:active,
.btn-shadow:focus .active {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3) !important;
}
.btn-shadow:not(.disabled):not([disabled]):hover,
.btn-shadow:focus:not(.disabled):not([disabled]):hover {
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
}

.btn:active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

/*.btn-group {
	[class*='btn-'] {
		box-shadow: 0 0px 0px 0 rgba(0,0,0,.3) !important;
	}
}*/
.btn-light {
  border-color: rgba(0, 0, 0, 0.15);
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .btn-light:hover {
  border-color: rgba(85, 85, 85, 0.25);
}

.show > .btn-light.dropdown-toggle {
  border-color: rgba(85, 85, 85, 0.25);
}

/* btn misc */
.btn-outline-default {
  background-color: transparent;
  color: #555555;
  border-color: #E5E5E5;
}
.btn-outline-default:hover, .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  color: #555555;
  background-color: rgb(249.4, 249.4, 249.4);
  border-color: #E5E5E5;
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
  color: #555555;
  background-color: transparent;
}

.btn-pills {
  border-radius: 15px;
}

/* new btn size */
.btn-xs,
.btn-group-xs > .btn {
  padding: 3px 0.844rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0px;
}

/* btn shadows */
.btn-primary {
  box-shadow: 0 2px 6px 0 rgba(58, 126, 183, 0.5);
}

.btn-secondary {
  box-shadow: 0 2px 6px 0 rgba(134, 142, 150, 0.5);
}

.btn-success {
  box-shadow: 0 2px 6px 0 rgba(31, 158, 94, 0.5);
}

.btn-info {
  box-shadow: 0 2px 6px 0 rgba(47, 167, 202, 0.5);
}

.btn-warning {
  box-shadow: 0 2px 6px 0 rgba(239, 179, 52, 0.5);
}

.btn-danger {
  box-shadow: 0 2px 6px 0 rgba(208, 60, 60, 0.5);
}

.btn-light {
  box-shadow: 0 2px 6px 0 rgba(255, 255, 255, 0.5);
}

.btn-dark {
  box-shadow: 0 2px 6px 0 rgba(72.75, 72.75, 72.75, 0.5);
}

/* btn icon */
.btn-icon {
  width: calc(2.1rem + 2px);
  padding: 0;
  line-height: 2.1rem;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):hover {
  background-color: rgba(85, 85, 85, 0.05);
  border-color: transparent;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):not(.active):not(:active):not(:hover):not(:focus) {
  background: transparent;
  color: #3c3c3c;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):focus {
  border-color: rgba(72.75, 72.75, 72.75, 0.1) !important;
}
.btn-icon.btn-xs {
  width: calc(1.15rem + 2px);
  line-height: 1.15rem;
}
.btn-icon.btn-sm {
  width: calc(1.5rem + 2px);
  line-height: 1.5rem;
}
.btn-icon.btn-lg {
  width: calc(3rem + 2px);
  line-height: 3rem;
}

.btn-icon-light {
  color: rgba(255, 255, 255, 0.7) !important;
  border-color: transparent !important;
}
.btn-icon-light:not(.active):not(:active):not(:hover):not(:focus) {
  color: rgba(255, 255, 255, 0.7) !important;
}
.btn-icon-light:hover {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.carousel-indicators li {
  border-radius: 50%;
}

.carousel-control-prev:hover {
  /*background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%); */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.carousel-control-next:hover {
  /*background: -moz-linear-gradient(right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%); 
  background: -webkit-linear-gradient(right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%);*/
  background: linear-gradient(to left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.dropdown-header.bg-trans-gradient {
  padding: 1.25rem 1.5rem;
}

/* dropdown-item hover menu*/
.dropdown-menu-animated {
  -moz-transform: scale(0.8) !important;
  -o-transform: scale(0.8) !important;
  -ms-transform: scale(0.8) !important;
  -webkit-transform: scale(0.8) !important;
  transform: scale(0.8) !important;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  opacity: 0;
  visibility: hidden;
  display: block;
}

/* various sizes */
.dropdown-menu {
  box-shadow: 0 0 15px 1px rgba(71.935443038, 77.9995979151, 99.064556962, 0.2);
  -webkit-user-select: text;
}
.dropdown-menu .dropdown-item {
  font-weight: 400;
  cursor: pointer;
}
.dropdown-menu.dropdown-sm {
  width: 8rem;
  height: auto;
}
.dropdown-menu.dropdown-md {
  width: 14rem;
  height: auto;
}
.dropdown-menu.dropdown-lg {
  width: 17.5rem;
  height: auto;
}
.dropdown-menu.dropdown-xl {
  width: 21.875rem;
  height: auto;
}
.dropdown-menu .dropdown-item:first-child, .dropdown-menu .dropdown-item:last-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/* replace bootstrap's default arrow */
.dropdown-toggle:after,
.dropleft .dropdown-toggle:before {
  text-align: center;
  display: inline;
  border: 0 !important;
  font-family: "Font Awesome 5 Pro";
  content: "\f107" !important;
  vertical-align: top !important;
  position: relative;
}

.dropup .dropdown-toggle:after {
  content: "\f106" !important;
}

.dropright .dropdown-toggle:after {
  content: "\f105" !important;
}

.dropleft .dropdown-toggle:before {
  content: "\f104" !important;
}

.nav-item .dropdown-toggle:after {
  font-size: 0.9em;
}

/* remove arrow */
.dropdown-toggle.no-arrow:before, .dropdown-toggle.no-arrow:after {
  display: none !important;
}

/* dropdown menu multi-level */
.dropdown-menu .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -1px;
  left: 100%;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  transition-delay: 500ms;
  opacity: 0;
  visibility: hidden;
  display: block;
}
.dropdown-menu .dropdown-menu .dropdown-item {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.dropdown-menu .dropdown-multilevel {
  position: relative;
  /* it is displayed on right by default */
  /* add arrow */
}
.dropdown-menu .dropdown-multilevel.dropdown-multilevel-left > .dropdown-menu {
  right: 100%;
  left: auto;
}
.dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
  content: "\f2fb";
  font-family: "nextgen-icons";
  font-size: inherit;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-right: 1.5rem;
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) {
  background: #f8f9fa;
  color: rgb(71.1898734177, 88.9873417722, 150.8101265823);
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) + .dropdown-menu {
  transition-delay: 0ms;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  text-align: center;
}

.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: inherit !important;
}

.icon-stack-1x {
  font-size: 0.5em;
}

.icon-stack-2x {
  font-size: 0.7em;
  /*padding-right: 0.025em;*/
}

.icon-stack-3x {
  font-size: 1em;
}

.icon-stack-xl {
  font-size: 3.125rem;
}

.icon-stack-lg {
  font-size: 2.5rem;
}

.icon-stack-md {
  font-size: 2.125rem;
}

.icon-stack-sm {
  font-size: 1.875rem;
}

.filter-message {
  display: block;
  text-align: center;
  padding: 2px;
  font-size: 0.6875rem;
  font-style: italic;
  width: calc(100% - 60px);
  max-width: 180px;
  border-radius: 0px;
  margin: 1rem auto;
}
.filter-message:empty {
  display: none;
}

.js-list-filter:not(.primary-nav) {
  /* these classes are triggered by JS */
  /*.js-filter-show {
  	display:block !important;
  }*/
}
.js-list-filter:not(.primary-nav) .js-filter-hide {
  display: none !important;
}

.js-list-filter.nav-menu:not(.primary-nav) .js-filter-show {
  display: block !important;
}

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  color: inherit;
  z-index: 10;
  /*
  The use of translate3d pushes CSS animations into hardware acceleration.
  Even if you're looking to do a basic 2d translation, use translate3d for more power!
  If your animation is still flickering after switching to the transform above,
  you can use a few little-known CSS properties to try to fix the problem:
  */
  /*-webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;	*/
}

/*:not(.enable-loader) .loader {
	> * {
		animation: pause;
	}
}*/
.enable-loader:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.enable-loader .loader {
  display: flex;
}

#msgr_listfilter_input {
  width: calc(100% - 1rem);
  margin: 0 auto;
  margin-top: -41px;
  padding-left: 41px;
  margin-bottom: 10px;
  opacity: 0;
  background: transparent;
  transition-delay: 100ms;
}

.msgr-list {
  width: 14.563rem;
  right: -11.438rem;
  z-index: 101;
  transition-delay: 100ms;
}
.msgr-list + .msgr {
  width: calc(100% - 3.125rem);
  height: 100%;
}
.msgr-list + .msgr:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  z-index: 100;
  transition-delay: 100ms;
  opacity: 0;
  visibility: hidden;
}
.msgr-list:hover {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.1);
}
.msgr-list:hover #msgr_listfilter_input {
  opacity: 1;
}
.msgr-list:hover + .msgr:before {
  opacity: 1;
  visibility: visible;
}

/*.msgr-chatinput {

	min-height: 110px;
	max-height: 160px;

	[contenteditable="true"] {
		min-height:50px;
		max-height:110px;
	}

}*/
/*.msgr-chatinput-icons {
	height: 40px;
}*/
/*.msgr-chatinput-container {
	> div {
		border-top: 1px solid rgba($black,0.07);
	}
}*/
/* IE HACK */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[contenteditable="true"] {
		height: 110px;
	}
}*/
.chat-segment-get {
  text-align: left;
  position: relative;
  margin: 0 2rem 0.5rem 0;
}
.chat-segment-get.chat-start .chat-message {
  border-bottom-left-radius: 3px;
}
.chat-segment-get.chat-start + :not(.chat-end) .chat-message {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.chat-segment-get.chat-end .chat-message {
  border-top-left-radius: 3px;
}
.chat-segment-get .chat-message {
  background: #f1f0f0;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
}

.chat-segment-sent {
  text-align: right;
  position: relative;
  margin: 0 0 0.5rem 3rem;
}
.chat-segment-sent.chat-start .chat-message {
  border-bottom-right-radius: 3px;
}
.chat-segment-sent.chat-start + :not(.chat-end) .chat-message {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.chat-segment-sent.chat-end .chat-message {
  border-top-right-radius: 3px;
}
.chat-segment-sent .chat-message {
  background: #1dc958;
  color: rgb(255, 255, 255);
  text-align: left;
}

.chat-message {
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  position: relative;
  display: inline-block;
}
.chat-message > p {
  padding: 0.75rem 0 0;
  margin: 0;
}
.chat-message > p:first-child {
  padding-top: 0;
}

.chat-start {
  margin-bottom: 3px !important;
}
.chat-start .time-stamp {
  display: none;
}
.chat-start + .chat-segment:not(.chat-end) {
  margin-bottom: 3px !important;
}
.chat-start + .chat-segment:not(.chat-end) .time-stamp {
  display: none;
}

.progress-xs {
  height: 5px;
}

.progress-sm {
  height: 8px;
}

.progress-md {
  height: 14px;
}

.progress-lg {
  height: 20px;
}

.progress-xl {
  height: 30px;
}

/* modal shadow */
.modal-content {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

/* adjustments */
.modal.show .modal-dialog {
  transform: none;
}

/* alert modal */
.modal-alert {
  padding: 0 !important; /* overriding bootstrap generated style */
  /*.modal-body {
  		padding: 0.5rem 0;
  	}
  */
}
.modal-alert .modal-dialog {
  max-width: 100% !important; /* overriding bootstrap css for all media queries */
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
  transform: none !important; /* overriding bootstrap css */
}
.modal-alert .modal-content {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  padding: 1.5rem 1rem 1rem;
}
.modal-alert .modal-title {
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.modal-alert .modal-header,
.modal-alert .modal-body,
.modal-alert .modal-footer {
  /*left: 20%;
  width: 60%;*/
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  position: relative;
}
.modal-alert .close {
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

/* transparent modal */
.modal-transparent .modal-content {
  box-shadow: 0 1px 15px 1px rgba(54.835443038, 68.5443037975, 116.164556962, 0.3);
}
.modal-transparent .modal-content {
  background: rgba(29.0265822785, 31.4735219657, 39.9734177215, 0.85);
}

/* transparent backdrop */
.modal-backdrop-transparent {
  background: transparent;
}

.modal-backdrop {
  background-color: #000 !important;
}

/* fullscreen modal */
.modal-fullscreen {
  padding: 0 !important;
}
.modal-fullscreen .modal-content {
  border-radius: 0;
  border-width: 0;
}
.modal-fullscreen .modal-dialog {
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 80px);
}
.modal-fullscreen .modal-dialog .modal-content {
  height: calc(100vh - 80px);
}

/* top */
.modal-dialog-top,
.modal-dialog-bottom {
  position: absolute;
  top: 0;
  margin: 0;
  min-width: 100%;
}
.modal-dialog-top .modal-dialog,
.modal-dialog-bottom .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.modal-dialog-top .modal-content,
.modal-dialog-bottom .modal-content {
  border-radius: 0px;
  border: 0;
}

.modal-dialog-bottom {
  top: auto;
  bottom: 0;
}
.modal.fade .modal-dialog-bottom {
  transform: translate(0, 25%);
}

/* left */
.modal-dialog-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.modal-dialog-left .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-left {
  transform: translate(-25%, 0);
}

/* right */
.modal-dialog-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border-width: 0px;
}
.modal-dialog-right .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-right {
  transform: translate(25%, 0);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

/* modal size */
.modal-md {
  max-width: 350px;
}

.panel-fullscreen {
  overflow: hidden;
  max-width: 100%;
}

.panel {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 13px 0px rgba(38.4810126582, 48.1012658228, 81.5189873418, 0.08);
  margin-bottom: 1.5rem;
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0px;
  transition: border 500ms ease-out;
  /* panel container */
  /* panel refresh */
  /* panel fullscreen */
  /* panel collapse */
  /*&.panel-collapsed:not(.panel-fullscreen) {

  	.panel-container {
  		display:none;
  	}

  }*/
  /* panel locked */
}
.panel .panel-container {
  position: relative;
  border-radius: 0 0 0px 0px;
}
.panel .panel-container .panel-content {
  padding: 1rem 1rem;
}
.panel .panel-container .panel-content:only-child, .panel .panel-container .panel-content:last-child {
  border-radius: 0 0 0px 0px;
}
.panel .panel-container .mh-340 {
  min-height: 340px;
}
.panel.panel-refresh .js-panel-refresh {
  opacity: 0.5;
  cursor: wait;
}
.panel.panel-fullscreen {
  position: fixed !important; /* there is a bug with jquery ui, so we have to add !important rule here */
  z-index: 2055;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0;
  border: 0;
  /*display: flex;
  flex-direction: column;*/
  /* make panel header bigger */
}
.panel.panel-fullscreen [data-action=panel-collapse],
.panel.panel-fullscreen .js-panel-collapse,
.panel.panel-fullscreen [data-action=panel-close],
.panel.panel-fullscreen .js-panel-close {
  display: none;
}
.panel.panel-fullscreen .panel-hdr {
  height: 3.525rem;
  border-radius: 0;
  box-shadow: 0 0.125rem 0.125rem -0.0625rem rgba(46.6582278481, 58.3227848101, 98.8417721519, 0.1);
  /* make panel header bigger */
}
.panel.panel-fullscreen .panel-hdr h2 {
  font-size: 1.125rem;
  font-weight: 400;
}
.panel.panel-fullscreen .js-panel-locked {
  display: none;
}
.panel.panel-fullscreen .btn-panel[data-action=panel-fullscreen],
.panel.panel-fullscreen .js-panel-fullscreen {
  width: 1.5rem;
  height: 1.5rem;
}
.panel.panel-fullscreen .panel-container {
  flex: 1;
  overflow-y: auto;
  border-radius: 0;
  display: block !important;
}
.panel.panel-locked:not(.panel-fullscreen) .js-panel-locked {
  font-weight: bold;
}
.panel.panel-locked:not(.panel-fullscreen) .panel-hdr h2:before {
  font-family: "nextgen-icons";
  content: "\f2ae";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #c139fd;
}
.panel.ui-sortable-helper {
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.05), 0 5px 20px 0 rgba(0, 0, 0, 0.09);
  /*.panel-toolbar {
  	-webkit-filter: grayscale(100%);  Safari 6.0 - 9.0 
  	filter: grayscale(100%);
  }*/
}

/* panel tag can be used globally */
.panel-tag {
  padding: 1rem 1rem;
  margin-bottom: 2rem;
  border-left: 3px solid #1dc958;
  background: #eef7fd;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 0px 8px 8px 0px;
}
.panel-tag > *:last-child,
.panel-tag > *:only-child {
  margin-bottom: 0;
}
.panel-tag:only-child {
  margin-bottom: 0;
}

/* panel header */
.panel-hdr {
  display: flex;
  align-items: center;
  background: #fafafa;
  min-height: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 0px 0px 0 0;
  -webkit-transition: background-color 0.4s ease-out;
  -moz-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
  /* add padding to first and last child */
  /* adjusts title */
}
.panel-collapsed .panel-hdr {
  border-radius: 0px;
}
.panel-hdr > :first-child {
  padding-left: 1rem;
}
.panel-hdr > :last-child {
  padding-right: 1rem;
}
.panel-hdr h2 {
  flex: 1;
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 3rem;
  color: inherit;
  color: #555;
  position: relative;
  font-weight: 500;
  /* panel header icon */
}
.panel-hdr h2:not(:only-child) {
  margin-right: 0.6666666667rem;
}
.panel-hdr h2 > [class*=fw-] {
  margin-left: 4px;
}
.panel-hdr h2 small {
  display: inline-block;
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.panel-hdr h2 .panel-icon {
  margin-right: 0.5rem;
}

.panel-hdr[class^=bg-] h2,
.panel-hdr[class*=" bg-"] h2 {
  color: inherit;
}

/* panel tap highlight */
.panel-sortable:not(.panel-locked).ui-sortable-helper {
  /*.panel-hdr {
  	&:active {
  		border-top-color: rgba($primary-300, 0.7);
  		border-left-color: rgba($primary-500, 0.7);
  		border-right-color: rgba($primary-500, 0.7);

  		& + .panel-container {

  			border-color: transparent rgba($primary-500, 0.7) rgba($primary-600, 0.7);
  		}
  	}
  }*/
}
.panel-sortable:not(.panel-locked).ui-sortable-helper:active {
  border-color: rgba(85, 85, 85, 0.15);
}

/*.panel-sortable .panel-hdr:active,
.panel-sortable .panel-hdr:active + .panel-container {
	@include transition-border(0.4s, ease-out);
}*/
.panel-sortable.panel-locked {
  /*.panel-hdr {
  	&:active {
  		border-top-color: $danger-300;
  		border-left-color: $danger;
  		border-right-color: $danger;

  		& + .panel-container {
  			border-color: transparent $danger $danger;
  		}
  	}
  }*/
}

/* panel toolbar (sits inside panel header) */
.panel-toolbar {
  display: flex;
  align-items: center;
  /* we curve the last button to make it seamless with panel's border radius */
}
.panel-toolbar .btn-panel {
  margin-left: 0.3rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0.8;
  /* add default colors for action buttons */
  /*&:after {
  	content: "";
  	position: absolute;
  	border: 1px solid rgba($white, 0.6);
  	border-radius: 50%;
  	width: calc(100% + 2px);
  	height: calc(100% + 2px);
  	right: -1px;
  	top: -1px;
  }*/
}
.panel-toolbar .btn-panel:hover {
  opacity: 1;
}
.panel-toolbar .btn-panel[data-action=panel-collapse], .panel-toolbar .btn-panel.js-panel-collapse {
  background: #1dc958;
}
.panel-toolbar .btn-panel[data-action=panel-fullscreen], .panel-toolbar .btn-panel.js-panel-fullscreen {
  background: #b8ff41;
}
.panel-toolbar .btn-panel[data-action=panel-close], .panel-toolbar .btn-panel.js-panel-close {
  background: #c139fd;
}
.panel-toolbar .btn-toolbar-master {
  height: 3rem;
  width: 1.826875rem; /* stop flickering bug due to cpu latency */
  border-radius: 0;
  margin-right: -1rem;
  border-top-right-radius: 3px;
  margin-left: 0.5rem;
  padding: 0 13px;
  background: transparent;
  border: 0;
  font-size: 1.5625rem;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel-toolbar .btn-toolbar-master[aria-expanded=true] {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}
.panel-toolbar .btn-toolbar-master + .dropdown-menu {
  right: 0;
  top: 3rem;
  left: auto !important;
  margin: 0;
  border-radius: 0;
}
.panel-toolbar .btn-panel-flat:last-child {
  border-top-right-radius: -1px;
}

.panel-sortable:not(.panel-fullscreen):not(.panel-locked) .ui-sortable-handle {
  cursor: move;
}

/* placeholder */
.panel-placeholder {
  background-color: rgb(221.1094936709, 223.184072971, 230.3905063291);
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  border-radius: 1px;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  /* placeholder border animation */
}
.panel-placeholder:before, .panel-placeholder:after {
  content: " ";
  background-image: url(data:image/gif;base64,R0lGODlhCAAIAJAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAACAAIAAACD4SDYZB6udpiaMJYsXuoAAAh+QQECgD/ACwAAAAACAAIAAACDYQRGadrzVRMB9FZ5SwAIfkEBAoA/wAsAAAAAAgACAAAAg8MDqGYaudeW9ChyOyltQAAIfkEBAoA/wAsAAAAAAgACAAAAg9MgGCXm+rQYtC0WGl9oQAAIfkEBAoA/wAsAAAAAAgACAAAAg+MgWCRernaYmjCWLF7qAAAIfkEBAoA/wAsAAAAAAgACAAAAg2MAwmna81UTAfRWeUsACH5BAQKAP8ALAAAAAAIAAgAAAIPRB6gmGrnXlvQocjspbUAACH5BAQKAP8ALAAAAAAIAAgAAAIPBIJhl5vq0GLQtFhpfaAAADs=);
  border-radius: 1px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.3;
}
.panel-placeholder:before {
  background: rgb(221.1094936709, 223.184072971, 230.3905063291);
  margin: 1px;
  box-sizing: border-box;
  opacity: 1;
  z-index: 1;
}

.mod-panel-clean {
  /*.panel-container {
  	.panel-content:first-child {
  		padding-top: $p-1;
  	}
  }*/
}
.mod-panel-clean .panel-hdr {
  background: #fff;
  background-image: linear-gradient(to bottom, #f7f7f7, #fff);
  box-shadow: none;
}
.mod-panel-clean .panel-hdr h2 {
  color: #555;
  font-weight: 500;
}

@media only screen and (max-width: 420px) {
  /* making mobile spacing a little narrow */
  .panel .panel-hdr {
    font-size: 0.875rem;
    min-height: -1rem;
  }
  .panel .panel-hdr > :first-child {
    padding-left: 10px;
  }
  .panel .panel-hdr > :last-child {
    padding-right: 10px;
  }
  .panel .panel-hdr .panel-toolbar .btn-toolbar-master {
    margin-right: -10px;
  }
  .panel .panel-container .panel-content:first-child {
    padding: 10px;
  }
}
/* print only selected panel when on fullscreen */
@media print {
  .panel-fullscreen .subheader,
  .panel-fullscreen .page-breadcrumb,
  .panel-fullscreen .page-content .panel:not(.panel-fullscreen) {
    display: none;
  }
  .panel-fullscreen .panel-hdr,
  .panel-fullscreen .panel-container,
  .panel-fullscreen .panel-content,
  .panel-fullscreen h2 {
    border: none;
    padding: 0 !important;
  }
  .panel-fullscreen .panel {
    margin: 0;
  }
}
.tooltip-inner {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-weight: 500;
  box-shadow: 0 0.125rem 0.25rem rgba(85, 85, 85, 0.075);
}

/*.tooltip .arrow {
	display: none;
}*/
/* set base height for slider */
.slide-on-mobile {
  width: 15rem;
}

@media only screen and (max-width: 992px) {
  /* SIDE PANELS */
  .slide-on-mobile {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 950;
    position: absolute !important;
    top: 0;
    bottom: 0;
    background-color: #f8f9fa;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .slide-backdrop {
    background: transparent;
    transition: background 300ms;
  }
  .slide-on-mobile-left {
    border-right: 1px solid rgba(85, 85, 85, 0.09);
    /* new solution */
    left: -15rem;
  }
  .slide-on-mobile-left-show {
    left: 0;
  }
  .slide-on-mobile-right {
    border-left: 1px solid rgba(85, 85, 85, 0.09);
    right: -15rem;
  }
  .slide-on-mobile-right-show {
    right: 0;
  }
  /* place the backdrop right after these classes */
  .slide-on-mobile-right-show + .slide-backdrop,
  .slide-on-mobile-left-show + .slide-backdrop {
    background: rgba(85, 85, 85, 0.09);
    position: absolute;
    z-index: 948;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
}
.menu-item,
label.menu-open-button {
  background: #5e71b3;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  position: absolute !important;
  padding: 0;
  right: 0;
  bottom: 0;
  color: #fff !important;
  text-align: center;
  line-height: 45px;
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.menu-item:hover,
label.menu-open-button:hover {
  background: rgb(71.1898734177, 88.9873417722, 150.8101265823);
}

.shortcut-menu {
  position: fixed;
  right: 1.5rem;
  bottom: 4.3125rem;
  z-index: 931;
}

.menu-open {
  display: none;
}

.menu-item,
label.menu-open-button {
  font-size: 16px;
}

label.menu-open-button {
  z-index: 932;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 400ms;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-shortcut-icon {
  width: 5px;
  height: 5px;
  background: #ecf0f1;
  color: #ecf0f1;
  transition: 0.3s;
  box-shadow: -8px -8px, 0 -8px, 8px -8px, -8px 0, 8px 0, -8px 8px, 0 8px, 8px 8px;
}

.menu-open:checked + .menu-open-button {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.9, 0.9) translate3d(0, 0, 0);
  background: rgb(72.75, 72.75, 72.75);
}
.menu-open:checked + .menu-open-button .app-shortcut-icon {
  box-shadow: 0 -5px, 0 -8px, 5px 0, -5px 0, 8px 0, -8px 0, 0 8px, 0 5px !important;
  -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.menu-open:checked ~ .menu-item {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-open:checked ~ .menu-item:nth-child(3) {
  transition-duration: 150ms;
  transform: translate3d(0, -48px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(4) {
  transition-duration: 250ms;
  transform: translate3d(0, -96px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(5) {
  transition-duration: 350ms;
  transform: translate3d(0, -144px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(6) {
  transition-duration: 450ms;
  transform: translate3d(0, -192px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(7) {
  transition-duration: 550ms;
  transform: translate3d(0, -240px, 0);
}

.pagination .page-item:not(:first-child) {
  margin-left: 0.4rem;
}
.pagination .page-item:first-child:not(.active) .page-link,
.pagination .page-item:last-child:not(.active) .page-link,
.pagination .page-item.disabled .page-link {
  background: rgb(215.2594936709, 219.9493670886, 236.2405063291);
}
.pagination .page-link {
  border-radius: 0px;
  border-width: 0px;
}
.pagination .page-link:hover {
  background-color: #5e71b3 !important;
  color: #fff;
}
.pagination.pagination-xs .page-link {
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
}

.popover {
  box-shadow: 0 0 15px 1px rgba(71.935443038, 77.9995979151, 99.064556962, 0.2);
  margin: 12px;
}
.popover .arrow {
  border-color: inherit;
}
.popover .popover-header {
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom-width: 0px;
}
.popover .popover-body {
  padding: 0;
}

.popover-body:not(:empty) {
  padding: 0 1rem 1rem;
}

.popover-header:empty + .popover-body {
  padding-top: 1rem;
}

/* bootstrap override table stripe */
.table.table-striped:not(.table-bordered) th,
.table.table-striped:not(.table-bordered) tbody th,
.table.table-striped:not(.table-bordered) tbody td {
  border: 0;
}
.table thead[class^=bg-] tr > th,
.table thead[class*=" bg-"] tr > th {
  border-top: 0;
  border-bottom: 0;
}
.table tr[class^=bg-] > td,
.table tr[class^=bg-] > th,
.table tr[class*=" bg-"] > td,
.table tr[class*=" bg-"] > th {
  border-top: 0 !important;
}

.thead-themed {
  background-color: #f2f2f2;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #fafafa);
  background-image: linear-gradient(to top, #f2f2f2, #fafafa);
}

.table-dark .thead-themed {
  background-color: rgb(47.25, 47.25, 47.25);
  background-image: -webkit-linear-gradient(top, rgb(47.25, 47.25, 47.25), rgb(34.5, 34.5, 34.5));
  background-image: linear-gradient(to top, rgb(47.25, 47.25, 47.25), rgb(34.5, 34.5, 34.5));
}

.table-bordered[class*=" bg-"], .table-bordered[class*=" bg-"] td, .table-bordered[class*=" bg-"] th, .table-bordered[class^=bg-], .table-bordered[class^=bg-] td, .table-bordered[class^=bg-] th {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.table-bordered [class*=" bg-"] td,
.table-bordered [class*=" bg-"] th,
.table-bordered [class^=bg-] td,
.table-bordered [class^=bg-] th {
  border: 1px solid rgba(85, 85, 85, 0.1);
}

/* table hover */
.table-hover tbody tr:hover {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  z-index: 1;
}

/* reset table (global) */
th {
  font-weight: 500;
}

.table-clean {
  background: transparent;
  border: none;
}
.table-clean tr,
.table-clean td,
.table-clean th {
  border: none;
  background: none;
}

.table-scale-border-top {
  border-top: 2px solid rgb(72.75, 72.75, 72.75) !important;
}

.table-scale-border-bottom {
  border-bottom: 2px solid rgb(72.75, 72.75, 72.75) !important;
}

/* nav tabs panel */
.nav-tabs-clean {
  height: 45px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-tabs-clean .nav-item .nav-link {
  border-radius: 0;
  border: 0;
  height: 45px;
  /*font-size: rem($fs-md);
  font-weight: 500;*/
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
}
.nav-tabs-clean .nav-item .nav-link.active {
  border-bottom: 1px solid #5e71b3;
  color: #5e71b3;
}
.nav-tabs-clean .nav-item .nav-link:hover {
  color: #5e71b3;
}

/* hack for waves effect breaking tabs */
/*.nav-tabs .nav-item > .nav-link.waves-effect {
	height: 100% !important;
	display: block;
}*/
/* fontsize for tabs */
.nav-tabs .nav-item .nav-link:not(:hover) {
  color: inherit;
}
.nav-tabs .nav-item .nav-link.active:not(:hover) {
  color: #333;
}
.nav-tabs .nav-item .nav-link:hover:not(.active) {
  color: inherit;
}

.nav .nav-link:not([class^=btn-]):not([class*=" btn-"]) {
  font-weight: 500;
  font-size: 0.8125rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #5e71b3;
}

/* #MISC - misc styles, helpers, effects and hacks
========================================================================== */
/* height & width auto */
.h-auto {
  height: auto !important;
}

.w-auto {
  width: auto !important;
}

.min-height-reset {
  min-height: initial !important;
}

.max-width-reset {
  max-width: none !important;
}

.max-height-reset {
  max-height: none !important;
}

/* width preset */
.min-width-0 {
  min-width: 0;
}

.width-0 {
  width: 0;
}

.width-1 {
  width: 1.5rem;
}

.width-2 {
  width: 2rem;
}

.width-3 {
  width: 2.5rem;
}

.width-4 {
  width: 2.75rem;
}

.width-5 {
  width: 3rem;
}

.width-6 {
  width: 3.25rem;
}

.width-7 {
  width: 3.5rem;
}

.width-8 {
  width: 3.75rem;
}

.width-9 {
  width: 4rem;
}

.width-10 {
  width: 4.25rem;
}

.width-xs {
  min-width: 5rem;
}

.width-sm {
  min-width: 10rem;
}

.width-lg {
  min-width: 15rem;
}

.width-xl {
  min-width: 20rem;
}

.height-0 {
  height: 0;
}

.height-1 {
  height: 1.5rem;
}

.height-2 {
  height: 2rem;
}

.height-3 {
  height: 2.5rem;
}

.height-4 {
  height: 2.75rem;
}

.height-5 {
  height: 3rem;
}

.height-6 {
  height: 3.25rem;
}

.height-7 {
  height: 3.5rem;
}

.height-8 {
  height: 3.75rem;
}

.height-9 {
  height: 4rem;
}

.height-10 {
  height: 4.25rem;
}

.height-xs {
  min-height: 5rem;
}

.height-sm {
  min-height: 10rem;
}

.height-lg {
  min-height: 15rem;
}

.height-xl {
  min-height: 20rem;
}

/* line-heights */
.l-h-n {
  line-height: normal;
}

/* no bg image */
.bg-img-none {
  background-image: none !important;
}

/* flex */
.flex-1 {
  flex: 1;
}

/* margins */
.m-g {
  margin: 1.5rem;
}

.mb-g {
  margin-bottom: 1.5rem !important;
}

.mb-gb {
  margin-bottom: 3rem;
}

/* paddings */
.p-g {
  padding: 1.5rem;
}

/* text turncaters */
.text-truncate-header {
  max-width: 6.0625rem;
}

.text-truncate-xs {
  max-width: 4.5625rem;
}

.text-truncate-sm {
  max-width: 117px;
}

.text-truncate-md {
  max-width: 160px;
}

.text-truncate-default {
  max-width: 180px;
}

.text-truncate-lg {
  max-width: 200px;
}

/* blur text */
.text-blur {
  color: transparent !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

a.text-blur {
  text-shadow: 0 0 5px rgba(94, 113, 179, 0.5);
}

/* positions usage: 
   .position-absolute|relative|static|fixed .pos-top|left|right|bottom */
.pos-top {
  top: 0;
}

.pos-left {
  left: 0;
}

.pos-right {
  right: 0;
}

.pos-bottom {
  bottom: 0;
}

/* font weights */
.fw-300 {
  font-weight: 300 !important;
}

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

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

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

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

.fw-n {
  font-weight: normal !important;
}

/* font sizes */
.fs-nano {
  font-size: 0.6875rem !important;
} /* 10px */
.fs-xs {
  font-size: 0.75rem !important;
} /* 12px */
.fs-sm {
  font-size: 0.78125rem !important;
} /* 12.5px */
.fs-b {
  font-size: 0.8125rem !important;
} /* 13px */
.fs-md {
  font-size: 0.875rem !important;
} /* 14px */
.fs-lg {
  font-size: 0.9375rem !important;
} /* 15px */
.fs-xl {
  font-size: 1rem !important;
} /* 16px */
.fs-xxl {
  font-size: 1.75rem !important;
} /* page header */
/* alphas */
.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

/* backgrounds */
.bg-white {
  background-color: #fff;
  color: #666666;
}

.bg-faded {
  background-color: #f7f9fa;
}

.bg-offwhite-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, rgb(241.05, 241.05, 241.05));
  background-image: linear-gradient(to top, #fff, rgb(241.05, 241.05, 241.05));
}

.bg-subtlelight {
  background-color: rgb(246.4405063291, 247.4506329114, 250.9594936709);
}

.bg-subtlelight-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #f5fcff);
  background-image: linear-gradient(to top, #fff, #f5fcff);
}

.bg-highlight {
  background-color: rgb(248.7968421053, 255, 238.4);
}

.bg-gray-50 {
  background-color: #f9f9f9;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.bg-gray-200 {
  background-color: #f3f3f3;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.bg-gray-500 {
  background-color: #adb5bd;
}

.bg-gray-600 {
  background-color: #868e96;
}

.bg-gray-700 {
  background-color: #495057;
}

.bg-gray-800 {
  background-color: #343a40;
}

.bg-gray-900 {
  background-color: #555555;
}

/* borders */
.border-faded {
  border: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}

.border-transparent {
  border: 1px solid transparent !important;
}

/* border radius */
.border-top-left-radius-0 {
  border-top-left-radius: 0 !important;
}

.border-bottom-left-radius-0 {
  border-bottom-left-radius: 0 !important;
}

.border-top-right-radius-0 {
  border-top-right-radius: 0 !important;
}

.border-bottom-right-radius-0 {
  border-bottom-right-radius: 0 !important;
}

.rounded-plus {
  border-radius: 10px;
}

.rounded-bottom {
  border-radius: 0 0 0px;
}

.rounded-top {
  border-radius: 0px 0px 0 0;
}

/* progressbars */
/*.progress-xs { height: 5px }
.progress-sm { height: 8px }
.progress-md { height: 14px }
.progress-lg { height: 20px }
.progress-xl { height: 30px }*/
/* rotate */
.rotate-90 {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate-270 {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* shadows */
.shadow-0 {
  box-shadow: none !important;
}

.shadow-1, .shadow-hover-1:hover {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.shadow-2, .shadow-hover-2:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.1);
}

.shadow-3, .shadow-hover-3:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.125);
}

.shadow-4, .shadow-hover-4:hover {
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.125);
}

.shadow-5, .shadow-hover-5:hover {
  box-shadow: 0 0.125rem 0.325rem rgba(0, 0, 0, 0.175);
}

.shadow-inset-1, .shadow-hover-inset-1:hover {
  box-shadow: inset 0 0.25rem 0.125rem 0 rgba(33, 37, 41, 0.025);
}

.shadow-inset-2, .shadow-hover-inset-2:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.04);
}

.shadow-inset-3, .shadow-hover-inset-3:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.05);
}

.shadow-inset-4, .shadow-hover-inset-4:hover {
  box-shadow: inset 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
}

.shadow-inset-5, .shadow-hover-inset-5:hover {
  box-shadow: inset 0 0.35rem 0.5rem rgba(0, 0, 0, 0.07);
}

.shadow-sm-hover:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(85, 85, 85, 0.075) !important;
}

.shadow-hover:hover {
  box-shadow: 0 0.5rem 1rem rgba(85, 85, 85, 0.15) !important;
}

.shadow-lg-hover:hover {
  box-shadow: 0 1rem 3rem rgba(85, 85, 85, 0.175) !important;
}

/*.shadow-unique-hover {
   @extend %shadow-hover;
}*/
/* hover any bg */
/* inherits the parent background on hover */
.hover-bg {
  background: #fff;
  transition: all 0.1s ease-in;
  color: inherit;
}
.hover-bg:hover {
  background: inherit;
  color: inherit;
}

/* hover alpha effect */
/* example found in the buttons page */
/* example of use could be found inside panel buttons top right */
.hover-effect-dot {
  position: relative;
}
.hover-effect-dot:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  width: 0%;
  height: 0%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transition: all 100ms ease-in;
}
.hover-effect-dot:hover:before {
  width: 75%;
  height: 75%;
  top: 12%;
  left: 12%;
}

/* hover light bg effect */
.hover-highlight:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-highlight:active {
  background-image: linear-gradient(rgba(29, 33, 41, 0.05), rgba(29, 33, 41, 0.06));
}

/* hover and hide items on show */
.show-child-on-hover .show-on-hover-parent {
  display: none;
}
.show-child-on-hover:hover .show-on-hover-parent {
  display: block;
}

.hide-child-on-hover .hide-on-hover-parent {
  display: block;
}
.hide-child-on-hover:hover .hide-on-hover-parent {
  display: none;
}

/* z-indexes */
.z-index-space {
  z-index: 1000;
}

.z-index-cloud {
  z-index: 950;
}

.z-index-ground {
  z-index: 0;
}

.z-index-water {
  z-index: -99;
}

/* cursor 
	usage: cursor-default;
*/
.cursor-auto {
  cursor: auto !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-crosshair {
  cursor: crosshair !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-default {
  cursor: default !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-e-resize {
  cursor: e-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-help {
  cursor: help !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-move {
  cursor: move !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-n-resize {
  cursor: n-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-ne-resize {
  cursor: ne-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-nw-resize {
  cursor: nw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-pointer {
  cursor: pointer !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-progress {
  cursor: progress !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-s-resize {
  cursor: s-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-se-resize {
  cursor: se-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-sw-resize {
  cursor: sw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-text {
  cursor: text !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-w-resize {
  cursor: w-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-wait {
  cursor: wait !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-inherit {
  cursor: inherit !important; /* had to insert important since bootstrap has some peculiar classes */
}

/* states */
.state-selected {
  background: rgb(231.3769230769, 251.9141025641, 253.7230769231) !important;
}

/* collapse toggle to reveal and hide elements */
[aria-expanded=false] ~ .collapsed-reveal {
  display: none;
}
[aria-expanded=false] .collapsed-reveal {
  display: none;
}
[aria-expanded=false] ~ .collapsed-hidden {
  display: block;
}
[aria-expanded=false] .collapsed-hidden {
  display: block;
}

[aria-expanded=true] ~ .collapsed-reveal {
  display: block;
}
[aria-expanded=true] .collapsed-reveal {
  display: block;
}
[aria-expanded=true] ~ .collapsed-hidden {
  display: none;
}
[aria-expanded=true] .collapsed-hidden {
  display: none;
}

/* demo window */
.demo-window {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 23px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  user-select: none;
}
.demo-window:before, .demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  content: "";
  position: absolute;
  display: block;
}
.demo-window:before {
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  height: 23px;
  background: #e5e5e5;
}
.demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  left: 10px;
  background: #ccc;
  top: 6px;
  z-index: 4;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.demo-window .demo-window-content {
  width: 100%;
}
.demo-window .demo-window-content img {
  display: block;
  width: 100%;
}
.demo-window .demo-window-content:before {
  left: 26px;
}
.demo-window .demo-window-content:after {
  left: 43px;
}

/* layout composed */
.layout-composed .page-content {
  padding: 0 !important;
}
.layout-composed .page-content .page-breadcrumb,
.layout-composed .page-content .subheader {
  display: none;
}

/* responsive helpers */
@media only screen and (max-width: 992px) {
  /* layout composed mobile only */
  .layout-composed-mobile .page-content {
    padding: 0 !important;
  }
  .layout-composed-mobile .page-content .page-breadcrumb,
  .layout-composed-mobile .page-content .subheader {
    display: none;
  }
  /* positions on mobile view */
  .position-on-mobile-absolute {
    position: absolute !important;
  }
  .position-on-mobile-relative {
    position: relative !important;
  }
  .position-on-mobile-static {
    position: static !important;
  }
  /* RESET HEIGHTS */
  .height-mobile-auto {
    height: auto;
    min-height: auto;
    max-height: auto;
  }
  .width-mobile-auto {
    width: auto;
    min-width: auto;
    max-width: auto;
  }
  /* FULL HEIGHT ON MOBILE */
  .expand-full-height-on-mobile {
    height: calc(100vh - 3.525rem) !important;
  }
  .expand-full-width-on-mobile {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
/* row grid */
.row-grid {
  overflow: hidden;
}
.row-grid > .col,
.row-grid > [class^=col-],
.row-grid > [class*=" col-"],
.row-grid > [class^="col "],
.row-grid > [class*=" col "],
.row-grid > [class$=" col"],
.row-grid > [class=col] {
  position: relative;
}
.row-grid > .col:after,
.row-grid > [class^=col-]:after,
.row-grid > [class*=" col-"]:after,
.row-grid > [class^="col "]:after,
.row-grid > [class*=" col "]:after,
.row-grid > [class$=" col"]:after,
.row-grid > [class=col]:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  display: block;
  width: 0;
  border-left: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}
.row-grid > .col:before,
.row-grid > [class^=col-]:before,
.row-grid > [class*=" col-"]:before,
.row-grid > [class^="col "]:before,
.row-grid > [class*=" col "]:before,
.row-grid > [class$=" col"]:before,
.row-grid > [class=col]:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  height: 0;
  border-top: 1px solid rgba(21.75, 21.75, 21.75, 0.07);
}

/* List table */
.list-table {
  height: auto;
  display: table;
  margin: 0;
  padding: 0;
}
.list-table > li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0;
}
.list-table > li.search {
  position: static;
}

/* mostly used for nav items */
.disabled:not(.btn),
.disabled:not(.btn) > * {
  filter: grayscale(80%);
  opacity: 0.8;
  cursor: not-allowed;
}
.disabled:not(.btn) ul,
.disabled:not(.btn) .collapse-sign,
.disabled:not(.btn) > * ul,
.disabled:not(.btn) > * .collapse-sign {
  display: none;
}

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

.show > .dropdown-menu-animated {
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

hr {
  border: none;
  border-bottom: 1px dashed #eee;
}
hr.hr-xl {
  margin: 3rem 0;
}

.bg-trans-gradient {
  background: -webkit-linear-gradient(250deg, rgb(62.25, 201.4857142857, 213.75), rgb(105.85, 119.5523529412, 167.15));
  background: linear-gradient(250deg, rgb(62.25, 201.4857142857, 213.75), rgb(105.85, 119.5523529412, 167.15));
}

/* custom scroll */
/* table no border */
.table-border-0 th,
.table-border-0 td {
  border: 0 !important;
}

/* table calendar */
.table-calendar {
  table-layout: fixed;
}
.table-calendar th {
  border: 0px !important;
  font-weight: 500;
}
.table-calendar tr td:first-child {
  border-left: 0;
}
.table-calendar tr td:last-child {
  border-right: 0;
  padding-right: 10px;
}
.table-calendar td, .table-calendar th {
  text-align: right;
  vertical-align: top;
  padding: 5px 8px;
  position: relative;
}

/* list spaced */
.list-spaced li {
  margin-top: 7px;
  margin-bottom: 7px;
}
.list-spaced li:first-child {
  margin-top: 0;
}
.list-spaced li:last-child {
  margin-bottom: 0;
}

.list-spaced > li {
  padding: 0 0 0.2rem;
}

/* profile images */
.profile-image {
  width: 3.125rem;
  height: 3.125rem;
}

.profile-image-md {
  width: 2rem;
  height: 2rem;
}

.profile-image-sm {
  width: 1.5625rem;
  height: 1.5625rem;
}

/* image share */
.img-share {
  width: auto;
  height: 2.8125rem;
}

span.img-share {
  width: 4.1259375rem;
  height: 2.8125rem;
}

.notes {
  padding: 5px;
  background: #f9f4b5;
}

/*
.shadow-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.shadow-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.shadow-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.shadow-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}*/
/* disclaimer class */
.disclaimer {
  padding-left: 10px;
  font-size: 0.5rem;
  color: #a2a2a2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: italic;
}

/* horizontal scrolling */
.scrolling-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scrolling-wrapper .card {
  flex: 0 0 auto;
}
.scrolling-wrapper::-webkit-scrollbar {
  display: none;
}

/* online status */
.status {
  position: relative;
}
.status:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  top: -2px;
  right: -2px;
  background: rgb(72.75, 72.75, 72.75);
  border-radius: 50%;
  border: 2px solid #fff;
}
.status.status-sm:before {
  width: 10px;
  height: 10px;
  border-width: 1px;
  top: 0;
  right: 0;
}
.status.status-success:before {
  background: #1dc958;
}
.status.status-danger:before {
  background: #c139fd;
}
.status.status-warning:before {
  background: #b8ff41;
}

/* containers */
.container.container-sm {
  max-width: 576px;
}
.container.container-md {
  max-width: 768px;
}
.container.container-lg {
  max-width: 992px;
}

/* responsive visibility */
/* https://getbootstrap.com/docs/3.4/css/#responsive-utilities */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1398.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1399px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

/* display frame */
.frame-heading {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  color: rgb(154.35, 154.35, 154.35);
  font-weight: 500;
}
.frame-heading small {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}

.frame-wrap {
  background: white;
  padding: 0;
  margin-bottom: 3rem;
}

* > .frame-wrap:last-child {
  margin-bottom: 0 !important;
}

/* time stamp */
.time-stamp {
  font-size: 0.78125rem;
  margin: 0.25rem 0 0 0;
  color: #6f6f6f;
  font-weight: 300;
}

/* data-hasmore */
[data-hasmore] {
  position: relative;
  color: #fff;
}
[data-hasmore]:before {
  content: attr(data-hasmore);
  border-radius: inherit;
  background: rgba(85, 85, 85, 0.4);
  height: inherit;
  width: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: inherit;
}

/* code */
code {
  background: rgb(241.05, 241.05, 241.05);
  padding: 4px 7px;
  border-radius: 4px;
}

/* star checkbox */
.star {
  visibility: hidden;
  font-size: 1.5em;
  cursor: pointer;
}

.star:before {
  content: "☆";
  position: absolute;
  visibility: visible;
}

.star:checked:before {
  content: "★";
  position: absolute;
}

.shadow-top:after,
.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after,
.mobile-view-activated.header-function-fixed .page-footer:after {
  content: "";
  height: 6px;
  position: absolute;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAATlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEoqZZAAAAGnRSTlMACRVXPCMeNMEsdZ98SZBDbFDIrZhkXreCiM2g9MAAAAD1SURBVDjLzZHbDoIwEAVdEC94raLi//+otD1Lu4tgCWqYhPC0J5np4jeQ+2gKYWZukCLrYTWKvpVOl/9AAeVUMNuWtWA5AnkZFgtGlaHA901jTeEYa50cB4/x5A6Tp2H478GU342ziBJRBsqmNIAqaVWIwpMVW7l7w81y9pSS/QdKCUbcoF1GEMTgDm0ETqALpPraA6nLskKVRWEZzOq6fjYcQQV2CVSAb+1OMxeaoANHEAk4gNQn6A+/sBDu+kayrApPKMLuCh6ezQhwwgvogRSowAmiAG/ttXyPs35lLW0MpNOstfJlEK2e5g1xY7S4fnUPzF+TRjAMoku43AAAAABJRU5ErkJggg==);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  top: -5px;
  left: 0;
  right: 0;
  opacity: 0.06;
}

.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after {
  top: auto;
  bottom: -5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAANlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3dmhyAAAAEnRSTlMACRUgPnjDV51MNCxhkIVsrbfUWo5iAAAA/UlEQVQ4y8zR7WqEMBCF4Xy4HeNos73/m605M+HQlIB2oeyjP5XwngQTXTLZqOp2WqCAiOxQa32Yz+Zo1u5pvpqPP8CPT7N2R4PDHqbWuoOIFFhgO6lqNslEFwaoHsKV4cXCpZl3H+z2cLidjGjozfNqaX5F6xANYSKO8aDjtXMAqJwAK8Dh1hXvNf41oJKdUL2VsZNeBp8Pii+Inp9cdsoBTHECe1fN4yXV7J1AYSpjUesSeyHcF8EXcLlT2HwFKj+IKXJNYRwt4LZGITO1i8Dc10VKjjNwCa5Byw0beR8bmUmRwv+IgzSRb0kTcRDezfcYwRhEUAKgxtAEAACGmyM6KW9inQAAAABJRU5ErkJggg==);
}

.shadow-bottom-line,
.shadow-top-line {
  position: relative;
}
.shadow-bottom-line:after,
.shadow-top-line:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: rgba(72.75, 72.75, 72.75, 0.09);
  background-image: -webkit-linear-gradient(top, rgba(72.75, 72.75, 72.75, 0.09), transparent);
  background-image: linear-gradient(to top, rgba(72.75, 72.75, 72.75, 0.09), transparent);
}

.shadow-top-line:after {
  content: "";
  top: -5px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, transparent, rgba(72.75, 72.75, 72.75, 0.09));
  background-image: linear-gradient(to top, transparent, rgba(72.75, 72.75, 72.75, 0.09));
}

/* press animation */
.press-scale-down {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.press-scale-down:active {
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.hover-white:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-white:active {
  background: rgb(242.25, 242.25, 242.25);
}

/*

	DOC: In Bootstrap there is a small snippet added by the team for IE10 in windows 8 the 
	following comments by the author states:

		IE10 in Windows (Phone) 8

		Support for responsive views via media queries is kind of borked in IE10, for
		Surface/desktop in split view and for Windows Phone 8. This particular fix
		must be accompanied by a snippet of JavaScript to sniff the user agent and
		apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
		our Getting Started page for more information on this bug.

		For more information, see the following:

		Issue: https://github.com/twbs/bootstrap/issues/10497
		Docs: http://getbootstrap.com/getting-started/#support-ie10-width
		Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
		Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/

		@-ms-viewport {
		width: device-width;
		}

	Solution: 
	http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
	We add the following instead:

*/
body.desktop-detected {
  -ms-overflow-style: scrollbar;
}

/* Reset elms pos when js-waves-off is used */
/*.js-waves-off {
	position: relative;
    overflow: hidden;
    user-select: none;
    z-index: 0;
}*/
/*.btn {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 
				0 1px 2px rgba(0, 0, 0, 0.1);

	&:hover,
	&:active {
		box-shadow: none;
	}
}*/
/* change the white to any color ;) */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: inherit !important;
}

/* select background */
::selection {
  background: rgb(72.75, 72.75, 72.75);
  color: #fff;
}

::-moz-selection {
  background: rgb(72.75, 72.75, 72.75);
  color: #fff;
}

/* remove dotted line from focus */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* IE input clear field "X" input remove */
::-ms-clear {
  width: 0;
  height: 0;
}

/* links */
a {
  text-decoration: none !important;
}

/* touch action */
a, area, button, [role=button], input, label, select, summary, textarea {
  touch-action: manipulation;
}

a[target]:not(.btn) {
  font-weight: 500;
  text-decoration-skip-ink: auto;
  text-decoration: none !important;
}

/* btn active */
/*.btn.active, 
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}*/
/* dot bullet */
.dot {
  /*width: 4px;
  height: 4px;
  display: inline-block;
  line-height: 0;
  border-radius: 100%;*/
  font-size: 4px !important;
  margin-right: 0.5rem !important;
  margin-left: -8px !important;
}

/* forms */
/* fix alignment for custom controls */
/*.custom-control {
	display: flex;
    align-items: center;
}*/
select.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

select.custom-select::-ms-expand {
  display: none;
}

/* bootstrap modal remove padding */
/* you need to disable this if you do not plan on using _addon-custom-scrollbar.scss */
body:not(.mod-main-boxed):not(.mobile-view-activated).chrome.modal-open {
  padding-right: 8px !important;
}

body:not(.mobile-view-activated).mod-main-boxed.modal-open {
  padding-right: 0px !important;
}

/* hover adjustment for close buttons */
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  color: inherit;
}

/* add borders to button groups */
.btn-group .btn:not([class*=btn-outline-]):not(.btn-icon):not(.btn-light) {
  border-right: 1px solid rgba(85, 85, 85, 0.1);
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.input-group-prepend .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.input-group-append .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}

.btn-group-vertical .btn:not([class*=btn-outline-]):not(:first-child),
.btn-group-vertical .btn-group {
  border-top: 1px solid rgba(85, 85, 85, 0.1);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .text-gradient {
    background: transparent;
  }
  .nav-function-minify:not(.nav-function-top) .primary-nav .nav-menu > li > a + ul:before {
    left: -0.25rem !important;
  }
  .ie-only {
    display: inline-block !important;
  }
  /* table hover */
  .table-hover tbody tr:hover {
    box-shadow: none;
    background-color: rgb(248.7968421053, 255, 238.4);
  }
  /*  Counters IE bug
  	DOC: If you've ever used CSS transitions on structural elements on your page, 
  	you may have noticed a case where a transition occur immideately after page load.
  	As a result the user may experience the illusion of "broken page elements"

  	Below solution insures that pace's indication of "everything loaded" before applying the CSS transitions
  */
  .pace-running .page-sidebar,
  .pace-running .page-sidebar *,
  .pace-running .page-content-wrapper {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
  }
}
/* #MOBILE - mobile media related styles
========================================================================== */
/* contains most of the responsive styles for the app */
/********************************************************
					RESPONSIVE REFERENCES

.col-xs-	.col-sm-	.col-md-	.col-lg-	.col-xl-
<544px		≥544px		≥768px		≥992px		≥1200px

$grid-breakpoints: (
  // Extra small screen / phone
  xs: 0,
  // Small screen / phone
  sm: 544px,
  // Medium screen / tablet
  md: 768px,
  // Large screen / desktop
  lg: 992px,
  // Extra large screen / wide desktop
  xl: 1200px
) !default;

*********************************************************/
@media (min-width: 992px) {
  .page-header {
    padding: 0 2rem;
  }
  .page-content {
    padding: 1.5rem 1.5rem;
  }
  .page-content .panel {
    margin-bottom: 1.5rem;
  }
  .page-content-extranet {
    padding: 3.5rem 1.5rem;
  }
}
/*@include media-breakpoint-up(xl) {
	.page-header {
		padding: 0 $header-inner-padding-x;
	}
	.page-content {
		padding: 1.5rem 2rem;

		.card.panel {
			margin-bottom: 1.5rem;
		}
	}
}*/
@media only screen and (max-width: 992px) {
  /*html {
  	font-size: 18px;
  }*/
  .dropdown-menu .dropdown-menu {
    position: static;
    padding: 0.5rem 0 0 0.75rem;
    width: 100%;
    border: 0;
    box-shadow: none;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: none;
  }
  .show .dropdown-menu .dropdown-menu {
    visibility: visible;
  }
  .dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
    display: none;
  }
  body {
    overflow-x: hidden;
  }
  .page-logo-text {
    font-size: 1rem;
  }
  .page-content-overlay {
    background: transparent;
    transition: background 300ms;
    position: fixed;
    z-index: 1001;
  }
  .page-wrapper {
    padding-left: 0;
    background: #fff;
  }
  .page-wrapper .page-header {
    padding: 0 1.5rem;
    width: 100%;
    border-bottom: 1px solid rgba(85, 85, 85, 0.09);
  }
  .page-wrapper .page-header [data-toggle=dropdown] + .dropdown-menu {
    right: 1.5rem;
  }
  .page-wrapper .page-sidebar {
    z-index: 2000;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
    position: fixed !important;
    top: 0;
    bottom: 0;
  }
  .page-wrapper .page-sidebar .primary-nav {
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 6.3375rem);
  }
  .page-wrapper .page-sidebar .primary-nav .nav-menu .dl-ref {
    vertical-align: text-top;
  }
  .page-wrapper .page-content {
    padding: 1.5rem 1.5rem;
    color: #555;
    font-size: 14px;
    min-height: calc(100vh - 6.3375rem);
  }
  .page-wrapper .page-content .breadcrumb > .breadcrumb-item {
    max-width: 80px;
  }
  .page-wrapper .page-content .subheader {
    margin-bottom: 1.5rem;
  }
  .page-wrapper .page-content .subheader .subheader-title {
    line-height: 32px;
    font-weight: 300;
    color: #22282d;
  }
  .page-wrapper .page-content .subheader .subheader-title small {
    font-size: 68%;
    letter-spacing: normal;
    margin-top: 0px;
    color: #181c21;
    overflow: hidden;
    width: calc(100% - 30px);
    font-weight: 300;
  }
  .page-wrapper .page-content .p-g {
    padding: 1.5rem;
  }
  .page-wrapper .page-footer {
    border-top: 1px solid rgba(85, 85, 85, 0.09);
  }
  .header-function-fixed {
    /* this was conflicting with the new DOM change where we swtiched header with nav */
    /*&:not(.nav-function-fixed) {

    	.page-sidebar {
    		.page-logo {
    			position: absolute !important;
    			top:0px !important;
    		}
    	}

    }*/
  }
  .header-function-fixed .page-header {
    margin-left: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .header-function-fixed .page-header,
  .header-function-fixed .page-logo {
    box-shadow: none !important;
  }
  .header-function-fixed .page-content {
    margin-top: 3.525rem;
  }
  /* Push content */
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
  }
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  /* Off canvas */
  .nav-mobile-slide-out {
    min-height: 100vh !important; /*new*/
  }
  .nav-mobile-slide-out .page-wrapper .page-sidebar {
    z-index: 0;
    transition: none;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-header,
  .nav-mobile-slide-out .page-wrapper .page-content,
  .nav-mobile-slide-out .page-wrapper .page-footer,
  .nav-mobile-slide-out .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-content {
    /* min-height: calc(100vh - 6.3375rem);  no longer needed here */
    background: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  }
  /* mobile nav show & hide button */
  /* general */
  .mobile-nav-on {
    touch-action: none;
    overflow: hidden;
    height: 100vh;
    /*.page-content:before {
    	content:" ";
    	position:fixed;
    	z-index: $space;
    	background:rgba(0,0,0,0);
    	display: block;
    	height: 100vh;
    	width: 100vw;
    	left: 0;
    	top: 0;
    }*/
    /* Push content */
    /* Off canvas turned ON*/
    /* 'not' is ON by default */
  }
  .mobile-nav-on .page-sidebar {
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: 0 3px 35px 3px rgba(0, 0, 0, 0.52);
  }
  .mobile-nav-on .page-content-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(85, 85, 85, 0.09);
  }
  .mobile-nav-on:not(.nav-mobile-push) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on:not(.nav-mobile-push).nav-function-fixed:not(.nav-function-top) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    left: 0;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper {
    overflow: hidden;
    /*.page-content:before {
    	background:transparent !important;
    }*/
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content-overlay {
    background: transparent !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: 16.875rem;
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    box-shadow: 0 9px 0px 0px rgb(239.0802753165, 240.7588581162, 246.5897246835), 0 -9px 0px 0px rgb(239.0802753165, 240.7588581162, 246.5897246835), 12px 0 15px -4px rgba(0, 0, 0, 0.32), -12px 0 15px -4px rgba(0, 0, 0, 0.32);
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper {
    /*.page-content:before {
    	background:rgba(0,0,0,0.3);
    }*/
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper .page-content-overlay {
    background: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 576px) {
  /* here we turn on mobile font for smaller screens */
  /*body {
  	font-family: $mobile-page-font !important;
  }*/
  /* mobile nav search */
  .mobile-search-on:not(.mobile-nav-on) .page-header > * {
    display: none !important;
  }
  .mobile-search-on:not(.mobile-nav-on) .search {
    display: flex !important;
    flex: 1;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms {
    display: block !important;
    position: relative !important;
    width: 100%;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms .btn-search-close {
    display: flex !important;
    right: 10px;
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field {
    border: 1px solid #5e71b3;
    padding-left: 1rem;
    padding-right: 3rem;
    width: 100%;
    max-width: none;
    background: #fff;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field:focus {
    border-color: #5e71b3;
  }
  .mobile-search-on:not(.mobile-nav-on) [data-class=mobile-nav-on] {
    display: none !important;
  }
  .page-header [data-toggle=dropdown] + .dropdown-menu {
    width: calc(100% - 2rem) !important;
    right: 1rem !important;
  }
  .page-header,
  .page-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .primary-nav .nav-menu li a > .badge {
    font-size: 10px !important;
  }
  .card .card-header,
  .card .card-body {
    padding: 1rem;
  }
  .alert,
  .panel .panel-tag,
  .accordion .card .card-header .card-title {
    padding: 1rem;
  }
}
/* changes content colors based on ambience light source of the user (experimental) */
/* DOCS : https://developer.mozilla.org/en-US/docs/Web/CSS/%40media/light-level */
/* The device is used in a environment with a light level in the ideal range for the screen, 
 * and which does not necessitate any particular adjustment.. */
/* The device is used in a dim environment, where excessive contrast and brightness would be 
 * distracting or uncomfortable to the reader. For example: night time, or a dimly 
 * illuminated indoor environment. */
/* The device is used in an exceptionally bright environment, causing the screen to be washed 
 * out and difficult to read. For example: bright daylight. */
/* #FORMS (customized bootstrap form elems)
========================================================================== */
/* text area */
.form-content-editable[contenteditable=true] {
  overflow: auto;
  -webkit-user-modify: read-write-plaintext-only;
  line-height: normal;
}
.form-content-editable[contenteditable=true]:focus {
  outline: 0;
}
.form-content-editable[contenteditable=true]:empty:not(:focus):before {
  content: attr(data-placeholder);
  color: rgb(136.5, 136.5, 136.5);
}
.form-content-editable[contenteditable=true]::selection {
  background: rgba(0, 132, 255, 0.2);
  color: #555;
}
.form-content-editable[contenteditable=true]::-moz-selection {
  background: rgba(0, 132, 255, 0.2);
  color: #555;
}

/*.form-control:not(.form-control-sm),
.custom-select:not(.custom-select-sm),
.input-group:not(.input-group-sm) {
	min-height: calc(2.25rem + 2px);
}*/
.form-label {
  font-weight: 500;
}

/* select arrow */
/*select:not(.custom-select):not([multiple]) {
  background-image:
    linear-gradient(45deg, transparent 50%, red 60%),
    linear-gradient(135deg, red 40%, transparent 50%) !important;
  background-position:
    calc(100% - 30px) 14px,
    calc(100% - 20px) 14px,
    100% 0;
  background-size:
    10px 10px,
    10px 10px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}*/
/* fix */
.custom-range {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.custom-range::-moz-range-thumb {
  -moz-appearance: none;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* add background to focused inpur prepend and append */
.form-control:focus ~ .input-group-prepend {
  background: #5e71b3;
}

.has-length .input-group-text {
  border-color: #5e71b3;
}
.has-length .input-group-text + .input-group-text {
  border-left: 1px solid rgba(85, 85, 85, 0.1);
}
.has-length .input-group-text:not([class^=bg-]):not([class*=" bg-"]) {
  background: #5e71b3;
  color: #fff !important;
}

.input-group-text {
  transition: all 0.15s ease-in-out;
}

/* input group animation for multiple inputs */
.input-group.input-group-multi-transition input[type=text] {
  transition: width 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.input-group.input-group-multi-transition input[type=text]:focus {
  width: 50%;
}

/* BS form hack for checkbox tick mark */
.custom-checkbox .custom-control-label::after {
  background-size: 50% 50%;
}

/* circle checkbox */
.custom-checkbox-circle .custom-control-label:before {
  border-radius: 50%;
}

/* rounded radio */
.custom-radio-rounded .custom-control-label:before {
  border-radius: 4px;
}

/* not sure if we need this? */
/*.custom-control {
	min-height: $custom-control-indicator-size;
}*/
/* make checked label bold */
input[type=radio]:checked + .custom-control-label,
input[type=checkbox]:checked + .custom-control-label {
  font-weight: 500;
}

/* help block and validation feedback texts*/
.help-block {
  color: rgb(136.5, 136.5, 136.5);
}

/* on feedback error */
.help-block, .invalid-feedback, .valid-feedback {
  font-size: 0.6875rem;
  margin-top: 0.325rem;
}

/* when form group is last child show now margin */
.form-group:last-child,
.form-group:only-child {
  margin-bottom: 0;
}

/* fix alignment for generic checkbox and radio */
.form-check-input {
  margin-top: 0;
}

.form-check-label {
  display: flex;
  align-items: center;
}

.form-check {
  margin: 5px 0;
}

/* #COMPONENTS (can be removed but may or may not impact other components)
========================================================================== */
/*@import '_modules/_form-switches';*/
@media (min-width: 1399px) {
  .page-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .header-function-fixed .page-wrapper,
  .header-function-fixed .page-sidebar,
  .nav-function-fixed .page-wrapper,
  .nav-function-fixed .page-sidebar,
  .header-function-fixed.nav-function-fixed .page-wrapper,
  .header-function-fixed.nav-function-fixed .page-sidebar {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
  }
}
/* #DEMO ELEMS - elements mostly used for demo (can be removed)
========================================================================== */
.settings-panel .expanded.theme-colors {
  display: block;
  box-shadow: none;
  border: 0;
  background: transparent;
  /*@include theme-button-color ($theme-1-fusion, $theme-1-primary, $theme-1-info, $theme-1-success, $theme-1-warning, $theme-1-danger)*/
}
.settings-panel .expanded.theme-colors > ul {
  height: auto;
}
.settings-panel .expanded.theme-colors > ul > li [data-action] {
  width: 36px;
  height: 36px;
  margin-right: 4px;
  margin-bottom: 4px;
  border-radius: 4px;
}
.settings-panel .expanded.theme-colors > ul > li [data-action]:hover {
  opacity: 1;
}
.settings-panel .expanded.theme-colors > ul:last-child {
  margin-right: 0;
}
.settings-panel .expanded.theme-colors #myapp-0 {
  background: #886ab5;
  box-shadow: inset 0 0 0 3px rgb(43, 161, 255);
}
.settings-panel .expanded.theme-colors #myapp-1 {
  background: #b56a9f;
}
.settings-panel .expanded.theme-colors #myapp-2 {
  background: #9fcb3d;
}
.settings-panel .expanded.theme-colors #myapp-3 {
  background: #4679cc;
}
.settings-panel .expanded.theme-colors #myapp-4 {
  background: #2198F3;
}
.settings-panel .expanded.theme-colors #myapp-5 {
  background: #6ab5b4;
}
.settings-panel .expanded.theme-colors #myapp-6 {
  background: #dd5293;
}
.settings-panel .expanded.theme-colors #myapp-7 {
  background: #868e96;
}
.settings-panel .expanded.theme-colors #myapp-8 {
  background: #7c91df;
}
.settings-panel .expanded.theme-colors #myapp-9 {
  background: #e59c6c;
}
.settings-panel .expanded.theme-colors #myapp-10 {
  background: #778c85;
}
.settings-panel .expanded.theme-colors #myapp-11 {
  background: #a2b077;
}
.settings-panel .expanded.theme-colors #myapp-12 {
  background: #7976b3;
}
.settings-panel .expanded.theme-colors #myapp-13 {
  background: #55ce5f;
}
.settings-panel .expanded.theme-colors #myapp-14 {
  background: #5c4581;
}
.settings-panel .expanded.theme-colors #myapp-15 {
  background: #5c4581;
}

.color-disp-demo tr:first-child td {
  height: 100px;
  box-shadow: inset 0 -5px 0 rgba(255, 255, 255, 0.8);
}
.color-disp-demo tr td {
  border: none;
  padding-top: 7px;
  padding-bottom: 7px;
}
.color-disp-demo tr td:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  font-weight: 500;
}

.cr-c {
  width: 21px;
  height: 21px;
  display: block;
  border-radius: 50%;
}

.icon-demo {
  list-style: none;
  padding: 0;
}
.icon-demo li {
  border: 1px solid #7f8995;
  padding: 10px;
  display: inline-block;
  font-size: 20px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin: 0 6px 0 0;
  text-align: center;
  background: #fff;
}
.icon-demo li:hover {
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

code[class*=language-],
pre[class*=language-] {
  display: none !important;
}

.show-codes code[class*=language-],
.show-codes pre[class*=language-] {
  display: block !important;
}

.container-demo {
  max-width: 100%;
  width: 100%;
}

.bd-example {
  position: relative;
  padding: 1rem 0;
}

.bd-example-row-flex-cols .row {
  min-height: 10rem;
  background-color: rgba(255, 0, 0, 0.1);
}

.bd-example-row .row > .col,
.bd-example-row .row > [class^=col-] {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.2);
}

.bd-example-row .row + .row {
  margin-top: 1rem;
}

.bd-highlight {
  background-color: rgba(86, 61, 124, 0.2);
  border: 1px solid rgba(86, 61, 124, 0.2);
}

.demo {
  margin: 0;
}
.demo > * {
  margin: 0 0.375rem 1rem 0 !important;
}
.demo.demo-no-mb > * {
  margin-bottom: 0 !important;
}

.demo-v-spacing-sm > * + *,
.demo-v-spacing > * + *,
.demo-v-spacing-lg > * + * {
  margin-top: 0.875rem !important;
  margin-bottom: 0 !important;
}
.demo-v-spacing-sm > *,
.demo-v-spacing > *,
.demo-v-spacing-lg > * {
  margin-bottom: 0 !important;
}

.demo-v-spacing > * + * {
  margin-top: 1rem !important;
}

.demo-v-spacing-lg > * + * {
  margin-top: 1.5rem !important;
}

.demo-h-spacing > *:not(last-child):not(only-child) {
  margin-right: 1rem !important;
}

/*.demo-vh-spacing > *:not(last-child):not(only-child) {
	margin: 0 .375rem 1rem 0 !important;
}*/
/* #_extensions - Components imported in alphabetical order (remove extensions from directory if not needed)
========================================================================== */
body:not(.mod-pace-custom) .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body:not(.mod-pace-custom) .pace .pace-progress {
  background: #5e71b3;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}
body:not(.mod-pace-custom) .pace-inactive {
  display: none;
}

body.mod-pace-custom {
  /*&.pace-done {
  	.page-content {
  		&:before{
  			z-index:-2;
  			display: none;
  		}
  	}
  }*/
}
body.mod-pace-custom .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 45vh;
  left: 0;
  right: 0;
  height: 13px;
  border: 2px solid #fff;
  width: 15.1890189019rem;
  background: #fff;
  overflow: hidden;
}
body.mod-pace-custom .pace .pace-progress {
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 15.1890189019rem;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background-color: #5e71b3;
  background-image: linear-gradient(135deg, #5e71b3 0%, #5e71b3 25%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 50%, #5e71b3 50%, #5e71b3 75%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 75%, rgb(71.1898734177, 88.9873417722, 150.8101265823) 100%);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 13px 13px;
  background-clip: content-box;
  animation: loading 0.5s linear infinite;
  -o-animation: loading 0.5s linear infinite;
  -moz-animation: loading 0.5s linear infinite;
  -webkit-animation: loading 0.5s linear infinite;
}
body.mod-pace-custom .pace-inactive {
  display: none;
}
body.mod-pace-custom.pace-running .page-content:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(239.0802753165, 240.7588581162, 246.5897246835);
  z-index: 1;
}

@keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-webkit-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-moz-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-o-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
.slimScrollBar {
  border-radius: 3px !important;
}

body:not(.no-slimscroll) .custom-scroll {
  overflow: hidden;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-themed.btn-warning .waves-ripple, .waves-themed.btn-default .waves-ripple, .waves-themed.btn-outline-default .waves-ripple {
  background: rgba(85, 85, 85, 0.6);
  background: -webkit-radial-gradient(rgba(85, 85, 85, 0.1) 0, rgba(85, 85, 85, 0.2) 40%, rgba(85, 85, 85, 0.3) 50%, rgba(85, 85, 85, 0.4) 60%, rgba(85, 85, 85, 0) 70%);
  background: radial-gradient(rgba(85, 85, 85, 0.1) 0, rgba(85, 85, 85, 0.2) 40%, rgba(85, 85, 85, 0.3) 50%, rgba(85, 85, 85, 0.4) 60%, rgba(85, 85, 85, 0) 70%);
}
.waves-themed.btn-primary .waves-ripple, .waves-themed.btn-outline-primary .waves-ripple, .waves-themed.btn-info .waves-ripple, .waves-themed.btn-outline-info .waves-ripple, .waves-themed.btn-danger .waves-ripple, .waves-themed.btn-outline-danger .waves-ripple, .waves-themed.btn-success .waves-ripple, .waves-themed.btn-outline-success .waves-ripple, .waves-themed.btn-dark .waves-ripple, .waves-themed.btn-outline-dark .waves-ripple {
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
}

.page-sidebar .primary-nav .nav-menu li a.waves-themed .waves-ripple {
  background: rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.6);
  background: -webkit-radial-gradient(rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.2) 0, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.3) 40%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.4) 50%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.5) 60%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0) 70%);
  background: radial-gradient(rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.2) 0, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.3) 40%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.4) 50%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0.5) 60%, rgba(22.1265822785, 27.6582278481, 46.8734177215, 0) 70%);
}

.panel-hdr:not([class^=bg-]):not([class*=" bg-"]) .waves-themed.btn-toolbar-master .waves-ripple,
.waves-themed.nav-link .waves-ripple {
  background: rgba(94, 113, 179, 0.6);
  background: -webkit-radial-gradient(rgba(94, 113, 179, 0.2) 0, rgba(94, 113, 179, 0.3) 40%, rgba(94, 113, 179, 0.4) 50%, rgba(94, 113, 179, 0.5) 60%, rgba(94, 113, 179, 0) 70%);
  background: radial-gradient(rgba(94, 113, 179, 0.2) 0, rgba(94, 113, 179, 0.3) 40%, rgba(94, 113, 179, 0.4) 50%, rgba(94, 113, 179, 0.5) 60%, rgba(94, 113, 179, 0) 70%);
}

/* #_plugins - Components imported in alphabetical order (remove plugins from directory if not needed)
========================================================================== */
/*@import '_plugins/_plugin-*.scss';*/
/* #ANIMATION - CSS animations and keyframes
========================================================================== */
@-webkit-keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes highlight {
  from {
    background: rgb(231.6447368421, 255, 192.5);
  }
  to {
    background: transparent;
  }
}
@keyframes highlight {
  from {
    background: rgb(231.6447368421, 255, 192.5);
  }
  to {
    background: transparent;
  }
}
.highlight {
  -webkit-animation: highlight 1.5s;
  -moz-animation: highlight 1.5s;
  animation: highlight 1.5s;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*.spinner {
  margin: 5px;
  height: 20px;
  width: 20px;
  animation: rotate 0.7s infinite linear;
  border: 2px solid $color-primary;
  border-right-color: transparent;
  border-radius: 50%;
}*/
.fa-spin-4x {
  animation: spin 0.5s infinite linear;
}

.fa-spin-2x {
  animation: spin 1s infinite linear;
}

/*=== Animations start here  ===*/
/*=== FADE IN DOWN ===*/
@-webkit-keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN UP ===*/
@-webkit-keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*=== FADE IN LEFT ===*/
@-webkit-keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN RIGHT ===*/
@-webkit-keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/* remove transition delay */
.no-transition-delay {
  transition-delay: 0ms !important;
}

/* fade transitions for page elements */
.page-content > .alert {
  animation: animateFadeInUp 0.3s;
  -webkit-animation: animateFadeInUp 0.3s;
}

.page-content > .card,
.page-content > .row {
  animation: animateFadeInUp 0.7s;
  -webkit-animation: animateFadeInUp 0.7s;
}

.tab-content > .active:not(.fade) {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

/* repeated transitions */
.fadeinup {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

.fadeindown {
  animation: animateFadeInDown 0.5s;
  -webkit-animation: animateFadeInDown 0.5s;
}

.fadeinleft {
  animation: animateFadeInLeft 0.5s;
  -webkit-animation: animateFadeInLeft 0.5s;
}

.fadeinright {
  animation: animateFadeInRight 0.5s;
  -webkit-animation: animateFadeInRight 0.5s;
}

/* #MODS - Layout manipulation
========================================================================== */
@media (min-width: 1399px) {
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:before,
  .mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:before,
  .mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:before,
  .mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:before {
    content: " ";
    display: block;
    border-radius: 50%;
    background: inherit;
    background-image: none;
    border: 2px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 15px;
    left: 15px;
    height: 20px;
    width: 20px;
  }
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:after,
  .mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:after,
  .mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:after,
  .mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:after {
    content: " ";
    height: inherit;
    width: inherit;
    border: 5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
  }
  .mod-main-boxed .settings-panel .expanded {
    display: block;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-1] {
    background-image: url(/build/images/prev-bg-1.1f275acc.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-2] {
    background-image: url(/build/images/prev-bg-2.b1697356.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-3] {
    background-image: url(/build/images/prev-bg-3.338e9e49.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-4] {
    background-image: url(/build/images/prev-bg-4.5559e710.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li:last-child [data-action=toggle] {
    margin-right: 0;
  }
  .mod-main-boxed.mod-bg-1 {
    background-image: url(/build/images/bg-1.c302d94f.png);
  }
  .mod-main-boxed.mod-bg-2 {
    background-image: url(/build/images/bg-2.551dedcf.png);
  }
  .mod-main-boxed.mod-bg-3 {
    background-image: url(/build/images/bg-3.1ba40826.png);
  }
  .mod-main-boxed.mod-bg-4 {
    background-image: url(/build/images/bg-4.069f1af7.png);
  }
  .mod-main-boxed.mod-fixed-bg {
    background-attachment: fixed;
  }
}
.mod-clean-page-bg .page-content-wrapper {
  background: #fff !important;
}
.mod-clean-page-bg .page-header {
  border-bottom-color: rgba(111.3227848101, 128.2784810127, 187.1772151899, 0.13);
}

.mod-color-blind .page-wrapper {
  -webkit-filter: grayscale(65%);
  filter: grayscale(55%);
}

.mod-color-blind [class*=btn-].active {
  background-image: none !important;
}

.mod-disable-animation *,
.mod-disable-animation *:before,
.mod-disable-animation *:after {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}

.mod-hide-info-card {
  /*.page-logo {
  	border-bottom: 1px solid lighten($header-logo-border-bottom, 13%);
  }*/
}
.mod-hide-info-card .page-sidebar .info-card {
  display: none;
}

.mod-high-contrast .nav-menu li a,
.mod-high-contrast .nav-title,
.mod-high-contrast .nav-menu li a [class*=fa-],
.mod-high-contrast .nav-menu li a .ni,
.mod-high-contrast .dl-ref,
.mod-high-contrast .btn {
  text-shadow: -1px -1px 0 #555, 1px -1px 0 #555, -1px 1px 0 #555, 1px 1px 0 #555;
  color: #fff !important;
  font-weight: 500 !important;
}
.mod-high-contrast .subheader-title,
.mod-high-contrast h1,
.mod-high-contrast h2,
.mod-high-contrast h3,
.mod-high-contrast h4,
.mod-high-contrast h5,
.mod-high-contrast .settings-panel-title a,
.mod-high-contrast .panel-header,
.mod-high-contrast .badge-detached,
.mod-high-contrast .btn-secondary,
.mod-high-contrast .btn-default,
.mod-high-contrast .page-header .btn,
.mod-high-contrast [class*=btn-outline-] {
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  color: #555 !important;
  font-weight: 500;
}
.mod-high-contrast .subheader-title small,
.mod-high-contrast .breadcrumb > li > a,
.mod-high-contrast .page-content,
.mod-high-contrast h1 small,
.mod-high-contrast h2 small,
.mod-high-contrast h3 small,
.mod-high-contrast h4 small,
.mod-high-contrast h5,
.mod-high-contrast h6,
.mod-high-contrast p,
.mod-high-contrast .btn-switch + .onoffswitch-title,
.mod-high-contrast .onoffswitch-title + .onoffswitch-title-desc,
.mod-high-contrast .panel-container,
.mod-high-contrast .panel-header .btn {
  text-shadow: none;
  color: #555 !important;
  font-weight: normal !important;
}

.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .badge {
  right: 40px;
  left: auto;
  top: 30%;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu .dl-ref {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a {
  padding-left: 2.9375rem;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a + ul > li > a {
  padding-left: 4.1875rem;
}

.mod-lean-subheader .subheader {
  margin: 0;
}
.mod-lean-subheader .subheader .subheader-title {
  margin-top: 0;
  font-size: 1rem;
  display: inline-block;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 1.5rem;
}
.mod-lean-subheader .subheader .subheader-title:not(:only-child) {
  margin-top: 23px;
}
.mod-lean-subheader .subheader .subheader-title small {
  font-size: 0.875rem;
  display: inline-block;
  text-transform: capitalize;
}
.mod-lean-subheader .subheader .subheader-title small:before {
  content: " - ";
}
.mod-lean-subheader .subheader .breadcrumb {
  position: absolute;
  top: 0;
}

html:not(.root-text-sm):not(.root-text-lg):not(.root-text-xl) [data-class=root-text] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.root-text-sm {
  font-size: 15px;
}
.root-text-sm [data-class=root-text-sm] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-lg {
  font-size: 17px;
}
.root-text-lg [data-class=root-text-lg] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-xl {
  font-size: 18px;
}
.root-text-xl [data-class=root-text-xl] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.mod-bigger-font {
  font-size: 18px;
}

@media (min-width: 1399px) {
  .mod-main-boxed {
    /*
    why did we add this again?
    this was buggy when open modal with mod main boxed then click on logo for the dropdown, it won't close
    &.nav-function-fixed:not(.nav-function-top):not(.header-function-fixed) {
    	.page-sidebar {
    		transform: translateX(0) !important;
    		box-shadow: none;
    	}

    	.page-wrapper {
    		transform: translateX(0) !important;
    	}

    }*/
  }
  .mod-main-boxed .page-wrapper {
    max-width: 1399px;
    margin: 0 auto;
  }
  .mod-main-boxed:not(.nav-function-top) #nff {
    position: relative;
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title {
    color: #d58100;
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title-desc {
    color: #ec9f28;
  }
  .mod-main-boxed:not(.nav-function-top) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: rgb(231.6447368421, 255, 192.5);
    font-size: 0.625rem;
    width: 65px;
    text-align: center;
    border: 1px solid rgb(164.9421052632, 255, 14);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: rgb(21.75, 21.75, 21.75);
  }
  .mod-main-boxed.header-function-fixed .page-wrapper .page-header {
    width: 100%;
    max-width: 1397px;
    margin: 0 auto !important;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-wrapper .page-sidebar {
    position: absolute !important;
    top: 0;
    bottom: 0;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-wrapper .page-header {
    padding-left: 18.875rem;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify):not(.nav-function-fixed) .page-content {
    margin-left: 16.875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-header {
    padding-left: 6.6875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-content-wrapper {
    margin-left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    position: absolute;
    left: 16.875rem;
  }
  .mod-main-boxed.nav-function-hidden.nav-function-minify .page-sidebar:after {
    position: absolute;
    left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar {
    position: absolute;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .page-logo {
    position: fixed;
    top: 0;
    z-index: 950;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .primary-nav {
    margin-top: 3.525rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top).nav-function-hidden .page-logo {
    position: absolute !important;
    transition: none;
  }
  .mod-main-boxed .page-wrapper {
    border-left: 1px solid rgba(85, 85, 85, 0.15);
    border-right: 1px solid rgba(85, 85, 85, 0.15);
    box-shadow: 5px 0 20px 0px rgba(0, 0, 0, 0.1), -5px 0 20px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
  }
  .mod-main-boxed:not(.header-function-fixed):not(.nav-function-top):not(.modal-open):not(.panel-fullscreen) .page-wrapper {
    transform: translateX(0) !important;
  }
}
/* Hierarchical Navigation */
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li a > .dl-ref:first-child {
  margin-left: 0 !important;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul {
  /* addressing all second, third children */
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 2.5625rem;
  top: 44px;
  bottom: 0;
  border-left: 1px solid rgb(68.0762151899, 80.4256719285, 123.3237848101);
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  background-color: rgb(99.008943038, 114.6296508563, 168.891056962);
  left: 2.4rem;
  top: calc(50% - 0.3rem);
  border: 1px solid #333;
  border-radius: 50%;
  z-index: 1;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:hover:after {
  border-color: transparent;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li li > a:after {
  content: "";
  display: none;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul li a i {
  margin-left: 0 !important;
}

/* #COLORS - we place this here so it can override other colors as needed
========================================================================== */
.bg-primary {
  background-color: #3a7eb7;
  color: rgb(255, 255, 255);
}
.bg-primary:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-50 {
  background-color: rgb(147.5539419087, 187.479253112, 220.9460580913);
  color: rgba(0, 0, 0, 0.8);
}
.bg-primary-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-primary-100 {
  background-color: rgb(128.1908713693, 175.3112033195, 214.8091286307);
  color: rgba(0, 0, 0, 0.8);
}
.bg-primary-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-primary-200 {
  background-color: rgb(108.8278008299, 163.143153527, 208.6721991701);
  color: rgb(255, 255, 255);
}
.bg-primary-200:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-300 {
  background-color: rgb(89.4647302905, 150.9751037344, 202.5352697095);
  color: rgb(255, 255, 255);
}
.bg-primary-300:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-400 {
  background-color: rgb(70.101659751, 138.8070539419, 196.398340249);
  color: rgb(255, 255, 255);
}
.bg-primary-400:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-500 {
  background-color: #3a7eb7;
  color: rgb(255, 255, 255);
}
.bg-primary-500:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-600 {
  background-color: rgb(51.8630705394, 112.6680497925, 163.6369294606);
  color: rgb(255, 255, 255);
}
.bg-primary-600:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-700 {
  background-color: rgb(45.7261410788, 99.3360995851, 144.2738589212);
  color: rgb(255, 255, 255);
}
.bg-primary-700:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-800 {
  background-color: rgb(39.5892116183, 86.0041493776, 124.9107883817);
  color: rgb(255, 255, 255);
}
.bg-primary-800:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-900 {
  background-color: rgb(33.4522821577, 72.6721991701, 105.5477178423);
  color: rgb(255, 255, 255);
}
.bg-primary-900:hover {
  color: rgb(255, 255, 255);
}

.color-primary {
  color: #3a7eb7;
}

.color-primary-50 {
  color: rgb(147.5539419087, 187.479253112, 220.9460580913);
}

.color-primary-100 {
  color: rgb(128.1908713693, 175.3112033195, 214.8091286307);
}

.color-primary-200 {
  color: rgb(108.8278008299, 163.143153527, 208.6721991701);
}

.color-primary-300 {
  color: rgb(89.4647302905, 150.9751037344, 202.5352697095);
}

.color-primary-400 {
  color: rgb(70.101659751, 138.8070539419, 196.398340249);
}

.color-primary-500 {
  color: #3a7eb7;
}

.color-primary-600 {
  color: rgb(51.8630705394, 112.6680497925, 163.6369294606);
}

.color-primary-700 {
  color: rgb(45.7261410788, 99.3360995851, 144.2738589212);
}

.color-primary-800 {
  color: rgb(39.5892116183, 86.0041493776, 124.9107883817);
}

.color-primary-900 {
  color: rgb(33.4522821577, 72.6721991701, 105.5477178423);
}

.bg-success {
  background-color: #1f9e5e;
  color: rgb(255, 255, 255);
}
.bg-success:hover {
  color: rgb(255, 255, 255);
}

.bg-success-50 {
  background-color: rgb(93.2380952381, 223.2619047619, 157.7380952381);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-100 {
  background-color: rgb(71.9206349206, 219.0793650794, 144.9206349206);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-200 {
  background-color: rgb(50.6031746032, 214.8968253968, 132.1031746032);
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-300 {
  background-color: rgb(39.3650793651, 200.6349206349, 119.3650793651);
  color: rgb(255, 255, 255);
}
.bg-success-300:hover {
  color: rgb(255, 255, 255);
}

.bg-success-400 {
  background-color: rgb(35.1825396825, 179.3174603175, 106.6825396825);
  color: rgb(255, 255, 255);
}
.bg-success-400:hover {
  color: rgb(255, 255, 255);
}

.bg-success-500 {
  background-color: #1f9e5e;
  color: rgb(255, 255, 255);
}
.bg-success-500:hover {
  color: rgb(255, 255, 255);
}

.bg-success-600 {
  background-color: rgb(26.8174603175, 136.6825396825, 81.3174603175);
  color: rgb(255, 255, 255);
}
.bg-success-600:hover {
  color: rgb(255, 255, 255);
}

.bg-success-700 {
  background-color: rgb(22.6349206349, 115.3650793651, 68.6349206349);
  color: rgb(255, 255, 255);
}
.bg-success-700:hover {
  color: rgb(255, 255, 255);
}

.bg-success-800 {
  background-color: rgb(18.4523809524, 94.0476190476, 55.9523809524);
  color: rgb(255, 255, 255);
}
.bg-success-800:hover {
  color: rgb(255, 255, 255);
}

.bg-success-900 {
  background-color: rgb(14.2698412698, 72.7301587302, 43.2698412698);
  color: rgb(255, 255, 255);
}
.bg-success-900:hover {
  color: rgb(255, 255, 255);
}

.color-success {
  color: #1f9e5e;
}

.color-success-50 {
  color: rgb(93.2380952381, 223.2619047619, 157.7380952381);
}

.color-success-100 {
  color: rgb(71.9206349206, 219.0793650794, 144.9206349206);
}

.color-success-200 {
  color: rgb(50.6031746032, 214.8968253968, 132.1031746032);
}

.color-success-300 {
  color: rgb(39.3650793651, 200.6349206349, 119.3650793651);
}

.color-success-400 {
  color: rgb(35.1825396825, 179.3174603175, 106.6825396825);
}

.color-success-500 {
  color: #1f9e5e;
}

.color-success-600 {
  color: rgb(26.8174603175, 136.6825396825, 81.3174603175);
}

.color-success-700 {
  color: rgb(22.6349206349, 115.3650793651, 68.6349206349);
}

.color-success-800 {
  color: rgb(18.4523809524, 94.0476190476, 55.9523809524);
}

.color-success-900 {
  color: rgb(14.2698412698, 72.7301587302, 43.2698412698);
}

.bg-info {
  background-color: #2fa7ca;
  color: rgb(255, 255, 255);
}
.bg-info:hover {
  color: rgb(255, 255, 255);
}

.bg-info-50 {
  background-color: rgb(146.6987951807, 211.0361445783, 229.8012048193);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-100 {
  background-color: rgb(126.0120481928, 202.6385542169, 224.9879518072);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-200 {
  background-color: rgb(105.3253012048, 194.2409638554, 220.1746987952);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-300 {
  background-color: rgb(84.6385542169, 185.843373494, 215.3614457831);
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-400 {
  background-color: rgb(63.9518072289, 177.4457831325, 210.5481927711);
  color: rgb(255, 255, 255);
}
.bg-info-400:hover {
  color: rgb(255, 255, 255);
}

.bg-info-500 {
  background-color: #2fa7ca;
  color: rgb(255, 255, 255);
}
.bg-info-500:hover {
  color: rgb(255, 255, 255);
}

.bg-info-600 {
  background-color: rgb(42.186746988, 149.8975903614, 181.313253012);
  color: rgb(255, 255, 255);
}
.bg-info-600:hover {
  color: rgb(255, 255, 255);
}

.bg-info-700 {
  background-color: rgb(37.3734939759, 132.7951807229, 160.6265060241);
  color: rgb(255, 255, 255);
}
.bg-info-700:hover {
  color: rgb(255, 255, 255);
}

.bg-info-800 {
  background-color: rgb(32.5602409639, 115.6927710843, 139.9397590361);
  color: rgb(255, 255, 255);
}
.bg-info-800:hover {
  color: rgb(255, 255, 255);
}

.bg-info-900 {
  background-color: rgb(27.7469879518, 98.5903614458, 119.2530120482);
  color: rgb(255, 255, 255);
}
.bg-info-900:hover {
  color: rgb(255, 255, 255);
}

.color-info {
  color: #2fa7ca;
}

.color-info-50 {
  color: rgb(146.6987951807, 211.0361445783, 229.8012048193);
}

.color-info-100 {
  color: rgb(126.0120481928, 202.6385542169, 224.9879518072);
}

.color-info-200 {
  color: rgb(105.3253012048, 194.2409638554, 220.1746987952);
}

.color-info-300 {
  color: rgb(84.6385542169, 185.843373494, 215.3614457831);
}

.color-info-400 {
  color: rgb(63.9518072289, 177.4457831325, 210.5481927711);
}

.color-info-500 {
  color: #2fa7ca;
}

.color-info-600 {
  color: rgb(42.186746988, 149.8975903614, 181.313253012);
}

.color-info-700 {
  color: rgb(37.3734939759, 132.7951807229, 160.6265060241);
}

.color-info-800 {
  color: rgb(32.5602409639, 115.6927710843, 139.9397590361);
}

.color-info-900 {
  color: rgb(27.7469879518, 98.5903614458, 119.2530120482);
}

.bg-warning {
  background-color: #efb334;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-50 {
  background-color: rgb(248.3150684932, 223.2465753425, 170.1849315068);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-100 {
  background-color: rgb(246.4520547945, 214.397260274, 146.5479452055);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-200 {
  background-color: rgb(244.5890410959, 205.5479452055, 122.9109589041);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-300 {
  background-color: rgb(242.7260273973, 196.698630137, 99.2739726027);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-400 {
  background-color: rgb(240.8630136986, 187.8493150685, 75.6369863014);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-400:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-500 {
  background-color: #efb334;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-500:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-600 {
  background-color: rgb(237.1369863014, 170.1506849315, 28.3630136986);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-600:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-700 {
  background-color: rgb(222.4657534247, 156.7123287671, 17.5342465753);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-700:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-800 {
  background-color: rgb(198.8287671233, 140.0616438356, 15.6712328767);
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-800:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-900 {
  background-color: rgb(175.1917808219, 123.4109589041, 13.8082191781);
  color: rgb(255, 255, 255);
}
.bg-warning-900:hover {
  color: rgb(255, 255, 255);
}

.color-warning {
  color: #efb334;
}

.color-warning-50 {
  color: rgb(248.3150684932, 223.2465753425, 170.1849315068);
}

.color-warning-100 {
  color: rgb(246.4520547945, 214.397260274, 146.5479452055);
}

.color-warning-200 {
  color: rgb(244.5890410959, 205.5479452055, 122.9109589041);
}

.color-warning-300 {
  color: rgb(242.7260273973, 196.698630137, 99.2739726027);
}

.color-warning-400 {
  color: rgb(240.8630136986, 187.8493150685, 75.6369863014);
}

.color-warning-500 {
  color: #efb334;
}

.color-warning-600 {
  color: rgb(237.1369863014, 170.1506849315, 28.3630136986);
}

.color-warning-700 {
  color: rgb(222.4657534247, 156.7123287671, 17.5342465753);
}

.color-warning-800 {
  color: rgb(198.8287671233, 140.0616438356, 15.6712328767);
}

.color-warning-900 {
  color: rgb(175.1917808219, 123.4109589041, 13.8082191781);
}

.bg-danger {
  background-color: #d03c3c;
  color: rgb(255, 255, 255);
}
.bg-danger:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-50 {
  background-color: rgb(232.7623966942, 162.7376033058, 162.7376033058);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-100 {
  background-color: rgb(227.8099173554, 142.1900826446, 142.1900826446);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-200 {
  background-color: rgb(222.8574380165, 121.6425619835, 121.6425619835);
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-300 {
  background-color: rgb(217.9049586777, 101.0950413223, 101.0950413223);
  color: rgb(255, 255, 255);
}
.bg-danger-300:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-400 {
  background-color: rgb(212.9524793388, 80.5475206612, 80.5475206612);
  color: rgb(255, 255, 255);
}
.bg-danger-400:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-500 {
  background-color: #d03c3c;
  color: rgb(255, 255, 255);
}
.bg-danger-500:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-600 {
  background-color: rgb(195.402892562, 47.097107438, 47.097107438);
  color: rgb(255, 255, 255);
}
.bg-danger-600:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-700 {
  background-color: rgb(174.8553719008, 42.1446280992, 42.1446280992);
  color: rgb(255, 255, 255);
}
.bg-danger-700:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-800 {
  background-color: rgb(154.3078512397, 37.1921487603, 37.1921487603);
  color: rgb(255, 255, 255);
}
.bg-danger-800:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-900 {
  background-color: rgb(133.7603305785, 32.2396694215, 32.2396694215);
  color: rgb(255, 255, 255);
}
.bg-danger-900:hover {
  color: rgb(255, 255, 255);
}

.color-danger {
  color: #d03c3c;
}

.color-danger-50 {
  color: rgb(232.7623966942, 162.7376033058, 162.7376033058);
}

.color-danger-100 {
  color: rgb(227.8099173554, 142.1900826446, 142.1900826446);
}

.color-danger-200 {
  color: rgb(222.8574380165, 121.6425619835, 121.6425619835);
}

.color-danger-300 {
  color: rgb(217.9049586777, 101.0950413223, 101.0950413223);
}

.color-danger-400 {
  color: rgb(212.9524793388, 80.5475206612, 80.5475206612);
}

.color-danger-500 {
  color: #d03c3c;
}

.color-danger-600 {
  color: rgb(195.402892562, 47.097107438, 47.097107438);
}

.color-danger-700 {
  color: rgb(174.8553719008, 42.1446280992, 42.1446280992);
}

.color-danger-800 {
  color: rgb(154.3078512397, 37.1921487603, 37.1921487603);
}

.color-danger-900 {
  color: rgb(133.7603305785, 32.2396694215, 32.2396694215);
}

.bg-fusion-50 {
  background-color: rgb(136.5, 136.5, 136.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-50:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-100 {
  background-color: rgb(123.75, 123.75, 123.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-100:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-200 {
  background-color: #6f6f6f;
  color: rgb(255, 255, 255);
}
.bg-fusion-200:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-300 {
  background-color: rgb(98.25, 98.25, 98.25);
  color: rgb(255, 255, 255);
}
.bg-fusion-300:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-400 {
  background-color: rgb(85.5, 85.5, 85.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-400:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-500 {
  background-color: rgb(72.75, 72.75, 72.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-500:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-600 {
  background-color: #3c3c3c;
  color: rgb(255, 255, 255);
}
.bg-fusion-600:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-700 {
  background-color: rgb(47.25, 47.25, 47.25);
  color: rgb(255, 255, 255);
}
.bg-fusion-700:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-800 {
  background-color: rgb(34.5, 34.5, 34.5);
  color: rgb(255, 255, 255);
}
.bg-fusion-800:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-900 {
  background-color: rgb(21.75, 21.75, 21.75);
  color: rgb(255, 255, 255);
}
.bg-fusion-900:hover {
  color: rgb(255, 255, 255);
}

.color-fusion-50 {
  color: rgb(136.5, 136.5, 136.5);
}

.color-fusion-100 {
  color: rgb(123.75, 123.75, 123.75);
}

.color-fusion-200 {
  color: #6f6f6f;
}

.color-fusion-300 {
  color: rgb(98.25, 98.25, 98.25);
}

.color-fusion-400 {
  color: rgb(85.5, 85.5, 85.5);
}

.color-fusion-500 {
  color: rgb(72.75, 72.75, 72.75);
}

.color-fusion-600 {
  color: #3c3c3c;
}

.color-fusion-700 {
  color: rgb(47.25, 47.25, 47.25);
}

.color-fusion-800 {
  color: rgb(34.5, 34.5, 34.5);
}

.color-fusion-900 {
  color: rgb(21.75, 21.75, 21.75);
}

.color-white {
  color: #fff;
}

.color-black {
  color: rgb(119.425, 119.425, 119.425);
}

.bg-primary-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(33.4522821577, 72.6721991701, 105.5477178423, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(33.4522821577, 72.6721991701, 105.5477178423, 0.7), transparent);
}

.bg-danger-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(133.7603305785, 32.2396694215, 32.2396694215, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(133.7603305785, 32.2396694215, 32.2396694215, 0.7), transparent);
}

.bg-info-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(27.7469879518, 98.5903614458, 119.2530120482, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(27.7469879518, 98.5903614458, 119.2530120482, 0.7), transparent);
}

.bg-warning-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(175.1917808219, 123.4109589041, 13.8082191781, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(175.1917808219, 123.4109589041, 13.8082191781, 0.7), transparent);
}

.bg-success-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(14.2698412698, 72.7301587302, 43.2698412698, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(14.2698412698, 72.7301587302, 43.2698412698, 0.7), transparent);
}

.bg-fusion-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(21.75, 21.75, 21.75, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(21.75, 21.75, 21.75, 0.7), transparent);
}

/* #APP related modules (print, fullscreen, etc)
========================================================================== */
/* Custom Webkit Scrollbar */
/* http://css-tricks.com/custom-scrollbars-in-webkit/ */
body:not(.mobile-detected)::-webkit-scrollbar,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
body:not(.mobile-detected)::-webkit-scrollbar:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.01);
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece:hover {
  background-color: rgb(208.4, 208.4, 208.4);
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical {
  background-color: rgb(123.75, 123.75, 123.75);
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical:hover {
  background-color: rgb(98.25, 98.25, 98.25);
}

/* 
 * Left Panel custom scroll 
 */
.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.page-sidebar .primary-nav::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

.page-sidebar .primary-nav:hover::-webkit-scrollbar-corner {
  width: 40px;
}

.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

:-webkit-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

:-moz-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

@media print {
  @page {
    size: letter portrait;
    margin: 1cm;
    padding: 0;
    border: none;
    border-collapse: collapse;
  }
  *:not(.keep-print-font) {
    color: #333 !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: normal !important;
    font-size: 10pt !important;
    line-height: 1.7 !important;
    text-transform: none !important;
    transition: none !important;
  }
  table {
    font-size: 80%;
  }
  .card,
  .card-body,
  .container {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
  }
  a:link {
    font-weight: bold;
    text-decoration: underline;
    color: #06c;
  }
  .subheader-title {
    font-size: 14pt !important;
  }
  .subheader-title small {
    font-size: 12pt !important;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: bold !important;
  }
  .page-sidebar,
  .btn,
  .page-header,
  .page-footer {
    display: none !important;
  }
  .page-wrapper,
  .page-content,
  .container.card {
    padding: 0;
    display: block;
    margin: 0;
    border: 0 !important;
    width: auto;
    float: none;
  }
  .panel-header > * {
    font-weight: bold !important;
  }
  .card.panel {
    border-color: #333 !important;
  }
  .clearfix:after {
    content: "";
    clear: both;
    display: table;
  }
}
/* #OVERRIDE - You can override any of the variables through this file
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* #THEME COLOR (variable overrides)
========================================================================== */
/* #GLOBAL IMPORTS
========================================================================== */
/* #Reset userselect
========================================================================== */
#myapp-0 {
  box-shadow: none !important;
}

#myapp-12 {
  box-shadow: 0 0 0 3px #000000;
}

/* looks good in sRGB but washed up on chrome default
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* select */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav parent level-0 */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #888888;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  background: linear-gradient(180deg, rgb(71.1898734177, 88.9873417722, 150.8101265823) 25%, rgb(63.0126582278, 78.7658227848, 133.4873417722) 50%, rgb(11.5384615385, 197.1153846154, 213.4615384615) 75%, rgb(8.9230769231, 152.4358974359, 165.0769230769) 100%);
  color: #5e71b3;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
.page-logo, .page-sidebar, .nav-footer, .bg-brand-gradient {
  background-image: -webkit-linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-image: linear-gradient(270deg, rgba(50.55, 211.2914285714, 225.45, 0.18), transparent);
  background-color: rgb(60.820443038, 71.8536567386, 110.179556962);
}

/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
.btn-default {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(to top, #f5f5f5, #f1f1f1);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-default:hover {
  box-shadow: none;
  border: 1px solid #c6c6c6;
  color: #333;
  z-index: 2;
}
.btn-default:focus {
  border-color: rgb(145.9683544304, 158.835443038, 203.5316455696) !important;
  z-index: 3;
}
.active.btn-default {
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

.custom-scroll,
.custom-scrollbar {
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar-track-piece,
.custom-scrollbar::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}
.custom-scroll::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-corner,
.custom-scrollbar::-webkit-scrollbar-corner {
  width: 40px;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.page-logo, body:not(.header-function-fixed) .page-logo, .header-function-fixed:not(.nav-function-top) .page-header, #msgr_listfilter_input, .msgr-list, .msgr-list + .msgr:before {
  transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}

.breadcrumb > li.breadcrumb-item {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-switch, [class*=btn-outline-], .panel-toolbar .btn-panel, .color-disp-demo tr td, .icon-demo li {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.info-card img.cover {
  transition: opacity 0.5s ease-in-out;
}

.info-card img.cover {
  background-size: cover;
}

.nav-function-top #mhni,
.nav-function-minify #mhni {
  position: relative;
}
.nav-function-top #mhni .onoffswitch-title,
.nav-function-minify #mhni .onoffswitch-title {
  color: #d58100 !important;
}
.nav-function-top #mhni .onoffswitch-title-desc,
.nav-function-minify #mhni .onoffswitch-title-desc {
  color: #ec9f28 !important;
}
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  content: "DISABLED";
}

/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
.dropdown-icon-menu > ul > li .btn, .header-btn {
  border-radius: 0px;
  border: 1px solid #d5d5d5;
  height: 1.95rem;
  width: 3.25rem;
  vertical-align: middle;
  line-height: 1.825rem;
  margin-right: 0.9375rem;
  font-size: 21px;
  padding: 0 11px;
  cursor: default;
  color: rgb(165.75, 165.75, 165.75);
  position: relative;
  /*
  	&.active {
  		@extend %header-btn-active;
  	}*/
}
.dropdown-icon-menu > ul > li .btn:hover, .header-btn:hover {
  box-shadow: none;
  border-color: #5e71b3;
  background: rgb(128.6455696203, 143.5569620253, 195.3544303797);
  color: #fff;
}

.nav-function-fixed:not(.nav-function-top) .page-header [data-class=nav-function-fixed] {
  background: rgb(72.75, 72.75, 72.75);
  border-color: rgb(47.25, 47.25, 47.25) !important;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
  color: #fff !important;
}

/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  display: block;
  position: absolute;
  background: rgb(231.6447368421, 255, 192.5);
  font-size: 10px;
  width: 65px;
  text-align: center;
  border: 1px solid rgb(164.9421052632, 255, 14);
  height: 22px;
  line-height: 20px;
  border-radius: 10px;
  right: 13px;
  top: 26%;
  color: rgb(21.75, 21.75, 21.75);
}

/* patterns */
.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a,
.mod-color-blind [class*=bg-danger-],
.mod-color-blind .btn-danger,
.mod-color-blind .btn-outline-danger,
.mod-color-blind .alert-danger,
.pattern-0 {
  background-size: 10px 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent) 0 0/10px 10px transparent;
}

.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a + ul > li.active > a,
.pattern-1 {
  background-size: 5px 5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) 0 0/5px 5px transparent;
}

.mod-color-blind [class*=bg-primary-],
.mod-color-blind .btn-primary,
.mod-color-blind .btn-outline-primary,
.mod-color-blind .alert-primary,
.pattern-2 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px transparent;
}

.mod-color-blind [class*=bg-success-],
.mod-color-blind .btn-success,
.mod-color-blind .btn-outline-success,
.mod-color-blind .alert-success,
.pattern-3 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px 15px transparent;
}

.mod-color-blind [class*=bg-info-],
.mod-color-blind .btn-info,
.mod-color-blind .btn-outline-info,
.mod-color-blind .alert-info,
.pattern-4 {
  background-size: 37px 37px;
  background-position: 0 0, 18.5px 18.5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/37px, linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 37px 37px/74px, transparent;
}

.mod-color-blind [class*=bg-warning-],
.mod-color-blind .btn-warning,
.mod-color-blind .btn-outline-warning,
.mod-color-blind .alert-warning,
.pattern-5 {
  background-size: 37px 37px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, #eee;
}

/* #WEBFONT ICONS IMPORTS
========================================================================== */
/*!
 * Font Awesome Pro 5.0.7 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-alarm-clock:before {
  content: "\f34e";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-alt-down:before {
  content: "\f354";
}

.fa-arrow-alt-from-bottom:before {
  content: "\f346";
}

.fa-arrow-alt-from-left:before {
  content: "\f347";
}

.fa-arrow-alt-from-right:before {
  content: "\f348";
}

.fa-arrow-alt-from-top:before {
  content: "\f349";
}

.fa-arrow-alt-left:before {
  content: "\f355";
}

.fa-arrow-alt-right:before {
  content: "\f356";
}

.fa-arrow-alt-square-down:before {
  content: "\f350";
}

.fa-arrow-alt-square-left:before {
  content: "\f351";
}

.fa-arrow-alt-square-right:before {
  content: "\f352";
}

.fa-arrow-alt-square-up:before {
  content: "\f353";
}

.fa-arrow-alt-to-bottom:before {
  content: "\f34a";
}

.fa-arrow-alt-to-left:before {
  content: "\f34b";
}

.fa-arrow-alt-to-right:before {
  content: "\f34c";
}

.fa-arrow-alt-to-top:before {
  content: "\f34d";
}

.fa-arrow-alt-up:before {
  content: "\f357";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-from-bottom:before {
  content: "\f342";
}

.fa-arrow-from-left:before {
  content: "\f343";
}

.fa-arrow-from-right:before {
  content: "\f344";
}

.fa-arrow-from-top:before {
  content: "\f345";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-square-down:before {
  content: "\f339";
}

.fa-arrow-square-left:before {
  content: "\f33a";
}

.fa-arrow-square-right:before {
  content: "\f33b";
}

.fa-arrow-square-up:before {
  content: "\f33c";
}

.fa-arrow-to-bottom:before {
  content: "\f33d";
}

.fa-arrow-to-left:before {
  content: "\f33e";
}

.fa-arrow-to-right:before {
  content: "\f340";
}

.fa-arrow-to-top:before {
  content: "\f341";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-aws:before {
  content: "\f375";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-badge:before {
  content: "\f335";
}

.fa-badge-check:before {
  content: "\f336";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-barcode-alt:before {
  content: "\f463";
}

.fa-barcode-read:before {
  content: "\f464";
}

.fa-barcode-scan:before {
  content: "\f465";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball:before {
  content: "\f432";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-basketball-hoop:before {
  content: "\f435";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-bolt:before {
  content: "\f376";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-slash:before {
  content: "\f377";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-bowling-pins:before {
  content: "\f437";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-check:before {
  content: "\f467";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-boxing-glove:before {
  content: "\f438";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-browser:before {
  content: "\f37e";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-edit:before {
  content: "\f333";
}

.fa-calendar-exclamation:before {
  content: "\f334";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-alt:before {
  content: "\f332";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-caret-circle-down:before {
  content: "\f32d";
}

.fa-caret-circle-left:before {
  content: "\f32e";
}

.fa-caret-circle-right:before {
  content: "\f330";
}

.fa-caret-circle-up:before {
  content: "\f331";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-bishop-alt:before {
  content: "\f43b";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-clock:before {
  content: "\f43d";
}

.fa-chess-clock-alt:before {
  content: "\f43e";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-king-alt:before {
  content: "\f440";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-knight-alt:before {
  content: "\f442";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-pawn-alt:before {
  content: "\f444";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-queen-alt:before {
  content: "\f446";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chess-rook-alt:before {
  content: "\f448";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-double-down:before {
  content: "\f322";
}

.fa-chevron-double-left:before {
  content: "\f323";
}

.fa-chevron-double-right:before {
  content: "\f324";
}

.fa-chevron-double-up:before {
  content: "\f325";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-square-down:before {
  content: "\f329";
}

.fa-chevron-square-left:before {
  content: "\f32a";
}

.fa-chevron-square-right:before {
  content: "\f32b";
}

.fa-chevron-square-up:before {
  content: "\f32c";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-club:before {
  content: "\f327";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-code-commit:before {
  content: "\f386";
}

.fa-code-merge:before {
  content: "\f387";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comments:before {
  content: "\f086";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-wide:before {
  content: "\f326";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-conveyor-belt:before {
  content: "\f46e";
}

.fa-conveyor-belt-alt:before {
  content: "\f46f";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-credit-card-blank:before {
  content: "\f389";
}

.fa-credit-card-front:before {
  content: "\f38a";
}

.fa-cricket:before {
  content: "\f449";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-curling:before {
  content: "\f44a";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-desktop-alt:before {
  content: "\f390";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-empty:before {
  content: "\f473";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-dolly-flatbed-alt:before {
  content: "\f475";
}

.fa-dolly-flatbed-empty:before {
  content: "\f476";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edit:before {
  content: "\f044";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-h-alt:before {
  content: "\f39b";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ellipsis-v-alt:before {
  content: "\f39c";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-square:before {
  content: "\f321";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows:before {
  content: "\f31d";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expand-wide:before {
  content: "\f320";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-female:before {
  content: "\f182";
}

.fa-field-hockey:before {
  content: "\f44c";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-check:before {
  content: "\f316";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-edit:before {
  content: "\f31c";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-exclamation:before {
  content: "\f31a";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-minus:before {
  content: "\f318";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-plus:before {
  content: "\f319";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-times:before {
  content: "\f317";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-film:before {
  content: "\f008";
}

.fa-film-alt:before {
  content: "\f3a0";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-football-helmet:before {
  content: "\f44f";
}

.fa-forklift:before {
  content: "\f47a";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frown:before {
  content: "\f119";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-golf-club:before {
  content: "\f451";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-h1:before {
  content: "\f313";
}

.fa-h2:before {
  content: "\f314";
}

.fa-h3:before {
  content: "\f315";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hand-holding-box:before {
  content: "\f47b";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-receiving:before {
  content: "\f47c";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-hexagon:before {
  content: "\f312";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-hockey-sticks:before {
  content: "\f454";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-inbox-in:before {
  content: "\f310";
}

.fa-inbox-out:before {
  content: "\f311";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-industry-alt:before {
  content: "\f3b3";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-info-square:before {
  content: "\f30f";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-inventory:before {
  content: "\f480";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-jack-o-lantern:before {
  content: "\f30e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-key:before {
  content: "\f084";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-alt:before {
  content: "\f30d";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-lock-open-alt:before {
  content: "\f3c2";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luchador:before {
  content: "\f455";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-male:before {
  content: "\f183";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-hexagon:before {
  content: "\f307";
}

.fa-minus-octagon:before {
  content: "\f308";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-mobile-android:before {
  content: "\f3ce";
}

.fa-mobile-android-alt:before {
  content: "\f3cf";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-moon:before {
  content: "\f186";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nintendo-switch:before {
  content: "\f418";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octagon:before {
  content: "\f306";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-pallet-alt:before {
  content: "\f483";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pennant:before {
  content: "\f456";
}

.fa-percent:before {
  content: "\f295";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-alt:before {
  content: "\f3de";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-hexagon:before {
  content: "\f300";
}

.fa-plus-octagon:before {
  content: "\f301";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-question-square:before {
  content: "\f2fd";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-racquet:before {
  content: "\f45a";
}

.fa-random:before {
  content: "\f074";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-rectangle-landscape:before {
  content: "\f2fa";
}

.fa-rectangle-portrait:before {
  content: "\f2fb";
}

.fa-rectangle-wide:before {
  content: "\f2fc";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-repeat:before {
  content: "\f363";
}

.fa-repeat-1:before {
  content: "\f365";
}

.fa-repeat-1-alt:before {
  content: "\f366";
}

.fa-repeat-alt:before {
  content: "\f364";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-retweet-alt:before {
  content: "\f361";
}

.fa-road:before {
  content: "\f018";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-safari:before {
  content: "\f267";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-scanner:before {
  content: "\f488";
}

.fa-scanner-keyboard:before {
  content: "\f489";
}

.fa-scanner-touchscreen:before {
  content: "\f48a";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scrubber:before {
  content: "\f2f8";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-all:before {
  content: "\f367";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield:before {
  content: "\f132";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-check:before {
  content: "\f2f7";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shipping-timed:before {
  content: "\f48c";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttlecock:before {
  content: "\f45b";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-sliders-h-square:before {
  content: "\f3f0";
}

.fa-sliders-v:before {
  content: "\f3f1";
}

.fa-sliders-v-square:before {
  content: "\f3f2";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-spade:before {
  content: "\f2f4";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-spinner-third:before {
  content: "\f3f4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-exclamation:before {
  content: "\f2f3";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-strava:before {
  content: "\f428";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablet-android:before {
  content: "\f3fb";
}

.fa-tablet-android-alt:before {
  content: "\f3fc";
}

.fa-tablet-rugged:before {
  content: "\f48f";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer:before {
  content: "\f0e4";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tennis-ball:before {
  content: "\f45e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-times-hexagon:before {
  content: "\f2ee";
}

.fa-times-octagon:before {
  content: "\f2f0";
}

.fa-times-square:before {
  content: "\f2d3";
}

.fa-tint:before {
  content: "\f043";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-train:before {
  content: "\f238";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-tree-alt:before {
  content: "\f400";
}

.fa-trello:before {
  content: "\f181";
}

.fa-triangle:before {
  content: "\f2ec";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-trophy-alt:before {
  content: "\f2eb";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-tv-retro:before {
  content: "\f401";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-usb:before {
  content: "\f287";
}

.fa-usd-circle:before {
  content: "\f2e8";
}

.fa-usd-square:before {
  content: "\f2e9";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-fork:before {
  content: "\f2e3";
}

.fa-utensil-knife:before {
  content: "\f2e4";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-utensils-alt:before {
  content: "\f2e6";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f2e2";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-warehouse-alt:before {
  content: "\f495";
}

.fa-watch:before {
  content: "\f2e1";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whistle:before {
  content: "\f460";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-window:before {
  content: "\f40e";
}

.fa-window-alt:before {
  content: "\f40f";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*!
 * Font Awesome Pro 5.0.7 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/fa-light-300.694c22ef.eot);
  src: url(/build/fonts/fa-light-300.694c22ef.eot?#iefix) format("embedded-opentype"), url(/build/fonts/fa-light-300.2828f2b8.woff2) format("woff2"), url(/build/fonts/fa-light-300.297201f3.woff) format("woff"), url(/build/fonts/fa-light-300.66467fe4.ttf) format("truetype"), url(/build/images/fa-light-300.68b844d2.svg#fontawesome) format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

/*!
 * WebApp Icons
 */
@font-face {
  font-family: "nextgen-icons";
  src: url(/build/fonts/nextgen-icons.ae41a452.eot);
  src: url(/build/fonts/nextgen-icons.ae41a452.eot?#iefix) format("embedded-opentype"), url(/build/fonts/nextgen-icons.31f50303.woff2) format("woff2"), url(/build/fonts/nextgen-icons.e82c7343.woff) format("woff"), url(/build/fonts/nextgen-icons.986d43b5.ttf) format("truetype"), url(/build/images/nextgen-icons.d60b974c.svg#nextgen-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to have a class per icon */
.ni,
[data-icon]:before,
[class^=base-],
[class*=" base-"] {
  font-family: "nextgen-icons";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* why?
.page-content {
	.ni:before,
	[data-icon]:before {
		vertical-align: -8%;
	}
}*/
.navbar-toggler .ni:before,
.navbar-toggler [data-icon]:before {
  vertical-align: inherit !important;
}

.base-19:before {
  content: "\e09b";
}

.base-18:before {
  content: "\e09c";
}

.base-17:before {
  content: "\e09d";
}

.base-16:before {
  content: "\e09e";
}

.base-15:before {
  content: "\e09f";
}

.base-14:before {
  content: "\e0a0";
}

.base-13:before {
  content: "\e0a1";
}

.base-12:before {
  content: "\f000";
}

.base-11:before {
  content: "\f00b";
}

.base-10:before {
  content: "\f00a";
}

.base-9:before {
  content: "\f1c8";
}

.base-8:before {
  content: "\f1e3";
}

.base-7:before {
  content: "\f413";
}

.base-6:before {
  content: "\f412";
}

.base-5:before {
  content: "\f411";
}

.base-4:before {
  content: "\f410";
}

.base-3:before {
  content: "\f409";
}

.base-2:before {
  content: "\f408";
}

.base-1:before {
  content: "\f405";
}

.md-profile:before {
  content: "\f407";
}

.md-picframe:before {
  content: "\f406";
}

.ni-phone:before {
  content: "\f402";
}

.ni-calendar-fine:before {
  content: "\f403";
}

.ni-blog-read:before {
  content: "\f404";
}

.ni-my-apps:before {
  content: "\f328";
}

.ni-big-plus:before {
  content: "\f276";
}

.ni-minify-nav:before {
  content: "\f254";
}

.ni-lock-nav:before {
  content: "\f2ae";
}

.ni-chevron-down:before {
  content: "\f2f9";
}

.ni-chevron-up:before {
  content: "\f2fc";
}

.ni-chevron-left:before {
  content: "\f2fa";
}

.ni-chevron-right:before {
  content: "\f2fb";
}

.ni-menu:before {
  content: "\e000";
}

.ni-user-follow:before {
  content: "\e002";
}

.ni-user-following:before {
  content: "\e003";
}

.ni-user-unfollow:before {
  content: "\e004";
}

.ni-trophy:before {
  content: "\e006";
}

.ni-screen-smartphone:before {
  content: "\e010";
}

.ni-screen-desktop:before {
  content: "\e011";
}

.ni-plane:before {
  content: "\e012";
}

.ni-notebook:before {
  content: "\e013";
}

.ni-moustache:before {
  content: "\e014";
}

.ni-mouse:before {
  content: "\e015";
}

.ni-magnet:before {
  content: "\e016";
}

.ni-energy:before {
  content: "\e020";
}

.ni-emoticon-smile:before {
  content: "\e021";
}

.ni-disc:before {
  content: "\e022";
}

.ni-cursor-move:before {
  content: "\e023";
}

.ni-crop:before {
  content: "\e024";
}

.ni-credit-card:before {
  content: "\e025";
}

.ni-chemistry:before {
  content: "\e026";
}

.ni-user:before {
  content: "\e005";
}

.ni-speedometer:before {
  content: "\e007";
}

.ni-social-youtube:before {
  content: "\e008";
}

.ni-social-twitter:before {
  content: "\e009";
}

.ni-social-tumblr:before {
  content: "\e00a";
}

.ni-social-facebook:before {
  content: "\e00b";
}

.ni-social-dropbox:before {
  content: "\e00c";
}

.ni-social-dribbble:before {
  content: "\e00d";
}

.ni-shield:before {
  content: "\e00e";
}

.ni-screen-tablet:before {
  content: "\e00f";
}

.ni-magic-wand:before {
  content: "\e017";
}

.ni-hourglass:before {
  content: "\e018";
}

.ni-graduation:before {
  content: "\e019";
}

.ni-ghost:before {
  content: "\e01a";
}

.ni-game-controller:before {
  content: "\e01b";
}

.ni-fire:before {
  content: "\e01c";
}

.ni-eyeglasses:before {
  content: "\e01d";
}

.ni-envelope-open:before {
  content: "\e01e";
}

.ni-envelope-letter:before {
  content: "\e01f";
}

.ni-bell:before {
  content: "\e027";
}

.ni-badge:before {
  content: "\e028";
}

.ni-anchor:before {
  content: "\e029";
}

.ni-wallet:before {
  content: "\e02a";
}

.ni-vector:before {
  content: "\e02b";
}

.ni-speech:before {
  content: "\e02c";
}

.ni-puzzle:before {
  content: "\e02d";
}

.ni-printer:before {
  content: "\e02e";
}

.ni-present:before {
  content: "\e02f";
}

.ni-playlist:before {
  content: "\e030";
}

.ni-pin:before {
  content: "\e031";
}

.ni-picture:before {
  content: "\e032";
}

.ni-map:before {
  content: "\e033";
}

.ni-layers:before {
  content: "\e034";
}

.ni-handbag:before {
  content: "\e035";
}

.ni-globe-alt:before {
  content: "\e036";
}

.ni-globe:before {
  content: "\e037";
}

.ni-frame:before {
  content: "\e038";
}

.ni-folder-alt:before {
  content: "\e039";
}

.ni-film:before {
  content: "\e03a";
}

.ni-feed:before {
  content: "\e03b";
}

.ni-earphones-alt:before {
  content: "\e03c";
}

.ni-earphones:before {
  content: "\e03d";
}

.ni-drop:before {
  content: "\e03e";
}

.ni-drawer:before {
  content: "\e03f";
}

.ni-docs:before {
  content: "\e040";
}

.ni-directions:before {
  content: "\e041";
}

.ni-direction:before {
  content: "\e042";
}

.ni-diamond:before {
  content: "\e043";
}

.ni-cup:before {
  content: "\e044";
}

.ni-compass:before {
  content: "\e045";
}

.ni-call-out:before {
  content: "\e046";
}

.ni-call-in:before {
  content: "\e047";
}

.ni-call-end:before {
  content: "\e048";
}

.ni-calculator:before {
  content: "\e049";
}

.ni-bubbles:before {
  content: "\e04a";
}

.ni-briefcase:before {
  content: "\e04b";
}

.ni-book-open:before {
  content: "\e04c";
}

.ni-basket-loaded:before {
  content: "\e04d";
}

.ni-basket:before {
  content: "\e04e";
}

.ni-bag:before {
  content: "\e04f";
}

.ni-action-undo:before {
  content: "\e050";
}

.ni-action-redo:before {
  content: "\e051";
}

.ni-wrench:before {
  content: "\e052";
}

.ni-umbrella:before {
  content: "\e053";
}

.ni-trash:before {
  content: "\e054";
}

.ni-tag:before {
  content: "\e055";
}

.ni-support:before {
  content: "\e056";
}

.ni-size-fullscreen:before {
  content: "\e057";
}

.ni-size-actual:before {
  content: "\e058";
}

.ni-shuffle:before {
  content: "\e059";
}

.ni-share-alt:before {
  content: "\e05a";
}

.ni-share:before {
  content: "\e05b";
}

.ni-rocket:before {
  content: "\e05c";
}

.ni-question:before {
  content: "\e05d";
}

.ni-pie-chart:before {
  content: "\e05e";
}

.ni-pencil:before {
  content: "\e05f";
}

.ni-note:before {
  content: "\e060";
}

.ni-music-tone-alt:before {
  content: "\e061";
}

.ni-music-tone:before {
  content: "\e062";
}

.ni-microphone:before {
  content: "\e063";
}

.ni-loop:before {
  content: "\e064";
}

.ni-logout:before {
  content: "\e065";
}

.ni-login:before {
  content: "\e066";
}

.ni-list:before {
  content: "\e067";
}

.ni-like:before {
  content: "\e068";
}

.ni-home:before {
  content: "\e069";
}

.ni-grid:before {
  content: "\e06a";
}

.ni-graph:before {
  content: "\e06b";
}

.ni-equalizer:before {
  content: "\e06c";
}

.ni-dislike:before {
  content: "\e06d";
}

.ni-cursor:before {
  content: "\e06e";
}

.ni-control-start:before {
  content: "\e06f";
}

.ni-control-rewind:before {
  content: "\e070";
}

.ni-control-play:before {
  content: "\e071";
}

.ni-control-pause:before {
  content: "\e072";
}

.ni-control-forward:before {
  content: "\e073";
}

.ni-control-end:before {
  content: "\e074";
}

.ni-calendar:before {
  content: "\e075";
}

.ni-bulb:before {
  content: "\e076";
}

.ni-bar-chart:before {
  content: "\e077";
}

.ni-arrow-up:before {
  content: "\e078";
}

.ni-arrow-right:before {
  content: "\e079";
}

.ni-arrow-left:before {
  content: "\e07a";
}

.ni-arrow-down:before {
  content: "\e07b";
}

.ni-ban:before {
  content: "\e07c";
}

.ni-bubble:before {
  content: "\e07d";
}

.ni-camcorder:before {
  content: "\e07e";
}

.ni-camera:before {
  content: "\e07f";
}

.ni-check:before {
  content: "\e080";
}

.ni-clock:before {
  content: "\e081";
}

.ni-close:before {
  content: "\e082";
}

.ni-cloud-download:before {
  content: "\e083";
}

.ni-cloud-upload:before {
  content: "\e084";
}

.ni-doc:before {
  content: "\e085";
}

.ni-envelope:before {
  content: "\e086";
}

.ni-eye:before {
  content: "\e087";
}

.ni-flag:before {
  content: "\e088";
}

.ni-folder:before {
  content: "\e089";
}

.ni-heart:before {
  content: "\e08a";
}

.ni-info:before {
  content: "\e08b";
}

.ni-key:before {
  content: "\e08c";
}

.ni-link:before {
  content: "\e08d";
}

.ni-lock:before {
  content: "\e08e";
}

.ni-lock-open:before {
  content: "\e08f";
}

.ni-magnifier:before {
  content: "\e090";
}

.ni-magnifier-add:before {
  content: "\e091";
}

.ni-magnifier-remove:before {
  content: "\e092";
}

.ni-paper-clip:before {
  content: "\e093";
}

.ni-paper-plane:before {
  content: "\e094";
}

.ni-plus:before {
  content: "\e095";
}

.ni-pointer:before {
  content: "\e096";
}

.ni-power:before {
  content: "\e097";
}

.ni-refresh:before {
  content: "\e098";
}

.ni-reload:before {
  content: "\e099";
}

.ni-settings:before {
  content: "\e09a";
}

.ni-users:before {
  content: "\e001";
}

.page-logo img {
  width: 30px;
  height: auto;
}

.multilevel-dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0px;
  min-width: 12em;
}
.multilevel-dropdown-menu .parent {
  position: relative;
}
.multilevel-dropdown-menu .parent a {
  text-decoration: none;
}
.multilevel-dropdown-menu .parent:hover > ul {
  display: block;
  position: absolute;
  top: 0;
}
.multilevel-dropdown-menu .child {
  display: none;
  background-color: #fff;
}
.multilevel-dropdown-menu .child li {
  width: 100%;
  padding: 0.25rem 0rem;
}
.multilevel-dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 0px;
  min-width: 12em;
}
.multilevel-dropdown-menu ul ul ul {
  left: 100%;
  top: 0;
  margin-left: 1px;
}
.multilevel-dropdown-menu li:hover {
  background-color: #f8f9fa;
}
.multilevel-dropdown-menu .parent li:hover {
  background-color: #f8f9fa;
}
.multilevel-dropdown-menu .expand {
  font-size: 12px;
  float: right;
  margin-right: 5px;
}

.visibility-hidden {
  visibility: hidden !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs0RUFBQTtBQUVBO0FDRkE7NEVBQUE7QUFTQTs0RUFBQTtBQUlBOzRFQUFBO0FBRUE7RUFDQztBRkFEOztBRUVBO0VBQ0M7QUZDRDs7QUNGQTs7Ozs7O2tGQUFBO0FBUUE7NEVBQUE7QUFPQTs0RUFBQTtBQUVBO0FBWUE7QUFZQTtBQVlBO0FBYUE7QUFZQTtBQVlBO0FBdUJBO0FBWUE7QUFhQTtBQVlBO0FBNkVBOzRFQUFBO0FBSUE7NEVBQUE7QUFlb0U7QUFDRztBQWF2RTtBQWdCQTtBQUNBO0FBUUE7NEVBQUE7QUFxQ0E7QUFhQTtBQUNBO0FBU0E7QUFJQTtBQU1BO0FBR0E7QUFHQTtBQUtBO0FBU0E7QUFFQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVNBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRUE7QUFPQTs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU9BO0FBRW9EO0FBQ0Q7QUFDRztBQUV0RDtBQUdBO0FBQzREO0FBTzVEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQU9BO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBTTZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFjQTs0RUFBQTtBQU9BOzRFQUFBO0FBUUE7NEVBQUE7QUFRQTs0RUFBQTtBQUtBO0FFeDFCQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0FINk5GOztBRzFOQTtFQUNFO0VBQ0E7QUg2TkY7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJMU9FO0VBQ0U7QUo2T0o7O0FJek9BO0VBQ0U7RUFDQTtBSjRPRjs7QUs1UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK1FGOztBS3pRSTtFQUNFO0VBQ0E7RUFDQTtBTDRRTjtBSzNRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlFSO0FLeFFFO0VBQ0U7RUFDQTtBTDBRSjtBS3RRSTtFQUNFO0FMd1FOO0FLcFFFO0VBQ0U7QUxzUUo7QUtsUUk7O0VBRUU7RUFDQTtFQUNBO0FMb1FOO0FLalFJO0VBQ0U7QUxtUU47QUsvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVFKO0FLOVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdRSjtBSzdQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrUEo7QUs1UEU7RUFDRTtFQUNBO0FMOFBKOztBQ2xWQTs0RUFBQTtBQUVBO0FDRkE7NEVBQUE7QUFTQTs0RUFBQTtBQUlBOzRFQUFBO0FBRUE7RUFDQztBRitVRDs7QUU3VUE7RUFDQztBRmdWRDs7QUNqVkE7Ozs7OztrRkFBQTtBQVFBOzRFQUFBO0FBT0E7NEVBQUE7QUFFQTtBQVlBO0FBWUE7QUFZQTtBQWFBO0FBWUE7QUFZQTtBQXVCQTtBQVlBO0FBYUE7QUFZQTtBQTZFQTs0RUFBQTtBQUlBOzRFQUFBO0FBZW9FO0FBQ0c7QUFhdkU7QUFnQkE7QUFDQTtBQVFBOzRFQUFBO0FBcUNBO0FBYUE7QUFDQTtBQVNBO0FBSUE7QUFNQTtBQUdBO0FBR0E7QUFLQTtBQVNBO0FBRUE7QUFJQTtBQU9BO0FBTUE7QUFLQTtBQUtBO0FBSUE7QUFVQTtBQUlBO0FBS0E7QUFTQTtBQVNBO0FBT0E7QUFjQTtBQVlBO0FBVUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkJBO0FBdUJBO0FBSUE7NEVBQUE7QUFTQTtBQUVpQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQztBQUVqQzs0RUFBQTtBQUVBO0FBT0E7NEVBQUE7QUFFK0U7QUFFL0U7NEVBQUE7QUFNQTtBQVVBOzRFQUFBO0FBSUE7NEVBQUE7QUFFZ0Q7QUFDSDtBQUc3Qzs0RUFBQTtBQUtBOzRFQUFBO0FBTUE7NEVBQUE7QUFJQTs0RUFBQTtBQUdBO0FBT0E7QUFPQTtBQUVvRDtBQUNEO0FBQ0c7QUFFdEQ7QUFHQTtBQUM0RDtBQU81RDtBQVlBO0FBU0E7QUFLQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs0RUFBQTtBQStCQTtBQUNBO0FBTUE7QUFPQTtBQU9BO0FBSUE7QUFJQTtBQUtBO0FBSUE7QUFHQTtBQUNBO0FBR0E7QUFRQTtBQU02QztBQUU3QztBQUt5RTtBQUV6RTs0RUFBQTtBQUVBO0FBSUE7NEVBQUE7QUFPQTs0RUFBQTtBQUlBOzRFQUFBO0FBY0E7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBS3QxQkE7Ozs7O0VBTUU7QU55aUJGOztBTXRpQkE7RUFDRTtBTnlpQkY7O0FNdGlCQTtFQUNFO0FOeWlCRjs7QU10aUJBO0VBQ0U7QU55aUJGOztBTXRpQkE7RUFDRTtFQUNBO0FOeWlCRjtBTXZpQkU7RUFDRTtFQUNBO0FOeWlCSjtBTXRpQkU7O0VBRUU7QU53aUJKOztBTzFrQkE7RUFDRTtBUDZrQkY7O0FPMWtCQTtFQUNFO0VBQ0E7QVA2a0JGOztBUWxsQkU7RUFDRTtBUnFsQko7QVFubEJFO0VBQ0U7QVJxbEJKO0FRcGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNsQk47QVFybEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWxCUjtBUW5sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQk47QVFwbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2xCUjtBUS9rQlE7RUFDRTtBUmlsQlY7O0FRMWtCQTtFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaWtCRjtBUW5sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQko7QVFwbEJJO0VBQ0U7QVJzbEJOO0FRNWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhrQko7QVE1a0JJO0VBQ0U7RUFDQTtFQUNBO0FSOGtCTjtBUTVrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGtCTjtBUTNrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0JOO0FRM2tCTTtFQVhGO0lBWUk7SUFDQTtJQUNBO0VSOGtCTjtBQUNGO0FRM2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0JOO0FRemtCRTtFQUNFO0VBQ0E7RUFDQTtBUjJrQko7O0FRdGtCQTtFQUNFO0VBQ0E7QVJ5a0JGO0FReGtCRTtFQUNFO0VBQ0E7RUFDQTtBUjBrQko7QVF6a0JJO0VBQ0U7RUFDQTtBUjJrQk47O0FRcGtCSTtFQUNFO0VBQ0E7QVJ1a0JOOztBU3h1QkE7RUFDRTtBVDJ1QkY7O0FTeHVCQTtFQUNFLGNSb2pCcUI7QUR1THZCO0FTenVCRTtFQUNFO0FUMnVCSjs7QVN4dUJBO0VBQ0U7QVQydUJGO0FTenVCRTtFQUNFO0FUMnVCSjs7QVN2dUJBO0VBQ0U7QVQwdUJGO0FTeHVCRTtFQUNFO0FUMHVCSjs7QVVqd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZvd0JGOztBVWh3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtd0JKO0FVOXZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnd0JSO0FVOXZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZ3dCVjtBVTF2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0dkJKO0FVM3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVY0dkJOO0FVcnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1dkJKO0FVcnZCSTtFQUNFO0VBQ0E7RUFDQTtBVnV2Qk47QVV0dkJNO0VBcUNFO0FWb3RCUjtBVXZ2QlU7RUFDRTtBVnl2Qlo7QVVydkJVO0VBQ0U7QVZ1dkJaO0FVbnZCVTtFQUNFO0FWcXZCWjtBVWp2QlU7RUFDRTtBVm12Qlo7QVUvdUJVO0VBQ0U7QVZpdkJaO0FVN3VCVTtFQUNFO0FWK3VCWjtBVTV1QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjh1QlY7O0FVdHVCQTtFQUNFO0VBQ0E7QVZ5dUJGOztBVXZ1QkE7RUFDRTtFQUNBO0VBQ0E7QVYwdUJGO0FVeHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwdUJKOztBVXB1Qkk7RUFDRTtBVnV1Qk47QVVydUJJO0VBQ0U7RUFDQTtFQUNBO0FWdXVCTjtBVXJ1Qkk7RUFDRTtFQUNBO0FWdXVCTjtBVXJ1Qkk7RUFiRjtJQWNJO0VWd3VCSjtFVXZ1Qkk7SUFDRTtFVnl1Qk47RVV4dUJNO0lBQ0U7SUFFQTtFVnl1QlI7QUFDRjtBVWx1Qkk7RUFDRTtBVm91Qk47QVUvdEJFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVml1Qko7RVU5dEJFO0lBQ0U7RVZndUJKO0FBQ0Y7O0FVenRCSTtFQUNFO0FWNHRCTjtBVTF0Qkk7RUFDRTtBVjR0Qk47QVV6dEJFO0VBQ0U7QVYydEJKO0FVMXRCSTtFQUNFO0FWNHRCTjtBVTF0Qk07RUFDRTtFQUNBO0VBQ0E7QVY0dEJSO0FVM3RCUTtFQUNFO0FWNnRCVjs7QVVydEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3dEJGOztBVXJ0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd0QkY7O0FVcnRCQTtFQUNFO0FWd3RCRjtBVXR0Qkk7RUFDRTtBVnd0Qk47QVVydEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV0Qko7O0FVbnRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN0QkY7QVVwdEJFO0VBQ0U7RUFDQTtBVnN0Qko7QVVudEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnF0Qko7QVVwdEJJO0VBQ0k7RUFDQTtBVnN0QlI7O0FXcCtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUrQko7QVdyK0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUrQk47QVdyK0JNO0VBQ0U7QVh1K0JSO0FXbitCTTtFQUNFO0FYcStCUjs7QVcvOUJBO0VBQ0U7QVhrK0JGOztBVy85QkU7RUFDRTtFQUNBO0FYaytCSjtBV2grQkk7RUFDRTtBWGsrQk47QVcvOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpK0JOO0FXaCtCTTtFQUNFO0FYaytCUjtBVzM5Qk07RUFDRTtBWDY5QlI7O0FXdjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMDlCRjtBV3g5QkU7RUFDRTtBWDA5Qko7QVd2OUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHk5Qko7QVd4OUJJO0VBQ0U7QVgwOUJOO0FXeDlCSTtFQUNFO0VBQ0E7RUFDQTtBWDA5Qk47QVd0OUJFO0VBQ0U7QVh3OUJKOztBV3A5QkE7RUFDRTtBWHU5QkY7O0FXbjlCQTtFQUNFO0FYczlCRjtBV3I5QkU7RUFDRTtFQUNBO0VBQ0E7QVh1OUJKOztBV2w5QkE7RUFDRTtFQUNBO0VBQ0E7QVhxOUJGO0FXbjlCRTtFQUNFO0FYcTlCSjs7QVdqOUJBO0VBQ0U7RUFDQTtBWG85QkY7O0FXajlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG85QkY7O0FXajlCQTtFQUVFO0VBQ0E7RUFDQTtBWG05QkY7QVdqOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG05Qko7QVdqOUJJO0VBQ0U7QVhtOUJOO0FXLzhCRTtFQUNFO0FYaTlCSjs7QVc1OEJFO0VBQ0U7RUFDQTtFQUNBO0FYKzhCSjtBVzk4Qkk7RUFDRTtFQUNBO0VBQ0E7QVhnOUJOO0FXMzhCSTtFQUNFO0VBQ0E7QVg2OEJOO0FXejhCRTtFQUNFO0VBQ0E7RUFDQTtBWDI4Qko7QVd2OEJJO0VBQ0U7RUFDQTtBWHk4Qk47QVd2OEJNO0VBQ0U7QVh5OEJSO0FXbjhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYcThCSjtBV3A4Qkk7RUFDRTtBWHM4Qk47QVdsOEJFO0VBQ0U7QVhvOEJKOztBVy83QkU7RUFDRTtFQUNBO0VBQ0E7QVhrOEJKO0FXaDhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrOEJKO0FXajhCSTtFQUNFO0FYbThCTjtBV2g4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazhCTjs7QVc3N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzhCRjs7QVc3N0JBO0VBQ0U7QVhnOEJGO0FXLzdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpOEJKO0FXaDhCSTtFQUNFO0VBQ0E7RUFDQTtBWGs4Qk47QVdqOEJNO0VBQ0U7RUFDQTtBWG04QlI7O0FXNzdCQTtFQUNFO0VBQ0E7QVhnOEJGO0FXOTdCRTtFQUNFO0VBQ0E7QVhnOEJKO0FXLzdCSTtFQUNFO0VBQ0E7RUFDQTtBWGk4Qk47QVc5N0JJO0VBQ0U7QVhnOEJOO0FXNzdCRTtFQUNFO0VBQ0E7QVgrN0JKOztBVzM3QkE7RUFDRTtBWDg3QkY7QVc3N0JFO0VBQ0U7QVgrN0JKO0FXOTdCSTtFQUNFO0FYZzhCTjs7QVcxN0JFO0VBQ0U7QVg2N0JKO0FXMzdCRTtFQUNFO0FYNjdCSjs7QVd6N0JBO0VBQ0U7QVg0N0JGOztBV3g3QkU7RUFDRTtBWDI3Qko7O0FXdjdCQTtFQUNFO0FYMDdCRjs7QVd2N0JBO0VBQ0U7RUFDQTtFQUNBO0FYMDdCRjs7QVd4N0JBO0VBQ0U7QVgyN0JGOztBV3Y3QkU7RUFDRTtFQUNBO0FYMDdCSjs7QVd0N0JBO0VBQ0U7RUFDQTtFQUNBO0FYeTdCRjs7QVl2eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoweENGO0FZeHhDRTtFQUNFO0FaMHhDSjs7QVlyeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hDSjtBWXZ4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeXhDTjtBWXJ4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXhDSjtBWXR4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3hDTjtBWXZ4Q007RUFDRTtBWnl4Q1I7QVlweENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN4Q1I7QVlweENNO0VBQ0U7QVpzeENSO0FZcHhDTTtFQUNFO0Fac3hDUjtBWW54Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnF4Q047QVlueENNO0VBQ0U7RUFDQTtBWnF4Q1I7QVlseENNO0VBQ0U7QVpveENSO0FZOXdDSTtFQUNFO0VBQ0E7QVpneENOO0FZNXdDUTtFQUNFO0FaOHdDVjtBWTd3Q1U7RUFDRTtFQUNBO0VBQ0E7QVord0NaO0FZM3dDYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNndDaEI7QVkvdkNFO0VBQ0U7RUFDQTtBWml3Q0o7QVkvdkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXdDTjtBWWh3Q007RUFDRTtFQUNBO0Faa3dDUjtBWWh3Q007RUFDRTtBWmt3Q1I7QVlqd0NRO0VBQ0U7RUFDQTtBWm13Q1Y7QVk5dkNJO0VBQ0U7RUFDQTtBWmd3Q047QVkzdkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWjR2Q0o7QVkxdkNJO0VBQ0U7RUFDQTtFQUNBO0FaNHZDTjtBWTF2Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR2Q1I7QVlydkNJO0VBQ0U7QVp1dkNOO0FZcHZDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN2Q1Y7QVlodkNJO0VBQ0U7QVprdkNOO0FZanZDTTtFQUNFO0FabXZDUjtBWTl1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmd2Q0o7QVkvdUNJO0VBQ0U7RUFDQTtFQUNBO0FaaXZDTjtBWWh2Q007RUFDRTtFQUNBO0Faa3ZDUjtBWS91Q007RUFDRTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXZDUjtBWS91Q007RUFDRTtBWml2Q1I7QVk3dUNJO0VBQ0U7QVordUNOO0FZOXVDTTtFQUNFO0FaZ3ZDUjtBWTV1Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHVDTjtBWTd1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordUNSO0FZOXVDUTtFQUNFO0FaZ3ZDVjtBWTF1Q0U7RUFDRTtBWjR1Q0o7O0FZeHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoydUNGOztBWXp1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNHVDRjs7QVkxdUNBO0VBQ0U7SUFDRTtFWjZ1Q0Y7QUFDRjtBWTN1Q0E7RUFDRTtJQUNFO0VaNnVDRjtBQUNGO0FZM3VDQTtFQUNFO0FaNnVDRjs7QVl6dUNBO0VBQ0U7QVo0dUNGO0FZenVDRTtFQUNFO0VBQ0E7RUFDQTtBWjJ1Q0o7QVl4dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHVDSjtBWXZ1Q0U7RUFDRTtBWnl1Q0o7QVl0dUNFO0VBQ0U7RUFDQTtBWnd1Q0o7QVlydUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXVDSjtBWXR1Q0k7RUFDRTtBWnd1Q047QVlsdUNJO0VBQ0U7RUFDQTtFQUNBO0Fab3VDTjtBWWx1Q0k7RUFDRTtFQUNBO0Fab3VDTjtBWWp1Q0k7RUFDRTtFQUNBO0VBQ0E7QVptdUNOO0FZaHVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Faa3VDTjtBWS90Q0k7RUFDRTtFQUNBO0FaaXVDTjtBWTl0Q0k7RUFDRTtJQUNFO0VaZ3VDTjtBQUNGO0FZN3RDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordENOO0FZN3RDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaK3RDUjtBWXp0Q0k7RUFDRTtFQUNBO0FaMnRDTjtBWXp0Q007RUFDRTtFQUNBO0FaMnRDUjtBWXh0Q007RUFDRTtFQUNBO0FaMHRDUjtBWXR0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnd0Q047QVlydENJO0VBQ0U7RUFDQTtFQUNBO0FadXRDTjtBWXB0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnN0Q047QVludENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF0Q047QVlwdENNO0VBQ0U7QVpzdENSO0FZaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3RDSjtBWWh0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FaaXRDTjtBWTlzQ0k7RUFDRTtFQUNBO0VBQ0E7QVpndENOO0FZM3NDRTtFQUNFO0VBQ0E7QVo2c0NKO0FZMXNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0c0NKO0FZenNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnNDSjtBWXpzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyc0NOO0FZenNDTTtFQUNFO0FaMnNDUjtBWXRzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3NDSjtBWXRzQ0k7RUFDRTtFQUVBO0VBQ0E7QVp1c0NOO0FZbnNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxc0NKO0FZbnNDSTtFQUNFO0VBRUE7RUFDQTtBWm9zQ047QVloc0NFO0VBQ0U7SUFDRTtFWmtzQ0o7QUFDRjtBWS9yQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlzQ0o7QVloc0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtzQ047QVkvckNFO0VBQ0U7RUFDQTtBWmlzQ0o7QVk5ckNFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWityQ0o7QVk3ckNJOzs7RUFDRTtFQUNBO0FaaXNDTjtBWTdyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWityQ0o7QVk5ckNJO0VBQ0U7RUFDQTtBWmdzQ047O0FheHpERTtFQUNFO0FiMnpESjs7QWF0ekRFO0VBQ0U7RUFDQTtFQUNBO0FieXpESjtBYXR6REU7RUFDRTtBYnd6REo7QWF2ekRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5ekROOztBYW56REU7RUFDRTtJQUNFO0Vic3pESjtBQUNGOztBYS95REk7RUFDRTtBYmt6RE47QWE5eURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3pETjs7QWExeURFO0VBQ0U7RUFDQTtBYjZ5REo7QWEzeURJO0VBQ0U7QWI2eUROO0FhM3lETTtFQUNFO0FiNnlEUjtBYXp5REk7RUFDRTtFQUNBO0VBQ0E7QWIyeUROOztBYXJ5REU7RUFDRTtBYnd5REo7O0FhcHlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnV5REY7QWFyeURFO0VBQ0U7RUFDQTtFQUNBO0FidXlESjtBYXB5REU7RUFDRTtFQUNBO0Fic3lESjtBYW55REU7RUFDRTtBYnF5REo7QWFseURNO0VBQ0U7QWJveURSO0FhanlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJteUROO0FhanlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJteURSO0FhaHlESTtFQUNFO0Fia3lETjs7QWE3eERBO0VBQ0U7QWJneURGOztBYTV4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYit4REo7O0FhM3hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4eERGO0FhNXhERTtFQUNFO0VBQ0E7QWI4eERKO0FhNXhESTtFQUNFO0VBQ0E7QWI4eEROO0FhMXhERTtFQUNFO0VBQ0E7RUFDQTtBYjR4REo7QWEzeERJO0VBQ0U7QWI2eEROO0FhenhERTtFQUNFO0VBQ0E7RUFDQTtBYjJ4REo7QWF6eERJO0VBQ0U7RUFDQTtBYjJ4RE47QWF2eERJO0VBQ0U7RUFDQTtBYnl4RE47QWF0eERJO0VBQ0U7RUFDQTtFQUNBO0Fid3hETjtBYW54REk7RUFDRTtBYnF4RE47QWFseERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJveEROO0FhbnhETTtFQUNFO0FicXhEUjtBYWp4REk7RUFDRTtFQUNBO0VBQ0E7QWJteEROO0FhN3dESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit3RE47QWE5d0RNO0VBQ0U7RUFDQTtFQUNBO0FiZ3hEUjtBYTd3RE07RUFDRTtBYit3RFI7QWE5d0RRO0VBQ0U7QWJneERWO0FhMXdESTtFQUNFO0FiNHdETjtBYTN3RE07RUFDRTtFQUNBO0FiNndEUjtBYTN3RE07RUFDRTtFQUNBO0FiNndEUjtBYXh3RE07RUFDRTtBYjB3RFI7QWF2d0RVO0VBQ0U7QWJ5d0RaO0FhbndESTtFQUNFO0FicXdETjtBYW53REk7RUFDRTtBYnF3RE47QWFqd0RFO0VBQ0U7RUFDQTtFQUNBO0FibXdESjs7QWE5dkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJpd0RGOztBYTd2REE7RUFDRTtFQUNBO0VBQ0E7QWJnd0RGO0FhL3ZERTtFQUNFO0FiaXdESjtBYWh3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia3dETjtBYWh3RE07RUFDRTtFQUNBO0VBQ0E7QWJrd0RSOztBYTV2REE7RUFDRTtBYit2REY7O0FhNXZEQTtFQUNFO0VBQ0E7RUFDQTtBYit2REY7QWE5dkRFO0VBQ0U7QWJnd0RKO0FhL3ZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpd0ROO0FhL3ZETTtFQUNFO0VBQ0E7QWJpd0RSOztBYTN2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHZERjtBYTd2REU7RUFDRTtBYit2REo7O0FhM3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOHZERjtBYTV2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHZESjtBYTd2REk7RUFDRTtBYit2RE47QWE3dkRJO0VBQ0U7QWIrdkROOztBYTF2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnZERjtBYTN2REU7RUFDRTtFQUNBO0FiNnZESjtBYTV2REk7RUFDRTtFQUNBO0FiOHZETjtBYTF2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0dkROO0FheHZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjB2RE47O0FhbnZERTtFQUNFO0VBQ0E7QWJzdkRKO0FhcnZESTtFQUNFO0FidXZETjs7QWFsdkRFO0VBQ0U7RUFDQTtBYnF2REo7QWFudkRJO0VBQ0U7RUFDQTtBYnF2RE47QWFqdkRNO0VBQ0U7RUFDQTtBYm12RFI7QWFodkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmt2RE47O0FheHVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnVESjtBYXp1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ1REo7QWExdURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHVETjs7QWF2dURBO0VDNWZBO0VBRUE7aUZBQUE7RUFHQTs7O0lBQUE7RUFVQTtpRkFBQTtFQUdBOztJQUFBO0VBUUE7O0lBQUE7RUFRQTs7O0lBQUE7RUFVQTtpRkFBQTtFQUdBOzs7SUFBQTtFQVdBOzs7SUFBQTtFQVVBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVlBOztJQUFBO0VBUUE7OztJQUFBO0VBcUJBO2lGQUFBO0VBR0E7O0lBQUE7RUFRQTtpRkFBQTtFQUdBOzs7SUFBQTtFQWdCQTs7O0lBQUE7RUFVQTs7O0lBQUE7RUFVQTs7SUFBQTtFQVdBOztJQUFBO0VBWUE7O0lBQUE7RUFXQTs7SUFBQTtFQVFBOzs7OztJQUFBO0VBZ0JBOztJQUFBO0VBUUE7O0lBQUE7RUFRQTs7O0lBQUE7RUFXQTs7SUFBQTtFQVNBOzs7SUFBQTtFQVVBOztJQUFBO0VBUUE7OztJQUFBO0VBVUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0VBUUE7aUZBQUE7RUFHQTs7SUFBQTtFQVFBOztJQUFBO0VDdlZBOztJQUFBO0FmMjJFQTtBY2gyRUE7RUFDRTtFQUNBO0FkazJFRjtBY3gxRUE7RUFDRTtBZDAxRUY7QWNuMUVBO0VBQ0U7QWRxMUVGO0FjNzBFQTtFQUNFO0VBQ0E7QWQrMEVGO0FjcDBFQTtFQUNFO0VBQ0E7RUFDQTtBZHMwRUY7QWM5ekVBO0VBQ0U7RUFDQTtBZGcwRUY7QWN0ekVBO0VBQ0U7QWR3ekVGO0FjaHpFQTtFQUNFO0VBQ0E7RUFDQTtBZGt6RUY7QWMzeUVBOztFQUVFO0FkNnlFRjtBY3J5RUE7OztFQUdFO0VBQ0E7QWR1eUVGO0FjaHlFQTtFQUNFO0Fka3lFRjtBYzF4RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWQ0eEVGO0FjenhFQTtFQUNFO0FkMnhFRjtBY3h4RUE7RUFDRTtBZDB4RUY7QWNoeEVBO0VBQ0U7QWRreEVGO0FjdndFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBZHl3RUY7QWNqd0VBO3VDQUNRO0VBQ047QWRtd0VGO0FjM3ZFQTt3Q0FDUztFQUNQO0FkNnZFRjtBY3R2RUE7Ozs7RUFJRTtBZHd2RUY7QWNqdkVBOzs7O0VBSUU7RUFDQTtBZG12RUY7QWM1dUVBOzs7O0VBSUU7QWQ4dUVGO0FjdnVFQTtFQUNFO0FkeXVFRjtBYy90RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpdUVGO0FjMXRFQTtFQUNFO0FkNHRFRjtBY3J0RUE7RUFDRTtBZHV0RUY7QWMvc0VBOztFQUVFO0VBQ0E7QWRpdEVGO0FjMXNFQTs7RUFFRTtBZDRzRUY7QWNwc0VBO0VBQ0U7RUFDQTtBZHNzRUY7QWMvckVBO0VBQ0U7QWRpc0VGO0FjenJFQTtFQUNFO0VBQ0E7QWQyckVGO0FjanJFQTtFQUNFO0FkbXJFRjtBYzVxRUE7RUFDRTtBZDhxRUY7QWNwcUVBO0VBQ0U7QWRzcUVGO0FjL3BFQTtFQUNFO0FkaXFFRjtBZXovRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjIvRUo7QWV6L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjIvRUo7QWV4L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYwL0VKO0FldC9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmdy9FSjtBZXIvRUE7RUFDSTtBZnUvRUo7QWVwL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmcy9FSjtBZW4vRUE7RUFDSTtFQUNBO0FmcS9FSjtBZWwvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0VKO0FlbC9FQTtFQUNJO0VBQ0E7QWZvL0VKO0FlbC9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0VKO0Flai9FQTtFQUNJO0VBQ0EsZ0xBQ0k7QWZrL0VSO0FlOStFQTtFQUNJO0VBQ0EsZ0xBQ0k7RUFHSjtBZjYrRUo7QWUzK0VBO0VBQ0k7RUFDQSxnTEFDSTtFQUdKO0FmMCtFSjtBZXgrRUE7RUFDSTtFQUNBLGtMQUNJO0VBR0o7RUFDQTtBZnUrRUo7QWVyK0VBO0VBQ0k7RUFDQSxnTEFDSTtFQUdKO0FmbytFSjtBZWwrRUE7RUFDSTtFQUNBLGtMQUNJO0VBR0o7RUFDQTtBZmkrRUo7QWU5OUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZnK0VKO0FlNzlFQTtFQUNJO0FmKzlFSjtBZTc5RUE7RUFDSTtBZis5RUo7QWU1OUVBO0VGdVdBO0lFdFdJO0lBQ0E7RWYrOUVGO0FBQ0Y7QWU3OUVBO0VBQ0k7RUFDQTtBZis5RUo7QWU1OUVBO0VBQ0k7QWY4OUVKO0FlMzlFQTtFQUNJO0VBQ0E7QWY2OUVKO0FlMTlFQTtFQUNJO0FmNDlFSjtBZXo5RUE7RUFDSTtBZjI5RUo7QWV4OUVBO0VBQ0k7RUFDQTtBZjA5RUo7QWV2OUVBO0VBQ0k7QWZ5OUVKO0FldjlFQTtFQUNJO0VBQ0E7QWZ5OUVKOztBYWpwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvcEVKO0FhbHBFSTtFQUNFO0Fib3BFTjtBYWxwRUk7RUFDRTtBYm9wRU47O0FhL29FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrcEVGO0FhaHBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fia3BFSjtBYWhwRUk7RUFDRTtFQUNBO0Fia3BFTjtBYWhwRU07RUFDRTtBYmtwRVI7QWFqcEVRO0VBQ0U7QWJtcEVWO0FhaHBFUTtFQUNFO0VBQ0E7QWJrcEVWO0FhL29FUTtFQUNFO0FiaXBFVjtBYWhwRVU7RUFDRTtBYmtwRVo7QWEzb0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI2b0VKOztBYXpvRUE7RUFDRTtFQUNBO0FiNG9FRjs7QWF6b0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0b0VGO0FheG9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBvRUo7QWF2b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieW9FSjtBYXZvRUk7RUFDRTtFQUNBO0VBQ0E7QWJ5b0VOO0Fhdm9FTTtFQUNFO0FieW9FUjtBYXhvRVE7RUFDRTtBYjBvRVY7QWF4b0VRO0VBQ0U7RUFDQTtFQUNBO0FiMG9FVjtBYXJvRUk7RUFDRTtFQUNBO0FidW9FTjtBYXBvRUk7RUFDRTtBYnNvRU47QWFsb0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib29FSjtBYWxvRUk7RUFDRTtFQUNBO0Fib29FTjtBYWpvRUk7RUFDRTtFQUNBO0FibW9FTjtBYWhvRUk7RUFDRTtBYmtvRU47QWE5bkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWI4bkVKO0FhNW5FSTtFQUNFO0VBQ0E7RUFDQTtBYjhuRU47QWExbkVFO0VBQ0U7QWI0bkVKOztBZ0JwekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdXpGRjtBZ0J0ekZFO0VBQ0U7QWhCd3pGSjs7QWdCcHpGQTtFQUNFO0VBQ0E7RUFDQTtBaEJ1ekZGOztBZ0JwekZBO0VBQ0U7RUFDQTtFQUNBO0FoQnV6RkY7O0FnQnB6RkE7RUFDRTtFQUNBO0VBQ0E7QWhCdXpGRjtBZ0JyekZFO0VBQ0U7QWhCdXpGSjs7QWdCbHpGSTtFQUNJLHlCZnBCYztFZXFCZCxXZlBPO0FENHpGZjtBZ0JwekZRO0VBQ0ksV2ZURztBRCt6RmY7O0FnQmp6RkE7RUFDSTtFQUNBO0FoQm96Rko7O0FnQmp6RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm96Rko7O0FpQngyRkE7RUFDSTtBakIyMkZKOztBaUJ4MkZBO0VBQ0k7QWpCMjJGSjs7QWlCeDJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjIyRko7O0FpQngyRkE7RUFBVztBakI0MkZYOztBaUIzMkZBO0VBQVc7QWpCKzJGWDs7QWlCOTJGQTtFQUFXO0FqQmszRlg7O0FpQmozRkE7RUFBVztBakJxM0ZYOztBaUJwM0ZBO0VBQVc7QWpCdzNGWDs7QWlCdjNGQTtFQUFXO0FqQjIzRlg7O0FpQjEzRkE7RUFBVztBakI4M0ZYOztBaUI3M0ZBO0VBQVc7QWpCaTRGWDs7QWlCaDRGQTtFQUFXO0FqQm80Rlg7O0FpQm40RkE7RUFBVztBakJ1NEZYOztBaUJ0NEZBO0VBQVc7QWpCMDRGWDs7QWlCejRGQTtFQUFXO0FqQjY0Rlg7O0FpQjU0RkE7RUFBVztBakJnNUZYOztBaUIvNEZBO0VBQVc7QWpCbTVGWDs7QWlCbDVGQTtFQUFXO0FqQnM1Rlg7O0FpQnI1RkE7RUFBVztBakJ5NUZYOztBaUJ4NUZBO0VBQVc7QWpCNDVGWDs7QWlCMzVGQTtFQUFXO0FqQis1Rlg7O0FpQjk1RkE7RUFBVztBakJrNkZYOztBaUJqNkZBO0VBQVc7QWpCcTZGWDs7QWlCbjZGQTtFQUNJO0VBQ0E7QWpCczZGSjtBaUJsNkZBO0VBQ0k7RUFDQTtFQUdBO0FqQms2Rko7QWlCaDZGQTtFQUNJO0VBQ0E7RUFHQTtBakJnNkZKO0FpQjk1RkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtBakI4NUZKO0FpQjU1RkE7RUFDSTtFQUNBO0VBR0E7QWpCNDVGSjtBaUIxNUZBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7QWpCMDVGSjtBaUJ2NUZBO0VBQ0k7QWpCeTVGSjtBaUJ2NUZJO0VBQ0k7QWpCeTVGUjtBaUJ0NUZJO0VBQ0k7RUFDQTtBakJ3NUZSOztBaUJwNUZBO0VBSUk7QWpCbzVGSjtBaUJ2NUZJO0VBQ0k7QWpCeTVGUjs7QWlCcDVGQTtFQUNJO0VBQ0E7RUFDQTtBakJ1NUZKOztBaUJwNUZBO0VBQ0k7QWpCdTVGSjs7QWlCcDVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdTVGSjs7QWlCcDVGQTtFQUNJO0FqQnU1Rko7O0FrQjlnR0E7QUFFQTtFQUNFO0FsQmdoR0Y7O0FrQjdnR0E7RUFDRTtBbEJnaEdGOztBa0I3Z0dBO0FBRUE7RUFDRTtFQU9BO0FsQnlnR0Y7O0FrQnRnR0E7RUFDRTtFQU9BO0FsQm1nR0Y7O0FrQmhnR0E7RUFDRTtFQU9BO0FsQjYvRkY7O0FrQngvRkk7RUFDRTtFQUNBO0VBQ0E7QWxCMi9GTjtBa0J6L0ZJO0VBQ0U7QWxCMi9GTjs7QWtCci9GRTtFQUNFO0VBQ0E7QWxCdy9GSjtBa0JwL0ZJO0VBSUU7QWxCbS9GTjtBa0J0L0ZNO0VBQ0U7QWxCdy9GUjtBa0JqL0ZJO0VBQ0U7QWxCbS9GTjs7QWtCNytGRTtFQUNFO0VBQ0E7QWxCZy9GSjs7QWtCNStGQTtFQUNFO0FsQisrRkY7O0FrQjUrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbEI2K0ZGOztBa0IxK0ZBO0VBQ0U7QWxCNitGRjs7QWtCMStGQTtFQUNFO0VBQ0E7RUFDQTtBbEI2K0ZGOztBa0IxK0ZBO0VBQ0U7QWxCNitGRjs7QWtCMStGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjYrRkY7QWtCMytGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjYrRko7QWtCMytGSTtFQUNFO0FsQjYrRk47QWtCeitGRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FsQjArRko7QWtCditGRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5K0ZKO0FrQnQrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQncrRko7QWtCdCtGSTtFQUNFO0FsQncrRk47O0FrQm4rRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnMrRko7O0FrQm4rRkE7RUFDRTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtBbEJzK0ZGOztBa0JuK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcytGRjs7QWtCbitGQTtFQUNJO0FsQnMrRko7O0FrQm4rRkE7RUFDRTtFQUNBO0FsQnMrRkY7O0FrQm4rRkE7RUFDRTtBbEJzK0ZGOztBa0JuK0ZBO0VBQ0U7RUFDQTtBbEJzK0ZGOztBa0JuK0ZFO0VBQ0U7RUFDQTtBbEJzK0ZKOztBa0JqK0ZFO0VBQ0U7QWxCbytGSjs7QWtCaCtGQTtFQUNFO0FsQm0rRkY7O0FrQmgrRkE7RUFDRTtBbEJtK0ZGOztBa0JoK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCbStGRjs7QWtCLzlGRTtFQUNFO0FsQmsrRko7O0FrQjk5RkE7RUFDRTtBbEJpK0ZGOztBa0I5OUZBO0VBQ0U7QWxCaStGRjs7QWtCOTlGQTtFQUNFO0VBQ0E7QWxCaStGRjs7QWtCOTlGQTtFQUNFO0FsQmkrRkY7O0FrQjc5RkE7RUFDRTtBbEJnK0ZGOztBa0I3OUZBO0VBQ0U7QWxCZytGRjs7QWtCNTlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQis5RkY7QWtCNzlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQis5Rko7QWtCNTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCODlGSjtBa0I1OUZJO0VBQ0U7QWxCODlGTjs7QWtCeDlGRTtFQUNFO0VBQ0E7QWxCMjlGSjtBa0J6OUZFO0VBQ0U7RUFDQTtBbEIyOUZKO0FrQjE5Rkk7RUFDRTtFQUNBO0FsQjQ5Rk47QWtCMzlGTTtFQUNFO0FsQjY5RlI7QWtCNTlGUTtFQUNFO0FsQjg5RlY7QWtCMzlGTTtFQUNFO0VBQ0E7QWxCNjlGUjtBa0I1OUZRO0VBQ0U7QWxCODlGVjtBa0J4OUZFO0VBQ0U7RUFDQTtBbEIwOUZKO0FrQnY5RkU7RUFDRTtFQUNBO0FsQnk5Rko7QWtCdDlGRTtFQUNFO0FsQnc5Rko7QWtCdjlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnk5Rk47QWtCcjlGRTtFQUNFO0FsQnU5Rko7O0FrQm45RkE7RUFDRTtBbEJzOUZGO0FrQnI5RkU7RUFDRTtBbEJ1OUZKO0FrQnQ5Rkk7RUFDRTtFQUNBO0FsQnc5Rk47O0FrQm45RkE7RUFDRTtBbEJzOUZGO0FrQnA5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzOUZKO0FrQnA5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnM5Rk47QWtCcDlGTTtFQUNFO0VBQ0E7QWxCczlGUjs7QWtCLzhGRTtFQUNFO0VBQ0E7QWxCazlGSjs7QWtCNzhGQTtFQUNFO0FsQmc5RkY7O0FrQjU4RkU7RUFDRTtFQUNBO0FsQis4Rko7QWtCOThGSTtFQUNFO0VBQ0E7QWxCZzlGTjtBa0IvOEZNO0VBQ0U7QWxCaTlGUjtBa0JoOUZRO0VBQ0U7QWxCazlGVjs7QWtCMzhGQTtFQUNFO0FsQjg4RkY7QWtCNThGSTtFQUNFO0FsQjg4Rk47QWtCNzhGTTtFQUNFO0FsQis4RlI7QWtCOThGUTtFQUNFO0FsQmc5RlY7QWtCLzhGVTtFQUNFO0FsQmk5Rlo7QWtCNzhGTTtFQUNFO0FsQis4RlI7QWtCNzhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrOEZSO0FrQjk4RlE7RUFDRTtFQUNBO0VBQ0E7QWxCZzlGVjs7QWtCejhGQTtFQUNFO0VBQ0E7QWxCNDhGRjs7QWtCeDhGQTtFQUNFO0VBQ0E7QWxCMjhGRjs7QWtCdjhGQTtFQUNFO0FsQjA4RkY7QWtCeDhGRTtFQUNFO0FsQjA4Rko7QWtCdjhGRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5OEZKOztBbUJwOEdBO0VBQ0U7RUFDQTtBbkJ1OEdGOztBbUJwOEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdThHRjtBbUJ0OEdFO0VBQ0U7QW5CdzhHSjtBbUJ0OEdFO0VBQ0U7RUFDQTtBbkJ3OEdKOztBbUJwOEdBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1OEdGOztBbUJwOEdBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtBQUNBO0VBQ0U7QW5CdThHRjs7QW1CcDhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdThHRjs7QW1CLzdHUTtFQUNFO0VBQ0E7QW5CazhHVjs7QW1CMzdHQTtFQUNFO0VBQ0E7QW5CODdHRjs7QW1CMzdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjg3R0Y7QW1CNzdHRTtFQUNFO0FuQis3R0o7O0FtQjE3R0E7RUFDRTtBbkI2N0dGO0FtQjU3R0U7RUFDRTtFQUNBO0FuQjg3R0o7QW1CNTdHRTtFQUNFO0FuQjg3R0o7O0FtQjE3R0E7RUFDRTtFQUNBO0FuQjY3R0Y7O0FtQjE3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2N0dGO0FtQjU3R0U7RUFDRTtBbkI4N0dKO0FtQjU3R0U7RUFDRTtBbkI4N0dKOztBbUJ6N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ3R0o7O0FtQng3R0E7RUFDRTtFQUNBO0VBQ0E7QW5CMjdHRjtBbUIxN0dFO0VBQ0U7QW5CNDdHSjtBbUIzN0dJO0VBQ0U7RUFDQTtBbkI2N0dOOztBbUJ2N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwN0dKOztBbUJyN0dFO0VBQ0U7QW5CdzdHSjs7QW1CcDdHQTtFQUNFO0VBQ0E7QW5CdTdHRjs7QW1CcDdHQTtFQUNFO0VBQ0E7RUFDQTtBbkJ1N0dGO0FtQnQ3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzdHSjs7QW1CcDdHQTtFQUNFO0FuQnU3R0Y7O0FtQnA3R0E7RUFDRTtBbkJ1N0dGO0FtQnI3R0U7RUFDRTtBbkJ1N0dKO0FtQnI3R0k7RUFDRTtBbkJ1N0dOOztBbUJsN0dBO0VBQ0U7QW5CcTdHRjs7QW1CbDdHQTtFQUNFO0VBQ0E7QW5CcTdHRjs7QW1CbDdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnE3R0Y7O0FtQmw3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxN0dGO0FtQm43R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE3R0o7QW1CajdHSTtFQUNFO0VBQ0E7QW5CbTdHTjtBbUIvNkdFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QW5CZzdHSjtBbUI3NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNkdKO0FtQjc2R0k7RUFDRTtBbkIrNkdOOztBbUIxNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2NkdGO0FtQjM2R0U7RUFDRTtBbkI2NkdKO0FtQjE2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0NkdKO0FtQno2R0U7RUFDRTtBbkIyNkdKO0FtQno2R0U7RUFDRTtBbkIyNkdKOztBbUJ2NkdBO0VBQ0U7QW5CMDZHRjs7QW1CeDZHQTtFQUNFO0FuQjI2R0Y7O0FtQno2R0E7RUFDRTtBbkI0NkdGOztBbUJ6NkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0NkdKOztBbUJ4NkdBO0VBQ0U7QW5CMjZHRjs7QW1CejZHQTtFQUNFO0lBQ0U7RW5CNDZHRjtFbUIxNkdFO0lBQ0U7RW5CNDZHSjtBQUNGO0FtQng2R0E7RUFFRTtBbkJ5NkdGO0FtQnY2R0U7RUFDRTtBbkJ5NkdKO0FtQnQ2R0U7RUFDRTtBbkJ3NkdKO0FtQnI2R0U7RUFDRTtBbkJ1NkdKO0FtQnQ2R0k7RUFDRTtBbkJ3NkdOO0FtQnA2R0U7RUFDRTtBbkJzNkdKOztBbUJsNkdJO0VBQ0U7RUFDQTtBbkJxNkdOOztBbUJsNkdBO0VBQ0U7QW5CcTZHRjs7QW1CbjZHQTtFQUNFLHlCQTFYZTtBbkJneUhqQjs7QW1CbjZHQTtFQUNFO0FuQnM2R0Y7QW1CcDZHRTtFQUNFO0VBQ0E7QW5CczZHSjtBbUJwNkdFO0VBQ0UseUJBcFlpQjtBbkIweUhyQjs7QW1CbDZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTZHSjs7QW1CbDZHQTtFQUNFO0FuQnE2R0Y7O0FtQmw2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTZHRjtBbUJwNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnM2R0o7QW1CbjZHRTtFQUNFO0VBQ0E7QW5CcTZHSjtBbUJqNkdFO0VBQ0U7RUFDQTtBbkJtNkdKO0FtQmo2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtNkdKO0FtQmo2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm02R0o7QW1CaDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQms2R0o7QW1CaDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk2R0o7QW1COTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc2R0o7QW1COTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc2R0o7QW1CNzVHRTtFQUNFO0lBQ0U7RW5CKzVHSjtFbUI3NUdFO0lBQ0U7RW5CKzVHSjtBQUNGO0FtQjM1R0U7RUFDRTtJQUNFO0VuQjY1R0o7RW1CMzVHRTtJQUNFO0VuQjY1R0o7QUFDRjtBbUIxNUdFO0VBQ0U7SUFDRTtFbkI0NUdKO0VtQjE1R0U7SUFDRTtFbkI0NUdKO0FBQ0Y7QW1CejVHRTtFQUNFO0lBQ0U7RW5CMjVHSjtFbUJ6NUdFO0lBQ0U7RW5CMjVHSjtBQUNGOztBb0JqN0hBO0VBQWU7QXBCcTdIZjs7QW9CcDdIQTtFQUNFLGlCQVBjO0FwQjg3SGhCO0FvQnQ3SEU7RUFDRTtFQUVBO0VBQ0E7QXBCdTdISjtBb0J0N0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdzdITjtBb0J2N0hNO0VBQ0U7QXBCeTdIUjtBb0J2N0hNO0VBQ0U7RUFDQTtBcEJ5N0hSO0FvQnQ3SEk7RUFDRTtBcEJ3N0hOO0FvQnA3SEU7RUFDRSxpQkFoQ1k7QXBCczlIaEI7QW9CcDdITTtFQUNFLFlBakNZO0FwQnU5SHBCO0FvQm43SFE7RUFDRTtFQUNBO0VBQ0E7QXBCcTdIVjtBb0JsN0hNO0VBQ0U7QXBCbzdIUjtBb0JsN0hRO0VBQ0U7QXBCbzdIVjtBb0JsN0hRO0VBQ0U7RUFDQTtBcEJvN0hWO0FvQmw3SFE7RUFDRTtFQUNBO0VBQ0E7QXBCbzdIVjtBb0I3NkhRO0VBQ0U7RUFDQTtFQUNBO0FwQis2SFY7QW9COTZIVTtFQUNFO0VBQ0E7QXBCZzdIWjtBb0I5NkhVO0VBQ0U7RUFDQTtFQUNBO0FwQmc3SFo7QW9COTZIVTtFQUNFO0VBQ0E7QXBCZzdIWjtBb0I1NkhNO0VBQ0U7QXBCODZIUjtBb0J6NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjI2SEo7QW9CejZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjI2SE47O0FxQi9nSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtoSUo7QXFCaGhJSTtFQUNFO0FyQmtoSU47QXFCL2dJSTtFQUNFO0FyQmloSU47QXFCNWdJSTtFQUNFO0VBQ0E7QXJCOGdJTjtBcUI3Z0lNO0VBQ0U7QXJCK2dJUjtBcUI5Z0lRO0VBQ0U7QXJCZ2hJVjtBcUI3Z0lNO0VBQ0U7QXJCK2dJUjtBcUI1Z0lNO0VBQ0U7QXJCOGdJUjtBcUJ2Z0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckJ3Z0lKO0FxQnRnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdWdJTjs7QXNCamtJSTtFQUNFO0F0Qm9rSU47O0FzQjlqSUU7RUFDRTtFQUNBO0F0QmlrSUo7O0FzQjVqSUU7RUFDRTtFQUNBO0VBQ0E7QXRCK2pJSjs7QXNCM2pJQTtFQUNFO0VBQ0E7RUFDQTtBdEI4aklGO0FzQjdqSUU7RUFDRTtBdEIraklKO0FzQjlqSUk7RUFDRTtBdEJna0lOO0FzQjlqSUk7RUFDRTtBdEJna0lOOztBdUJqbUlBO0VBQ0U7QXZCb21JRjs7QXdCcm1JQTtFQUNFO0F4QndtSUY7O0F5QnptSUE7RUFDRTtBekI0bUlGOztBMEI3bUlBOztFQUVFO0VBQ0E7QTFCZ25JRjs7QTBCN21JQTtFQUNFO0ExQmduSUY7O0EwQjdtSUE7O0VBRUU7RUFDQTtBMUJnbklGOztBMEI3bUlBO0VBQ0U7QTFCZ25JRjs7QTBCN21JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnbklGOztBMEI5bUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCaW5JRjs7QTBCL21JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmtuSUY7O0EwQmhuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1uSUY7O0EwQmpuSUE7RUFDRTtBMUJvbklGOztBMEJsbklBO0VBQ0U7QTFCcW5JRjs7QTBCbG5JQTtFQUNFO0ExQnFuSUY7O0EwQmxuSUE7RUFDRTtBMUJxbklGO0EwQnBuSUU7RUFDRTtFQUNBO0ExQnNuSUo7QTBCcG5JRTtFQUNJO0ExQnNuSU47O0EwQmpuSUU7RUFDRTtBMUJvbklKO0EwQmxuSUk7RUFDRTtBMUJvbklOOztBMkJ2c0lBO0VBQ0U7RUFDQTtBM0Iwc0lGO0EyQnpzSUU7RUFDRTtFQUNBO0VBQ0E7QTNCMnNJSjtBMkJ6c0lJO0VBQ0U7RUFDQTtBM0Iyc0lOO0EyQnpzSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnNJUjtBMkJ6c0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iyc0lWO0EyQnhzSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHNJVjtBMkJ2c0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlzSVY7QTJCdHNJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3c0lWO0EyQm5zSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Jxc0lWO0EyQmxzSVE7RUFDRTtBM0Jvc0lWO0EyQm5zSVU7RUFDRTtBM0Jxc0laO0EyQm5zSVU7RUFDRTtBM0Jxc0laO0EyQmhzSU07RUFDRTtFQUNBO0VBQ0E7QTNCa3NJUjtBMkIvcklVO0VBQ0U7RUFDQTtBM0Jpc0laO0EyQjlySVU7RUFDRTtFQUNBO0VBQ0E7QTNCZ3NJWjtBMkI1cklRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4cklWO0EyQjNySVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0I2cklWO0EyQjFySVE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBM0IycklWOztBMkIvcUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrcklOO0EyQmhySU07RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzQmlySVI7O0EyQjNxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0I4cUlGO0EyQjVxSUU7RUFDRTtFQUNBO0EzQjhxSUo7O0EyQnpxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0I0cUlGOztBMkJ6cUlBO0VBQ0U7QTNCNHFJRjs7QTRCMzFJRTtFQUNFO0VBQ0E7QTVCODFJSjtBNEI1MUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4MUlOO0E0QjUxSU07RUFDRTtBNUI4MUlSO0E0QjUxSU07RUFDRSxrQjNCeWdCYTtFMkJ4Z0JiO0E1QjgxSVI7QTRCNTFJTTtFQUNFLFdBckJjO0VBc0JkLFlBdEJjO0VBdUJkLHlCM0JYZ0I7RTJCWWhCLFczQklPO0UyQkhQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkE5QmM7RUErQmQ7QTVCODFJUjtBNEIzMUlNO0VBQ0U7QTVCNjFJUjtBNEIxMUlNO0VBQ0U7QTVCNDFJUjtBNEJ6MUlNO0VBQ0U7RUFDQTtBNUIyMUlSO0E0QnoxSVE7RUFDRTtBNUIyMUlWOztBNkJ6NElFO0VBQ0U7RUFDQTtBN0I0NElKO0E2QjE0SUk7RUFZRTtFQUNBO0VBQ0E7QTdCaTRJTjtBNkI5NElNO0VBQ0U7QTdCZzVJUjtBNkI3NElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCKzRJUjtBNkJ6NElNO0VBQ0U7RUFDQTtBN0IyNElSO0E2Qng0SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjA0SVI7QTZCejRJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMjRJVjs7QThCcDdJRTtFQUNFO0VBQ0E7RUFDQTtBOUJ1N0lKO0E4Qm43SUk7RUFDRTtFQUNBO0E5QnE3SU47O0E4Qmg3SUE7O0VBRUU7RUFDQTtBOUJtN0lGO0E4Qmg3SUk7O0VBQ0U7RUFDQTtBOUJtN0lOOztBK0IxOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CNjhJRjtBK0IzOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjhJSjtBK0IxOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0OElKO0ErQjM4SUk7RUFDRTtBL0I2OElOO0ErQno4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjhJSjtBK0IxOElJO0VBQ0U7QS9CNDhJTjtBK0J4OElFO0VBQ0U7RUFDQTtFQUNBO0EvQjA4SUo7QStCeDhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwOElOOztBZ0N4Z0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyZ0pKO0FnQzFnSkk7RUFDSTtFQUNBO0VBQ0E7QWhDNGdKUjtBZ0MzZ0pRO0VBQ0k7QWhDNmdKWjs7QWdDbGdKUTtFQUNJO0FoQ3FnSlo7QWdDamdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWdKUjtBZ0NqZ0pRO0VBQ0k7RUFDQTtFQUNBO0FoQ21nSlo7QWdDaGdKUTtFQUNJO0VBQ0E7RUFDQTtBaENrZ0paO0FnQy8vSVE7RUFDSTtBaENpZ0paO0FnQzUvSVk7RUFDSTtBaEM4L0loQjtBZ0MxL0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0L0laO0FnQ3gvSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMC9JUjtBZ0N0L0lRO0VBQ0k7QWhDdy9JWjtBZ0NyL0lZO0VBQ0k7QWhDdS9JaEI7QWdDbC9JSTtFQUNJO0FoQ28vSVI7QWdDai9JSTtFQUNJO0VBQ0E7RUFDQTtBaENtL0lSO0FnQ2ovSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ20vSVo7QWdDaC9JUTtFQUNJO0FoQ2svSVo7O0FnQzcrSUE7RUFDSTtBaENnL0lKOztBZ0M3K0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZy9JSjs7QWdDNytJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2cvSUo7QWdDLytJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaS9JUjtBZ0NoL0lRO0VBQ0k7QWhDay9JWjs7QWdDNytJQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKytJSjtBZ0M3K0lJO0VBQ0k7RUFDQTtBaEMrK0lSO0FnQzcrSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMrK0laOztBZ0N4K0lBO0VBQ0k7RUFDQTtBaEMyK0lKOztBaUNycEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDd3BKSjtBaUN0cEpFO0VBQ0U7RUFDQTtFQUNBO0FqQ3dwSko7O0FrQ2pxSkU7RUFnQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXBKSjtBa0M3cUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytxSk47QWtDOXFKTTtFQUNFO0FsQ2dySlI7QWtDOXFKTTtFQUNFO0FsQ2dySlI7QWtDanFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWxDZ3FKTjtBa0MvcEpNO0VBQ0U7QWxDaXFKUjtBa0MzcEpJO0VBQ0U7QWxDNnBKTjs7QW1DN3NKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2d0SkY7QW1DL3NKRTtFQUNFO0VBQ0E7RUFDQTtBbkNpdEpKO0FtQy9zSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2l0Sko7QW1DN3NKSTtFQUNFO0FuQytzSk47O0FtQzFzSkE7RUFDRTtFQUNBO0FuQzZzSkY7O0FvQ3p1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEM0dUpGOztBcUNsdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxdkpGO0FxQ3B2SkU7RUFDRTtFQUNBO0VBQ0E7QXJDc3ZKSjtBcUNydkpJO0VBQ0U7RUFDQTtBckN1dkpOO0FxQ3J2Sk07RUFDRTtBckN1dkpSO0FxQ3J2Sk07RUFDRTtFQUNBO0VBQ0E7QXJDdXZKUjtBcUNydkpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN1dkpSOztBcUNqdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDb3ZKRjtBcUNudkpFO0VBQ0U7QXJDcXZKSjtBcUNudkpJO0VBQ0U7QXJDcXZKTjtBcUNsdkpFO0VBQ0U7RUFDQTtFQUNBO0FyQ292Sko7QXFDbHZKSTtFQUNFO0FyQ292Sk47QXFDanZKRTtFQUNFO0VBQ0E7RUFDQTtBckNtdkpKOztBc0M1eUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qyt5SkY7QXNDOXlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnekpKO0FzQzl5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnekpKO0FzQzl5Skk7RUFDRTtBdENnekpOOztBc0MzeUpBO0VBQ0U7QXRDOHlKRjs7QXNDM3lKQTtFQUNFO0VBQ0E7RUFDQTtBdEM4eUpGO0FzQzV5SkU7RUFDRTtFQUNBO0F0Qzh5Sko7QXNDM3lKRTtFQUNFO0VBQ0E7QXRDNnlKSjtBc0MxeUpFO0VBQ0U7QXRDNHlKSjtBc0MxeUpFO0VBQ0U7QXRDNHlKSjtBc0N6eUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyeUpKOztBc0N4eUpBO0VBQ0U7QXRDMnlKRjs7QXNDeHlKQTtFQUNFO0VBQ0E7QXRDMnlKRjs7QXNDeHlKQTtFQUNFO0VBQ0E7RUFDQTtBdEMyeUpGOztBc0N4eUpBO0VBQ0U7QXRDMnlKRjs7QXNDeHlKQTtFQUNFO0F0QzJ5SkY7QXNDMXlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNHlKSjtBc0MzeUpJO0VBQ0U7RUFDQTtFQUNBO0F0QzZ5Sk47QXNDNXlKTTtFQUNFO0VBQ0E7QXRDOHlKUjtBc0M3eUpRO0VBQ0U7QXRDK3lKVjs7QXNDeHlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMyeUpGO0FzQzF5SkU7RUFDRTtBdEM0eUpKO0FzQ3p5SkU7RUFDRTtBdEMyeUpKO0FzQ3p5SkU7RUFDRTtBdEMyeUpKOztBc0N2eUpBO0VBQ0U7RUFDQTtFQUNBO0F0QzB5SkY7O0FzQ3R5SkU7RUFDRTtFQUNBO0F0Q3l5Sko7O0FzQ3B5SkE7RUFDRTtBdEN1eUpGO0FzQ3R5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d5Sko7QXNDdHlKTTtFQUNFO0VBQ0E7QXRDd3lKUjtBc0N0eUpRO0VBQ0U7RUFDQTtBdEN3eUpWO0FzQ3J5SlE7RUFDRTtBdEN1eUpWO0FzQ3B5SlE7RUFDRTtFQUNBO0F0Q3N5SlY7QXNDcHlKUTtFQUNFO0VBQ0E7QXRDc3lKVjs7QXNDOXhKQTtFQUNFO0F0Q2l5SkY7QXNDaHlKRTtFQUNFO0F0Q2t5Sko7QXNDanlKSTtFQUNFO0VBQ0E7QXRDbXlKTjtBc0NqeUpJO0VBQ0U7QXRDbXlKTjtBc0MveEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENpeUpKO0FzQ2h5Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENreUpOO0FzQ2h5Sk07RUFDRTtBdENreUpSO0FzQy94Sk07RUFDRTtFQUNBO0F0Q2l5SlI7QXNDL3hKTTtFQUNFO0F0Q2l5SlI7O0FzQzN4SkE7RUFDRTtFQUNBO0VBQ0E7QXRDOHhKRjs7QXNDM3hKQTtBQUNBOztFQUVFO0VBQ0E7QXRDOHhKRjs7QXNDM3hKQTtBQUNBO0VBQ0U7QXRDOHhKRjs7QXNDMXhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZ4SkY7QXNDM3hKRTtFQUNFO0VBQ0E7QXRDNnhKSjtBc0MxeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0eEpKO0FzQ3p4SkU7RUFDRTtBdEMyeEpKO0FzQ3h4SkU7RUFDRTtBdEMweEpKO0FzQ3h4Skk7RUFDSTtBdEMweEpSOztBdUNyaUtBO0VBQ0U7QXZDd2lLRjtBdUN2aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeWlLSjtBdUN2aUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDeWlLTjtBdUN0aUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDd2lLTjtBdUNwaUtFO0VBQ0U7QXZDc2lLSjtBdUNyaUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1aUtOO0F1Q3RpS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN3aUtSO0F1Q3BpS007RUFDRTtBdkNzaUtSOztBd0NwbEtBO0VBQ0U7RUFDQTtBeEN1bEtGOztBd0NybEtBO0VBQ0U7QXhDd2xLRjs7QXdDdGxLQTtFQUNFO0VBQ0E7QXhDeWxLRjs7QXdDdmxLQTtFQUNFO0F4QzBsS0Y7O0F3Q3hsS0E7RUFDRTtBeEMybEtGOztBeUMxbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZtS0Y7QXlDM21LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZtS0o7QXlDNW1LSTtFQUNFO0VBQ0E7QXpDOG1LTjtBeUM1bUtJO0VBQ0U7RUFDQTtBekM4bUtOO0F5QzNtS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNm1LSjtBeUMzbUtFOztFQUVFO0VBQ0E7RUFDQTtBekM2bUtKOztBMEN4cEtBO0VBQ0U7QTFDMnBLRjtBMEN6cEtJO0VBQ0U7QTFDMnBLTjtBMEN2cEtJO0VBQ0U7QTFDeXBLTjtBMEN0cEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3cEtKO0EwQ3JwS007RUFDRTtBMUN1cEtSO0EwQ3JwS007RUFDRTtBMUN1cEtSO0EwQ3JwS007RUFDRTtBMUN1cEtSO0EwQ3BwS0k7RUFDRTtBMUNzcEtOO0EwQ3BwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNzcEtOO0EwQ3JwS007RUFDRTtBMUN1cEtSO0EwQ25wS0k7RUFDRTtFQUNBO0ExQ3FwS047O0EyQ2xzS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Nxc0tKOztBMkNsc0tBO0VBQ0k7QTNDcXNLSjs7QTRDbHRLRTtFQUNFO0E1Q3F0S0o7QTRDbnRLRTtFQUNFO0E1Q3F0S0o7O0E2QzF0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzZ0S0Y7QTZDM3RLRTtFQUNFO0VBQ0E7QTdDNnRLSjs7QThDenVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0dUtGO0E4QzF1S0U7RUFDRTtBOUM0dUtKO0E4Q3p1S0U7RUFDRTtBOUMydUtKO0E4Q3h1S0U7RUFDRTtFQUNBO0E5QzB1S0o7QThDeHVLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzB1S047QThDeHVLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMHVLUjtBOEN2dUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5dUtSO0E4Q3R1S007RUFDRTtBOUN3dUtSO0E4Q3Z1S1E7RUFDRTtFQUNBO0E5Q3l1S1Y7QThDdnVLVTtFQUNFO0E5Q3l1S1o7QThDcHVLTTtFQUNFO0E5Q3N1S1I7QThDbHVLSTtFQUNFO0E5Q291S047QThDbHVLTTtFQUNFO0E5Q291S1I7O0ErQzl5S0k7RUFDSTtBL0NpektSOztBZ0RuektBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEc3pLRjtBZ0RyektFO0VBQ0U7RUFDQTtBaER1ektKO0FnRHR6S0k7RUFDRTtFQUNBO0FoRHd6S047O0FnRG56S0E7RUFDRTtFQUNBO0VBQ0E7QWhEc3pLRjs7QWdEbnpLQTtFQUNFO0FoRHN6S0Y7O0FnRG56S0E7RUFDRTtBaERzektGOztBZ0RuektBO0VBQ0U7SUFDRTtJQUNBO0VoRHN6S0Y7RWdEcHpLQTtJQUNFO0lBQ0E7RWhEc3pLRjtBQUNGO0FnRG56S0E7RUFDRTtBaERxektGOztBZ0RsektBO0VBQ0U7SUFDRTtJQUNBO0VoRHF6S0Y7RWdEbnpLQTtJQUNFO0lBQ0E7RWhEcXpLRjtBQUNGO0FnRGx6S0E7RUFDRTtBaERvektGOztBZ0RqektBO0VBSUU7QWhEaXpLRjtBZ0RwektFO0VBQ0U7QWhEc3pLSjs7QWdEanpLQTtFQUlFO0FoRGl6S0Y7QWdEcHpLRTtFQUNFO0FoRHN6S0o7O0FnRGp6S0E7RUFDRTtFQUNBO0FoRG96S0Y7O0FnRGp6S0E7RUFDRTtFQUNBO0FoRG96S0Y7O0FpRHY0S0E7NEVBQUE7QUNBQTs0RUFBQTtBQ0FBOzs7OztzREFBQTtBQWlPQTs7Ozs7Ozs7Ozs7O3lCQUFBO0FBNEJBOzs7eUJBQUE7QUFvQ0E7Ozs7Ozs7Ozs7O3lCQUFBO0FBMEJBOzs7eUJBQUE7QUEwQ0E7QUFRQTtBRHRXQTs0RUFBQTtBakRQQTs0RUFBQTtBQUVBO0FDRkE7NEVBQUE7QUFTQTs0RUFBQTtBQUlBOzRFQUFBO0FBRUE7RUFDQztBRm03S0Q7O0FFajdLQTtFQUNDO0FGbzdLRDs7QUNyN0tBOzs7Ozs7a0ZBQUE7QUFRQTs0RUFBQTtBQU9BOzRFQUFBO0FBRUE7QUFZQTtBQVlBO0FBWUE7QUFhQTtBQVlBO0FBWUE7QUF1QkE7QUFZQTtBQWFBO0FBWUE7QUE2RUE7NEVBQUE7QUFJQTs0RUFBQTtBQWVvRTtBQUNHO0FBYXZFO0FBZ0JBO0FBQ0E7QUFRQTs0RUFBQTtBQXFDQTtBQWFBO0FBQ0E7QUFTQTtBQUlBO0FBTUE7QUFHQTtBQUdBO0FBS0E7QUFTQTtBQUVBO0FBSUE7QUFPQTtBQU1BO0FBS0E7QUFLQTtBQUlBO0FBVUE7QUFJQTtBQUtBO0FBU0E7QUFTQTtBQU9BO0FBY0E7QUFZQTtBQVVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTZCQTtBQXVCQTtBQUlBOzRFQUFBO0FBU0E7QUFFaUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0M7QUFFakM7NEVBQUE7QUFFQTtBQU9BOzRFQUFBO0FBRStFO0FBRS9FOzRFQUFBO0FBTUE7QUFVQTs0RUFBQTtBQUlBOzRFQUFBO0FBRWdEO0FBQ0g7QUFHN0M7NEVBQUE7QUFLQTs0RUFBQTtBQU1BOzRFQUFBO0FBSUE7NEVBQUE7QUFHQTtBQU9BO0FBT0E7QUFFb0Q7QUFDRDtBQUNHO0FBRXREO0FBR0E7QUFDNEQ7QUFPNUQ7QUFZQTtBQVNBO0FBS0E7QUFHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7NEVBQUE7QUErQkE7QUFDQTtBQU1BO0FBT0E7QUFPQTtBQUlBO0FBSUE7QUFLQTtBQUlBO0FBR0E7QUFDQTtBQUdBO0FBUUE7QUFNNkM7QUFFN0M7QUFLeUU7QUFFekU7NEVBQUE7QUFFQTtBQUlBOzRFQUFBO0FBT0E7NEVBQUE7QUFJQTs0RUFBQTtBQWNBOzRFQUFBO0FBT0E7NEVBQUE7QUFRQTs0RUFBQTtBQVFBOzRFQUFBO0FBS0E7QW1EdDFCQTtFQUNDLHlEbkRza0JrQjtFbURya0JsQjtFQUNBO0FwRDhvTEQ7O0FvRDNvTEE7RUFDQyxjbkRnakJzQjtBRDhsS3ZCOztBb0Qzb0xBO0VBQ0M7RUFDQTtBcEQ4b0xEOztBb0Qxb0xBO0VBQ0M7QXBENm9MRDs7QW9EMW9MQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNIO0VBQ0c7RUFFQTtBcEQ0b0xKOztBb0R6b0xBOzs7O0VBSUM7QXBENG9MRDs7QW9Eem9MQTs7RUFFQztBcEQ0b0xEOztBb0R6b0xBOzs7O0VBSUM7QXBENG9MRDs7QW9Eem9MQTtBQUNBO0VBQ0M7QXBENG9MRDs7QW9Eem9MQTtBQUNBO0VBQ0M7RUFDQTtFQUNBLGNsRHBFb0I7RWtEcUVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDRvTEo7O0FvRHpvTEE7QUM5RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE0QkE7RUFDQztFQUNBO0VBQ0EsaUVwRDRyQnFCO0FEOGhLdEI7O0FxRHZ0TEE7Ozs7Ozs7OztDQUFBO0FBVUE7RUZwQ0UseUJFcUM2QjtFRnBDN0I7RUFDQTtFRW9DRDtFQUNBO0VBQ0E7QXJENHRMRDtBcUQxdExDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJENHRMRjtBcUR6dExDO0VBQ0M7RUFDQTtBckQydExGO0FxRHh0TEM7RUFDQywrRHBEWmlCO0VvRGFqQixXcERwQ2E7RW9EcUNiO0FyRDB0TEY7O0FxRHR0TEE7O0VBdUJDO0VBQ0E7RUFDQTtBckRvc0xEO0FxRDN0TEM7O0VBQ0M7QXJEOHRMRjtBcUQzdExDOztFQUNDO0FyRDh0TEY7QXFEM3RMQzs7RUFDQztFQUNBO0FyRDh0TEY7QXFEM3RMQzs7RUFDQztBckQ4dExGO0FxRDN0TEM7O0VBQ0E7QXJEOHRMRDs7QXFENXJMQTtFQUNDLHNEcERvZHdCO0FEMnVLekI7O0FxRDVyTEE7RUZ0Q0k7RUFDQTtFQUNBO0VBQ0E7QW5Ec3VMSjs7QXFEOXJMQTtFRjNDSTtFQUNBO0VBQ0E7RUFDQTtBbkQ2dUxKOztBcUQ3ckxBO0VBQ0M7QXJEZ3NMRDs7QXFEMXBMQTtFQUNDO0FyRDZwTEQ7O0FxRDFwTEE7O0VBQ0U7QXJEOHBMRjtBcUQ1cExFOztFQUNDO0FyRCtwTEg7QXFEN3BMRTs7RUFDQztBckRncUxIO0FxRDlwTEU7O0VBQ0M7QXJEaXFMSDs7QXFEaG9MQTs7RUFBQTtBQUlBO0VGekxJLGtCbEQwV2tCO0VvRDlLckI7RUFDQSxlcER3YndCO0VvRHZieEIsY3BEd2J3QjtFb0R2YnhCO0VBQ0E7RUFDQTtFQUNBLGVwRHFiMEI7RW9EcGIxQjtFQUNBO0VBQ0Esa0NwRDZhdUI7RW9ENWF2QjtFQUdEOzs7S0FBQTtBckRrb0xBO0FxRDduTEM7RUFDQztFQUNBLHFCbkQzUG1CO0VtRDRQbkIsK0RwRDNNaUI7RW9ENE1qQixXcERuT2E7QURrMkxmOztBcURqbkxBO0VBQ0Msb0NuRHZRbUI7RW1Ed1FuQjtFRjNJRyxpREU0SWlCO0VBQ3BCO0FyRG9uTEQ7O0FxRGhuTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBcUNBOztFQUNDO0VBQ0E7RUFDQSwyQ3BEeE9pQjtFb0R5T2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcERzRndCO0VvRHJGeEI7RUFDQTtFQUNBLCtCcERqTmlCO0FEeXpMbEI7O0FxRHJtTEE7QUFDQTs7Ozs7O0VBQ0M7RUFDQTtFQUdBO0VBR0E7RUFHQTtBckR1bUxEOztBcURsbUxBOztFQUNDO0VBQ0E7RUFHQTtFQUdBO0VBR0E7QXJEZ21MRDs7QXFEM2xMQTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGttTEQ7O0FxRC9sTEE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRzbUxEOztBcURubUxBOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBckR1bUxEOztBcURsbUxBOzs7OztFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXJEc21MRDs7QWlEbi9MQTs7NEVBQUE7QUFHQTtBS1BBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXRENmpNSjs7QWlEOWpNQTtBTVRBO0FBQ0E7RUFDQztBdkQya01EOztBdUR6a01BO0FBQ0E7OztFQUdJO0VBQ0E7QXZENGtNSjs7QXVEMWtNQTtFQUNJO0F2RDZrTUo7O0FpRDlrTUE7QU9WQztFQUNDO0VBQ0E7RUFDQSxzQnZEd0JhO0FEb2tNZjs7QWlEbmxNQTtBUWJBO0VBQ0MsY3hEd2pCc0I7RXdEdmpCdEIsZ0J4RG9vQnFCO0V3RG5vQnJCO0VBQ0EscUJ4RGtvQnFCO0V3RGpvQnJCO0VBQ0E7QXpEb21NRDtBeURsbU1DO0VBQ0MsbUJ4RDZwQnlCO0V3RDVwQnpCO0VBQ0E7QXpEb21NRjtBeURsbU1FOztFQUVDLGN2RGJrQjtFdURjZjtBekRvbU1OO0F5RGxtTUc7RUFDQyxleERnb0JvQjtBRG8rS3hCO0F5RGxtTUc7RUFDQyxleEQ2bkJvQjtBRHUrS3hCO0F5RC9sTUk7RUFFQSwrQnhEc21CeUI7QUQwL0s3QjtBeUQzbE1FO0VBa0RDO0VBQ0E7RUFXQTtBekRraU1IO0F5RDdsTUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCtsTUw7QXlEMWxNRztFQUNDLCtCeEQ2a0J5QjtFd0Q1a0J6QjtFQUNBO0VBQ0E7RUFHQTtBekQwbE1KO0F5RHZsTUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5bE1MO0F5RHJsTUk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXpEdWxNTDtBeURobE1HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa2xNSjtBeUQza01FO0VBQ0MsV3hENHFCeUI7RXdEM3FCekIsWXhEMnFCeUI7QURrNks1QjtBeUQxa01FO0VBQ0MsZXhEd3FCeUI7RXdEdnFCekIsZ0J4RHVxQnlCO0FEcTZLNUI7QXlEdGtNQztFQUNDO0VBQ0EsK0J4RGdoQjJCO0FEd2pMN0I7O0F5RHBrTUE7RUFDQyxzQnhENUZjO0V3RDZGZDtFQUNBO0VBRUE7RUFFQTtFQUVBLGdCeERzZ0JxQjtFd0RyZ0JyQjtFQUNBLGF4RGtmb0I7RXdEaGZwQjtBekRta01EO0F5RGprTUM7RUFDQztBekRta01GO0F5RGhrTUM7RUFFQyxleER3aUJ1QjtFd0R2aUJ2QixleER3aUJzQjtBRHloTHhCO0F5RC9qTUU7RUFDQztFQUNBO0VBQ0E7RUFDQSxleEQ2YWE7RXdENWFiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaWtNSDs7QWlEN3NNQTtBU2ZBO0VBQ0MsZ0J6RHFvQnFCO0V5RHBvQnJCLGdCekQ0dEJrQjtFeUR4dEJsQjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVIO0ExRHd0TUQ7QTBEcHRNQztFQUNDLFd6RG9uQnVCO0V5RG5uQnZCLFl6RG9uQnVCO0FEa21MekI7QTBEbnRNQztFQUNDO0ExRHF0TUY7O0EwRGh0TUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxXekRaYztFeURhZDtFQUNBO0VBQ0E7QTFEbXRNRDs7QWlEN3VNQTtBVWpCQTtFQUNDO0EzRGt3TUQ7QTJEaHdNQztFQUNDO0EzRGt3TUY7QTJEaHdNRTtFQUNDO0EzRGt3TUg7QTJEL3ZNRTtFQUNDO0EzRGl3TUg7O0EyRDV2TUE7RUFDQztFQUNBLGdCMUR1b0IwQjtFMER0b0IxQjtFQUNBLGtCMURtWXFCO0UwRGxZckIsdUIxRGtvQnVCO0UwRGpvQnZCO0VBQ0E7RUFDQTtFQUNBLGdCMURrb0IyQjtBRDZuTDVCOztBaURyd01BO0FXakJDO0VBQ0M7QTVEMHhNRjtBNER2eE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNEaUJhO0UyRGhCYixlM0RzcEJ1QjtFMkRycEJ2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVDBCRSxtQlN4QmU7RUFFakI7QTVEdXhNRjtBNERyeE1FO0VBQ0M7RUFDQTtBNUR1eE1IO0E0RGh4TUc7RUFDQztBNURreE1KO0E0RDF3TUU7RUFDQztFQUNBO0VBQ0E7OztJQUFBO0VBSUE7QTVENHdNSDtBNEQxd01HO0VBQ0M7QTVENHdNSjs7QWlENXlNQTtBWXJCQTtFQUNDO0E3RHEwTUQ7QTZEbjBNQztFQUNDO0E3RHEwTUY7O0E2RGgwTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0RtME1EO0E2RGowTUM7RUFDQztFQUNBLGdCNURXYTtBRHd6TWY7QTZEajBNRTtFQUVDO0E3RGswTUg7QTZEaDBNRztFQUNDO0E3RGswTUo7QTZEN3pNRTtFQUNDO0VBQ0E7QTdEK3pNSDtBNkQ3ek1HO0VBQ0M7RUFDQTtBN0Qrek1KO0E2RDd6TUc7RUFDQztBN0Qrek1KO0E2RDV6TUc7RUFDQztBN0Q4ek1KO0E2RDV6TUk7RUFDQztFQUNBO0E3RDh6TUw7QTZEdnpNRztFQUNDO0E3RHl6TUo7QTZEcHpNQztFQUNDO0VBQ0E7RUFDQTtBN0Rzek1GO0E2RG56TUM7O0VBRUM7QTdEcXpNRjtBNkRqek1FO0VBQ0MsbUI1RHBDYTtBRHUxTWhCO0E2RGp6TUc7RUFDQyxnQjVEL0NXO0FEazJNZjtBNkRsek1JO0VBQ0M7QTdEb3pNTDtBNkRqek1HO0VBQ0M7RUFDQTtFQUNBO0E3RG16TUo7QTZEanpNSTtFQUNDO0E3RG16TUw7QTZEbHpNSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdEbXpNTjtBNkQveU1HO0VBQ0M7QTdEaXpNSjtBNkQ3eU1FO0VBQ0M7QTdEK3lNSDtBNkR4eU1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QweU1IOztBaUQ1NE1BO0FhdkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTZNRDtBOERyNk1DO0VBQ0M7RUFDQTtFQUNBO0E5RHU2TUY7O0E4RG42TUE7RUFDQyxpQjdEeXBCbUM7RTZEeHBCbkMsYzdEeXBCa0M7RTZEeHBCbEM7RUFDQTtFQUNBLGM3RG9pQnNCO0U2RG5pQnRCO0VBQ0E7RUFDQTtFWHFCRyxtQldwQmM7RUFDakI7RUFFQTtFQUdBO0VBQ0E7RUFDQTtBOURtNk1EO0E4RGo2TUM7RUFDQyxtQjdENG9CNEI7RTZEM29CNUI7QTlEbTZNRjtBOERoNk1DO0VBQ0M7RUFDQTtBOURrNk1GO0E4RGg2TUU7RUFDQztBOURrNk1IO0E4RDc1TUM7RUFDQyxxQjVEakRtQjtFNERrRG5CO0E5RCs1TUY7QThENzVNRTtFQUNDLG1CN0R5bkIyQjtBRHN5TDlCOztBOEQxNU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDY1TUQ7O0FpRHQ4TUE7QWNyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0QrOU1IO0ErRDE5TUU7RUFDQyxvQjlEd25CbUI7QURvMkx0QjtBK0R6OU1FO0VBaUJDO0EvRDI4TUg7QStEMTlNRztFQUNDLGdCOUQwc0JlO0U4RHpzQmY7RUFDQTtFQUNBLFk5RDhqQlk7QUQ4NUxoQjtBK0R0OU1JO0VBQ0Msb0I5RHdtQmlCO0FEZzNMdEI7QStEbDlNSTtFQUNDO0VBQ0E7QS9EbzlNTDs7QWdFOTdNSTtFRFREO0lBQ0Msc0I5RDBxQmU7RURpeUxqQjtFK0R0OE1HO0lBQ0MsZ0I5RG9zQmtCO0VEb3dMdEI7RStEbDhNQTtJQVlDOztNQUFBO0UvRDI3TUQ7RStEdDhNQztJQUNDO0lBQ0E7O2FBQUE7SUFJQTtJQUVBO0lBQ0E7RS9EczhNRjtBQUNGO0FpRHQvTUE7QWdCM0JBO0VBSUM7RUFDQTtFQUNBLGdCaEV3dEJrQjtFZ0V2dEJsQixvQmhFdXRCa0I7RWdFdHRCZjtFQUNBO0VBRUgsYWhFMG1Ca0I7RWdFeG1CbEI7QWpFK2dORDs7QWlELy9NQTtBaUI3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNDO0FsRWdpTkY7QWtFOWhOQztFQUNDO0FsRWdpTkY7QWtFN2hOQztFQUNDO0VBQ0E7QWxFK2hORjs7QWtFM2hOQTtFQUNDO0VBQ0E7RUFDQSx5RGpFbXVCdUI7RWlFbHVCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4aE5EOztBa0UzaE5BO0VBQ0M7RUFDQTtFQUNBO0FsRThoTkQ7QWtFNWhOQzs7O0Vmd0RHO0VBQ0E7RUFDQTtFQUNBO0FuRHkrTUo7QWtFN2hOQztFQUVDO0VBQ0E7RUFDQTtFQUVBLDBEakVNaUI7QUR1aE5uQjtBa0UzaE5FOztFQUVDLGtCakVpckI2QjtBRDQyTGhDO0FrRXpoTkM7RUFDQztFQUNBO0VBQ0E7QWxFMmhORjtBa0V4aE5DO0VBQ0M7QWxFMGhORjtBa0V2aE5HO0VmbVBDO0FuRHV5TUo7QWtFcmhORTtFQXVCQztBbEVpZ05IO0FrRXRoTkc7RWY0T0M7RWUxT0E7RWYyREEsaUNlMURvQjtFQUNwQjtBbEV3aE5KO0FrRXBoTks7O0VBRUksMERqRW1xQmtCO0FEbTNMM0I7QWtFL2dORztFQUNDO0FsRWloTko7QWtFN2dORztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrZ05KO0FrRTNnTkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERqRThtQm9CO0VpRTdtQnBCO0VBQ0E7RUFFQTtFQXdCQTs7Ozs7Ozs7O0lBQUE7RUFtQkE7O0lBQUE7RUFJQTs7Ozs7OztJQUFBO0VBaUJBOzs7Ozs7Ozs7SUFBQTtBbEUyK01IO0FrRXppTkc7RUFDQyxtQmpFNnBCb0I7RWlFNXBCcEI7RUFDQSxrQmpFNHBCaUI7RWlFM3BCakI7RUFDQSxrQmpFeVJrQjtFaUV4UmxCO0VBQ0E7RUFDQSx1QmpFeXBCc0I7RWlFeHBCdEI7RUFDQTtFQUNBO0VBQ0E7QWxFMmlOSjtBa0V6aU5JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxFMmlOTDtBa0U1aE5HOztFQUVDLHFCakVnbEJ3QjtFaUUva0J4QixtQmpFMmtCcUI7RWlFMWtCckIsY2pFNmtCa0I7RWlFNWtCZix1RGpFb2xCZTtBRDA4THRCO0FrRTlnTkc7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbEUrZ05KO0FrRWhnTkk7RWZKQyw4QkFRZ0I7RUFQZCw0QkFPYztFQU5mLDZCQU1lO0VBTG5CLGlDQUttQjtFQUpYLHlCQUlXO0FuRG1nTnJCO0FrRWxnTkc7RWYyR0M7RWV6R0E7RUFDQTtBbEVvZ05KO0FrRWxnTkk7RUFDQyxXakVsTFU7QURzck5mO0FrRWpnTkk7O0VBRUMsMERqRWlpQnNCO0FEaytMM0I7QWtFaGdOSTtFQUNDO0VBQ0E7QWxFa2dOTDtBa0U3L01HO0Vmc0ZDO0FuRDA2TUo7QWtFNy9NSTtFQUNDLFdqRXJNVTtBRG9zTmY7QWtFei9NRTtFQUNDO0VBQ0E7RUFDQTtBbEUyL01IO0FrRXYvTUk7RUFDQztFQUVBO0FsRXcvTUw7QWtFci9NTTs7RUFFQztBbEV1L01QO0FrRW4vTUs7O0VBRUM7RUFDQSx1QmpFNmhCb0I7RWlFNWhCcEIsdURqRXFmZ0I7RWlFcGZoQjtFQUNBLGNqRXdoQmU7RWlFdmhCZjtBbEVxL01OO0FrRWwvTUs7RUFDQyxXakV6T1M7RWlFME9ULHlCaEVoUWM7RWdFaVFkO0FsRW8vTU47QWtFaC9NSztFZndDRDtFZXRDRTtBbEVrL01OO0FrRS8rTU87O0VBRUksMERqRWtlZ0I7QUQrZ00zQjtBa0V6K01LO0VmeUJEO0VldEJFO0VBQ0E7RUFFQTtBbEV5K01OO0FrRXQrTU87O0VmZ0JIO0FuRDA5TUo7QWtFbCtNUTs7RUFFSSwwRGpFdWNlO0FENmhNM0I7QWtFNTlNSztFQUNDO0FsRTg5TU47QWtFbjlNTztFZmRIO0FuRG8rTUo7QWtFajlNTTtFQUNDO0VBQ0E7QWxFbTlNUDtBa0VqOU1PO0VBQ0M7RUFDQTtBbEVtOU1SO0FrRWg5TU87O0VBRUM7RUFDQTtBbEVrOU1SO0FrRS84TU87RWZsQ0g7QW5Eby9NSjtBa0U3OE1PO0VBQ0MsV2pFL1RPO0VpRWdVUCx5QmhFdFZZO0VnRXVWWjtBbEUrOE1SO0FrRXQ4TUU7RUFDQztBbEV3OE1IO0FrRXA4TUM7RUFDQztBbEVzOE1GOztBa0VsOE1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUEyQkE7QUFDQTtFQUNDLGdCakVqWGM7QURxek5mO0FrRWw4TUM7RUFDQztFQUNBO0FsRW84TUY7QWtFaDhNRTtFQUNDO0VBQ0E7QWxFazhNSDtBa0VqOE1HO0VBQ0M7QWxFbThNSjtBa0VoOE1HO0VBQ0M7QWxFazhNSjtBa0U3N01DO0VBQ0M7QWxFKzdNRjtBa0U1N01DO0VBQ0M7QWxFODdNRjs7QWtFMTdNQTtBQUNBO0VBQ0M7QWxFNjdNRDtBa0UzN01DO0VBQ0M7QWxFNjdNRjtBa0UxN01DO0VBQ0M7QWxFNDdNRjs7QWtFdjdNQTtBQUVDO0VBQU87RUFBaUM7QWxFMjdNekM7QWtFMTdNQztFQUFVO0FsRTY3TVg7QWtFNTdNQztFQUFhO0FsRSs3TWQ7O0FrRTM3TUM7O0VBRUM7QWxFODdNRjs7QWtFMTdNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FGM1lJO0VFMGJDO0lBQ0M7RWxFazdNSjtBQUNGO0FpRDM0TkE7QWtCL0JBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkUyNk5EO0FtRXo2TkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxXbEVTYTtBRGs2TmY7QW1FejZORTtFQUNDO0FuRTI2Tkg7QW1FeDZORTtFQUNDO0FuRTA2Tkg7O0FtRW42TkE7RUErQkM7QW5FdzRORDtBbUVwNk5DO0VBQ0M7RUFDQTtBbkVzNk5GO0FtRWw2TkM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRW02TkY7QW1FLzVOQztFQUNDO0FuRWk2TkY7QW1FOTVOQztFQUNDO0FuRWc2TkY7QW1FOTVORTtFQUNDO0FuRWc2Tkg7QW1FMzVOQztFQUNDO0FuRTY1TkY7QW1FMTVOQztFQUNDO0FuRTQ1TkY7O0FtRXY1TkE7QUFFQztFQUNDO0FuRXk1TkY7O0FnRTM2Tkk7RUd5QkY7O0lBQ0M7OztNQUFBO0VuRTA1TkQ7RW1FdDVOQzs7OztJQUVDO0VuRTA1TkY7QUFDRjtBaUR0OU5BO0FtQmpDQTtFQUNDO0VBQ0EsZ0JuRTR0QmtCO0VtRTN0QmxCLGVuRTR3QnlCO0VtRTN3QnpCLFduRXdCYztFbUV2QmQ7RUFFRztFQUNBO0VBQ0E7RUFFQTtFQUVIO0FwRXUvTkQ7QW9Fci9OQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FwRW0vTkY7QW9FaC9OQztFQUNDLGVuRWt2QndCO0VtRWp2QnhCLGdCbkVpdkJ3QjtFbUVodkJ4QjtFQUNBO0VBQ0E7QXBFay9ORjtBb0UvK05DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWkvTkY7QW9FLytORTtFQUNDO0FwRWkvTkg7O0FnRW4rTkk7RUlMRjtJakJrQ0U7SUFDQTtJQUNBO0lBQ0E7SWlCbkNEO0VwRSsrTkQ7RW9FMytOQztJQUNDO0lqQnlTRjtJQUNBO0lBQ0E7SUFDQztFbkRxc05EO0FBQ0Y7QW9FMytOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNitORDtBb0UzK05DO0VBQ0M7RUFDQTtFQUNBO0FwRTYrTkY7O0FpRHpoT0E7QW9COUJBOztFQUVDO0FyRTJqT0Q7O0FnRXRnT0k7RUtoREg7SUFFQztJQUtBO0lBS0E7SUEyWkE7RXJFdXBOQTtFcUUzak9BO0lBQ0M7RXJFNmpPRDtFcUV6ak9BO0lBQ0M7RXJFMmpPRDtFcUV2ak9BO0lBQ0MsV3BFRVk7RUR1ak9iO0VxRXBqT0M7SUFDQztFckVzak9GO0VxRXBqT0U7SUFDQyxjcEVrd0J3QjtFRG96TTNCO0VxRXBqT0U7SUFDQyxjcEVnd0J1QjtFRHN6TTFCO0VxRXBqT0U7SUFDQztJQUNBO0lBQ0E7SUFDQSwyQ3BFeUNhO0lvRXhDYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnBFdVdvQjtJb0V0V3BCO0lBQ0E7SUFDQSwrQnBFZ0VhO0VEcy9OaEI7RXFFaGpPQTtJQUNDO0lBQ0EsZ0JwRXlrQnlCO0lvRXZrQnpCO0lBQ0E7SUFDQSxpRXBFeXBCbUI7SW9FdnBCbkI7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFckUraU9EO0VxRTdpT0M7SUFDQztFckUraU9GO0VxRTVpT0M7SUFDQztFckU4aU9GO0VxRTNpT0M7SUFDQztJQUNBO0lBQ0c7SUFDSDtJQUNBO0lBQ0E7RXJFNmlPRjtFcUV6aU9DOztJQUVDO0VyRTJpT0Y7RXFFemlPRTs7SUFDQztFckU0aU9IO0VxRXRpT0M7SUFDQztFckV3aU9GO0VxRXJpT0M7SUFDQztFckV1aU9GO0VxRW5pT0E7SUFDQyxnQnBFc2hCcUM7RUQrZ050QztFcUVqaU9BO0lBQ0M7RXJFbWlPRDtFcUVoaU9BO0lBQ0M7RXJFa2lPRDtFcUVoaU9DO0lBQ0M7RXJFa2lPRjtFcUU5aE9BO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsY3BFaW9CbUI7SW9FaG9CbkI7SUFDQTtJQUNBLGdCcEU3R1k7SW9FK0daO0lBRUE7SUFDQSxhcEV5ZnlCO0lvRXZmekI7RXJFNmhPRDtFcUUzaE9DOzs7O0lBSUM7RXJFNmhPRjtFcUUxaE9DO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXJFMmhPRjtFcUV4aE9FO0lBQ0M7RXJFMGhPSDtFcUV2aE9FO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFckV3aE9IO0VxRXJoT0c7SUFFQztJQUNHO0VyRXNoT1A7RXFFcGhPSTtJQUNDO0VyRXNoT0w7RXFFbGhPSztJQUNDO0VyRW9oT047RXFFbGhPTTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVvaE9QO0VxRTdnT0k7SUFDQztJQUNBO0lBRUE7RXJFOGdPTDtFcUUzZ09LOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRTZnT047RXFFMWdPSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBR0E7RXJFeWdPTjtFcUV0Z09LOztJQUVDO0VyRXdnT047RXFFcmdPSztJQUNDO0lBQ0E7SUFDQTtJQUNHO0lBQ0g7SUFDQTtFckV1Z09OO0VxRW5nT087SUFDQztFckVxZ09SO0VxRWhnT0s7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVrZ09OO0VxRXovTkk7SUFDQztJQUNBLHNEcEVtY2U7RUR3ak5wQjtFcUV4L05JO0lBQ0M7SUFDQSxZcEUyZXNCO0lvRTFldEI7SUFDQSxXcEV3ZWU7SW9FdmVmO0lBQ0EsNkRwRTRiZTtJb0UzYmYsbUJwRXdIa0I7SW9FdkhsQjtJQUNBO0lBQ0E7RXJFMC9OTDtFcUV4L05LO0lBQ0M7SUFDQTtFckUwL05OO0VxRXgvTk07SUFDQztJQUNBO0lBQ0EsMERwRW1iYztJb0VsYmQ7SUFDQTtFckUwL05QO0VxRXgvTk87SUFDQztFckUwL05SO0VxRXgvTlE7SUFDQztJQUNBO0lBQ0E7RXJFMC9OVDtFcUV4L05RO0lBRUM7RXJFeS9OVDtFcUVsL05NO0lBQ0MsNkRwRXlaYTtJb0V4WmI7RXJFby9OUDtFcUVqL05RO0lBQ0M7RXJFbS9OVDtFcUU3K05PO0lBQ0MsaUNwRTBibUI7SW9FemJuQixXcEVyVEs7RURveU9iO0VxRTErTks7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFNCtOTjtFcUV4K05LO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSx3RHBFcVhjO0lvRXBYZDtJQUNBO0lBQ0E7SUFDQTtFckUwK05OO0VxRW4rTks7SUFDQyxjbkVsWGE7SW1FbVhiO0VyRXErTk47RXFFbitOTTtJQUVDO0lBQ0E7SUFDRTtFckVvK05UO0VxRXY5TkM7SUFDQztFckV5OU5GO0VxRXg4Tk07SUFDQztFckUwOE5QO0VxRXQ4Tk07SUFDQztFckV3OE5QO0VxRXI4Tk07O0lBRUM7RXJFdThOUDtFcUV4N05BO0lBQ0M7RXJFMDdORDtFcUV2N05BO0lBQ0M7SUFDQTtFckV5N05EO0VxRXQ3TkE7SUFDQztFckV3N05EO0VxRXI3TkE7SUFDQztJQUNBO0lBQ0E7RXJFdTdORDtBQUNGO0FnRWgwT0k7RUt1WkE7SUFxQkM7Ozs7Ozs7O01BQUE7RXJFZzZOSDtFcUVqN05LO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckVtN05OO0VxRWo3Tks7OztJQUdDO0lBQ0E7RXJFbTdOTjtBQUNGO0FpRGozT0E7QWV1Qkk7RU16REY7SUFDQyxzQnJFZ3dCd0I7RUR1cE56QjtFc0VyNU9BO0lBQ0M7SUFDQTtJQUNBLHNEckV1a0JzQjtJcUVya0J0QjtJQUVBO0lBQ0E7SUFFQTtJQUVBO0V0RW01T0Q7RXNFbDVPQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxlckVrc0JlO0lxRWpzQmY7RXRFbzVPRjtFc0VqNU9DO0lBQ0M7SUFDQTtFdEVtNU9GO0VzRWo1T0U7SUFDQztJQUNBO0V0RW01T0g7RXNFLzRPQTtJQUNDO0lBRUE7RXRFZzVPRDtFc0UvNE9DO0lBQ0Msb0NwRXhDZ0I7SW9FeUNoQjtJbkJvRkEsaURtQm5Gb0I7SUFDcEI7RXRFaTVPRjtFc0U1NE9DO0lBQ0M7RXRFODRPRjtFc0U3NE9FO0lBQ0MsY3JFMHNCc0I7RURxc056QjtFc0V0NE9BO0lBQ0MscUJyRWdzQndCO0VEd3NOekI7QUFDRjtBaUR0Nk9BO0FzQnRDQztFQUNDO0VBQ0E7RUFDQTtBdkUrOE9GO0F1RTc4T0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkUrOE9IO0F1RTU4T0U7RUFFQztBdkU2OE9IO0F1RTM4T0c7RUFDQztBdkU2OE9KO0FnRW42T0k7RU8xQkg7SUFFQzs7TUFBQTtJQWVBOztNQUFBO0lBZUE7O01BQUE7RXZFeTZPQTtFdUVsOE9FO0lBQ0M7RXZFbzhPSDtFdUVoOE9DO0lBQ0MsdUJ0RStxQmU7RURteE5qQjtFdUV4N09FO0lBQ0M7SUFFQTtFdkV5N09IO0V1RTk2T0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RWc3T0g7QUFDRjtBZ0VqOE9JO0VPd0JIO0lBRUM7O01BQUE7RXZFNjZPQTtFdUV4Nk9FO0lBQ0M7RXZFMDZPSDtBQUNGO0FpRDk5T0E7QWVtQkk7RVExREg7SUFFQztFeEV3Z1BBO0V3RXRnUEE7SUFDQztFeEV3Z1BEO0V3RXJnUEE7SUFFQyxnQnZFa3ZCcUI7SXVFanZCckI7SUFFQTtJQUVBLHNEdkUrakJzQjtFRHE4TnZCO0V3RWxnUEM7SUFFQyxnQnZFeXVCb0I7SXVFeHVCcEI7SUFDQTtFeEVtZ1BGO0V3RWpnUEU7SUFDQztFeEVtZ1BIO0V3RWhnUEU7SUFDQztFeEVrZ1BIO0V3RWhnUEc7SUFDQztFeEVrZ1BKO0V3RTcvT0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhFOC9PRjtFd0U1L09FO0lBQ0M7SUFDRztJQUNBO0lBQ0E7SUFDQTtFeEU4L09OO0V3RTEvT0M7SUFDQztFeEU0L09GO0V3RTEvT0U7SUFDQztFeEU0L09IO0V3RTEvT0U7SUFDQztFeEU0L09IO0V3RXYvT0s7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFeS9PTjtFd0VwL09JO0lBQ0M7O01BQUE7RXhFdy9PTDtFd0UvK09JO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEVnL09MO0V3RTkrT0s7O0lBRUM7SUFDQTtFeEVnL09OO0V3RTcrT0s7SUFDQztFeEUrK09OO0V3RTUrT0s7SUFDQztFeEU4K09OO0V3RTMrT0s7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV3ZFL0ZPO0l1RWdHUDtJQUNHO0lBQ0E7SUFDQSxldkVpb0JnQjtJdUVob0JoQjtJQUNBO0V4RTYrT1Q7RXdFeitPSztJQUNDO0V4RTIrT047RXdFditPSztJQUNDO0lBQ0EsZXZFb25CbUI7SXVFbm5CbkI7SUFDQSxpRXZFNmtCYztJdUUza0JkO0lBQ0E7SUFFQTtJQUVBO0V4RXMrT047RXdFbitPUztJQUNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzRHZFNmpCYTtJdUU1akJiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFcStPUDtFd0VoK09PO0lBRUM7SUFDQTtJQUNBO0V4RWkrT1I7RXdFOTlPUTs7SUFFQztFeEVnK09UO0V3RTE5T1U7SUFDQztJQUNBO0lBQ0E7RXhFNDlPWDtFd0VyOU9ROztJQUVDO0V4RXU5T1Q7RXdFLzhPSTtJQUNDO0V4RWk5T0w7RXdFMzhPRTtJQUNDO0V4RTY4T0g7RXdFejhPSTtJQUNDLDZEdkVvaUJtQjtJdUVuaUJuQixXdkU3TFE7SXVFOExSO0lBRUE7RXhFMDhPTDtFd0V4OE9LO0lBQ0M7SUFDQTtJQUVDO0lBQ0M7RXhFeThPUjtFd0V0OE9LO0lBQ0U7SUFDQTtJQUNBLDJEdkVrZmE7SXVFamZiO0lBQ0E7RXhFdzhPUDtFd0V0OE9NO0lBQ0s7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNEdkV3ZVk7SXVFdmVaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFdzhPUjtFd0VqOE9JO0lBQ0M7SUFDQTtJQUVBO0lBQ0U7SUFFQTtFeEVpOE9QO0V3RTc3T0s7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RSs3T047RXdFbDdPQztJQUNDLG9DdEV6UmdCO0lzRTBSaEI7SXJCN0pBLGlEcUI4Sm9CO0lBQ3BCO0V4RW83T0Y7RXdFLzZPQztJQUNDLHNCdkUyZHVCO0VEczlOekI7RXdFLzZPQztJQUNDO0lBQ0E7RXhFaTdPRjtFd0VoN09FO0lBQ0M7RXhFazdPSDtFd0UvNk9DO0lBQ0M7RXhFaTdPRjtFd0U1Nk9DO0lBQ0MsdUJ2RXFjb0I7RUR5K050QjtFd0V6Nk9DO0lBQ0Msc0J2RStib0I7RUQ0K050QjtFd0V2Nk9FO0lBQ0MscUJ2RWdjc0I7RUR5K056QjtFd0VwNk9FO0lBQ0MsdUJ2RW9ibUI7RURrL050QjtFd0VsNk9HO0lBQ0M7RXhFbzZPSjtBQUNGO0FpRHpzUEE7QXdCM0NBO0VBRUM7O3FDQUFBO0VBT0csaUJ4RXMwQmtCO0V3RXIwQmxCO0VBQ0E7RXRCOEVBO0VBQ0E7RUFDQTtFQUNBO0FuRHFxUEo7QXlFL3VQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaXZQSjtBeUU1dVBDO0VBQ0M7QXpFOHVQRjs7QXlFeHVQQztFQUVDLDJEeEVtckJvQjtFd0VsckJwQjtBekUwdVBGO0F5RXh1UEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMHVQSDtBeUV2dVBLO0VBQ0Y7QXpFeXVQSDs7QWdFcnVQSTtFU09GO0lBRUM7RXpFaXVQRDtFeUUvdFBDO0lBQ0M7SUFDQTtJQUNBLGlCeEVxd0JrQjtJd0Vwd0JsQixzQnhFb3dCa0I7SXdFbndCbEI7SUFDQTtJQUNBLHVEeEVxcUJrQjtJd0VwcUJsQjtJQUNBO0lBQ0E7SXRCUUE7SUFDQTtJQUNBO0lBQ0E7RW5EMHRQRjtFeUVqdVBFO0lBQ0M7RXpFbXVQSDtFeUVodVBFO0lBQ0M7RXpFa3VQSDtFeUU1dFBDO0lBQ0M7RXpFOHRQRjtFeUU1dFBFO0lBQ0MsMER4RWdwQnNCO0l3RS9vQnRCO0V6RTh0UEg7RXlFMXRQQztJQUNDO0V6RTR0UEY7QUFDRjtBaUQxeFBBO0F5QjdDQTtFQUVDO0ExRXkwUEQ7O0EwRXQwUEE7RUFDQztBMUV5MFBEOztBMEV0MFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFeTBQSjs7QTBFdDBQQTtFQUNDLHFFekU4bEJnQjtFeUU3bEJiO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRXUwUEo7O0FpRHJ6UEE7QTBCL0NBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0V1MlBEOztBMkVwMlBBO0VBQ0MsMEQxRTB1QjBCO0UwRXp1QjFCO0EzRXUyUEQ7O0EyRXAyUEE7RUFDQztFQUNBO0VBQ0EsVzFFWWM7RTBFWGQ7RUFDQTtFQUVBO0EzRXMyUEQ7QTJFcDJQQztFQUNDO0VBQ0E7RUFDQTtFQUNBLG9CMUU2UVk7RTBFNVFaO0VBQ0c7RUFDQTtBM0VzMlBMO0EyRW4yUEM7RUFDQztFQUNBLGtDMUUyRWdCO0UwRTFFaEI7RUFDQTtBM0VxMlBGOztBaUR6MVBBO0EyQmpEQTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVFNDRQSjs7QTRFdjRQQTs7Ozs7Ozs7OztDQUFBO0EzQnVDQTtBNEJuREE7RUFDQyxpQjVFODBCcUI7RTRFNzBCckI7RUFDQTtFQUNBO0VBQ0EsZ0I1RXVCYztFNEV0QlgsNEI1RXcwQnFCO0U0RXYwQnJCO0VBQ0E7RUFDQTtBN0VrNlBKOztBaUR0M1BBO0E2QnJEQTtFQUNJO0VBQ0E7RUFFQTtBOUU4NlBKO0E4RTU2UEk7RUFDSTtBOUU4NlBSOztBOEUxNlBBO0VBQ0k7RUFDQTtBOUU2NlBKO0E4RTM2UEk7RUFDSTtFQUNBO0E5RTY2UFI7O0E4RXo2UEE7RUFDRztFQUNBO0E5RTQ2UEg7O0E4RXo2UEE7RUFDRztFQUNBO0E5RTQ2UEg7O0E4RXQ2UEk7RUFDRTtBOUV5NlBOOztBaURyNVBBO0E4QnJERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RWtuQnNCO0FENDFPekI7QStFNzhQRztFQUNDO0VBQ0E7RUFDQSxtQjlFd2hCaUI7RThFdmhCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0VkaUI7QUY2OVByQjtBK0U3OFBJO0VBQ0Msa0M5RTJGYTtBRG8zUGxCO0ErRXY4UEc7O0VBRUM7RUFDQTtBL0V5OFBKO0ErRXY4UEc7RUFDQztBL0V5OFBKO0ErRXI4UEU7RUFDQyxnQjlFVlk7QURpOVBmO0ErRXI4UEU7RUFDQztFQUNHO0EvRXU4UE47QStFcjhQTTtFQUNDO0EvRXU4UFA7QStFcjhQTTtFQUNDO0EvRXU4UFA7QStFajhQRzs7O0VBRUM7RUFDQTtBL0VvOFBKO0ErRS83UEU7RUFDQztFQUNBO0VBQ0E7QS9FaThQSDtBK0U3N1BFO0VBQ0M7QS9FKzdQSDtBK0U3N1BFO0VBQ0MsZ0I5RTdDWTtBRDQrUGY7QStFNzdQSTtFQUNDLFc5RWhEVTtFOEVpRFYscUU5RTFCYztBRHk5UG5CO0ErRTM3UEU7RUFDQyxXOUV0RFk7RThFdURaLHlCN0VqRmtCO0FGOGdRckI7O0FnRmhoUUE7Ozs7O0NBQUE7QUErQ0E7RUFDQztBaEYwK1BEO0FnRngrUEM7RUFDQztBaEYwK1BGO0FnRnYrUEM7RUFDQyxxQi9FaVBZO0FEd3ZQZDs7QWlGaGlRQTtFQUNDO0VBQ0E7RUFDQSx5Qi9FR21CO0UrRUZuQixXaEZ3QmM7RWtEd0dYLDBCOEIvSGlCO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCaEZ1cUIyQjtFZ0Z0cUIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZtaVFEOztBaUZoaVFBO0FBQ0E7RUFDQztBakZtaVFEO0FpRmxpUUM7RUFDQztBakZvaVFGO0FpRmxpUUM7RUFDQztBakZvaVFGO0FpRmxpUUM7RUFDQztBakZvaVFGO0FpRmxpUUM7RUFDQztBakZvaVFGOztBaUZoaVFBO0VBQ0U7RUFDQTtFQUNBO0FqRm1pUUY7O0FrRjdrUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmdsUUQ7O0FrRjFrUUU7RUFDQztBbEY2a1FIO0FrRjFrUUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEY0a1FIO0FrRnhrUUc7RUFDQztFQUNBO0FsRjBrUUo7O0FrRnBrUUE7RUFDRTtBbEZ1a1FGOztBa0Zwa1FBO0VBQ0M7QWxGdWtRRDs7QWtGcGtRQTtFQUNDO0FsRnVrUUQ7O0FrRnBrUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVrUUo7O0FrRnBrUUE7RUFBcUU7QWxGd2tRckU7O0FrRnZrUUE7RUFBcUU7QWxGMmtRckU7O0FrRjFrUUE7RUFBcUU7QWxGOGtRckU7O0FrRnprUUE7RUFFQztFQUNBO0FsRjJrUUQ7QWtGdmtRRTtFQUNDO0VBQ0E7QWxGeWtRSDtBa0Z0a1FFO0UvQjBPRTtFK0J4T0Q7RUFDQSx1Q2pGa0NlO0VpRmpDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3a1FIO0FrRnJrUUc7RUFDQyw2Q2pGdUJjO0FEZ2pRbEI7QWtGcmtRSTtFQUNDLHlDakZvQmE7RWlGbkJiO0FsRnVrUUw7QWtGcmtRSTtFQUNDLDhDakZnQmE7QUR1alFsQjtBa0Zsa1FHO0VBQ0M7RUFFQTtBbEZta1FKO0FrRmprUUk7RUFDQztBbEZta1FMO0FrRjlqUUc7RUFDQztFQUVBO0FsRitqUUo7QWtGN2pRSztFQUNDO0FsRitqUU47QWtGempRRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjBqUUo7QWtGeGpRRztFQUNDO0VBQ0M7QWxGMGpRTDtBa0Z4alFJO0VBQ0M7RUFDQTtFQUNBLDhDakY3QmE7QUR1bFFsQjtBa0Z4alFJO0VBQ0MseUJoRjVJZ0I7QUZzc1FyQjtBa0Z4alFJO0VBQ0MscUJoRi9JZ0I7RWdGZ0poQjtBbEYwalFMO0FrRnhqUUk7RUFDQywwQmhGbkpnQjtBRjZzUXJCO0FrRnZqUUc7RUFDQyw2Q2pGM0NjO0FEb21RbEI7QWtGdmpRSTtFQUNDLHlDakY5Q2E7RWlGK0NiO0FsRnlqUUw7QWtGdmpRSTtFQUNDLDhDakZsRGE7QUQybVFsQjs7QW1GenRRQTtFQUNDO0VBQ0EseUJsRnVuQndCO0FEcW1QekI7QW1GM3RRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRjZ0UUY7O0FtRnp0UUE7QUFDQTs7RUFFQztBbkY0dFFEO0FtRjF0UUM7O0VBQ0M7QW5GNnRRRjs7QW1GenRRQTtFQUNDO0FuRjR0UUQ7O0FtRnp0UUE7RUFDQztBbkY0dFFEOztBbUZ6dFFBO0FBQ0E7O0VBRUM7QW5GNHRRRDtBbUYxdFFDOztFQUNDLG9CbEZxZm9CO0FEd3VQdEI7O0FtRnp0UUE7QUFDQTtFQUNDLG9CbEZ5Zm9CO0FEbXVQckI7O0FtRnp0UUE7RUFDQztFQUNBO0VBQ0E7QW5GNHRRRDs7QW9GM3dRQTtBQUNBO0VBQ0Msb0NuRjhHaUI7RW1GN0dqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQzRTRztFaUMxU0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjh3UUQ7QW9GMXdRQztFakM2S0ksMEJBYWlCO0VBWmYsd0JBWWU7RUFYaEIseUJBV2dCO0VBVnBCLDZCQVVvQjtFQVRaLHFCQVNZO0VBdUdsQjtBbkRpL1BKO0FvRjd3UUM7RUFDQztFQUNBO0VBQ0E7QXBGK3dRRjtBb0Y1d1FDO0VBQ0M7RUFDQTtFakNvUkU7RWlDbFJGO0VBQ0E7RUFDQTtFQUNBLGdCbkZSYTtFbUZTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY4d1FGO0FvRjN3UUM7RUFDQyxXbkZuQmE7RW1Gb0JiLG1CbEY5Q21CO0FGMnpRckI7QW9GNXdRRTtFQUNDO0VBQ0E7RUFDQTtFakMrUEM7QW5EZ2hRSjtBb0Yzd1FFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JuRmhDWTtFbUZpQ1osY2xGM0RrQjtBRncwUXJCOztBb0Z2d1FBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkYvQ2M7RW1GZ0RkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjB3UUQ7O0FvRnZ3UUE7QUFJQztFQUNDLHVDbkZjZ0I7RWtEaEdoQiwrQ2xEK0ZnQjtFa0Q5RmhCO0VBQ0E7RWlDa0ZBLFduRmhFYTtFbUZpRWI7QXBGeXdRRjs7QW9GcHdRQTtBQUNBO0VBQ0M7QXBGdXdRRDs7QW9GcHdRQTtFQUNDO0FwRnV3UUQ7O0FvRnB3UUE7RUFDQztBcEZ1d1FEOztBb0Zwd1FBO0VBQ0M7QXBGdXdRRDs7QW9GcHdRQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnV3UUQ7QW9GcndRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRjlJbUI7RWtGK0luQiwrRG5GM0ZpQjtFbUY0RmpCO0FwRnV3UUY7O0FvRm53UUE7QUFDQTtnRkFBQTtBQUVBOztFQUVDO0FwRnN3UUQ7QW9GcHdRQzs7OztFQUVDO0FwRnd3UUY7QW9GcHdRRTs7RUFDQztBcEZ1d1FIOztBb0Zsd1FBO0VBQ0M7QXBGcXdRRDs7QW9GbHdRQTs7OztFQUFBO0FBTUE7RUFDQztBcEZvd1FEO0FvRm53UUM7RUFHQztBcEZtd1FGOztBb0Zod1FBO0VBQ0M7QXBGbXdRRDs7QW9GaHdRQTtBQUtBO0VBRUM7RUFDQSxjbkYxSmdCO0VtRjJKaEIscUJuRjJKd0I7QURtbVF6QjtBb0Y1dlFDO0VBSUMsY25GaktlO0VtRmtLZjtFQUNBLHFCbkZtSnVCO0FEd21RekI7QW9GeHZRQztFQUVDLGNuRnhLZTtFbUZ5S2Y7QXBGeXZRRjs7QW9GaHZRQTtFakNsTEksbUJpQ21MYztBcEZtdlFsQjs7QW9GaHZRQTtBQUNBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGtCbkY4S3FCO0FEcWtRdEI7O0FvRi91UUE7QUFLRTtFQUhBO0FwRmt2UUY7O0FvRi91UUU7RUFIQTtBcEZzdlFGOztBb0ZudlFFO0VBSEE7QXBGMHZRRjs7QW9GdnZRRTtFQUhBO0FwRjh2UUY7O0FvRjN2UUU7RUFIQTtBcEZrd1FGOztBb0YvdlFFO0VBSEE7QXBGc3dRRjs7QW9GbndRRTtFQUhBO0FwRjB3UUY7O0FvRnZ3UUU7RUFIQTtBcEY4d1FGOztBb0Z0d1FBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QXBGeXdRRDtBb0Z0d1FFO0VBQ0M7RUFDQTtBcEZ3d1FIO0FvRnJ3UUU7RUFDQztFQUNBLGNuRmxKZTtBRHk1UWxCO0FvRnB3UUU7RUFDQztBcEZzd1FIO0FvRmx3UUM7RUFDQztFQUNBO0FwRm93UUY7QW9GandRQztFQUNDO0VBQ0E7QXBGbXdRRjtBb0Zod1FDO0VBQ0M7RUFDQTtBcEZrd1FGOztBb0Y5dlFBO0VBRUM7RUFDQTtBcEZnd1FEO0FvRjl2UUM7RUFDQztBcEZnd1FGO0FvRjd2UUM7RUFDQztFQUNBO0FwRit2UUY7O0FxRnZpUkE7RUFDQztBckYwaVJEOztBcUZ2aVJBO0VBQ0M7cUZBQUE7RUFFQTtBckYwaVJEOztBcUZ2aVJBO0VBQ0M7cUZBQUE7RUFFQTtBckYwaVJEOztBc0Z2alJBO0VBQ0M7QXRGMGpSRDs7QXNGdmpSQTtBQUNBO0VuQzBMSyxxQ21DekxnQjtFbkMwTGQsbUNtQzFMYztFbkMyTGYsb0NtQzNMZTtFbkM0TG5CLHdDbUM1TG1CO0VuQzZMWCxnQ21DN0xXO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0F0RjhqUkQ7O0FzRjNqUkE7QUFDQTtFQUNDLDZFckZxY3NCO0VxRnBjdEI7QXRGOGpSRDtBc0Y1alJDO0VBQ0M7RUFDQTtBdEY4alJGO0FzRjNqUkM7RUFDQyxXckYyYnVCO0VxRjFidkI7QXRGNmpSRjtBc0YxalJDO0VBQ0MsWXJGcWJ1QjtFcUZwYnZCO0F0RjRqUkY7QXNGempSQztFQUNDLGNyRithdUI7RXFGOWF2QjtBdEYyalJGO0FzRnhqUkM7RUFDQyxnQnJGeWF1QjtFcUZ4YXZCO0F0RjBqUkY7QXNGcmpSRTtFbkNJRSw0Qm1DRnNCO0VuQ0d0Qiw2QkFGNEM7RUFHNUMsNEJBSDJEO0VBSTNELHlCQUp1RTtBbkR3alIzRTs7QXNGbmpSQTtBQUNBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNqUkQ7O0FzRm5qUkE7RUFDQztBdEZzalJEOztBc0ZualJBO0VBQ0M7QXRGc2pSRDs7QXNGbmpSQTtFQUNDO0F0RnNqUkQ7O0FzRmxqUkE7RUFDQztBdEZxalJEOztBc0ZqalJBO0FBR0U7RUFFQztBdEZpalJIOztBc0Y1aVJBO0FBR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJGM0VhO0VxRjRFYjtFbkN1RkcsMEJtQ3JGaUI7RW5Dc0ZmLHdCbUN0RmU7RW5DdUZoQix5Qm1DdkZnQjtFbkN3RnBCLDZCbUN4Rm9CO0VuQ3lGWixxQm1DekZZO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ2pSRjtBc0Y5aVJFO0VBQ0M7RUFDQTtBdEZnalJIO0FzRjVpUkM7RUFDQztFQUVBO0VBU0E7QXRGcWlSRjtBc0YzaVJHO0VBQ0M7RUFDQTtBdEY2aVJKO0FzRnZpUkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnJGMlR5QjtBRDh1UTdCO0FzRnBpUkc7RUFFQyxtQnJGakhhO0VxRmtIYix3RHJGaEdlO0FEcW9SbkI7QXNGbmlSSTtFQUNDO0VuQ3FDQSx3Qm1DcENvQjtFbkNxQ2xCLHNCbUNyQ2tCO0VuQ3NDbkIsdUJtQ3RDbUI7RW5DdUN2QiwyQm1DdkN1QjtFbkN3Q2YsbUJtQ3hDZTtFbkM2RHJCLGlDbUM1RDRCO0VuQzZEekIsK0JtQzdEeUI7RW5DOEQxQixnQ21DOUQwQjtFbkMrRDlCLG9DbUMvRDhCO0VuQ2dFdEIsNEJtQ2hFc0I7RUFDM0I7RUFDQTtBdEY2aVJMOztBdUZ6c1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNHNSRDs7QXVGenNSQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjRzUkQ7O0F1RjFzUkE7RUFDQztBdkY2c1JEOztBdUYzc1JBO0VBQ0M7RUFDQTtBdkY4c1JEOztBdUY1c1JBO0VBQ0M7QXZGK3NSRDs7QXVGNXNSQTtFQUNDO0F2RitzUkQ7O0F1RjdzUkE7RUFDQztBdkZndFJEOztBdUY5c1JBO0VBQ0M7QXZGaXRSRDs7QXVGL3NSQTtFQUNDO0F2Rmt0UkQ7O0F3Rjd2UkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGtCdkY4WXFCO0V1RjdZckI7QXhGK3ZSRDtBd0Y3dlJDO0VBQ0M7QXhGK3ZSRjs7QXdGM3ZSQTtFQUVDO0VBT0E7O0lBQUE7QXhGeXZSRDtBd0YvdlJDO0VBQ0M7QXhGaXdSRjs7QXdGcHZSQztFQUNDO0F4RnV2UkY7O0F5RjF4UkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Ozs7O0dBQUE7RUFNQTs7OEJBQUE7QXpGOHhSRDs7QXlGdnhSQTs7OztFQUFBO0FBT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3eFJGO0F5RnJ4UkM7RUFDQztBekZ1eFJGOztBMEZuMFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx1QnpGZzBCMEI7QURxZ1EzQjs7QTBGbDBSQTtFQUNDLGdCekZ3ekJzQjtFeUZ2ekJuQjtFQUNBO0VBR0EsdUJ6RnV6QnVCO0FENGdRM0I7QTBGajBSQztFQUVDO0VBQ0E7QTFGazBSRjtBMEZoMFJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0EsdUJ6RnV5QndCO0V5RnJ5QnhCO0VBQ0E7QTFGK3pSSDtBMEYzelJJO0VBQ0M7RUFDQTtBMUY2elJMO0EwRjN6Uks7RUFDQztBMUY2elJOO0EwRnh6Uk07RUFDQztFQUNBO0ExRjB6UlA7O0EwRnB6UkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBOztFQUFBO0FBSUE7Ozs7RUFBQTtBQU9BO0FBQ0E7Ozs7RUFBQTtBQU1BO0VBRUM7RUFDQTtFQUVBO0ExRmd6UkQ7QTBGNXlSRTtFQUNDO0ExRjh5Ukg7QTBGMXlSRztFQUNDO0VBQ0E7QTFGNHlSSjtBMEZ0eVJFO0VBQ0M7QTFGd3lSSDtBMEZweVJDO0VBQ0MsbUJ6Rmt0QndCO0VrRGhoQnRCO0V1Qy9MRjtBMUZxeVJGOztBMEZqeVJBO0VBRUM7RUFDQTtFQUVBO0ExRmt5UkQ7QTBGOXhSRTtFQUNDO0ExRmd5Ukg7QTBGNXhSRztFQUNDO0VBQ0E7QTFGOHhSSjtBMEZ4eFJFO0VBQ0M7QTFGMHhSSDtBMEZ0eFJDO0VBQ0MsbUJ4RnJKbUI7RWlEZ1RqQjtFdUN4SkY7QTFGdXhSRjs7QTBGbHhSQTtFQUNDO0VBQ0E7RUFFQTtFQUVBO0ExRm14UkQ7QTBGanhSQztFQUNDO0VBQ0E7QTFGbXhSRjtBMEZoeFJDO0VBQ0M7QTFGa3hSRjs7QTBGOXdSQTtFQUVDO0ExRmd4UkQ7QTBGOXdSQztFQUNDO0ExRmd4UkY7QTBGN3dSQztFQUVDO0ExRjh3UkY7QTBGNXdSRTtFQUNDO0ExRjh3Ukg7O0EyRjc4UkE7RUFBZTtBM0ZpOVJmOztBMkZoOVJBO0VBQWU7QTNGbzlSZjs7QTJGbjlSQTtFQUFlO0EzRnU5UmY7O0EyRnQ5UkE7RUFBZTtBM0YwOVJmOztBMkZ6OVJBO0VBQWU7QTNGNjlSZjs7QTRGaitSQTtBQUNBO0VBQ0M7QTVGbytSRDs7QTRGaitSQTtBQUVDO0VBQ0M7QTVGbStSRjs7QTRGLzlSQTtBQUNBO0VBQ0M7RUFzQ0E7OztHQUFBO0E1Rmc4UkQ7QTRGcCtSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcytSRjtBNEZuK1JDO0VBQ0M7RUFDQTtFQUNBO0E1RnErUkY7QTRGbCtSQztFQUNDO0VBQ0c7RUFFSDtFQUNBO0VBQ0E7QTVGbStSRjtBNEZoK1JDOzs7RUFHQztjQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0ZwQmE7RTJGcUJiO0E1RmsrUkY7QTRGMzlSQztFQUNDLFczRjdCYTtFMkY4QmI7QTVGNjlSRjs7QTRGejlSQTtBQUVDO0VBQ0M7QTVGMjlSRjtBNEZ6OVJDO0VBQ0M7QTVGMjlSRjs7QTRGdjlSQTtBQUNBO0VBQ0M7QTVGMDlSRDs7QTRGdjlSQTtFQUNDO0E1RjA5UkQ7O0E0RnY5UkE7QUFDQTtFQUVDO0E1Rnk5UkQ7QTRGdjlSQztFQUNDO0VBQ0E7QTVGeTlSRjtBNEZ0OVJDO0VBQ0M7RUFDQTtBNUZ3OVJGO0E0RnQ5UkU7RUFDQztBNUZ3OVJIOztBNEZqOVJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVGbzlSRjtBNEZsOVJDOztFQUNDO0VBQ0E7RUFDQTtBNUZxOVJGO0E0Rmw5UkM7O0VBQ0M7RUFDQTtBNUZxOVJGOztBNEZqOVJBO0VBQ0M7RUFDQTtBNUZvOVJEO0E0Rmw5UkM7RUFDQztBNUZvOVJGOztBNEZoOVJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbTlSRDtBNEZqOVJDO0VBQ0M7RUFDQTtFQUNBO0E1Rm05UkY7QTRGaDlSQztFQUNDO0E1Rms5UkY7O0E0Rjk4UkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmk5UkQ7QTRGLzhSQztFQUNDO0VBQ0E7RUFDQTtBNUZpOVJGO0E0Rjk4UkM7RUFDQztBNUZnOVJGOztBNEY1OFJBO0VBQ0M7QTVGKzhSRDs7QTRGNThSQTtBQUNBO0VBQVk7QTVGZzlSWjs7QTZGbG9TQTtFQUNDO0VBQ0E7QTdGcW9TRDs7QTZGbG9TQTtFQUNJO0VBQ0E7RUFFSDtFQUNBLHNCNUZrQmM7RTRGakJkO0VBRUEscUI1RjhQd0I7RTRGN1B4QixrQjVGeVlxQjtFNEZ0WXJCO0VBQ0E7RUFFQSxrQjVGbVlxQjtFNEZqWXJCO0VBRUE7RUF5QkE7RUFTQTtFQXVEQTtFQUNBOzs7Ozs7SUFBQTtFQVFBO0E3RnVpU0Q7QTZGeG9TQztFQUtDO0VBS0c7QTdGa29TTDtBNkZob1NFO0VBQ0M7QTdGa29TSDtBNkZqb1NHO0VBRUM7QTdGa29TSjtBNkYvblNFO0VBQ0M7QTdGaW9TSDtBNkYxblNFO0VBQ0M7RUFDQTtBN0Y0blNIO0E2RnZuU0M7RUFDQztFQUNBLGE1RmlpQjJCO0U0RmhpQjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUVBOzBCQUFBO0VBVUE7QTdGZ25TRjtBNkZ2blNFOzs7O0VBSUM7QTdGeW5TSDtBNkZyblNFO0VBQ0MsZ0I1RmtqQm1CO0U0RmpqQm5CO0VBQ0E7RUFFQTtBN0ZzblNIO0E2RnJuU0c7RUFDQztFQUNBO0E3RnVuU0o7QTZGbm5TRTtFQUNDO0E3RnFuU0g7QTZGbG5TRTs7RUFFQztFQUNBO0E3Rm9uU0g7QTZGam5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3Rm1uU0g7QTZGbm1TRTtFQUNDO0E3RnFtU0g7QTZGL2xTSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNGekllO0FGMHVTcEI7QTZGMWxTQztFQUNDO0VBQ0E7OztJQUFBO0E3RitsU0Y7O0E2RnhsU0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMmxTRDtBNkZ4bFNDOztFQUVDO0E3RjBsU0Y7QTZGdmxTQztFQUNDO0E3RnlsU0Y7O0E2RnJsU0E7QUFDQTtFQUNDO0VBQ0E7RUFDQSxtQjVGOG5CMEI7RTRGN25CMUIsZ0I1RnluQnVCO0U0RnRuQnZCO0VBRUE7RTFDakZHO0VBQ0E7RUFDQTtFQUNBO0UwQ3dGSDtFQVFBO0E3RnlrU0Q7QTZGcmxTQztFQUNDLGtCNUZpTm9CO0FEczRSdEI7QTZGbmxTQztFQUNDLGtCNUZzbUJvQjtBRCsrUXRCO0E2Rm5sU0M7RUFDQyxtQjVGbW1Cb0I7QURrL1F0QjtBNkZqbFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCNUYybEJzQjtFNEYxbEJ0QjtFQUNBO0VBQ0E7RUFFQTtFQW1CQTtBN0Zna1NGO0E2RmpsU0U7RUFDQztBN0ZtbFNIO0E2RmhsU0U7RUFDQztBN0ZrbFNIO0E2Ri9rU0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaWxTSDtBNkY3a1NFO0VBQ0Msb0I1RnVEVztBRHdoU2Q7O0E2RnRrU0M7O0VBQ0M7QTdGMGtTRjs7QTZGcGtTQTtBQUNBO0VBTUM7Ozs7Ozs7Ozs7O0lBQUE7QTdGNmtTRDtBNkZqbFNDO0VBQ0M7QTdGbWxTRjs7QTZGbGtTQTs7O0VBQUE7QUFLQTtFQUNDOzs7Ozs7Ozs7O0lBQUE7QTdGOGtTRDs7QTZGamtTQTtBQUNBO0VBQ0M7RUFDQTtFQStFQTtBN0ZzL1JEO0E2Rm5rU0M7RUFDQyxtQjVGcWdCdUI7RTRGbmdCdkI7RUFDQSxXNUZpZ0JvQjtFNEZoZ0JwQixZNUZnZ0JvQjtFa0R6cUJsQixzQjBDMktrQjtFQUVwQjtFQUNBO0VBUUE7RUFnQkE7Ozs7Ozs7OztJQUFBO0E3RnFqU0Y7QTZGemtTRTtFQUNDO0E3RjJrU0g7QTZGdmtTRTtFQUVDLG1CM0ZqVWtCO0FGeTRTckI7QTZGcmtTRTtFQUVDLG1CM0ZwVWtCO0FGMDRTckI7QTZGbmtTRTtFQUVDLG1CM0Z4VWlCO0FGNDRTcEI7QTZGcGpTQztFQUNDLFk1Rm9kc0I7RTRGbmR0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0I1RjhjdUI7RTRGN2N2QjtFQUNBO0VBQ0E7RUFDQTtBN0ZzalNGO0E2RnBqU0U7RUFDQztBN0ZzalNIO0E2Rm5qU0U7RUFDQztFQUNBLFM1RiticUI7RTRGOWJyQjtFQUNBO0VBQ0E7QTdGcWpTSDtBNkYvaVNDO0VBQ0M7QTdGaWpTRjs7QTZGNWlTQTtFQUNDO0E3RitpU0Q7O0E2RjVpU0E7QUFDQTtFQUNDLG9FNUZpYjRCO0U0RmhiNUI7RUFDQSxxQjVGaEl3QjtFNEZpSXhCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdGOGlTRDtBNkY3aVNDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjhpU0Y7QTZGM2lTQztFQUNDLDhENUYwWjJCO0U0RnpaM0I7RUFDQTtFQUNBO0VBQ0E7QTdGNmlTRjs7QTZGemlTQTtFQWNDOzs7O0lBQUE7QTdGbWlTRDtBNkYvaVNDO0VBQ0MsZ0I1Ri9ZYTtFNEZnWmI7RUFDQTtBN0ZpalNGO0E2Ri9pU0U7RUFDQztFQUNBO0E3RmlqU0g7O0E2RnBpU0E7RUFDQztFQUVDO0lBQ0M7SUFFQTtFN0ZxaVNEO0U2Rm5pU0M7SUFDQztFN0ZxaVNGO0U2Rm5pU0M7SUFDRztFN0ZxaVNKO0U2RmxpU0M7SUFDQztFN0ZvaVNGO0U2RjdoU0M7SUFDQztFN0YraFNGO0FBQ0Y7QTZGMWhTQTtBQUNBO0VBRUU7OztJQUdDO0U3RjJoU0Q7RTZGeGhTQTs7OztJQUlDO0lBQ0E7RTdGMGhTRDtFNkZ2aFNBO0lBQ0M7RTdGeWhTRDtBQUNGO0E4RnhnVEE7RUFDQyx5RDdGd2tCa0I7RTZGdmtCbEI7RUFDQSxzRENrUDZCO0EvRnd4UzlCOztBOEZ4Z1RBOztFQUFBO0FFTEE7QUFDQTtFQUNLLFkvRm8xQmdCO0FEK3JSckI7O0FnR2hoVEE7RUFDSTtFQUNBO0k3QzRLRjtJQUNJO0lBQ0k7STZDNUtGLFkvRjRrQlE7SStGM2tCUjtJQUNBO0lBQ0E7SUFFQSx5Qi9GdUJTO0krRnJCVCxzRC9GZ2tCaUI7RURtOVJ2QjtFZ0doaFRFO0lBQ0k7SUFDQTtFaEdraFROO0VnRy9nVEU7SUFFSTtJQUVBO0lBQ0E7RWhHK2dUTjtFZ0c1Z1RFO0lBRUk7RWhHNmdUTjtFZ0cxZ1RFO0lBRUk7SUFFQTtFaEcwZ1ROO0VnR3ZnVEU7SUFFSTtFaEd3Z1ROO0VnR3JnVEU7RUFHSTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEdzZ1RWO0FBQ0Y7QWlHM2pUQTs7RUFDRSxtQi9GTm1CO0UrRk9uQjtFQUNBLFdBUmU7RUFTZixZQVRlO0VBVWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJBaEJlO0VBaUJmO0VBQ0E7RUFDQTtBakc4alRGO0FpRzNqVEk7O0VBQ0UsNkRoRzhCYTtBRGdpVG5COztBaUcxalRBO0VBQ0U7RUFDQSxhaEc0T3VCO0VnRzNPdkI7RUFDQTtBakc2alRGOztBaUcxalRBO0VBQ0U7QWpHNmpURjs7QWlHMWpUQTs7RUFHRTtBakc0alRGOztBaUd6alRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakcyalRGOztBaUd4alRBO0VBQ0UsVUF2RGU7RUF3RGYsV0F4RGU7RUF5RGY7RUFDQTtFQUNBO0VBQ0E7QWpHMmpURjs7QWlHeGpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DL0ZoRWtCO0FGMm5UcEI7QWlHempURTtFQUNFO0VBQ0E7RUFDQTtBakcyalRKOztBaUd2alRBO0VBQ0U7QWpHMGpURjtBaUdyalRRO0VBQ0U7RUFDQTtBakd1alRWO0FpR3pqVFE7RUFDRTtFQUNBO0FqRzJqVFY7QWlHN2pUUTtFQUNFO0VBQ0E7QWpHK2pUVjtBaUdqa1RRO0VBQ0U7RUFDQTtBakdta1RWO0FpR3JrVFE7RUFDRTtFQUNBO0FqR3VrVFY7O0FrRzlwVEM7RUFDQztBbEdpcVRGO0FrRzNwVEU7OztFQUNDO0FsRytwVEg7QWtHM3BUQztFQUNDLGtCakd5WW9CO0VpR3hZcEI7QWxHNnBURjtBa0czcFRFO0VBQ0M7RUFDQSxXakdTWTtBRG9wVGY7QWtHeHBURTtFQUNDO0VBQ0E7QWxHMHBUSDs7QW1HcHJUQTtFQUNDLDZFbEdtZHNCO0VrR2xkdEI7QW5HdXJURDtBbUdyclRDO0VBQ0MscUJsR3lkNkI7QUQ4dFMvQjtBbUduclRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5HcXJURjtBbUdsclRDO0VBQ0M7QW5Hb3JURjs7QW1HL3FUQTtFQUNDO0FuR2tyVEQ7O0FtRy9xVEE7RUFDQyxpQmxHNmI2QjtBRHF2UzlCOztBb0c3c1RBO0FBR0U7OztFQUdFO0FwRzhzVEo7QW9HMXNUQzs7RUFFQztFQUNBO0FwRzRzVEY7QW9HenNUQzs7OztFQUlDO0FwRzJzVEY7O0FvR3ZzVEE7RWpEaEJFLHlCaURpQnFCO0VqRGhCckI7RUFDQTtBbkQydFRGOztBb0d4c1RDO0VqRHJCQywwQ2xENEdnQjtFa0QzR2hCO0VBQ0E7QW5EaXVURjs7QW9HeHNUQztFQU1DO0FwR3NzVEY7QW9HbnNUQzs7OztFQUlDO0FwR3FzVEY7O0FvR2xzVEE7QUFJRztFQUNDO0VBQ0E7QXBHa3NUSjs7QW9HNXJUQTtBQUNBO0VBQ0k7QXBHK3JUSjs7QW9HNXJUQTtFQUNDO0VBQ0E7QXBHK3JURDtBb0c3clRDOzs7RUFHQztFQUNBO0FwRytyVEY7O0FvRzNyVEE7RUFDQztBcEc4clREOztBb0c1clRBO0VBQ0M7QXBHK3JURDs7QXFHbnhUQTtBQUNBO0VBRUMsWXBHcXJCOEI7RW9HcHJCOUI7QXJHcXhURDtBcUdqeFRFO0VBQ0M7RUFDQTtFQUNBLFlwRzZxQjRCO0VvRzNxQjVCO29CQUFBO0VBR0E7RUFDQTtFQUNBO0FyR2l4VEg7QXFHL3dURztFQUNDO0VBQ0EsY25HcEJpQjtBRnF5VHJCO0FxRzl3VEc7RUFDQyxjbkd4QmlCO0FGd3lUckI7O0FxRzF3VEE7QUFDQTs7O0VBQUE7QUFLQTtBQUVDO0VBQ0M7QXJHMndURjtBcUd4d1RDO0VBQ0M7QXJHMHdURjtBcUd4d1RDO0VBQ0M7QXJHMHdURjs7QXFHdHdUQTtFQUNDO0VBQ0E7QXJHeXdURDs7QXFHdHdUQTs7RUFFQyxjbkd6RG9CO0FGazBUckI7O0FpRHJ2VEE7NEVBQUE7QXFEL0VBO0FBQ0E7RUFBYTtBdEcwMFRiOztBc0d6MFRBO0VBQWE7QXRHNjBUYjs7QXNHNTBUQTtFQUFvQjtBdEdnMVRwQjs7QXNHLzBUQTtFQUFtQjtBdEdtMVRuQjs7QXNHbDFUQTtFQUFvQjtBdEdzMVRwQjs7QXNHcDFUQTtBQUNBO0VBQWU7QXRHdzFUZjs7QXNHdDFUQTtFQUFhO0F0RzAxVGI7O0FzR3oxVEE7RUFBYTtBdEc2MVRiOztBc0c1MVRBO0VBQWE7QXRHZzJUYjs7QXNHLzFUQTtFQUFhO0F0R20yVGI7O0FzR2wyVEE7RUFBYTtBdEdzMlRiOztBc0dyMlRBO0VBQWE7QXRHeTJUYjs7QXNHeDJUQTtFQUFhO0F0RzQyVGI7O0FzRzMyVEE7RUFBYTtBdEcrMlRiOztBc0c5MlRBO0VBQWE7QXRHazNUYjs7QXNHajNUQTtFQUFhO0F0R3EzVGI7O0FzR3AzVEE7RUFBYTtBdEd3M1RiOztBc0d0M1RBO0VBQWE7QXRHMDNUYjs7QXNHejNUQTtFQUFhO0F0RzYzVGI7O0FzRzUzVEE7RUFBYTtBdEdnNFRiOztBc0cvM1RBO0VBQWE7QXRHbTRUYjs7QXNHajRUQTtFQUFhO0F0R3E0VGI7O0FzR3A0VEE7RUFBYTtBdEd3NFRiOztBc0d2NFRBO0VBQWE7QXRHMjRUYjs7QXNHMTRUQTtFQUFhO0F0Rzg0VGI7O0FzRzc0VEE7RUFBYTtBdEdpNVRiOztBc0doNVRBO0VBQWE7QXRHbzVUYjs7QXNHbjVUQTtFQUFhO0F0R3U1VGI7O0FzR3Q1VEE7RUFBYTtBdEcwNVRiOztBc0d6NVRBO0VBQWE7QXRHNjVUYjs7QXNHNTVUQTtFQUFhO0F0R2c2VGI7O0FzRy81VEE7RUFBYTtBdEdtNlRiOztBc0dqNlRBO0VBQWM7QXRHcTZUZDs7QXNHcDZUQTtFQUFjO0F0R3c2VGQ7O0FzR3Y2VEE7RUFBYztBdEcyNlRkOztBc0cxNlRBO0VBQWM7QXRHODZUZDs7QXNHNTZUQTtBQUNBO0VBQVM7QXRHZzdUVDs7QXNHOTZUQTtBQUNBO0VBQWU7QXRHazdUZjs7QXNHaDdUQTtBQUNBO0VBQVU7QXRHbzdUVjs7QXNHbDdUQTtBQUNBO0VBQVc7QXRHczdUWDs7QXNHcjdUQTtFQUFXO0F0R3k3VFg7O0FzR3g3VEE7RUFBVyxtQnJHa05pQjtBRDB1VDVCOztBc0cxN1RBO0FBQ0E7RUFBVTtBdEc4N1RWOztBc0c1N1RBO0FBQ0E7RUFBd0I7QXRHZzhUeEI7O0FzRy83VEE7RUFBb0I7QXRHbThUcEI7O0FzR2w4VEE7RUFBb0I7QXRHczhUcEI7O0FzR3I4VEE7RUFBb0I7QXRHeThUcEI7O0FzR3g4VEE7RUFBeUI7QXRHNDhUekI7O0FzRzM4VEE7RUFBb0I7QXRHKzhUcEI7O0FzRzc4VEE7QUFDQTtFQUNDO0VBQ0E7QXRHZzlURDs7QXNHOThUQTtFQUNDO0F0R2k5VEQ7O0FzRzk4VEE7d0VBQUE7QUFFQTtFQUFjO0F0R2s5VGQ7O0FzR2o5VEE7RUFBYztBdEdxOVRkOztBc0dwOVRBO0VBQWM7QXRHdzlUZDs7QXNHdjlUQTtFQUFjO0F0RzI5VGQ7O0FzR3o5VEE7QUFDQTtFQUFXO0F0RzY5VFg7O0FzRzU5VEE7RUFBVztBdEdnK1RYOztBc0cvOVRBO0VBQVc7QXRHbStUWDs7QXNHbCtUQTtFQUFXO0F0R3MrVFg7O0FzR3IrVEE7RUFBVztBdEd5K1RYOztBc0d4K1RBO0VBQVc7QXRHNCtUWDs7QXNHMStUQTtBQUNBO0VBQVc7QXRHOCtUWCxFc0c5K1R1RDtBQUN2RDtFQUFXO0F0R2cvVFgsRXNHaC9UdUQ7QUFDdkQ7RUFBVztBdEdrL1RYLEVzR2wvVHVEO0FBQ3ZEO0VBQVc7QXRHby9UWCxFc0dwL1RvRDtBQUNwRDtFQUFXO0F0R3MvVFgsRXNHdC9UdUQ7QUFDdkQ7RUFBVztBdEd3L1RYLEVzR3gvVHVEO0FBQ3ZEO0VBQVc7QXRHMC9UWCxFc0cxL1R1RDtBQUN2RDtFQUFXO0F0RzQvVFgsRXNHNS9UdUQ7QUFFdkQ7QUFDQTtFQUFlO0F0RzYvVGY7O0FzRzUvVEE7RUFBZTtBdEdnZ1VmOztBc0cvL1RBO0VBQWU7QXRHbWdVZjs7QXNHbGdVQTtFQUFlO0F0R3NnVWY7O0FzR3JnVUE7RUFBZTtBdEd5Z1VmOztBc0d4Z1VBO0VBQWU7QXRHNGdVZjs7QXNHM2dVQTtFQUFlO0F0RytnVWY7O0FzRzlnVUE7RUFBZTtBdEdraFVmOztBc0dqaFVBO0VBQWU7QXRHcWhVZjs7QXNHcGhVQTtFQUFlO0F0R3doVWY7O0FzR3ZoVUE7RUFBZTtBdEcyaFVmOztBc0cxaFVBO0VBQWU7QXRHOGhVZjs7QXNHN2hVQTtFQUFlO0F0R2lpVWY7O0FzR2hpVUE7RUFBZTtBdEdvaVVmOztBc0duaVVBO0VBQWU7QXRHdWlVZjs7QXNHdGlVQTtFQUFlO0F0RzBpVWY7O0FzR3ppVUE7RUFBZTtBdEc2aVVmOztBc0c1aVVBO0VBQWU7QXRHZ2pVZjs7QXNHL2lVQTtFQUFlO0F0R21qVWY7O0FzR2xqVUE7RUFBZTtBdEdzalVmOztBc0dwalVBO0FBQ0E7RUFBWSxzQnJHbEdHO0VxR2tHdUIsY3JHMmJmO0FEOG5UdkI7O0FzR3hqVUE7RUFBWSx5QnJHMGZhO0FEa2tUekI7O0FzRzNqVUE7RW5EeEhFLHNCbERvQmE7RWtEbkJiO0VBQ0E7QW5EdXJVRjs7QXNHaGtVQTtFQUFrQjtBdEdva1VsQjs7QXNHbmtVQTtFbkQxSEUsc0JsRG9CYTtFa0RuQmI7RUFDQTtBbkRpc1VGOztBc0d4a1VBO0VBQWdCO0F0RzRrVWhCOztBc0d6a1VBO0VBQWUseUJyR2xHQztBRCtxVWhCOztBc0c1a1VBO0VBQWUseUJyR2xHRTtBRGtyVWpCOztBc0cva1VBO0VBQWUseUJyR2xHRTtBRHFyVWpCOztBc0dsbFVBO0VBQWUseUJyR2xHRTtBRHdyVWpCOztBc0dybFVBO0VBQWUseUJyR2xHRTtBRDJyVWpCOztBc0d4bFVBO0VBQWUseUJyR2xHRTtBRDhyVWpCOztBc0czbFVBO0VBQWUseUJyR2xHRTtBRGlzVWpCOztBc0c5bFVBO0VBQWUseUJyR2xHRTtBRG9zVWpCOztBc0dqbVVBO0VBQWUseUJyR2xHRTtBRHVzVWpCOztBc0dwbVVBO0VBQWUseUJyR2xHRTtBRDBzVWpCOztBc0d0bVVBO0FBQ0E7RUFBZ0I7QXRHMG1VaEI7O0FzR3ptVUE7RUFBcUI7QXRHNm1VckI7O0FzRzNtVUE7QUFFQTtFQUE2QjtBdEc4bVU3Qjs7QXNHN21VQTtFQUErQjtBdEdpblUvQjs7QXNHaG5VQTtFQUE2QjtBdEdvblU3Qjs7QXNHbm5VQTtFQUFnQztBdEd1blVoQzs7QXNHdG5VQTtFQUFnQixtQnJHK1BTO0FEMjNUekI7O0FzR3puVUE7RUFBa0I7QXRHNm5VbEI7O0FzRzVuVUE7RUFBZTtBdEdnb1VmOztBc0c5blVBO0FBQ0E7Ozs7OEJBQUE7QUFNQTtBQUNBO0VuRHdCSyw2QkFRZ0I7RUFQZCwyQkFPYztFQU5mLDRCQU1lO0VBTG5CLGdDQUttQjtFQUpYLHdCQUlXO0FuRHFtVXJCOztBc0dwb1VBO0VuRHVCSyw4QkFRZ0I7RUFQZCw0QkFPYztFQU5mLDZCQU1lO0VBTG5CLGlDQUttQjtFQUpYLHlCQUlXO0FuRDZtVXJCOztBc0czb1VBO0VuRHNCSyw4QkFRZ0I7RUFQZCw0QkFPYztFQU5mLDZCQU1lO0VBTG5CLGlDQUttQjtFQUpYLHlCQUlXO0FuRHFuVXJCOztBc0dqcFVBO0FBQ0E7RUFBWTtBdEdxcFVaOztBc0dwcFVBO0VBQW1DO0F0R3dwVW5DOztBc0d2cFVBO0VBQW1DO0F0RzJwVW5DOztBc0cxcFVBO0VBQW1DO0F0RzhwVW5DOztBc0c3cFVBO0VBQW1DO0F0R2lxVW5DOztBc0docVVBO0VBQW1DO0F0R29xVW5DOztBc0dscVVBO0VBQStDO0F0R3NxVS9DOztBc0dycVVBO0VBQStDO0F0R3lxVS9DOztBc0d4cVVBO0VBQStDO0F0RzRxVS9DOztBc0czcVVBO0VBQStDO0F0RytxVS9DOztBc0c5cVVBO0VBQStDO0F0R2tyVS9DOztBc0cvcVVDO0VBQ0M7QXRHa3JVRjs7QXNHOXFVQztFQUNDO0F0R2lyVUY7O0FzRzdxVUM7RUFDQztBdEdnclVGOztBc0czcVVBOztFQUFBO0FBS0E7QUFDQTtBQUNBO0VBQ0MsZ0JyR3RMYztFcUd1TGQ7RUFDQTtBdEc0cVVEO0FzRzFxVUM7RUFDQztFQUNBO0F0RzRxVUY7O0FzR3hxVUE7QUFDQTtBQUNBO0FBQ0E7RUFDQztBdEcycVVEO0FzRzFxVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0cVVGO0FzR3hxVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEcwcVVIOztBc0dycVVBO0FBRUM7RUFDQztBdEd1cVVGO0FzR3JxVUM7RUFDQztBdEd1cVVGOztBc0ducVVBO0FBRUM7RUFDRztBdEdxcVVKO0FzR2pxVUU7RUFDQztBdEdtcVVIOztBc0c3cFVDO0VBQ0c7QXRHZ3FVSjtBc0c1cFVFO0VBQ0M7QXRHOHBVSDs7QXNHenBVQTtBQUNBO0VBQWdCLGFyR3dUQTtBRHEyVGhCOztBc0c1cFVBO0VBQWdCLFlyR3dUQTtBRHcyVGhCOztBc0cvcFVBO0VBQWlCLFVyR3dURDtBRDIyVGhCOztBc0dscVVBO0VBQWdCLFlyR3dUQTtBRDgyVGhCOztBc0dwcVVBOztDQUFBO0FBeUJFO0VBQ0Q7QXRHaXBVRDs7QXNHbHBVRTtFQUNEO0F0R3FwVUQ7O0FzR3RwVUU7RUFDRDtBdEd5cFVEOztBc0cxcFVFO0VBQ0Q7QXRHNnBVRDs7QXNHOXBVRTtFQUNEO0F0R2lxVUQ7O0FzR2xxVUU7RUFDRDtBdEdxcVVEOztBc0d0cVVFO0VBQ0Q7QXRHeXFVRDs7QXNHMXFVRTtFQUNEO0F0RzZxVUQ7O0FzRzlxVUU7RUFDRDtBdEdpclVEOztBc0dsclVFO0VBQ0Q7QXRHcXJVRDs7QXNHdHJVRTtFQUNEO0F0R3lyVUQ7O0FzRzFyVUU7RUFDRDtBdEc2clVEOztBc0c5clVFO0VBQ0Q7QXRHaXNVRDs7QXNHbHNVRTtFQUNEO0F0R3FzVUQ7O0FzR3RzVUU7RUFDRDtBdEd5c1VEOztBc0cxc1VFO0VBQ0Q7QXRHNnNVRDs7QXNHOXNVRTtFQUNEO0F0R2l0VUQ7O0FzR2x0VUU7RUFDRDtBdEdxdFVEOztBc0dqdFVBO0FBQ0E7RUFDQztBdEdvdFVEOztBc0dqdFVBO0FBRUM7RUFDQztBdEdtdFVGO0FzR2p0VUM7RUFDQztBdEdtdFVGO0FzR2p0VUM7RUFDQztBdEdtdFVGO0FzR2p0VUM7RUFDQztBdEdtdFVGOztBc0c5c1VDO0VBQ0M7QXRHaXRVRjtBc0cvc1VDO0VBQ0M7QXRHaXRVRjtBc0cvc1VDO0VBQ0M7QXRHaXRVRjtBc0cvc1VDO0VBQ0M7QXRHaXRVRjs7QXNHN3NVQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d0VUQ7QXNHOXNVQzs7O0VBSUM7RUFDQTtFQUNBO0F0RytzVUY7QXNHNXNVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4c1VGO0FzRzNzVUM7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZzVUY7QXNHMXNVQztFQUNDO0F0RzRzVUY7QXNHMXNVRTtFQUNDO0VBQ0E7QXRHNHNVSDtBc0d6c1VFO0VBQ0M7QXRHMnNVSDtBc0d6c1VFO0VBQ0M7QXRHMnNVSDs7QXNHdHNVQTtBQUVDO0VBS0M7QXRHb3NVRjtBc0d4c1VFOztFQUVDO0F0RzBzVUg7O0FzR3BzVUE7QUFDQTtFQUVDO0VBRUM7SUFLQztFdEdpc1VEO0VzR3JzVUM7O0lBRUM7RXRHdXNVRjtFc0dqc1VEO0VBQ0E7SUFDQztFdEdtc1VBO0VzR2pzVUQ7SUFDQztFdEdtc1VBO0VzR2pzVUQ7SUFDQztFdEdtc1VBO0VzR2hzVUQ7RUFDQTtJQUNDO0lBQ0E7SUFDQTtFdEdrc1VBO0VzRy9yVUQ7SUFDQztJQUNBO0lBQ0E7RXRHaXNVQTtFc0c5clVEO0VBQ0E7SUFDQztFdEdnc1VBO0VzRzlyVUQ7SUFDQztJQUNBO0V0R2dzVUE7QUFDRjtBc0c1clVBO0FBQ0E7RUE0Q0M7QXRHbXBVRDtBc0c3clVHOzs7Ozs7O0VBT0Q7QXRHK3JVRjtBc0c3clVDOzs7Ozs7O0VBT0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrclVGO0FzRzdyVUM7Ozs7Ozs7RUFPQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RytyVUY7O0F1R2hzVkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2R21zVkQ7QXVHbHNWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2R29zVkY7QXVHbHNWRTtFQUNDO0F2R29zVkg7O0F1RzlyVkE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7QXZHaXNWRDtBdUcvclZDOzs7O0VBRUM7QXZHbXNWRjs7QXVHL3JWQTtFQUNDO0VBQ0E7RUFDQTtBdkdrc1ZEOztBdUc5clZDO0VwRHdKSSxtQ29EdkppQjtFcER3SmYsaUNvRHhKZTtFcER5SmhCLGtDb0R6SmdCO0VwRDBKcEIsc0NvRDFKb0I7RXBEMkpaLDhCb0QzSlk7RXBEZ0xsQixpQ29EL0t5QjtFcERnTHRCLCtCb0RoTHNCO0VwRGlMdkIsZ0NvRGpMdUI7RXBEa0wzQixvQ29EbEwyQjtFcERtTG5CLDRCb0RuTG1CO0VBQzNCO0VBQ0E7QXZHeXNWRjs7QXVHcnNWQTtFQUNDO0VBQ0E7QXZHd3NWRDtBdUd0c1ZDO0VBQ0M7QXZHd3NWRjs7QXVHbnNWQTtFQUNDO0VBQ0E7QXZHc3NWRDs7QXVHL3JWQTtBQU1BO0FBRUM7O0VBRUM7QXZHNHJWRjs7QXVHeHJWQTtBQUNBO0VBRUM7QXZHMHJWRDtBdUd4clZDO0VBQ0M7RUFDQTtBdkcwclZGO0F1R3RyVkU7RUFDQztBdkd3clZIO0F1R3RyVkU7RUFDQztFQUNBO0F2R3dyVkg7QXVHcHJWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2R3NyVkY7O0F1R2xyVkE7QUFFQztFQUNDO0VBQ0E7QXZHb3JWRjtBdUdsclZFO0VBQ0M7QXZHb3JWSDtBdUdsclZFO0VBQ0M7QXZHb3JWSDs7QXVHL3FWQztFQUNDO0F2R2tyVkY7O0F1RzlxVkE7QUFDQTtFQUNDLGV0RzhvQnlCO0VzRzdvQnpCLGdCdEc2b0J5QjtBRG9pVTFCOztBdUc5cVZBO0VBQ0MsV3RHMG9CMkI7RXNHem9CM0IsWXRHeW9CMkI7QUR3aVU1Qjs7QXVHOXFWQTtFQUNDLGdCdEd1b0IyQjtFc0d0b0IzQixpQnRHc29CMkI7QUQyaVU1Qjs7QXVHOXFWQTtBQUNBO0VBQ0M7RUFDQSxpQnRHaW9Cd0I7QURnalV6Qjs7QXVHL3FWQTtFQUNDO0VBQ0EsaUJ0RzZuQndCO0FEcWpVekI7O0F1Ry9xVkE7RUFDQztFQUNBO0F2R2tyVkQ7O0F1RzlxVkE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdnclZEOztBdUc3cVZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtBdkcrcVZEO0F1RzdxVkU7RUFDRTtBdkcrcVZKO0F1RzdxVkM7RUFDQztBdkcrcVZGOztBdUcxcVZBO0FBQ0E7RUFDQztBdkc2cVZEO0F1RzNxVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9Dckc5TWtCO0VxRytNbEI7RUFDQTtBdkc2cVZGO0F1RzFxVkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzRxVkY7QXVHenFWQztFQUNDLG1CckdoT21CO0FGMjRWckI7QXVHeHFWQztFQUNDLG1CckdqT2tCO0FGMjRWcEI7QXVHdnFWQztFQUNDLG1Cckd0T21CO0FGKzRWckI7O0F1R3JxVkE7QUFHQztFQUNDO0F2R3NxVkY7QXVHbnFWQztFQUNDO0F2R3FxVkY7QXVHbHFWQztFQUNDO0F2R29xVkY7O0F1Ry9wVkE7QUFDQTtBQUVFO0VBRUM7QXZHZ3FWSDs7QWdFNTFWSTtFdUMrTEY7SUFFQztFdkdncVZEO0FBQ0Y7O0FnRS8yVkk7RXVDdU1GO0lBRUM7RXZHMnFWRDtBQUNGOztBZ0V4MlZJO0V1QytMRjtJQUVDO0V2RzRxVkQ7QUFDRjs7QWdFMzNWSTtFdUN1TUY7SUFFQztFdkd1clZEO0FBQ0Y7O0FnRXAzVkk7RXVDK0xGO0lBRUM7RXZHd3JWRDtBQUNGOztBZ0V2NFZJO0V1Q3VNRjtJQUVDO0V2R21zVkQ7QUFDRjs7QWdFaDRWSTtFdUMrTEY7SUFFQztFdkdvc1ZEO0FBQ0Y7O0FnRW41Vkk7RXVDdU1GO0lBRUM7RXZHK3NWRDtBQUNGOztBdUc3c1ZFO0VBRUM7QXZHK3NWSDs7QXVHMXNWQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZHNnNWRDtBdUczc1ZDO0VBQ0M7RUFDQTtBdkc2c1ZGOztBdUcxc1ZBO0VBQ0M7RUFDQTtFQUNBO0F2RzZzVkQ7O0F1RzNzVkE7RUFDQztBdkc4c1ZEOztBdUczc1ZBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsY3RHekxpQjtFc0cwTGpCO0F2RzhzVkQ7O0F1RzNzVkE7QUFDQTtFQUNDO0VBQ0EsV3RHblJjO0FEaStWZjtBdUc3c1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrc1ZGOztBdUczc1ZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QXZHOHNWRDs7QXVHMXNWQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0F2RzZzVko7O0F1RzNzVkE7RUFDRztFQUNBO0VBQ0E7QXZHOHNWSDs7QXVHNXNWQTtFQUNHO0VBQ0E7QXZHK3NWSDs7QXdHL2hXQzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNFO0VBQ0c7RUFDUjtFQUNBO0VBQ0E7RUFDQTtBeEdxaVdGOztBd0cvaFdDOztFQUNDO0VBQ0E7RUFDQTtBeEdtaVdGOztBd0cvaFdBOztFQUVDO0F4R2tpV0Q7QXdHamlXQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckQvQkEsaURxRGdDc0I7RXJEL0J0QjtFQUNBO0FuRG9rV0Y7O0F3RzloV0M7RUFDQztFQUNBO0VyRDFDQSw2QnFENENzQjtFckQzQ3RCO0VBQ0E7QW5ENGtXRjs7QXdHM2hXQTtBQUNBO0VyRDZCSTtFQUNBO0VBQ0E7RUFDQTtBbkRrZ1dKO0F3RzdoV0M7RXJEOEhJLDJCQWFpQjtFQVpmLHlCQVllO0VBWGhCLDBCQVdnQjtFQVZwQiw4QkFVb0I7RUFUWixzQkFTWTtBbkR5NVZ0Qjs7QXdHOWhXQztFQUNDO0F4R2lpV0Y7QXdHL2hXQztFQUNDO0F4R2lpV0Y7O0F5RzVtV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTZCQTtFQUNJO0F6RyttV0o7O0F5RzVtV0E7QUFDQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7OztFQUFBO0FBVUE7QUFDQTtFQUNJO0VBQ0E7QXpHNm1XSjs7QXlHM21XQTtBQUNBO0VBQ0Usb0N2R25Ea0I7RXVHb0RsQixXeEcvQmE7QUQ2b1dmOztBeUc1bVdBO0VBQ0Usb0N2R3ZEa0I7RXVHd0RsQixXeEduQ2E7QURrcFdmOztBeUc3bVdBO0FBQ0E7Ozs7RUFJSTtBekdnbldKOztBeUc5bVdBO0FBQ0E7RUFDRTtFQUNBO0F6R2luV0Y7O0F5Ry9tV0E7QUFDQTtFQUFJO0F6R21uV0o7O0F5R2xuV0E7QUFDQTtFQUNJO0F6R3FuV0o7O0F5R25uV0E7RUFDQztFQUNHO0VBQ0E7QXpHc25XSjs7QXlHcG5XQTtBQUNBOzs7Ozs7RUFBQTtBQU9BO0FBQ0E7RUFDQzs7Ozt1QkFBQTtFQUtBO0VBQ0E7RUFDQTtBekd1bldEOztBeUdybldBO0FBQ0E7QUFDQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R3duV0o7O0F5R3RuV0E7RUFDSTtBekd5bldKOztBeUd2bldBO0FBQ0E7QUFDQTtFQUNDO0F6RzBuV0Q7O0F5R3huV0E7RUFDQztBekcybldEOztBeUd4bldBO0FBQ0E7O0VBRUk7QXpHMm5XSjs7QXlHeG5XQTtBQUNBO0VBQ0M7RUFDQTtBekcybldEOztBeUd4bldBO0VBQ0M7QXpHMm5XRDs7QXlHem5XQTtFQUNDO0F6RzRuV0Q7O0F5R3puV0E7O0VBRUM7QXpHNG5XRDs7QTBHcHhXQTtFQUNJO0VBQ0E7SUFDQztFMUd1eFdIO0UwR3B4V0U7SUFDQztFMUdzeFdIO0UwR254V0U7SUFDQztFMUdxeFdIO0UwR2x4V0Q7RUFJRztJQUNDO0lBQ0E7RTFHaXhXSDtFMEczd1dEOzs7Ozs7R0FBQTtFQU9BOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtFMUc2d1dBO0FBQ0Y7QWlEOXRXQTs0RUFBQTtBQUVBO0EwRHpGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt5REFBQTtBM0M0REk7RTJDdENIO0lBQ0M7RTNHeXpXQTtFMkd2eldEO0lBQ0M7RTNHeXpXQTtFMkd2eldBO0lBQ0M7RTNHeXpXRDtFMkd0eldEO0lBQ0M7RTNHd3pXQTtBQUNGO0EyR3J6V0E7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUdDOztJQUFBO0VBSUE7SUFDQztJQUdBO0lBQ0E7SUFDQTtJQUNBO0l4RDZIRyx3QndEM0hpQjtJeEQ0SGYsc0J3RDVIZTtJeEQ2SGhCLHVCd0Q3SGdCO0l4RDhIcEIsMkJ3RDlIb0I7SXhEK0haLG1Cd0QvSFk7SUFDcEI7SUFFQTtFM0dpeldBO0UyRzl5V0Q7SUFDQztFM0dneldBO0UyRzd5V0Q7SUFDQztFM0creVdBO0UyRzV5V0Q7SUFDQztFM0c4eVdBO0UyRzN5V0Q7SUFDQztFM0c2eVdBO0UyRzF5V0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtFM0c0eVdBO0UyR3p5V0Q7SUFDQztJQUNBLGdCMUd2RWE7RURrM1diO0UyR3p5V0E7SUFDQztJQUNBO0lBQ0E7RTNHMnlXRDtFMkd6eVdDO0lBQ0M7RTNHMnlXRjtFMkd0eVdBO0lBQ0M7SUFDQSxzRDFHOGRzQjtJa0Q3WnZCO0lBQ0k7SUFDSTtJd0RoRVA7SUFDQTtJQUNBO0UzR3l5V0Q7RTJHdnlXQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UzR3l5V0Y7RTJHdHlXRztJQUNDO0UzR3d5V0o7RTJHbHlXQTtJQUNDO0lBQ0E7SUFDQTtJQUVBO0UzR215V0Q7RTJHanlXQztJQUNDO0UzR215V0Y7RTJHaHlXQztJQUNDO0UzR2t5V0Y7RTJHaHlXRTtJQUNDO0lBQ0E7SUFDQTtFM0dreVdIO0UyR2h5V0c7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0dreVdKO0UyRzV4V0M7SUFDQztFM0c4eFdGO0UyRzF4V0E7SUFDQztFM0c0eFdEO0UyR3Z4V0Q7SUFrQkM7SUFDQTs7Ozs7Ozs7O01BQUE7RTNHaXhXQTtFMkdseVdBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVHLHNEMUdxWm1CO0VEODRWdkI7RTJHaHlXQTs7SUFFQztFM0dreVdEO0UyR2x4V0E7SUFDQyxvQjFHcWJtQjtFRCsxVnBCO0UyR2h4V0Q7RUFJRTtJeER0Q0Q7SUFDSTtJQUNJO0VuRHN6V1I7RTJHL3dXQzs7OztJQUlDLHNEMUdnWHFCO0VEaTZWdkI7RTJHMXdXRDtFQUNBO0lBRUM7RTNHMndXQTtFMkd4d1dDO0lBQ0M7SUFDQTtJeEQ1REY7SUFDSTtJQUNJO0VuRHUwV1I7RTJHendXQzs7OztJQUlhLHNEMUd5VlM7SWtEN1p2QjtJQUNJO0lBQ0k7RW5EZzFXUjtFMkcxd1dDO0lBQ0M7SUFDQSwrRDFHa1hhO0VEMDVWZjtFMkd2d1dEO0VBQ0E7RUFDQTtJQUVDO0lBRUE7SUFDQTtJQU9BOzs7Ozs7Ozs7O01BQUE7SUEwQ0E7SUFxQkE7SUFxQ0E7RTNHMHFXQTtFMkdueFdBO0lBQ0M7SXhEeElDLDhDd0R5SW9CO0UzR3F4V3RCO0UyR3R3V0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzR3d3V0Q7RTJHbndXQztJQUVEO0lBQ0k7SUFDSTtFM0dvd1dSO0UyRzl2V0U7SUFFRjtJQUNJO0lBQ0k7RTNHK3ZXUjtFMkdwdldFO0lBQ0M7SXhEN0lIO0lBQ0k7SUFDSTtFbkRvNFdSO0UyR3J2V0U7Ozs7SXhEakpGO0lBQ0k7SUFDSTtFbkQ0NFdSO0UyRy91V0M7SUFFQztJQVNBOztNQUFBO0UzRzB1V0Y7RTJHanZXRTs7OztJeERuS0Y7SUFDSTtJQUNJO0VuRDA1V1I7RTJHOXVXRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxlMUd1WGM7RUR5M1ZqQjtFMkc3dVdFOzs7O0lBSUM7RTNHK3VXSDtFMkd0dVdDO0lBRUM7O01BQUE7RTNHeXVXRjtFMkdydVdFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0d1dVdIO0FBQ0Y7QTJHOXRXQTtFQUVDO0VBQ0E7O0lBQUE7RUFJQTtFQUdDO0lBQ0M7RTNHNHRXRDtFMkd6dFdBO0lBQ0M7SUFDQTtFM0cydFdEO0UyR3p0V0M7SUFDQztJQUNBO0lBQ0E7RTNHMnRXRjtFMkd6dFdFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0cydFdIO0UyR3h0V0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0IxR3JaVTtFRCttWGI7RTJHdnRXRztJQUNDLHFCekduYmU7RUY0b1huQjtFMkdudFdBO0lBQ0M7RTNHcXRXRDtFMkc5c1dBO0lBQ0M7SUFDQTtFM0dndFdEO0UyRzVzV0Q7O0lBRUM7SUFDQTtFM0c4c1dBO0UyRzNzV0Q7SUFDQztFM0c2c1dBO0UyR3hzV0E7O0lBRUM7RTNHMHNXRDtFMkd2c1dEOzs7SUFHQztFM0d5c1dBO0FBQ0Y7QWlENWtYQTtBMkQzRkE7QUFFQTsrREFBQTtBQU1BOztvQ0FBQTtBQU9BOzZEQUFBO0EzRCtFQTs0RUFBQTtBNEQ5RkE7QUFDQTtFQUNDO0VBQ0E7RUFFQTtBN0dtclhEO0E2R2pyWEM7RUFDQztBN0dtclhGO0E2R2hyWEM7RUFDQztFQUNBLCtCNUdnR2dCO0FEa2xYbEI7QTZHL3FYQztFQUNDO0VBQ0EsVzVHV2E7QURzcVhmO0E2RzlxWEM7RUFDQztFQUNBLFc1R01hO0FEMHFYZjs7QTZHM3FYQTs7OztFQUFBO0FBTUE7RUFDQztBN0c2cVhEOztBNkcxcVhBO0FBRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFnQkE7QUFDQTtFQUNDO0VBQ0E7QTdHMnFYRDs7QTZHenFYQTtFQUNDO0E3RzRxWEQ7O0E2RzFxWEE7RUFDQztBN0c2cVhEOztBNkcxcVhBO0FBQ0E7RUFDQyxtQjNHcEVvQjtBRml2WHJCOztBNkcxcVhDO0VBQ0MscUIzR3hFbUI7QUZxdlhyQjtBNkc1cVhFO0VBQ0M7QTdHOHFYSDtBNkczcVhDO0VBQ0MsbUIzRzlFbUI7RTJHK0VuQjtBN0c2cVhGOztBNkd6cVhBO0VBQ0M7QTdHNHFYRDs7QTZHenFYQTtBQUVDO0VBRUM7QTdHMHFYRjtBNkd6cVhFO0VBQ0M7QTdHMnFYSDs7QTZHdHFYQTtBQUNBO0VBQ0Msd0I1R21SNEM7QURzNVc3Qzs7QTZHdHFYQTtBQUVDO0VBQ0M7QTdHd3FYRjs7QTZHcnFYQTtBQUVDO0VBQ0M7QTdHdXFYRjs7QTZHbnFYQTtBQUNBOztFQUFBO0FBSUE7QUFDQTs7RUFFQztBN0dxcVhEOztBNkdscVhBO0FBQ0E7RUFDQywrQjVHdEJpQjtBRDJyWGxCOztBNkdscVhBO0FBQ0E7RUFDQztFQUNBO0E3R3FxWEQ7O0E2R2xxWEE7QUFDQTs7RUFFQztBN0dxcVhEOztBNkdscVhBO0FBQ0E7RUFDQztBN0dxcVhEOztBNkducVhBO0VBQ0M7RUFDQTtBN0dzcVhEOztBNkdwcVhBO0VBQ0M7QTdHdXFYRDs7QWlEaHVYQTs0RUFBQTtBQUVBO0FleENJO0U4Q3hESDtJM0QrS0M7SUFDSTtJQUNJO0VuRHVwWFI7RThHajBYQzs7Ozs7O0lBRVM7SUFDUjtJQUNJO0U5R3UwWE47QUFDRjtBaURodlhBOzRFQUFBO0E4RHJHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBOEJBO0EvRzR6WEg7QStHdDFYRztFQUNDO0EvR3cxWEo7QStHcDFYSztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HbzFYTjtBK0dsMVhNO0VBQ0M7QS9HbzFYUDtBK0c5MFhJO0VBQ0M7QS9HZzFYTDtBK0cxMFhHO0VBQ0M7RUFDQTtBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKO0ErRzEwWEc7RUFDQztBL0c0MFhKOztBZ0g3NVhHO0VBQ0M7RUFDQTtBaEhnNlhKO0FnSDc1WEU7RUFDQztFQUNBO0VBQ0E7QWhIKzVYSDtBZ0gzNVhHO0U3RCtLRSwwQjZEOUttQjtFN0QrS2pCLHdCNkQvS2lCO0U3RGdMbEIseUI2RGhMa0I7RTdEaUx0Qiw2QjZEakxzQjtFN0RrTGQscUI2RGxMYztFQUNwQjtBaEhpNlhKOztBZ0gzNVhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhIODVYRDs7QWdIMzVYQTtFQUNDO0VBQ0E7QWhIODVYRDtBZ0g3NVhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhIODVYRjtBZ0gxNVhFO0U3RDhJRywwQjZEN0lrQjtFN0Q4SWhCLHdCNkQ5SWdCO0U3RCtJakIseUI2RC9JaUI7RTdEZ0pyQiw2QjZEaEpxQjtFN0RpSmIscUI2RGpKYTtBaEhnNlh2Qjs7QWdIejVYQzs7RUFFQztBaEg0NVhGOztBZ0h4NVhDOztFQUVDO0FoSDI1WEY7O0FnSHY1WEE7RUFDQztFQUNBO0FoSDA1WEQ7O0FnSHY1WEE7RUFDSTtFQUNBO0FoSDA1WEo7O0FnSHY1WEE7RUFDSTtFQUNBO0FoSDA1WEo7O0FnSHg1WEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhIMjVYSjs7QWdIeDVYQTtFQUNJO0FoSDI1WEo7O0FnSHg1WEE7RUFDRTtFQUNBO0FoSDI1WEY7O0FnSHQ1WEE7RUFDQztBaEh5NVhEO0FnSHY1WEM7RUFDQztBaEh5NVhGO0FnSHI1WEU7RUFDQTtBaEh1NVhGOztBZ0g5NFhDOzs7RUFDQztFQUNBO0FoSG01WEY7QWdIaDVYQzs7O0VBQ0M7QWhIbzVYRjs7QWdINzRYQztFQUNDO0FoSGc1WEY7O0FnSDM0WEM7RUFDQztBaEg4NFhGOztBZ0gxNFhBO0VBQ0M7QWhINjRYRDs7QWdIMTRYQTs7RUFBQTtBL0R4Q0E7NEVBQUE7QWdFeEdDO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakhpaVlGO0FpSC9oWUs7RUFDRixtQi9HWGtCO0UrR1lsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FuQlc7QWpIb2pZZDtBaUg3aFlDO0VBQ0U7QWpIK2hZSDs7QWlIMWhZQTtFQXVFQzs7Ozs7OztJQUFBO0FqSDg5WEQ7QWlIbmlZQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxZQTdDbUI7RUE4Q25CO0VBQ0E7RUFDQSxnQmhIckJVO0VnSHNCVjtBakhraVlMO0FpSGhpWUU7RUFDSTtFOUQ4SEo7RUFDSTtFQUNJO0U4RDVISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRy9EZTtFK0dnRWY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqSGdpWU47QWlIM2hZQztFQUNFO0FqSDZoWUg7QWlIeGhZRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFFaEhpaEJVO0VnSGhoQlY7QWpIMGhZUDs7QWlIMWdZQTtFQUNDO0lBQ0M7RWpINmdZQTtFaUgzZ1lEO0lBQ0M7RWpINmdZQTtBQUNGO0FpSDNnWUE7RUFDQztJQUNDO0VqSDZnWUE7RWlIM2dZRDtJQUNDO0VqSDZnWUE7QUFDRjtBaUgzZ1lBO0VBQ0M7SUFDQztFakg2Z1lBO0VpSDNnWUQ7SUFDQztFakg2Z1lBO0FBQ0Y7QWlIM2dZQTtFQUNDO0lBQ0M7RWpINmdZQTtFaUgzZ1lEO0lBQ0M7RWpINmdZQTtBQUNGO0FrSDFwWUE7RUFDQztBbEg0cFlEOztBa0h2cFlDO0VBQ0M7QWxIMHBZRjs7QW1IanFZQTs7Ozs7O3VEQUFBO0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSCtvWUo7QW1IN29ZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRU47RUFFQTtFQUNBO0VBMUNFLHFDQTJDOEI7RUExQzlCLGtDQTBDOEI7RUF6QzlCLGdDQXlDOEI7RUF4QzlCLDZCQXdDOEI7RUFDMUI7RUFDQTtFQUNBO0VBQ0E7RUF4Q0osMkNBeUM2QjtFQXhDN0Isd0NBd0M2QjtFQXZDN0IsdUNBdUM2QjtFQXRDN0Isc0NBc0M2QjtFQXJDN0IsbUNBcUM2QjtFQUN6QjtBbkhvcFlSOztBbUgvb1lBO0VBdERJLG1DQXVEMEI7RUF0RDFCLGdDQXNEMEI7RUFyRDFCLDhCQXFEMEI7RUFwRDFCLDJCQW9EMEI7QW5IcXBZOUI7O0FtSDVvWUU7RUFFQztFQUVBO0VBQ0E7QW5INm9ZSDtBbUgvbllFO0VBRUM7RUFFQTtFQUNBO0FuSCtuWUg7O0FtSHhuWUE7RUFFQztFQUVBO0VBQ0E7QW5IeW5ZRDs7QW1IcG5ZQzs7RUFFQztFQUVBO0VBQ0E7QW5Ic25ZRjs7QWlEM25ZQTs0RUFBQTtBQUVBO0FBRUE7NEVBQUE7QW1FckhBO0VBQ0U7SUFDRTtFcEhvdllGO0VvSGx2WUE7SUFDRTtFcEhvdllGO0FBQ0Y7QW9IanZZQTtFQUNFO0lBQ0U7RXBIbXZZRjtFb0hqdllBO0lBQ0U7RXBIbXZZRjtBQUNGO0FvSC91WUE7RUFDRTtJQUNFO0VwSGl2WUY7RW9IL3VZQTtJQUNFO0VwSGl2WUY7QUFDRjtBb0gvdVlBO0VBQ0U7SUFDRTtFcEhpdllGO0VvSC91WUE7SUFDRTtFcEhpdllGO0FBQ0Y7QW9IOXVZQTtFQUNJO0lBQUs7RXBIaXZZUDtFb0hodllFO0lBQU87RXBIbXZZVDtBQUNGO0FvSGp2WUE7RUFDSTtJQUFLO0VwSG92WVA7RW9IbnZZRTtJQUFPO0VwSHN2WVQ7QUFDRjtBcUhseVlBO0VBQ0k7SUFBTywyQ3BIbUZPO0VEa3RZaEI7RXFIcHlZRTtJQUFLO0VySHV5WVA7QUFDRjtBcUhyeVlBO0VBQ0k7SUFBTywyQ3BIOEVPO0VEMHRZaEI7RXFIdnlZRTtJQUFLO0VySDB5WVA7QUFDRjtBcUh4eVlBO0VBQ0k7RUFDRztFQUNLO0FySDB5WVo7O0FzSHZ6WUE7RUFDSTtJQUNFO0V0SDB6WUo7RXNIdnpZRTtJQUNFO0V0SHl6WUo7QUFDRjtBc0h0ellBO0VBQ0k7SUFDSTtFdEh3ellOO0VzSHJ6WUU7SUFDSTtFdEh1ellOO0FBQ0Y7QXNIbHpZQTs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0U7QXRIa3pZRjs7QXNIL3lZQTtFQUNFO0F0SGt6WUY7O0F1SHQxWUE7QUFFQTtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZIdzFZQTtFdUhyMVlEO0lBQ0M7SUFDQTtJQUNBO0V2SHUxWUE7QUFDRjtBdUhyMVlBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZIdTFZQTtFdUhwMVlEO0lBQ0M7SUFDQTtJQUNBO0V2SHMxWUE7QUFDRjtBdUhuMVlBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdkhxMVlBO0V1SGwxWUQ7SUFDQztJQUNBO0lBQ0E7RXZIbzFZQTtBQUNGO0F1SGwxWUE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdkhvMVlBO0V1SGoxWUQ7SUFDQztJQUNBO0lBQ0E7RXZIbTFZQTtBQUNGO0F1SGgxWUE7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SGsxWUE7RXVILzBZRDtJQUNDO0lBQ0E7SUFDQTtFdkhpMVlBO0FBQ0Y7QXVILzBZQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V2SGkxWUE7RXVIOTBZRDtJQUNDO0lBQ0E7SUFDQTtFdkhnMVlBO0FBQ0Y7QXVINzBZQTtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZIKzBZQTtFdUg1MFlEO0lBQ0M7SUFDQTtJQUNBO0V2SDgwWUE7QUFDRjtBdUg1MFlBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXZIODBZQTtFdUgzMFlEO0lBQ0M7SUFDQTtJQUNBO0V2SDYwWUE7QUFDRjtBdUgxMFlBO0FBQ0E7RUFDQztBdkg0MFlEOztBdUh6MFlBO0FBQ0E7RUFDQztFQUNBO0F2SDQwWUQ7O0F1SHowWUE7O0VBRUM7RUFDQTtBdkg0MFlEOztBdUh6MFlBO0VBQ0M7RUFDQTtBdkg0MFlEOztBdUh6MFlBO0FBQ0E7RUFDQztFQUNBO0F2SDQwWUQ7O0F1SDEwWUE7RUFDQztFQUNBO0F2SDYwWUQ7O0F1SDMwWUE7RUFDQztFQUNBO0F2SDgwWUQ7O0F1SDUwWUE7RUFDQztFQUNBO0F2SCswWUQ7O0FpRDUyWUE7NEVBQUE7QWVqRUk7RXdEMUNGOzs7O0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEhnK1lEO0V3SDk5WUE7Ozs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SG0rWUQ7RXdINTlZQztJQUNDO0V4SDg5WUY7RXdIMTlZRztJQUNDO0lBQ0E7SUFDQTtFeEg0OVlKO0V3SHg5WUs7SUFDQywwREExRFE7RXhIb2haZDtFd0h4OVlLO0lBQ0MsMERBMURRO0V4SG9oWmQ7RXdIeDlZSztJQUNDLDBEQTFEUTtFeEhvaFpkO0V3SHg5WUs7SUFDQywwREExRFE7RXhIb2haZDtFd0hyOVlLO0lBQ0M7RXhIdTlZTjtFd0hoOVlBO0lBQ0MsMERBbEZRO0V4SG9pWlQ7RXdIaDlZQTtJQUNDLDBEQWxGUTtFeEhvaVpUO0V3SGg5WUE7SUFDQywwREFsRlE7RXhIb2laVDtFd0hoOVlBO0lBQ0MsMERBbEZRO0V4SG9pWlQ7RXdIaDlZQTtJQUNDO0V4SGs5WUQ7QUFDRjtBeUhoalpDO0VBQ0M7QXpIa2paRjtBeUhoalpDO0VBQ0M7QXpIa2paRjs7QTBIdmpaQTtFQUNDO0VBQ0E7QTFIMGpaRDs7QTBIemdaQTtFQUNDO0ExSDRnWkQ7O0EySGhrWkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EzSGtrWkY7O0E0SDVrWkE7RUFDQzs7SUFBQTtBNUhpbFpEO0E0SDdrWkU7RUFDQztBNUgra1pIOztBNkhubFpDOzs7Ozs7RUFNQywrRUFDSTtFQUlKO0VBQ0E7QTdIa2xaRjtBNkgva1pDOzs7Ozs7Ozs7Ozs7O0VBYUMsK0VBQ0k7RUFJSjtFQUNBO0E3SDZrWkY7QTZIemtaQzs7Ozs7Ozs7Ozs7Ozs7RUFjQztFQUNBO0VBQ0E7QTdIMmtaRjs7QThIN25aSzs7O0VBR0M7QTlIZ29aTjtBOEg5blpLO0VBQ0M7RUFDQTtFQUNBO0E5SGdvWk47QThIM25aSzs7O0VBR0M7QTlINm5aTjtBOEh6blpJO0VBQ0M7QTlIMm5aTDtBOEh4blpJO0VBQ0M7QTlIMG5aTDtBOEh6blpLO0VBQ0M7QTlIMm5aTjs7QStIM3BaQztFQUNDO0EvSDhwWkY7QStINXBaRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g2cFpIO0ErSDNwWkc7RUFDQztBL0g2cFpKO0ErSDFwWkc7RUFFQztFQUNBO0VBQ0E7QS9IMnBaSjtBK0h6cFpJO0VBQ0M7QS9IMnBaTDtBK0h0cFpFO0VBQ0M7RUFDQTtBL0h3cFpIOztBZ0l2clpBO0VBQ0M7QWhJMHJaRDs7QWdJdnJaQTtFQUNDO0FoSTByWkQ7QWdJeHJaQztFQUNDO0FoSTByWkY7O0FnSXRyWkE7RUFDQztBaEl5clpEO0FnSXZyWkM7RUFDQztBaEl5clpGOztBZ0lyclpBO0VBQ0M7QWhJd3JaRDtBZ0l0clpDO0VBQ0M7QWhJd3JaRjs7QWdJcHJaQTtFQUNDO0FoSXVyWkQ7O0FnRXhwWkk7RWlFdkRIO0lBc0dDOzs7Ozs7Ozs7Ozs7O01BQUE7RWpJMm5aQTtFaUlodVpBO0lBQ0MsaUJoSTgwQndCO0lnSTcwQnhCO0VqSWt1WkQ7RWlJN3RaQztJQUNDO0VqSSt0WkY7RWlJN3RaRTtJQUNDLGNoSW94QndCO0VEMjhYM0I7RWlJN3RaRTtJQUNDLGNoSWt4QnVCO0VENjhYMUI7RWlJN3RaRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLDJDaEkyRGE7SWdJMURiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CaEl5WG9CO0lnSXhYcEI7SUFDQTtJQUNBLCtCaElrRmE7RUQ2b1poQjtFaUl2dFpFO0lBQ0M7SUFDQTtJQUNBO0VqSXl0Wkg7RWlJbnRaRztJQUNDO0lBQ0E7SUFDQTtFaklxdFpKO0VpSTdzWkc7SUFDQztFakkrc1pKO0VpSTFzWkc7SUFDQyxzQmhJdXBCYTtFRHFqWWpCO0VpSXJzWkc7SUFDQztFakl1c1pKO0VpSXJzWkc7SUFDQyxzQmhJNHFCa0I7RUQyaFl0QjtFaUk3clpFO0lBQ0M7SUFDQSxlaElnb0JjO0VEK2pZakI7RWlJMXJaRTtJQUNDO0lBQ0EsZWhJeXBCbUI7RURtaVl0QjtFaUlwcVpHO0lBQ0M7RWpJc3FaSjtFaUlwcVpJO0lBQ0M7SUFDQTtJQUNBLFloSWtkUztJa0RqZFo7RW5Ec3FaRjtFaUlucVpJO0lBQ0Msb0JoSThmZTtFRHVxWXBCO0VpSTdwWkc7SUFDQztJQUNBO0VqSStwWko7RWlJenBaQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpJMnBaRDtFaUl2cFpDO0lBQ0M7RWpJeXBaRjtBQUNGO0FrSTV6WkE7QUFTSTtFQUNDO0FsSXN6Wkw7QWtJbHpaRztFQVlDO0FsSXl5Wko7QWtJcHpaSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJc3paTDtBa0loelpNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtFaklndEJlO0VpSS9zQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElrelpQO0FrSTl5Wk07RUFDQztBbElnelpQO0FrSTF5Wk87RUFDQztFQUNBO0FsSTR5WlI7QWtJcHlaTTtFQUNDO0FsSXN5WlA7O0FpRHp0WkE7NEVBQUE7QUV3TEk7RUFDRSx5QmxEeFRrQjtFa0R1U3BCO0FuRHdqWko7QW1EcmlaTTtFQW5CRjtBbkQyalpKOztBbUQzaVpJO0VBQ0Usb0VsRDVNZ0I7RWtEK0xsQjtBbkQ0alpKO0FtRDdpWk07RUFmRjtBbkQralpKOztBbURualpJO0VBQ0UscUVsRDNNaUI7RWtEOExuQjtBbkRva1pKO0FtRHJqWk07RUFmRjtBbkR1a1pKOztBbUQzalpJO0VBQ0Usb0VsRDFNaUI7RWtEeUxuQjtBbkRnbFpKO0FtRDdqWk07RUFuQkY7QW5EbWxaSjs7QW1EbmtaSTtFQUNFLG9FbER6TWlCO0VrRHdMbkI7QW5Ed2xaSjtBbURya1pNO0VBbkJGO0FuRDJsWko7O0FtRDNrWkk7RUFDRSxrRWxEeE1pQjtFa0R1TG5CO0FuRGdtWko7QW1EN2taTTtFQW5CRjtBbkRtbVpKOztBbURubFpJO0VBQ0UseUJsRHhUa0I7RWtEdVNwQjtBbkR3bVpKO0FtRHJsWk07RUFuQkY7QW5EMm1aSjs7QW1EM2xaSTtFQUNFLG9FbER0TWlCO0VrRHFMbkI7QW5EZ25aSjtBbUQ3bFpNO0VBbkJGO0FuRG1uWko7O0FtRG5tWkk7RUFDRSxtRWxEck1pQjtFa0RvTG5CO0FuRHduWko7QW1Ecm1aTTtFQW5CRjtBbkQyblpKOztBbUQzbVpJO0VBQ0UsbUVsRHBNaUI7RWtEbUxuQjtBbkRnb1pKO0FtRDdtWk07RUFuQkY7QW5EbW9aSjs7QW1Ebm5aSTtFQUNFLG1FbERuTWlCO0VrRGtMbkI7QW5Ed29aSjtBbURyblpNO0VBbkJGO0FuRDJvWko7O0FtRGpuWkk7RUFDRSxjbERsVWtCO0FEczdaeEI7O0FtRHJuWkk7RUFDRSx5RGxEdE5nQjtBRDgwWnRCOztBbUR6blpJO0VBQ0UsMERsRHJOaUI7QURpMVp2Qjs7QW1EN25aSTtFQUNFLHlEbERwTmlCO0FEbzFadkI7O0FtRGpvWkk7RUFDRSx5RGxEbk5pQjtBRHUxWnZCOztBbURyb1pJO0VBQ0UsdURsRGxOaUI7QUQwMVp2Qjs7QW1Eem9aSTtFQUNFLGNsRGxVa0I7QUQ4OFp4Qjs7QW1EN29aSTtFQUNFLHlEbERoTmlCO0FEZzJadkI7O0FtRGpwWkk7RUFDRSx3RGxEL01pQjtBRG0yWnZCOztBbURycFpJO0VBQ0Usd0RsRDlNaUI7QURzMlp2Qjs7QW1EenBaSTtFQUNFLHdEbEQ3TWlCO0FEeTJadkI7O0FtRHZxWkk7RUFDRSx5QmxEdlRrQjtFa0RzU3BCO0FuRDRyWko7QW1EenFaTTtFQW5CRjtBbkQrclpKOztBbUQvcVpJO0VBQ0Usb0VsRGhNZ0I7RWtEbUxsQjtBbkRnc1pKO0FtRGpyWk07RUFmRjtBbkRtc1pKOztBbUR2clpJO0VBQ0Usb0VsRC9MaUI7RWtEa0xuQjtBbkR3c1pKO0FtRHpyWk07RUFmRjtBbkQyc1pKOztBbUQvclpJO0VBQ0Usb0VsRDlMaUI7RWtEaUxuQjtBbkRndFpKO0FtRGpzWk07RUFmRjtBbkRtdFpKOztBbUR2c1pJO0VBQ0Usb0VsRDdMaUI7RWtENEtuQjtBbkQ0dFpKO0FtRHpzWk07RUFuQkY7QW5EK3RaSjs7QW1EL3NaSTtFQUNFLG9FbEQ1TGlCO0VrRDJLbkI7QW5Eb3VaSjtBbURqdFpNO0VBbkJGO0FuRHV1Wko7O0FtRHZ0Wkk7RUFDRSx5QmxEdlRrQjtFa0RzU3BCO0FuRDR1Wko7QW1EenRaTTtFQW5CRjtBbkQrdVpKOztBbUQvdFpJO0VBQ0UsbUVsRDFMaUI7RWtEeUtuQjtBbkRvdlpKO0FtRGp1Wk07RUFuQkY7QW5EdXZaSjs7QW1EdnVaSTtFQUNFLG1FbER6TGlCO0VrRHdLbkI7QW5ENHZaSjtBbUR6dVpNO0VBbkJGO0FuRCt2Wko7O0FtRC91Wkk7RUFDRSxrRWxEeExpQjtFa0R1S25CO0FuRG93Wko7QW1EanZaTTtFQW5CRjtBbkR1d1pKOztBbUR2dlpJO0VBQ0Usa0VsRHZMaUI7RWtEc0tuQjtBbkQ0d1pKO0FtRHp2Wk07RUFuQkY7QW5EK3daSjs7QW1EcnZaSTtFQUNFLGNsRGpVa0I7QUR5amF4Qjs7QW1EenZaSTtFQUNFLHlEbEQxTWdCO0FEczhadEI7O0FtRDd2Wkk7RUFDRSx5RGxEek1pQjtBRHk4WnZCOztBbURqd1pJO0VBQ0UseURsRHhNaUI7QUQ0OFp2Qjs7QW1EcndaSTtFQUNFLHlEbER2TWlCO0FEKzhadkI7O0FtRHp3Wkk7RUFDRSx5RGxEdE1pQjtBRGs5WnZCOztBbUQ3d1pJO0VBQ0UsY2xEalVrQjtBRGlsYXhCOztBbURqeFpJO0VBQ0Usd0RsRHBNaUI7QUR3OVp2Qjs7QW1EcnhaSTtFQUNFLHdEbERuTWlCO0FEMjladkI7O0FtRHp4Wkk7RUFDRSx1RGxEbE1pQjtBRDg5WnZCOztBbUQ3eFpJO0VBQ0UsdURsRGpNaUI7QURpK1p2Qjs7QW1EM3laSTtFQUNFLHlCbER0VGdCO0VrRHFTbEI7QW5EZzBaSjtBbUQ3eVpNO0VBbkJGO0FuRG0wWko7O0FtRG56Wkk7RUFDRSxxRWxEcExjO0VrRHVLaEI7QW5EbzBaSjtBbURyelpNO0VBZkY7QW5EdTBaSjs7QW1EM3paSTtFQUNFLHFFbERuTGU7RWtEc0tqQjtBbkQ0MFpKO0FtRDd6Wk07RUFmRjtBbkQrMFpKOztBbURuMFpJO0VBQ0UscUVsRGxMZTtFa0RxS2pCO0FuRG8xWko7QW1EcjBaTTtFQWZGO0FuRHUxWko7O0FtRDMwWkk7RUFDRSxtRWxEakxlO0VrRG9LakI7QW5ENDFaSjtBbUQ3MFpNO0VBZkY7QW5EKzFaSjs7QW1EbjFaSTtFQUNFLG9FbERoTGU7RWtEK0pqQjtBbkR3MlpKO0FtRHIxWk07RUFuQkY7QW5EMjJaSjs7QW1EMzFaSTtFQUNFLHlCbER0VGdCO0VrRHFTbEI7QW5EZzNaSjtBbUQ3MVpNO0VBbkJGO0FuRG0zWko7O0FtRG4yWkk7RUFDRSxrRWxEOUtlO0VrRDZKakI7QW5EdzNaSjtBbURyMlpNO0VBbkJGO0FuRDIzWko7O0FtRDMyWkk7RUFDRSxvRWxEN0tlO0VrRDRKakI7QW5EZzRaSjtBbUQ3MlpNO0VBbkJGO0FuRG00Wko7O0FtRG4zWkk7RUFDRSxvRWxENUtlO0VrRDJKakI7QW5EdzRaSjtBbURyM1pNO0VBbkJGO0FuRDI0Wko7O0FtRDMzWkk7RUFDRSxtRWxEM0tlO0VrRDBKakI7QW5EZzVaSjtBbUQ3M1pNO0VBbkJGO0FuRG01Wko7O0FtRHozWkk7RUFDRSxjbERoVWdCO0FENHJhdEI7O0FtRDczWkk7RUFDRSwwRGxEOUxjO0FEOGphcEI7O0FtRGo0Wkk7RUFDRSwwRGxEN0xlO0FEaWthckI7O0FtRHI0Wkk7RUFDRSwwRGxENUxlO0FEb2thckI7O0FtRHo0Wkk7RUFDRSx3RGxEM0xlO0FEdWthckI7O0FtRDc0Wkk7RUFDRSx5RGxEMUxlO0FEMGthckI7O0FtRGo1Wkk7RUFDRSxjbERoVWdCO0FEb3RhdEI7O0FtRHI1Wkk7RUFDRSx1RGxEeExlO0FEZ2xhckI7O0FtRHo1Wkk7RUFDRSx5RGxEdkxlO0FEbWxhckI7O0FtRDc1Wkk7RUFDRSx5RGxEdExlO0FEc2xhckI7O0FtRGo2Wkk7RUFDRSx3RGxEckxlO0FEeWxhckI7O0FtRC82Wkk7RUFDRSx5QmxEclRrQjtFa0R3U3BCO0FuRGc4Wko7QW1EajdaTTtFQWZGO0FuRG04Wko7O0FtRHY3Wkk7RUFDRSxxRWxEdktnQjtFa0QwSmxCO0FuRHc4Wko7QW1EejdaTTtFQWZGO0FuRDI4Wko7O0FtRC83Wkk7RUFDRSxvRWxEdEtpQjtFa0R5Sm5CO0FuRGc5Wko7QW1EajhaTTtFQWZGO0FuRG05Wko7O0FtRHY4Wkk7RUFDRSxxRWxEcktpQjtFa0R3Sm5CO0FuRHc5Wko7QW1EejhaTTtFQWZGO0FuRDI5Wko7O0FtRC84Wkk7RUFDRSxtRWxEcEtpQjtFa0R1Sm5CO0FuRGcrWko7QW1EajlaTTtFQWZGO0FuRG0rWko7O0FtRHY5Wkk7RUFDRSxvRWxEbktpQjtFa0RzSm5CO0FuRHcrWko7QW1EejlaTTtFQWZGO0FuRDIrWko7O0FtRC85Wkk7RUFDRSx5QmxEclRrQjtFa0R3U3BCO0FuRGcvWko7QW1EaitaTTtFQWZGO0FuRG0vWko7O0FtRHYrWkk7RUFDRSxvRWxEaktpQjtFa0RvSm5CO0FuRHcvWko7QW1EeitaTTtFQWZGO0FuRDIvWko7O0FtRC8rWkk7RUFDRSxvRWxEaEtpQjtFa0RtSm5CO0FuRGdnYUo7QW1Eai9aTTtFQWZGO0FuRG1nYUo7O0FtRHYvWkk7RUFDRSxvRWxEL0ppQjtFa0RrSm5CO0FuRHdnYUo7QW1Eei9aTTtFQWZGO0FuRDJnYUo7O0FtRC8vWkk7RUFDRSxvRWxEOUppQjtFa0Q2SW5CO0FuRG9oYUo7QW1EamdhTTtFQW5CRjtBbkR1aGFKOztBbUQ3L1pJO0VBQ0UsY2xEL1RrQjtBRCt6YXhCOztBbURqZ2FJO0VBQ0UsMERsRGpMZ0I7QURxcmF0Qjs7QW1EcmdhSTtFQUNFLHlEbERoTGlCO0FEd3JhdkI7O0FtRHpnYUk7RUFDRSwwRGxEL0tpQjtBRDJyYXZCOztBbUQ3Z2FJO0VBQ0Usd0RsRDlLaUI7QUQ4cmF2Qjs7QW1EamhhSTtFQUNFLHlEbEQ3S2lCO0FEaXNhdkI7O0FtRHJoYUk7RUFDRSxjbEQvVGtCO0FEdTFheEI7O0FtRHpoYUk7RUFDRSx5RGxEM0tpQjtBRHVzYXZCOztBbUQ3aGFJO0VBQ0UseURsRDFLaUI7QUQwc2F2Qjs7QW1EamlhSTtFQUNFLHlEbER6S2lCO0FENnNhdkI7O0FtRHJpYUk7RUFDRSx5RGxEeEtpQjtBRGd0YXZCOztBbURuamFJO0VBQ0UseUJsRHBUa0I7RWtEbVNwQjtBbkR3a2FKO0FtRHJqYU07RUFuQkY7QW5EMmthSjs7QW1EM2phSTtFQUNFLHFFbEQzSmdCO0VrRDhJbEI7QW5ENGthSjtBbUQ3amFNO0VBZkY7QW5EK2thSjs7QW1EbmthSTtFQUNFLHFFbEQxSmdCO0VrRDZJbEI7QW5Eb2xhSjtBbURya2FNO0VBZkY7QW5EdWxhSjs7QW1EM2thSTtFQUNFLHFFbER6SmdCO0VrRDRJbEI7QW5ENGxhSjtBbUQ3a2FNO0VBZkY7QW5EK2xhSjs7QW1EbmxhSTtFQUNFLHFFbER4SmdCO0VrRHVJbEI7QW5Ed21hSjtBbURybGFNO0VBbkJGO0FuRDJtYUo7O0FtRDNsYUk7RUFDRSxtRWxEdkpnQjtFa0RzSWxCO0FuRGduYUo7QW1EN2xhTTtFQW5CRjtBbkRtbmFKOztBbURubWFJO0VBQ0UseUJsRHBUa0I7RWtEbVNwQjtBbkR3bmFKO0FtRHJtYU07RUFuQkY7QW5EMm5hSjs7QW1EM21hSTtFQUNFLGdFbERySmdCO0VrRG9JbEI7QW5EZ29hSjtBbUQ3bWFNO0VBbkJGO0FuRG1vYUo7O0FtRG5uYUk7RUFDRSxtRWxEcEpnQjtFa0RtSWxCO0FuRHdvYUo7QW1Ecm5hTTtFQW5CRjtBbkQyb2FKOztBbUQzbmFJO0VBQ0UsbUVsRG5KZ0I7RWtEa0lsQjtBbkRncGFKO0FtRDduYU07RUFuQkY7QW5EbXBhSjs7QW1Ebm9hSTtFQUNFLG1FbERsSmdCO0VrRGlJbEI7QW5Ed3BhSjtBbURyb2FNO0VBbkJGO0FuRDJwYUo7O0FtRGpvYUk7RUFDRSxjbEQ5VGtCO0FEazhheEI7O0FtRHJvYUk7RUFDRSwwRGxEcktnQjtBRDZ5YXRCOztBbUR6b2FJO0VBQ0UsMERsRHBLZ0I7QURnemF0Qjs7QW1EN29hSTtFQUNFLDBEbERuS2dCO0FEbXphdEI7O0FtRGpwYUk7RUFDRSwwRGxEbEtnQjtBRHN6YXRCOztBbURycGFJO0VBQ0Usd0RsRGpLZ0I7QUR5emF0Qjs7QW1EenBhSTtFQUNFLGNsRDlUa0I7QUQwOWF4Qjs7QW1EN3BhSTtFQUNFLHFEbEQvSmdCO0FEK3phdEI7O0FtRGpxYUk7RUFDRSx3RGxEOUpnQjtBRGswYXRCOztBbURycWFJO0VBQ0Usd0RsRDdKZ0I7QURxMGF0Qjs7QW1EenFhSTtFQUNFLHdEbEQ1SmdCO0FEdzBhdEI7O0FtRHZyYUk7RUFDRSwwQ2xEdk5ZO0VrRHNNZDtBbkQ0c2FKO0FtRHpyYU07RUFuQkY7QW5EK3NhSjs7QW1EL3JhSTtFQUNFLDZDbER0Tlk7RWtEcU1kO0FuRG90YUo7QW1EanNhTTtFQW5CRjtBbkR1dGFKOztBbUR2c2FJO0VBQ0UseUJsRHJOWTtFa0RvTWQ7QW5ENHRhSjtBbUR6c2FNO0VBbkJGO0FuRCt0YUo7O0FtRC9zYUk7RUFDRSwwQ2xEcE5ZO0VrRG1NZDtBbkRvdWFKO0FtRGp0YU07RUFuQkY7QW5EdXVhSjs7QW1EdnRhSTtFQUNFLHVDbERuTlk7RWtEa01kO0FuRDR1YUo7QW1EenRhTTtFQW5CRjtBbkQrdWFKOztBbUQvdGFJO0VBQ0UsMENqRDdUYztFaUQ0U2hCO0FuRG92YUo7QW1EanVhTTtFQW5CRjtBbkR1dmFKOztBbUR2dWFJO0VBQ0UseUJsRGpOWTtFa0RnTWQ7QW5ENHZhSjtBbUR6dWFNO0VBbkJGO0FuRCt2YUo7O0FtRC91YUk7RUFDRSwwQ2xEaE5ZO0VrRCtMZDtBbkRvd2FKO0FtRGp2YU07RUFuQkY7QW5EdXdhSjs7QW1EdnZhSTtFQUNFLHVDbEQvTVk7RWtEOExkO0FuRDR3YUo7QW1EenZhTTtFQW5CRjtBbkQrd2FKOztBbUQvdmFJO0VBQ0UsMENsRDlNWTtFa0Q2TGQ7QW5Eb3hhSjtBbURqd2FNO0VBbkJGO0FuRHV4YUo7O0FtRDd2YUk7RUFDRSwrQmxEak9ZO0FEaSthbEI7O0FtRGp3YUk7RUFDRSxrQ2xEaE9ZO0FEbythbEI7O0FtRHJ3YUk7RUFDRSxjbEQvTlk7QUR1K2FsQjs7QW1EendhSTtFQUNFLCtCbEQ5Tlk7QUQwK2FsQjs7QW1EN3dhSTtFQUNFLDRCbEQ3Tlk7QUQ2K2FsQjs7QW1EanhhSTtFQUNFLCtCakR2VWM7QUYybGJwQjs7QW1EcnhhSTtFQUNFLGNsRDNOWTtBRG0vYWxCOztBbUR6eGFJO0VBQ0UsK0JsRDFOWTtBRHMvYWxCOztBbUQ3eGFJO0VBQ0UsNEJsRHpOWTtBRHkvYWxCOztBbURqeWFJO0VBQ0UsK0JsRHhOWTtBRDQvYWxCOztBbURyeWFJO0VBQ0UsV2xEbFRTO0FEMGxiZjs7QW1EenlhSTtFQUNFLHFDZ0Z4TFM7QW5JbythZjs7QW1ENXhhSTtFQUNFO0VBQ0E7QW5EK3hhTjs7QW1EanlhSTtFQUNFO0VBQ0E7QW5Eb3lhTjs7QW1EdHlhSTtFQUNFO0VBQ0E7QW5EeXlhTjs7QW1EM3lhSTtFQUNFO0VBQ0E7QW5EOHlhTjs7QW1EaHphSTtFQUNFO0VBQ0E7QW5EbXphTjs7QW1EcnphSTtFQUNFO0VBQ0E7QW5Ed3phTjs7QWlEemdiQTs0RUFBQTtBbUYvSUE7QUFDQTtBQVNJOztFQUNJLFdBTHlCO0VBTXpCLFVBTnlCO0FwSTRwYmpDO0FvSW5wYkk7O0VBQ0M7QXBJc3BiTDtBb0lucGJJOztFQUNJLHlCQWpCeUI7QXBJdXFiakM7QW9JbnBiSTs7RUFDSTtBcElzcGJSO0FvSW5wYkk7O0VBQ0ksNkNuSWtGVTtBRG9rYmxCO0FvSW5wYkk7O0VBQ0ksMENBM0J5QjtBcElpcmJqQzs7QW9JbHBiQTs7RUFBQTtBQUlBO0VBQ0kseUJBdEM2QjtBcEkwcmJqQzs7QW9JanBiQTtFQUNJO0FwSW9wYko7O0FvSWpwYkE7RUFDSTtFQUNBO0FwSW9wYko7O0FvSWpwYkE7RUFDSTtBcElvcGJKOztBb0lqcGJBO0VBQ0MseUJBdkRnQztBcEkyc2JqQzs7QW9JanBiQTtFQUNDO0FwSW9wYkQ7O0FxSWp0Ykk7RUFDRixjcEk2QmU7QUR1cmJqQjs7QXFJL3NiSTtFQUNGLGNwSXVCZTtBRDJyYmpCOztBc0kxdGJBO0VBQ0k7SUFDSTtJQUNBLFdySXVtQmlCO0lxSXRtQnZCO0lBQ0E7SUFDQTtFdEk2dGJBO0VzSTF0YkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0STR0Ykg7RXNJenRiRTtJQUFRO0V0STR0YlY7RXNJMXRiRTs7O0lBR0M7SUFDQTtJQUNBO0lBQ0E7RXRJNHRiSDtFc0l4dGJEO0lBQ0M7SUFDQTtJQUNBO0V0STB0YkE7RXNJdnRiRDtJQUNDO0V0SXl0YkE7RXNJdnRiQTtJQUNDO0V0SXl0YkQ7RXNJcnRiRDtJQUNDO0V0SXV0YkE7RXNJcHRiRDs7OztJQUlDO0V0SXN0YkE7RXNJbnRiRDs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SXF0Ykg7RXNJbnRiRDtJQUNDO0V0SXF0YkE7RXNJbnRiRDtJQUNDO0V0SXF0YkE7RXNJbHRiRDtJQUNJO0lBQ0E7SUFDQTtFdElvdGJIO0FBQ0Y7QWlEN29iQTs0RUFBQTtBc0ZySkE7NEVBQUE7QXJGQUE7NEVBQUE7QUNBQTs7Ozs7c0RBQUE7QUFpT0E7Ozs7Ozs7Ozs7Ozt5QkFBQTtBQTRCQTs7O3lCQUFBO0FBb0NBOzs7Ozs7Ozs7Ozt5QkFBQTtBQTBCQTs7O3lCQUFBO0FBMENBO0FBUUE7QUR0V0E7NEVBQUE7QWpEUEE7NEVBQUE7QUFFQTtBQ0ZBOzRFQUFBO0FBU0E7NEVBQUE7QUFJQTs0RUFBQTtBQUVBO0VBQ0M7QUYrMGJEOztBRTcwYkE7RUFDQztBRmcxYkQ7O0FDajFiQTs7Ozs7O2tGQUFBO0FBUUE7NEVBQUE7QUFPQTs0RUFBQTtBQUVBO0FBWUE7QUFZQTtBQVlBO0FBYUE7QUFZQTtBQVlBO0FBdUJBO0FBWUE7QUFhQTtBQVlBO0FBNkVBOzRFQUFBO0FBSUE7NEVBQUE7QUFlb0U7QUFDRztBQWF2RTtBQWdCQTtBQUNBO0FBUUE7NEVBQUE7QUFxQ0E7QUFhQTtBQUNBO0FBU0E7QUFJQTtBQU1BO0FBR0E7QUFHQTtBQUtBO0FBU0E7QUFFQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVNBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRUE7QUFPQTs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU9BO0FBRW9EO0FBQ0Q7QUFDRztBQUV0RDtBQUdBO0FBQzREO0FBTzVEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQU9BO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBTTZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFjQTs0RUFBQTtBQU9BOzRFQUFBO0FBUUE7NEVBQUE7QUFRQTs0RUFBQTtBQUtBO0FtRHQxQkE7RUFDQyx5RG5Ec2tCa0I7RW1EcmtCbEI7RUFDQTtBcEQwaWNEOztBb0R2aWNBO0VBQ0MsY25EZ2pCc0I7QUQwL2F2Qjs7QW9EdmljQTtFQUNDO0VBQ0E7QXBEMGljRDs7QW9EdGljQTtFQUNDO0FwRHlpY0Q7O0FvRHRpY0E7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDSDtFQUNHO0VBRUE7QXBEd2ljSjs7QW9EcmljQTs7OztFQUlDO0FwRHdpY0Q7O0FvRHJpY0E7O0VBRUM7QXBEd2ljRDs7QW9EcmljQTs7OztFQUlDO0FwRHdpY0Q7O0FvRHJpY0E7QUFDQTtFQUNDO0FwRHdpY0Q7O0FvRHJpY0E7QUFDQTtFQUNDO0VBQ0E7RUFDQSxjbERwRW9CO0VrRHFFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3aWNKOztBb0RyaWNBO0FDOUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNEJBO0VBQ0M7RUFDQTtFQUNBLGlFcEQ0ckJxQjtBRDA3YXRCOztBcURubmNBOzs7Ozs7Ozs7Q0FBQTtBQVVBO0VGcENFLHlCRXFDNkI7RUZwQzdCO0VBQ0E7RUVvQ0Q7RUFDQTtFQUNBO0FyRHduY0Q7QXFEdG5jQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyRHduY0Y7QXFEcm5jQztFQUNDO0VBQ0E7QXJEdW5jRjtBcURwbmNDO0VBQ0MsK0RwRFppQjtFb0RhakIsV3BEcENhO0VvRHFDYjtBckRzbmNGOztBcURsbmNBOztFQXVCQztFQUNBO0VBQ0E7QXJEZ21jRDtBcUR2bmNDOztFQUNDO0FyRDBuY0Y7QXFEdm5jQzs7RUFDQztBckQwbmNGO0FxRHZuY0M7O0VBQ0M7RUFDQTtBckQwbmNGO0FxRHZuY0M7O0VBQ0M7QXJEMG5jRjtBcUR2bmNDOztFQUNBO0FyRDBuY0Q7O0FxRHhsY0E7RUFDQyxzRHBEb2R3QjtBRHVvYnpCOztBcUR4bGNBO0VGdENJO0VBQ0E7RUFDQTtFQUNBO0FuRGtvY0o7O0FxRDFsY0E7RUYzQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EeW9jSjs7QXFEemxjQTtFQUNDO0FyRDRsY0Q7O0FxRHRqY0E7RUFDQztBckR5amNEOztBcUR0amNBOztFQUNFO0FyRDBqY0Y7QXFEeGpjRTs7RUFDQztBckQyamNIO0FxRHpqY0U7O0VBQ0M7QXJENGpjSDtBcUQxamNFOztFQUNDO0FyRDZqY0g7O0FxRDVoY0E7O0VBQUE7QUFJQTtFRnpMSSxrQmxEMFdrQjtFb0Q5S3JCO0VBQ0EsZXBEd2J3QjtFb0R2YnhCLGNwRHdid0I7RW9EdmJ4QjtFQUNBO0VBQ0E7RUFDQSxlcERxYjBCO0VvRHBiMUI7RUFDQTtFQUNBLGtDcEQ2YXVCO0VvRDVhdkI7RUFHRDs7O0tBQUE7QXJEOGhjQTtBcUR6aGNDO0VBQ0M7RUFDQSxxQm5EM1BtQjtFbUQ0UG5CLCtEcEQzTWlCO0VvRDRNakIsV3BEbk9hO0FEOHZjZjs7QXFEN2djQTtFQUNDLG9DbkR2UW1CO0VtRHdRbkI7RUYzSUcsaURFNElpQjtFQUNwQjtBckRnaGNEOztBcUQ1Z2NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQXFDQTs7RUFDQztFQUNBO0VBQ0EsMkNwRHhPaUI7RW9EeU9qQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBEc0Z3QjtFb0RyRnhCO0VBQ0E7RUFDQSwrQnBEak5pQjtBRHF0Y2xCOztBcURqZ2NBO0FBQ0E7Ozs7OztFQUNDO0VBQ0E7RUFHQTtFQUdBO0VBR0E7QXJEbWdjRDs7QXFEOS9iQTs7RUFDQztFQUNBO0VBR0E7RUFHQTtFQUdBO0FyRDQvYkQ7O0FxRHYvYkE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4L2JEOztBcUQzL2JBOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2djRDs7QXFELy9iQTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXJEbWdjRDs7QXFEOS9iQTs7Ozs7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUVBO0FyRGtnY0Q7O0F1SS80Y0E7NEVBQUE7QUNKQTs7O0VBQUE7QUNHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5NWNGOztBMEluNmNBO0VBQ0U7RUFDQTtFQUNBO0ExSXM2Y0Y7O0EwSW42Y0E7RUFDRTtBMUlzNmNGOztBMEluNmNBO0VBQ0U7QTFJczZjRjs7QTBJbDZjRTtFQUNFO0ExSXE2Y0o7O0EwSXQ2Y0U7RUFDRTtBMUl5NmNKOztBMEkxNmNFO0VBQ0U7QTFJNjZjSjs7QTBJOTZjRTtFQUNFO0ExSWk3Y0o7O0EwSWw3Y0U7RUFDRTtBMUlxN2NKOztBMEl0N2NFO0VBQ0U7QTFJeTdjSjs7QTBJMTdjRTtFQUNFO0ExSTY3Y0o7O0EwSTk3Y0U7RUFDRTtBMUlpOGNKOztBMElsOGNFO0VBQ0U7QTFJcThjSjs7QTBJdDhjRTtFQUNFO0ExSXk4Y0o7O0EySTM5Y0E7RUFDRTtFQUNBO0EzSTg5Y0Y7O0E0SS85Y0E7RUFDRTtFQUNBO0VBQ0E7QTVJaytjRjtBNEloK2NFO0VBQU87QTVJbStjVDs7QTRJaCtjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVDTjRCO0VETzVCO0E1SW0rY0Y7O0E4SWgvY0E7RUFDRTtFQUNBO0VBQ0E7QTlJbS9jRjs7QThJaC9jQTtFQUErQjtBOUlvL2MvQjs7QThJbi9jQTtFQUFnQztBOUl1L2NoQzs7QThJaC9jRTs7Ozs7RUFBZ0M7QTlJdy9jbEM7QThJdi9jRTs7Ozs7RUFBaUM7QTlJOC9jbkM7O0ErSTdnZEE7RUFDRTtBL0lnaGRGOztBK0k3Z2RBO0VBQ0U7QS9JZ2hkRjs7QStJN2dkQTtFQUNFO0lBQ0U7RS9JZ2hkRjtFK0k3Z2RBO0lBQ0U7RS9JK2dkRjtBQUNGO0FnSjloZEE7RUNZRTtFQUNBO0FqSnFoZEY7O0FnSmppZEE7RUNXRTtFQUNBO0FqSjBoZEY7O0FnSnJpZEE7RUNVRTtFQUNBO0FqSitoZEY7O0FnSnhpZEE7RUNhRTtFQUNBO0FqSitoZEY7O0FnSjVpZEE7RUNZRTtFQUNBO0FqSm9pZEY7O0FnSmhqZEE7RUNXRTtFQUNBO0FqSnlpZEY7O0FnSi9pZEU7Ozs7O0VBS0U7QWhKa2pkSjs7QWtKbmtkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpza2RGOztBa0pua2RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsSnNrZEY7O0FrSm5rZEE7RUFDRTtBbEpza2RGOztBa0pua2RBO0VBQ0U7QWxKc2tkRjs7QWtKbmtkQTtFQUNFLFdMckI0QjtBN0kybGQ5Qjs7QW1Kbm1kQTtnRUFBQTtBQUdBO0VBQWtDO0FuSnNtZGxDOztBbUpybWRBO0VBQTRDO0FuSnltZDVDOztBbUp4bWRBO0VBQXFDO0FuSjRtZHJDOztBbUozbWRBO0VBQXlDO0FuSittZHpDOztBbUo5bWRBO0VBQXlDO0FuSmtuZHpDOztBbUpqbmRBO0VBQW1DO0FuSnFuZG5DOztBbUpwbmRBO0VBQWdDO0FuSnduZGhDOztBbUp2bmRBO0VBQXFDO0FuSjJuZHJDOztBbUoxbmRBO0VBQTJDO0FuSjhuZDNDOztBbUo3bmRBO0VBQXdDO0FuSmlvZHhDOztBbUpob2RBO0VBQW9DO0FuSm9vZHBDOztBbUpub2RBO0VBQXlDO0FuSnVvZHpDOztBbUp0b2RBO0VBQTBDO0FuSjBvZDFDOztBbUp6b2RBO0VBQXVDO0FuSjZvZHZDOztBbUo1b2RBO0VBQXdDO0FuSmdwZHhDOztBbUovb2RBO0VBQXNDO0FuSm1wZHRDOztBbUpscGRBO0VBQW1DO0FuSnNwZG5DOztBbUpycGRBO0VBQXVDO0FuSnlwZHZDOztBbUp4cGRBO0VBQXNDO0FuSjRwZHRDOztBbUozcGRBO0VBQWdFO0FuSitwZGhFOztBbUo5cGRBO0VBQW1DO0FuSmtxZG5DOztBbUpqcWRBO0VBQW1DO0FuSnFxZG5DOztBbUpwcWRBO0VBQW9DO0FuSndxZHBDOztBbUp2cWRBO0VBQXNDO0FuSjJxZHRDOztBbUoxcWRBO0VBQThDO0FuSjhxZDlDOztBbUo3cWRBO0VBQThDO0FuSmlyZDlDOztBbUpocmRBO0VBQStDO0FuSm9yZC9DOztBbUpucmRBO0VBQTRDO0FuSnVyZDVDOztBbUp0cmRBO0VBQXVDO0FuSjByZHZDOztBbUp6cmRBO0VBQXVDO0FuSjZyZHZDOztBbUo1cmRBO0VBQXdDO0FuSmdzZHhDOztBbUovcmRBO0VBQXFDO0FuSm1zZHJDOztBbUpsc2RBO0VBQTBDO0FuSnNzZDFDOztBbUpyc2RBO0VBQW9DO0FuSnlzZHBDOztBbUp4c2RBO0VBQXNDO0FuSjRzZHRDOztBbUozc2RBO0VBQTBDO0FuSitzZDFDOztBbUo5c2RBO0VBQWtDO0FuSmt0ZGxDOztBbUpqdGRBO0VBQWtDO0FuSnF0ZGxDOztBbUpwdGRBO0VBQXNDO0FuSnd0ZHRDOztBbUp2dGRBO0VBQW9DO0FuSjJ0ZHBDOztBbUoxdGRBO0VBQWtEO0FuSjh0ZGxEOztBbUo3dGRBO0VBQWtEO0FuSml1ZGxEOztBbUpodWRBO0VBQW1EO0FuSm91ZG5EOztBbUpudWRBO0VBQWdEO0FuSnV1ZGhEOztBbUp0dWRBO0VBQTJDO0FuSjB1ZDNDOztBbUp6dWRBO0VBQWtEO0FuSjZ1ZGxEOztBbUo1dWRBO0VBQWdEO0FuSmd2ZGhEOztBbUovdWRBO0VBQWlEO0FuSm12ZGpEOztBbUpsdmRBO0VBQStDO0FuSnN2ZC9DOztBbUpydmRBO0VBQTJDO0FuSnl2ZDNDOztBbUp4dmRBO0VBQTRDO0FuSjR2ZDVDOztBbUozdmRBO0VBQWtEO0FuSit2ZGxEOztBbUo5dmRBO0VBQWtEO0FuSmt3ZGxEOztBbUpqd2RBO0VBQW1EO0FuSnF3ZG5EOztBbUpwd2RBO0VBQWdEO0FuSnd3ZGhEOztBbUp2d2RBO0VBQWdEO0FuSjJ3ZGhEOztBbUoxd2RBO0VBQThDO0FuSjh3ZDlDOztBbUo3d2RBO0VBQStDO0FuSml4ZC9DOztBbUpoeGRBO0VBQTZDO0FuSm94ZDdDOztBbUpueGRBO0VBQXlDO0FuSnV4ZHpDOztBbUp0eGRBO0VBQThDO0FuSjB4ZDlDOztBbUp6eGRBO0VBQThDO0FuSjZ4ZDlDOztBbUo1eGRBO0VBQStDO0FuSmd5ZC9DOztBbUoveGRBO0VBQTRDO0FuSm15ZDVDOztBbUpseWRBO0VBQXVDO0FuSnN5ZHZDOztBbUpyeWRBO0VBQThDO0FuSnl5ZDlDOztBbUp4eWRBO0VBQTRDO0FuSjR5ZDVDOztBbUozeWRBO0VBQTZDO0FuSit5ZDdDOztBbUo5eWRBO0VBQTJDO0FuSmt6ZDNDOztBbUpqemRBO0VBQXVDO0FuSnF6ZHZDOztBbUpwemRBO0VBQXdDO0FuSnd6ZHhDOztBbUp2emRBO0VBQThDO0FuSjJ6ZDlDOztBbUoxemRBO0VBQThDO0FuSjh6ZDlDOztBbUo3emRBO0VBQStDO0FuSmkwZC9DOztBbUpoMGRBO0VBQTRDO0FuSm8wZDVDOztBbUpuMGRBO0VBQTRDO0FuSnUwZDVDOztBbUp0MGRBO0VBQTBDO0FuSjAwZDFDOztBbUp6MGRBO0VBQTJDO0FuSjYwZDNDOztBbUo1MGRBO0VBQXlDO0FuSmcxZHpDOztBbUovMGRBO0VBQXFDO0FuSm0xZHJDOztBbUpsMWRBO0VBQW1DO0FuSnMxZG5DOztBbUpyMWRBO0VBQXVDO0FuSnkxZHZDOztBbUp4MWRBO0VBQXlDO0FuSjQxZHpDOztBbUozMWRBO0VBQXlDO0FuSisxZHpDOztBbUo5MWRBO0VBQXFDO0FuSmsyZHJDOztBbUpqMmRBO0VBQXFDO0FuSnEyZHJDOztBbUpwMmRBO0VBQXdEO0FuSncyZHhEOztBbUp2MmRBO0VBQXFDO0FuSjIyZHJDOztBbUoxMmRBO0VBQXVDO0FuSjgyZHZDOztBbUo3MmRBO0VBQStCO0FuSmkzZC9COztBbUpoM2RBO0VBQW9DO0FuSm8zZHBDOztBbUpuM2RBO0VBQThDO0FuSnUzZDlDOztBbUp0M2RBO0VBQXlDO0FuSjAzZHpDOztBbUp6M2RBO0VBQW9DO0FuSjYzZHBDOztBbUo1M2RBO0VBQW1DO0FuSmc0ZG5DOztBbUovM2RBO0VBQWdDO0FuSm00ZGhDOztBbUpsNGRBO0VBQXFDO0FuSnM0ZHJDOztBbUpyNGRBO0VBQWtDO0FuSnk0ZGxDOztBbUp4NGRBO0VBQXdDO0FuSjQ0ZHhDOztBbUozNGRBO0VBQTBDO0FuSis0ZDFDOztBbUo5NGRBO0VBQWdDO0FuSms1ZGhDOztBbUpqNWRBO0VBQXFDO0FuSnE1ZHJDOztBbUpwNWRBO0VBQXFDO0FuSnc1ZHJDOztBbUp2NWRBO0VBQW9DO0FuSjI1ZHBDOztBbUoxNWRBO0VBQXdDO0FuSjg1ZHhDOztBbUo3NWRBO0VBQXlDO0FuSmk2ZHpDOztBbUpoNmRBO0VBQXlDO0FuSm82ZHpDOztBbUpuNmRBO0VBQWlDO0FuSnU2ZGpDOztBbUp0NmRBO0VBQXFDO0FuSjA2ZHJDOztBbUp6NmRBO0VBQTBDO0FuSjY2ZDFDOztBbUo1NmRBO0VBQTRDO0FuSmc3ZDVDOztBbUovNmRBO0VBQTRDO0FuSm03ZDVDOztBbUpsN2RBO0VBQWlDO0FuSnM3ZGpDOztBbUpyN2RBO0VBQXlDO0FuSnk3ZHpDOztBbUp4N2RBO0VBQTBDO0FuSjQ3ZDFDOztBbUozN2RBO0VBQXlDO0FuSis3ZHpDOztBbUo5N2RBO0VBQXlDO0FuSms4ZHpDOztBbUpqOGRBO0VBQTRDO0FuSnE4ZDVDOztBbUpwOGRBO0VBQTBDO0FuSnc4ZDFDOztBbUp2OGRBO0VBQW1EO0FuSjI4ZG5EOztBbUoxOGRBO0VBQWdDO0FuSjg4ZGhDOztBbUo3OGRBO0VBQWlDO0FuSmk5ZGpDOztBbUpoOWRBO0VBQW9DO0FuSm85ZHBDOztBbUpuOWRBO0VBQTJDO0FuSnU5ZDNDOztBbUp0OWRBO0VBQWlDO0FuSjA5ZGpDOztBbUp6OWRBO0VBQXVDO0FuSjY5ZHZDOztBbUo1OWRBO0VBQW9DO0FuSmcrZHBDOztBbUovOWRBO0VBQXNDO0FuSm0rZHRDOztBbUpsK2RBO0VBQXVDO0FuSnMrZHZDOztBbUpyK2RBO0VBQTBDO0FuSnkrZDFDOztBbUp4K2RBO0VBQXNDO0FuSjQrZHRDOztBbUozK2RBO0VBQW9DO0FuSisrZHBDOztBbUo5K2RBO0VBQWlDO0FuSmsvZGpDOztBbUpqL2RBO0VBQXNDO0FuSnEvZHRDOztBbUpwL2RBO0VBQXVDO0FuSncvZHZDOztBbUp2L2RBO0VBQWtDO0FuSjIvZGxDOztBbUoxL2RBO0VBQW9DO0FuSjgvZHBDOztBbUo3L2RBO0VBQXNDO0FuSmlnZXRDOztBbUpoZ2VBO0VBQXNDO0FuSm9nZXRDOztBbUpuZ2VBO0VBQXdDO0FuSnVnZXhDOztBbUp0Z2VBO0VBQWlDO0FuSjBnZWpDOztBbUp6Z2VBO0VBQWlDO0FuSjZnZWpDOztBbUo1Z2VBO0VBQWlDO0FuSmdoZWpDOztBbUovZ2VBO0VBQWlDO0FuSm1oZWpDOztBbUpsaGVBO0VBQXFDO0FuSnNoZXJDOztBbUpyaGVBO0VBQXlDO0FuSnloZXpDOztBbUp4aGVBO0VBQXlDO0FuSjRoZXpDOztBbUozaGVBO0VBQWdDO0FuSitoZWhDOztBbUo5aGVBO0VBQXNDO0FuSmtpZXRDOztBbUpqaWVBO0VBQWtDO0FuSnFpZWxDOztBbUpwaWVBO0VBQXlDO0FuSndpZXpDOztBbUp2aWVBO0VBQW9DO0FuSjJpZXBDOztBbUoxaWVBO0VBQXNDO0FuSjhpZXRDOztBbUo3aWVBO0VBQThDO0FuSmlqZTlDOztBbUpoamVBO0VBQW9DO0FuSm9qZXBDOztBbUpuamVBO0VBQWdDO0FuSnVqZWhDOztBbUp0amVBO0VBQWdDO0FuSjBqZWhDOztBbUp6amVBO0VBQXFDO0FuSjZqZXJDOztBbUo1amVBO0VBQXFDO0FuSmdrZXJDOztBbUovamVBO0VBQXFDO0FuSm1rZXJDOztBbUpsa2VBO0VBQWlDO0FuSnNrZWpDOztBbUpya2VBO0VBQTZDO0FuSnlrZTdDOztBbUp4a2VBO0VBQWdDO0FuSjRrZWhDOztBbUoza2VBO0VBQXVDO0FuSitrZXZDOztBbUo5a2VBO0VBQXVDO0FuSmtsZXZDOztBbUpqbGVBO0VBQXFDO0FuSnFsZXJDOztBbUpwbGVBO0VBQXlDO0FuSndsZXpDOztBbUp2bGVBO0VBQTJDO0FuSjJsZTNDOztBbUoxbGVBO0VBQTBDO0FuSjhsZTFDOztBbUo3bGVBO0VBQWlEO0FuSmltZWpEOztBbUpobWVBO0VBQTJDO0FuSm9tZTNDOztBbUpubWVBO0VBQTBDO0FuSnVtZTFDOztBbUp0bWVBO0VBQTJDO0FuSjBtZTNDOztBbUp6bWVBO0VBQW1DO0FuSjZtZW5DOztBbUo1bWVBO0VBQXVDO0FuSmduZXZDOztBbUovbWVBO0VBQXlDO0FuSm1uZXpDOztBbUpsbmVBO0VBQXFDO0FuSnNuZXJDOztBbUpybmVBO0VBQWdDO0FuSnluZWhDOztBbUp4bmVBO0VBQThDO0FuSjRuZTlDOztBbUozbmVBO0VBQThDO0FuSituZTlDOztBbUo5bmVBO0VBQStDO0FuSmtvZS9DOztBbUpqb2VBO0VBQTRDO0FuSnFvZTVDOztBbUpwb2VBO0VBQXVDO0FuSndvZXZDOztBbUp2b2VBO0VBQXVDO0FuSjJvZXZDOztBbUoxb2VBO0VBQXdDO0FuSjhvZXhDOztBbUo3b2VBO0VBQThDO0FuSmlwZTlDOztBbUpocGVBO0VBQThDO0FuSm9wZTlDOztBbUpucGVBO0VBQStDO0FuSnVwZS9DOztBbUp0cGVBO0VBQTRDO0FuSjBwZTVDOztBbUp6cGVBO0VBQXFDO0FuSjZwZXJDOztBbUo1cGVBO0VBQTRDO0FuSmdxZTVDOztBbUovcGVBO0VBQXNDO0FuSm1xZXRDOztBbUpscWVBO0VBQTBDO0FuSnNxZTFDOztBbUpycWVBO0VBQW9DO0FuSnlxZXBDOztBbUp4cWVBO0VBQXlDO0FuSjRxZXpDOztBbUozcWVBO0VBQTJDO0FuSitxZTNDOztBbUo5cWVBO0VBQXdDO0FuSmtyZXhDOztBbUpqcmVBO0VBQW1DO0FuSnFyZW5DOztBbUpwcmVBO0VBQTBDO0FuSndyZTFDOztBbUp2cmVBO0VBQXNDO0FuSjJyZXRDOztBbUoxcmVBO0VBQXNDO0FuSjhyZXRDOztBbUo3cmVBO0VBQW9DO0FuSmlzZXBDOztBbUpoc2VBO0VBQXVDO0FuSm9zZXZDOztBbUpuc2VBO0VBQXdDO0FuSnVzZXhDOztBbUp0c2VBO0VBQXVDO0FuSjBzZXZDOztBbUp6c2VBO0VBQXNDO0FuSjZzZXRDOztBbUo1c2VBO0VBQXVDO0FuSmd0ZXZDOztBbUovc2VBO0VBQXNDO0FuSm10ZXRDOztBbUpsdGVBO0VBQWtDO0FuSnN0ZWxDOztBbUpydGVBO0VBQXlDO0FuSnl0ZXpDOztBbUp4dGVBO0VBQXlDO0FuSjR0ZXpDOztBbUozdGVBO0VBQWtDO0FuSit0ZWxDOztBbUo5dGVBO0VBQXlDO0FuSmt1ZXpDOztBbUpqdWVBO0VBQTZDO0FuSnF1ZTdDOztBbUpwdWVBO0VBQXdDO0FuSnd1ZXhDOztBbUp2dWVBO0VBQXdDO0FuSjJ1ZXhDOztBbUoxdWVBO0VBQTRDO0FuSjh1ZTVDOztBbUo3dWVBO0VBQXVDO0FuSml2ZXZDOztBbUpodmVBO0VBQTJDO0FuSm92ZTNDOztBbUpudmVBO0VBQXlDO0FuSnV2ZXpDOztBbUp0dmVBO0VBQTZDO0FuSjB2ZTdDOztBbUp6dmVBO0VBQXVDO0FuSjZ2ZXZDOztBbUo1dmVBO0VBQTJDO0FuSmd3ZTNDOztBbUovdmVBO0VBQXdDO0FuSm13ZXhDOztBbUpsd2VBO0VBQTRDO0FuSnN3ZTVDOztBbUpyd2VBO0VBQXVDO0FuSnl3ZXZDOztBbUp4d2VBO0VBQTJDO0FuSjR3ZTNDOztBbUozd2VBO0VBQWdEO0FuSit3ZWhEOztBbUo5d2VBO0VBQWdEO0FuSmt4ZWhEOztBbUpqeGVBO0VBQWlEO0FuSnF4ZWpEOztBbUpweGVBO0VBQThDO0FuSnd4ZTlDOztBbUp2eGVBO0VBQWdEO0FuSjJ4ZWhEOztBbUoxeGVBO0VBQWdEO0FuSjh4ZWhEOztBbUo3eGVBO0VBQWlEO0FuSml5ZWpEOztBbUpoeWVBO0VBQThDO0FuSm95ZTlDOztBbUpueWVBO0VBQXlDO0FuSnV5ZXpDOztBbUp0eWVBO0VBQXlDO0FuSjB5ZXpDOztBbUp6eWVBO0VBQTBDO0FuSjZ5ZTFDOztBbUo1eWVBO0VBQWdEO0FuSmd6ZWhEOztBbUoveWVBO0VBQWdEO0FuSm16ZWhEOztBbUpsemVBO0VBQWlEO0FuSnN6ZWpEOztBbUpyemVBO0VBQThDO0FuSnl6ZTlDOztBbUp4emVBO0VBQXVDO0FuSjR6ZXZDOztBbUozemVBO0VBQWtDO0FuSit6ZWxDOztBbUo5emVBO0VBQW1DO0FuSmswZW5DOztBbUpqMGVBO0VBQW1DO0FuSnEwZW5DOztBbUpwMGVBO0VBQXlDO0FuSncwZXpDOztBbUp2MGVBO0VBQXNDO0FuSjIwZXRDOztBbUoxMGVBO0VBQTRDO0FuSjgwZTVDOztBbUo3MGVBO0VBQTJDO0FuSmkxZTNDOztBbUpoMWVBO0VBQWtDO0FuSm8xZWxDOztBbUpuMWVBO0VBQWtDO0FuSnUxZWxDOztBbUp0MWVBO0VBQThDO0FuSjAxZTlDOztBbUp6MWVBO0VBQWtDO0FuSjYxZWxDOztBbUo1MWVBO0VBQTJDO0FuSmcyZTNDOztBbUovMWVBO0VBQStDO0FuSm0yZS9DOztBbUpsMmVBO0VBQXlDO0FuSnMyZXpDOztBbUpyMmVBO0VBQTZDO0FuSnkyZTdDOztBbUp4MmVBO0VBQXVDO0FuSjQyZXZDOztBbUozMmVBO0VBQXVDO0FuSisyZXZDOztBbUo5MmVBO0VBQXlDO0FuSmszZXpDOztBbUpqM2VBO0VBQWlDO0FuSnEzZWpDOztBbUpwM2VBO0VBQWlDO0FuSnczZWpDOztBbUp2M2VBO0VBQXdDO0FuSjIzZXhDOztBbUoxM2VBO0VBQXdDO0FuSjgzZXhDOztBbUo3M2VBO0VBQXVDO0FuSmk0ZXZDOztBbUpoNGVBO0VBQW9DO0FuSm80ZXBDOztBbUpuNGVBO0VBQXFDO0FuSnU0ZXJDOztBbUp0NGVBO0VBQW1DO0FuSjA0ZW5DOztBbUp6NGVBO0VBQWdDO0FuSjY0ZWhDOztBbUo1NGVBO0VBQWlDO0FuSmc1ZWpDOztBbUovNGVBO0VBQW9DO0FuSm01ZXBDOztBbUpsNWVBO0VBQW9DO0FuSnM1ZXBDOztBbUpyNWVBO0VBQXdDO0FuSnk1ZXhDOztBbUp4NWVBO0VBQXFDO0FuSjQ1ZXJDOztBbUozNWVBO0VBQW9DO0FuSis1ZXBDOztBbUo5NWVBO0VBQXFDO0FuSms2ZXJDOztBbUpqNmVBO0VBQXlDO0FuSnE2ZXpDOztBbUpwNmVBO0VBQTBDO0FuSnc2ZTFDOztBbUp2NmVBO0VBQTJDO0FuSjI2ZTNDOztBbUoxNmVBO0VBQW1DO0FuSjg2ZW5DOztBbUo3NmVBO0VBQTBDO0FuSmk3ZTFDOztBbUpoN2VBO0VBQThDO0FuSm83ZTlDOztBbUpuN2VBO0VBQWlDO0FuSnU3ZWpDOztBbUp0N2VBO0VBQXNDO0FuSjA3ZXRDOztBbUp6N2VBO0VBQW1DO0FuSjY3ZW5DOztBbUo1N2VBO0VBQTZDO0FuSmc4ZTdDOztBbUovN2VBO0VBQXdDO0FuSm04ZXhDOztBbUpsOGVBO0VBQThDO0FuSnM4ZTlDOztBbUpyOGVBO0VBQThDO0FuSnk4ZTlDOztBbUp4OGVBO0VBQW9DO0FuSjQ4ZXBDOztBbUozOGVBO0VBQWlDO0FuSis4ZWpDOztBbUo5OGVBO0VBQXVDO0FuSms5ZXZDOztBbUpqOWVBO0VBQWlDO0FuSnE5ZWpDOztBbUpwOWVBO0VBQXFDO0FuSnc5ZXJDOztBbUp2OWVBO0VBQWlDO0FuSjI5ZWpDOztBbUoxOWVBO0VBQWtDO0FuSjg5ZWxDOztBbUo3OWVBO0VBQW9DO0FuSmkrZXBDOztBbUpoK2VBO0VBQWdDO0FuSm8rZWhDOztBbUpuK2VBO0VBQXVDO0FuSnUrZXZDOztBbUp0K2VBO0VBQW9DO0FuSjArZXBDOztBbUp6K2VBO0VBQXFDO0FuSjYrZXJDOztBbUo1K2VBO0VBQXFDO0FuSmcvZXJDOztBbUovK2VBO0VBQWlDO0FuSm0vZWpDOztBbUpsL2VBO0VBQXNDO0FuSnMvZXRDOztBbUpyL2VBO0VBQXNDO0FuSnkvZXRDOztBbUp4L2VBO0VBQW9DO0FuSjQvZXBDOztBbUozL2VBO0VBQW9DO0FuSisvZXBDOztBbUo5L2VBO0VBQXdDO0FuSmtnZnhDOztBbUpqZ2ZBO0VBQXVDO0FuSnFnZnZDOztBbUpwZ2ZBO0VBQXNDO0FuSndnZnRDOztBbUp2Z2ZBO0VBQW9DO0FuSjJnZnBDOztBbUoxZ2ZBO0VBQWlDO0FuSjhnZmpDOztBbUo3Z2ZBO0VBQTBDO0FuSmloZjFDOztBbUpoaGZBO0VBQW9DO0FuSm9oZnBDOztBbUpuaGZBO0VBQXNDO0FuSnVoZnRDOztBbUp0aGZBO0VBQWdDO0FuSjBoZmhDOztBbUp6aGZBO0VBQW1DO0FuSjZoZm5DOztBbUo1aGZBO0VBQW1DO0FuSmdpZm5DOztBbUovaGZBO0VBQXdDO0FuSm1pZnhDOztBbUpsaWZBO0VBQWtDO0FuSnNpZmxDOztBbUpyaWZBO0VBQXdDO0FuSnlpZnhDOztBbUp4aWZBO0VBQTBDO0FuSjRpZjFDOztBbUozaWZBO0VBQThDO0FuSitpZjlDOztBbUo5aWZBO0VBQWdEO0FuSmtqZmhEOztBbUpqamZBO0VBQXVDO0FuSnFqZnZDOztBbUpwamZBO0VBQXFDO0FuSndqZnJDOztBbUp2amZBO0VBQTBDO0FuSjJqZjFDOztBbUoxamZBO0VBQXFDO0FuSjhqZnJDOztBbUo3amZBO0VBQTRDO0FuSmlrZjVDOztBbUpoa2ZBO0VBQW9DO0FuSm9rZnBDOztBbUpua2ZBO0VBQW1DO0FuSnVrZm5DOztBbUp0a2ZBO0VBQXFDO0FuSjBrZnJDOztBbUp6a2ZBO0VBQW1DO0FuSjZrZm5DOztBbUo1a2ZBO0VBQXVDO0FuSmdsZnZDOztBbUova2ZBO0VBQWlDO0FuSm1sZmpDOztBbUpsbGZBO0VBQWlDO0FuSnNsZmpDOztBbUpybGZBO0VBQWtDO0FuSnlsZmxDOztBbUp4bGZBO0VBQXNDO0FuSjRsZnRDOztBbUozbGZBO0VBQXVDO0FuSitsZnZDOztBbUo5bGZBO0VBQTJDO0FuSmttZjNDOztBbUpqbWZBO0VBQXVDO0FuSnFtZnZDOztBbUpwbWZBO0VBQTJDO0FuSndtZjNDOztBbUp2bWZBO0VBQWtDO0FuSjJtZmxDOztBbUoxbWZBO0VBQW1DO0FuSjhtZm5DOztBbUo3bWZBO0VBQXFDO0FuSmluZnJDOztBbUpobmZBO0VBQTBDO0FuSm9uZjFDOztBbUpubmZBO0VBQTRDO0FuSnVuZjVDOztBbUp0bmZBO0VBQW1DO0FuSjBuZm5DOztBbUp6bmZBO0VBQW1DO0FuSjZuZm5DOztBbUo1bmZBO0VBQW1DO0FuSmdvZm5DOztBbUovbmZBO0VBQXFDO0FuSm1vZnJDOztBbUpsb2ZBO0VBQWlDO0FuSnNvZmpDOztBbUpyb2ZBO0VBQXNDO0FuSnlvZnRDOztBbUp4b2ZBO0VBQXFDO0FuSjRvZnJDOztBbUozb2ZBO0VBQXlDO0FuSitvZnpDOztBbUo5b2ZBO0VBQXdDO0FuSmtwZnhDOztBbUpqcGZBO0VBQStDO0FuSnFwZi9DOztBbUpwcGZBO0VBQStDO0FuSndwZi9DOztBbUp2cGZBO0VBQWlEO0FuSjJwZmpEOztBbUoxcGZBO0VBQW1DO0FuSjhwZm5DOztBbUo3cGZBO0VBQXVDO0FuSmlxZnZDOztBbUpocWZBO0VBQTBDO0FuSm9xZjFDOztBbUpucWZBO0VBQThDO0FuSnVxZjlDOztBbUp0cWZBO0VBQXdDO0FuSjBxZnhDOztBbUp6cWZBO0VBQXlDO0FuSjZxZnpDOztBbUo1cWZBO0VBQTBDO0FuSmdyZjFDOztBbUovcWZBO0VBQThDO0FuSm1yZjlDOztBbUpscmZBO0VBQWlEO0FuSnNyZmpEOztBbUpycmZBO0VBQXFEO0FuSnlyZnJEOztBbUp4cmZBO0VBQWdDO0FuSjRyZmhDOztBbUozcmZBO0VBQXdDO0FuSityZnhDOztBbUo5cmZBO0VBQXNDO0FuSmtzZnRDOztBbUpqc2ZBO0VBQXFDO0FuSnFzZnJDOztBbUpwc2ZBO0VBQXVDO0FuSndzZnZDOztBbUp2c2ZBO0VBQStDO0FuSjJzZi9DOztBbUoxc2ZBO0VBQTRDO0FuSjhzZjVDOztBbUo3c2ZBO0VBQTBDO0FuSml0ZjFDOztBbUpodGZBO0VBQXlDO0FuSm90ZnpDOztBbUpudGZBO0VBQWdDO0FuSnV0ZmhDOztBbUp0dGZBO0VBQW1DO0FuSjB0Zm5DOztBbUp6dGZBO0VBQXlDO0FuSjZ0ZnpDOztBbUo1dGZBO0VBQXdDO0FuSmd1ZnhDOztBbUovdGZBO0VBQWlDO0FuSm11ZmpDOztBbUpsdWZBO0VBQXFDO0FuSnN1ZnJDOztBbUpydWZBO0VBQXlDO0FuSnl1ZnpDOztBbUp4dWZBO0VBQXVDO0FuSjR1ZnZDOztBbUozdWZBO0VBQXVDO0FuSit1ZnZDOztBbUo5dWZBO0VBQXNDO0FuSmt2ZnRDOztBbUpqdmZBO0VBQXNDO0FuSnF2ZnRDOztBbUpwdmZBO0VBQXVDO0FuSnd2ZnZDOztBbUp2dmZBO0VBQTZDO0FuSjJ2ZjdDOztBbUoxdmZBO0VBQXVDO0FuSjh2ZnZDOztBbUo3dmZBO0VBQXlDO0FuSml3ZnpDOztBbUpod2ZBO0VBQTZDO0FuSm93ZjdDOztBbUpud2ZBO0VBQXVDO0FuSnV3ZnZDOztBbUp0d2ZBO0VBQXFDO0FuSjB3ZnJDOztBbUp6d2ZBO0VBQXNDO0FuSjZ3ZnRDOztBbUo1d2ZBO0VBQTRDO0FuSmd4ZjVDOztBbUovd2ZBO0VBQXVDO0FuSm14ZnZDOztBbUpseGZBO0VBQXVDO0FuSnN4ZnZDOztBbUpyeGZBO0VBQXNDO0FuSnl4ZnRDOztBbUp4eGZBO0VBQWlDO0FuSjR4ZmpDOztBbUozeGZBO0VBQXFDO0FuSit4ZnJDOztBbUo5eGZBO0VBQW1DO0FuSmt5Zm5DOztBbUpqeWZBO0VBQWlDO0FuSnF5ZmpDOztBbUpweWZBO0VBQThDO0FuSnd5ZjlDOztBbUp2eWZBO0VBQW9DO0FuSjJ5ZnBDOztBbUoxeWZBO0VBQXNDO0FuSjh5ZnRDOztBbUo3eWZBO0VBQXdDO0FuSml6ZnhDOztBbUpoemZBO0VBQXVDO0FuSm96ZnZDOztBbUpuemZBO0VBQWlDO0FuSnV6ZmpDOztBbUp0emZBO0VBQTJDO0FuSjB6ZjNDOztBbUp6emZBO0VBQWtDO0FuSjZ6ZmxDOztBbUo1emZBO0VBQW1DO0FuSmcwZm5DOztBbUovemZBO0VBQXNDO0FuSm0wZnRDOztBbUpsMGZBO0VBQWdDO0FuSnMwZmhDOztBbUpyMGZBO0VBQW1DO0FuSnkwZm5DOztBbUp4MGZBO0VBQXdDO0FuSjQwZnhDOztBbUozMGZBO0VBQWlDO0FuSiswZmpDOztBbUo5MGZBO0VBQXlDO0FuSmsxZnpDOztBbUpqMWZBO0VBQTZDO0FuSnExZjdDOztBbUpwMWZBO0VBQThDO0FuSncxZjlDOztBbUp2MWZBO0VBQXNDO0FuSjIxZnRDOztBbUoxMWZBO0VBQXlDO0FuSjgxZnpDOztBbUo3MWZBO0VBQTBDO0FuSmkyZjFDOztBbUpoMmZBO0VBQTRDO0FuSm8yZjVDOztBbUpuMmZBO0VBQXFDO0FuSnUyZnJDOztBbUp0MmZBO0VBQXlDO0FuSjAyZnpDOztBbUp6MmZBO0VBQTZDO0FuSjYyZjdDOztBbUo1MmZBO0VBQXFDO0FuSmczZnJDOztBbUovMmZBO0VBQW9DO0FuSm0zZnBDOztBbUpsM2ZBO0VBQXVDO0FuSnMzZnZDOztBbUpyM2ZBO0VBQTJDO0FuSnkzZjNDOztBbUp4M2ZBO0VBQW9DO0FuSjQzZnBDOztBbUozM2ZBO0VBQWtDO0FuSiszZmxDOztBbUo5M2ZBO0VBQW1DO0FuSms0Zm5DOztBbUpqNGZBO0VBQW9DO0FuSnE0ZnBDOztBbUpwNGZBO0VBQWtDO0FuSnc0ZmxDOztBbUp2NGZBO0VBQWdDO0FuSjI0ZmhDOztBbUoxNGZBO0VBQXVDO0FuSjg0ZnZDOztBbUo3NGZBO0VBQXVDO0FuSmk1ZnZDOztBbUpoNWZBO0VBQStCO0FuSm81Zi9COztBbUpuNWZBO0VBQXNDO0FuSnU1ZnRDOztBbUp0NWZBO0VBQWlDO0FuSjA1ZmpDOztBbUp6NWZBO0VBQWdDO0FuSjY1ZmhDOztBbUo1NWZBO0VBQXVDO0FuSmc2ZnZDOztBbUovNWZBO0VBQW1DO0FuSm02Zm5DOztBbUpsNmZBO0VBQXVDO0FuSnM2ZnZDOztBbUpyNmZBO0VBQTBDO0FuSnk2ZjFDOztBbUp4NmZBO0VBQXNDO0FuSjQ2ZnRDOztBbUozNmZBO0VBQW1DO0FuSis2Zm5DOztBbUo5NmZBO0VBQW1DO0FuSms3Zm5DOztBbUpqN2ZBO0VBQTBDO0FuSnE3ZjFDOztBbUpwN2ZBO0VBQWtDO0FuSnc3ZmxDOztBbUp2N2ZBO0VBQW9DO0FuSjI3ZnBDOztBbUoxN2ZBO0VBQWtDO0FuSjg3ZmxDOztBbUo3N2ZBO0VBQW1DO0FuSmk4Zm5DOztBbUpoOGZBO0VBQXNDO0FuSm84ZnRDOztBbUpuOGZBO0VBQXNDO0FuSnU4ZnRDOztBbUp0OGZBO0VBQXNDO0FuSjA4ZnRDOztBbUp6OGZBO0VBQXdDO0FuSjY4ZnhDOztBbUo1OGZBO0VBQW1DO0FuSmc5Zm5DOztBbUovOGZBO0VBQXlDO0FuSm05ZnpDOztBbUpsOWZBO0VBQXdDO0FuSnM5ZnhDOztBbUpyOWZBO0VBQXdDO0FuSnk5ZnhDOztBbUp4OWZBO0VBQTBDO0FuSjQ5ZjFDOztBbUozOWZBO0VBQStDO0FuSis5Zi9DOztBbUo5OWZBO0VBQTBDO0FuSmsrZjFDOztBbUpqK2ZBO0VBQTJDO0FuSnErZjNDOztBbUpwK2ZBO0VBQXFDO0FuSncrZnJDOztBbUp2K2ZBO0VBQWlDO0FuSjIrZmpDOztBbUoxK2ZBO0VBQXFDO0FuSjgrZnJDOztBbUo3K2ZBO0VBQWtDO0FuSmkvZmxDOztBbUpoL2ZBO0VBQWlDO0FuSm8vZmpDOztBbUpuL2ZBO0VBQXFDO0FuSnUvZnJDOztBbUp0L2ZBO0VBQStCO0FuSjAvZi9COztBbUp6L2ZBO0VBQStCO0FuSjYvZi9COztBbUo1L2ZBO0VBQStCO0FuSmdnZ0IvQjs7QW1KLy9mQTtFQUF3QztBbkptZ2dCeEM7O0FtSmxnZ0JBO0VBQStDO0FuSnNnZ0IvQzs7QW1KcmdnQkE7RUFBNkM7QW5KeWdnQjdDOztBbUp4Z2dCQTtFQUF3QztBbko0Z2dCeEM7O0FtSjNnZ0JBO0VBQXVDO0FuSitnZ0J2Qzs7QW1KOWdnQkE7RUFBdUM7QW5Ka2hnQnZDOztBbUpqaGdCQTtFQUE0QztBbkpxaGdCNUM7O0FtSnBoZ0JBO0VBQTRDO0FuSndoZ0I1Qzs7QW1KdmhnQkE7RUFBNkM7QW5KMmhnQjdDOztBbUoxaGdCQTtFQUEwQztBbko4aGdCMUM7O0FtSjdoZ0JBO0VBQXlDO0FuSmlpZ0J6Qzs7QW1KaGlnQkE7RUFBMkM7QW5Kb2lnQjNDOztBbUpuaWdCQTtFQUFzQztBbkp1aWdCdEM7O0FtSnRpZ0JBO0VBQTBDO0FuSjBpZ0IxQzs7QW1KemlnQkE7RUFBdUM7QW5KNmlnQnZDOztBbUo1aWdCQTtFQUFzQztBbkpnamdCdEM7O0FtSi9pZ0JBO0VBQW9DO0FuSm1qZ0JwQzs7QW1KbGpnQkE7RUFBZ0M7QW5Kc2pnQmhDOztBbUpyamdCQTtFQUFvQztBbkp5amdCcEM7O0FtSnhqZ0JBO0VBQXVDO0FuSjRqZ0J2Qzs7QW1KM2pnQkE7RUFBa0M7QW5KK2pnQmxDOztBbUo5amdCQTtFQUFzQztBbkpra2dCdEM7O0FtSmprZ0JBO0VBQW9DO0FuSnFrZ0JwQzs7QW1KcGtnQkE7RUFBaUM7QW5Kd2tnQmpDOztBbUp2a2dCQTtFQUEwQztBbkoya2dCMUM7O0FtSjFrZ0JBO0VBQW9DO0FuSjhrZ0JwQzs7QW1KN2tnQkE7RUFBd0M7QW5KaWxnQnhDOztBbUpobGdCQTtFQUEwQztBbkpvbGdCMUM7O0FtSm5sZ0JBO0VBQWlDO0FuSnVsZ0JqQzs7QW1KdGxnQkE7RUFBa0M7QW5KMGxnQmxDOztBbUp6bGdCQTtFQUFxQztBbko2bGdCckM7O0FtSjVsZ0JBO0VBQXlDO0FuSmdtZ0J6Qzs7QW1KL2xnQkE7RUFBNEM7QW5KbW1nQjVDOztBbUpsbWdCQTtFQUFtQztBbkpzbWdCbkM7O0FtSnJtZ0JBO0VBQXNDO0FuSnltZ0J0Qzs7QW1KeG1nQkE7RUFBMEM7QW5KNG1nQjFDOztBbUozbWdCQTtFQUEyQztBbkorbWdCM0M7O0FtSjltZ0JBO0VBQTRDO0FuSmtuZ0I1Qzs7QW1Kam5nQkE7RUFBa0M7QW5KcW5nQmxDOztBbUpwbmdCQTtFQUFrQztBbkp3bmdCbEM7O0FtSnZuZ0JBO0VBQW9DO0FuSjJuZ0JwQzs7QW1KMW5nQkE7RUFBcUM7QW5KOG5nQnJDOztBbUo3bmdCQTtFQUFxQztBbkppb2dCckM7O0FtSmhvZ0JBO0VBQW9DO0FuSm9vZ0JwQzs7QW1Kbm9nQkE7RUFBd0M7QW5KdW9nQnhDOztBbUp0b2dCQTtFQUFrQztBbkowb2dCbEM7O0FtSnpvZ0JBO0VBQW1DO0FuSjZvZ0JuQzs7QW1KNW9nQkE7RUFBaUM7QW5KZ3BnQmpDOztBbUovb2dCQTtFQUFrQztBbkptcGdCbEM7O0FtSmxwZ0JBO0VBQXFDO0FuSnNwZ0JyQzs7QW1KcnBnQkE7RUFBc0M7QW5KeXBnQnRDOztBbUp4cGdCQTtFQUFtQztBbko0cGdCbkM7O0FtSjNwZ0JBO0VBQXFDO0FuSitwZ0JyQzs7QW1KOXBnQkE7RUFBeUM7QW5Ka3FnQnpDOztBbUpqcWdCQTtFQUFpQztBbkpxcWdCakM7O0FtSnBxZ0JBO0VBQXdDO0FuSndxZ0J4Qzs7QW1KdnFnQkE7RUFBd0M7QW5KMnFnQnhDOztBbUoxcWdCQTtFQUFzQztBbko4cWdCdEM7O0FtSjdxZ0JBO0VBQThDO0FuSmlyZ0I5Qzs7QW1KaHJnQkE7RUFBc0M7QW5Kb3JnQnRDOztBbUpucmdCQTtFQUFvQztBbkp1cmdCcEM7O0FtSnRyZ0JBO0VBQW1DO0FuSjByZ0JuQzs7QW1KenJnQkE7RUFBbUM7QW5KNnJnQm5DOztBbUo1cmdCQTtFQUF3QztBbkpnc2dCeEM7O0FtSi9yZ0JBO0VBQTJDO0FuSm1zZ0IzQzs7QW1KbHNnQkE7RUFBb0M7QW5Kc3NnQnBDOztBbUpyc2dCQTtFQUFrQztBbkp5c2dCbEM7O0FtSnhzZ0JBO0VBQW1DO0FuSjRzZ0JuQzs7QW1KM3NnQkE7RUFBK0I7QW5KK3NnQi9COztBbUo5c2dCQTtFQUFzQztBbkprdGdCdEM7O0FtSmp0Z0JBO0VBQXFDO0FuSnF0Z0JyQzs7QW1KcHRnQkE7RUFBZ0M7QW5Kd3RnQmhDOztBbUp2dGdCQTtFQUFxQztBbkoydGdCckM7O0FtSjF0Z0JBO0VBQW1DO0FuSjh0Z0JuQzs7QW1KN3RnQkE7RUFBd0M7QW5KaXVnQnhDOztBbUpodWdCQTtFQUEwQztBbkpvdWdCMUM7O0FtSm51Z0JBO0VBQW1DO0FuSnV1Z0JuQzs7QW1KdHVnQkE7RUFBcUM7QW5KMHVnQnJDOztBbUp6dWdCQTtFQUFtQztBbko2dWdCbkM7O0FtSjV1Z0JBO0VBQW9DO0FuSmd2Z0JwQzs7QW1KL3VnQkE7RUFBbUM7QW5KbXZnQm5DOztBbUpsdmdCQTtFQUEwQztBbkpzdmdCMUM7O0FtSnJ2Z0JBO0VBQWlDO0FuSnl2Z0JqQzs7QW1KeHZnQkE7RUFBb0M7QW5KNHZnQnBDOztBbUozdmdCQTtFQUFrQztBbkordmdCbEM7O0FtSjl2Z0JBO0VBQWlDO0FuSmt3Z0JqQzs7QW1KandnQkE7RUFBdUM7QW5KcXdnQnZDOztBbUpwd2dCQTtFQUEyQztBbkp3d2dCM0M7O0FtSnZ3Z0JBO0VBQXFDO0FuSjJ3Z0JyQzs7QW1KMXdnQkE7RUFBeUM7QW5KOHdnQnpDOztBbUo3d2dCQTtFQUFzQztBbkppeGdCdEM7O0FtSmh4Z0JBO0VBQXNDO0FuSm94Z0J0Qzs7QW1KbnhnQkE7RUFBaUM7QW5KdXhnQmpDOztBbUp0eGdCQTtFQUFpQztBbkoweGdCakM7O0FtSnp4Z0JBO0VBQXFDO0FuSjZ4Z0JyQzs7QW1KNXhnQkE7RUFBd0M7QW5KZ3lnQnhDOztBbUoveGdCQTtFQUFtQztBbkpteWdCbkM7O0FtSmx5Z0JBO0VBQWtDO0FuSnN5Z0JsQzs7QW1KcnlnQkE7RUFBc0M7QW5KeXlnQnRDOztBbUp4eWdCQTtFQUFpQztBbko0eWdCakM7O0FtSjN5Z0JBO0VBQXFDO0FuSit5Z0JyQzs7QW1KOXlnQkE7RUFBb0M7QW5Ka3pnQnBDOztBbUpqemdCQTtFQUFvQztBbkpxemdCcEM7O0FtSnB6Z0JBO0VBQTJDO0FuSnd6Z0IzQzs7QW1KdnpnQkE7RUFBaUM7QW5KMnpnQmpDOztBbUoxemdCQTtFQUFxQztBbko4emdCckM7O0FtSjd6Z0JBO0VBQXNDO0FuSmkwZ0J0Qzs7QW1KaDBnQkE7RUFBMEM7QW5KbzBnQjFDOztBbUpuMGdCQTtFQUFnRDtBbkp1MGdCaEQ7O0FtSnQwZ0JBO0VBQWdEO0FuSjAwZ0JoRDs7QW1KejBnQkE7RUFBaUQ7QW5KNjBnQmpEOztBbUo1MGdCQTtFQUE4QztBbkpnMWdCOUM7O0FtSi8wZ0JBO0VBQTRDO0FuSm0xZ0I1Qzs7QW1KbDFnQkE7RUFBNEM7QW5KczFnQjVDOztBbUpyMWdCQTtFQUE2QztBbkp5MWdCN0M7O0FtSngxZ0JBO0VBQTBDO0FuSjQxZ0IxQzs7QW1KMzFnQkE7RUFBdUM7QW5KKzFnQnZDOztBbUo5MWdCQTtFQUFxQztBbkprMmdCckM7O0FtSmoyZ0JBO0VBQWlDO0FuSnEyZ0JqQzs7QW1KcDJnQkE7RUFBb0M7QW5KdzJnQnBDOztBbUp2MmdCQTtFQUFrQztBbkoyMmdCbEM7O0FtSjEyZ0JBO0VBQW1DO0FuSjgyZ0JuQzs7QW1KNzJnQkE7RUFBaUM7QW5KaTNnQmpDOztBbUpoM2dCQTtFQUFnQztBbkpvM2dCaEM7O0FtSm4zZ0JBO0VBQXVDO0FuSnUzZ0J2Qzs7QW1KdDNnQkE7RUFBMkM7QW5KMDNnQjNDOztBbUp6M2dCQTtFQUFvQztBbko2M2dCcEM7O0FtSjUzZ0JBO0VBQXNDO0FuSmc0Z0J0Qzs7QW1KLzNnQkE7RUFBaUM7QW5KbTRnQmpDOztBbUpsNGdCQTtFQUF3QztBbkpzNGdCeEM7O0FtSnI0Z0JBO0VBQXdDO0FuSnk0Z0J4Qzs7QW1KeDRnQkE7RUFBMEM7QW5KNDRnQjFDOztBbUozNGdCQTtFQUEwQztBbkorNGdCMUM7O0FtSjk0Z0JBO0VBQW1DO0FuSms1Z0JuQzs7QW1KajVnQkE7RUFBb0M7QW5KcTVnQnBDOztBbUpwNWdCQTtFQUFtQztBbkp3NWdCbkM7O0FtSnY1Z0JBO0VBQXFDO0FuSjI1Z0JyQzs7QW1KMTVnQkE7RUFBbUM7QW5KODVnQm5DOztBbUo3NWdCQTtFQUFrQztBbkppNmdCbEM7O0FtSmg2Z0JBO0VBQW1DO0FuSm82Z0JuQzs7QW1KbjZnQkE7RUFBZ0M7QW5KdTZnQmhDOztBbUp0NmdCQTtFQUFvQztBbkowNmdCcEM7O0FtSno2Z0JBO0VBQXNDO0FuSjY2Z0J0Qzs7QW1KNTZnQkE7RUFBdUM7QW5KZzdnQnZDOztBbUovNmdCQTtFQUEyQztBbkptN2dCM0M7O0FtSmw3Z0JBO0VBQTZDO0FuSnM3Z0I3Qzs7QW1KcjdnQkE7RUFBc0M7QW5KeTdnQnRDOztBbUp4N2dCQTtFQUFrQztBbko0N2dCbEM7O0FtSjM3Z0JBO0VBQXlDO0FuSis3Z0J6Qzs7QW1KOTdnQkE7RUFBMEM7QW5KazhnQjFDOztBbUpqOGdCQTtFQUEwQztBbkpxOGdCMUM7O0FtSnA4Z0JBO0VBQXlDO0FuSnc4Z0J6Qzs7QW1KdjhnQkE7RUFBZ0M7QW5KMjhnQmhDOztBbUoxOGdCQTtFQUFxQztBbko4OGdCckM7O0FtSjc4Z0JBO0VBQW1DO0FuSmk5Z0JuQzs7QW1KaDlnQkE7RUFBbUM7QW5KbzlnQm5DOztBbUpuOWdCQTtFQUF1QztBbkp1OWdCdkM7O0FtSnQ5Z0JBO0VBQTJDO0FuSjA5Z0IzQzs7QW1KejlnQkE7RUFBK0M7QW5KNjlnQi9DOztBbUo1OWdCQTtFQUFpQztBbkpnK2dCakM7O0FtSi85Z0JBO0VBQW1DO0FuSm0rZ0JuQzs7QW1KbCtnQkE7RUFBdUM7QW5KcytnQnZDOztBbUpyK2dCQTtFQUEyQztBbkp5K2dCM0M7O0FtSngrZ0JBO0VBQWlDO0FuSjQrZ0JqQzs7QW1KMytnQkE7RUFBdUM7QW5KKytnQnZDOztBbUo5K2dCQTtFQUEwQztBbkprL2dCMUM7O0FtSmovZ0JBO0VBQWtDO0FuSnEvZ0JsQzs7QW1KcC9nQkE7RUFBb0M7QW5Kdy9nQnBDOztBbUp2L2dCQTtFQUFtQztBbkoyL2dCbkM7O0FtSjEvZ0JBO0VBQXNDO0FuSjgvZ0J0Qzs7QW1KNy9nQkE7RUFBNEM7QW5KaWdoQjVDOztBbUpoZ2hCQTtFQUFpQztBbkpvZ2hCakM7O0FtSm5naEJBO0VBQW9DO0FuSnVnaEJwQzs7QW1KdGdoQkE7RUFBMEM7QW5KMGdoQjFDOztBbUp6Z2hCQTtFQUFnQztBbko2Z2hCaEM7O0FtSjVnaEJBO0VBQWdDO0FuSmdoaEJoQzs7QW1KL2doQkE7RUFBd0M7QW5KbWhoQnhDOztBbUpsaGhCQTtFQUF5QztBbkpzaGhCekM7O0FtSnJoaEJBO0VBQTJDO0FuSnloaEIzQzs7QW1KeGhoQkE7RUFBb0M7QW5KNGhoQnBDOztBbUozaGhCQTtFQUEwQztBbkoraGhCMUM7O0FtSjloaEJBO0VBQWlEO0FuSmtpaEJqRDs7QW1KamloQkE7RUFBcUM7QW5KcWloQnJDOztBbUpwaWhCQTtFQUFtQztBbkp3aWhCbkM7O0FtSnZpaEJBO0VBQWtDO0FuSjJpaEJsQzs7QW1KMWloQkE7RUFBMEM7QW5KOGloQjFDOztBbUo3aWhCQTtFQUFnQztBbkppamhCaEM7O0FtSmhqaEJBO0VBQW9DO0FuSm9qaEJwQzs7QW1KbmpoQkE7RUFBa0M7QW5KdWpoQmxDOztBbUp0amhCQTtFQUFzQztBbkowamhCdEM7O0FtSnpqaEJBO0VBQXdDO0FuSjZqaEJ4Qzs7QW1KNWpoQkE7RUFBbUM7QW5KZ2toQm5DOztBbUovamhCQTtFQUFtQztBbkpta2hCbkM7O0FtSmxraEJBO0VBQXVDO0FuSnNraEJ2Qzs7QW1KcmtoQkE7RUFBd0M7QW5KeWtoQnhDOztBbUp4a2hCQTtFQUFzQztBbko0a2hCdEM7O0FtSjNraEJBO0VBQXNDO0FuSitraEJ0Qzs7QW1KOWtoQkE7RUFBa0M7QW5Ka2xoQmxDOztBbUpqbGhCQTtFQUFvQztBbkpxbGhCcEM7O0FtSnBsaEJBO0VBQWtDO0FuSndsaEJsQzs7QW1KdmxoQkE7RUFBeUM7QW5KMmxoQnpDOztBbUoxbGhCQTtFQUFnQztBbko4bGhCaEM7O0FtSjdsaEJBO0VBQW1DO0FuSmltaEJuQzs7QW1KaG1oQkE7RUFBZ0M7QW5Kb21oQmhDOztBbUpubWhCQTtFQUFvQztBbkp1bWhCcEM7O0FtSnRtaEJBO0VBQXVDO0FuSjBtaEJ2Qzs7QW1Kem1oQkE7RUFBbUM7QW5KNm1oQm5DOztBbUo1bWhCQTtFQUF1QztBbkpnbmhCdkM7O0FtSi9taEJBO0VBQW9DO0FuSm1uaEJwQzs7QW1KbG5oQkE7RUFBb0M7QW5Kc25oQnBDOztBbUpybmhCQTtFQUFzQztBbkp5bmhCdEM7O0FtSnhuaEJBO0VBQXdDO0FuSjRuaEJ4Qzs7QW1KM25oQkE7RUFBOEM7QW5KK25oQjlDOztBbUo5bmhCQTtFQUFrQztBbkprb2hCbEM7O0FtSmpvaEJBO0VBQXdDO0FuSnFvaEJ4Qzs7QW1KcG9oQkE7RUFBeUM7QW5Kd29oQnpDOztBbUp2b2hCQTtFQUF5QztBbkoyb2hCekM7O0FtSjFvaEJBO0VBQWdDO0FuSjhvaEJoQzs7QW1KN29oQkE7RUFBdUM7QW5KaXBoQnZDOztBbUpocGhCQTtFQUEyQztBbkpvcGhCM0M7O0FtSm5waEJBO0VBQTBDO0FuSnVwaEIxQzs7QW1KdHBoQkE7RUFBa0M7QW5KMHBoQmxDOztBbUp6cGhCQTtFQUFzQztBbko2cGhCdEM7O0FtSjVwaEJBO0VBQXdDO0FuSmdxaEJ4Qzs7QW1KL3BoQkE7RUFBNkM7QW5KbXFoQjdDOztBbUpscWhCQTtFQUFrQztBbkpzcWhCbEM7O0FtSnJxaEJBO0VBQXNDO0FuSnlxaEJ0Qzs7QW1KeHFoQkE7RUFBaUM7QW5KNHFoQmpDOztBbUozcWhCQTtFQUF3QztBbkorcWhCeEM7O0FtSjlxaEJBO0VBQXdDO0FuSmtyaEJ4Qzs7QW1KanJoQkE7RUFBaUM7QW5KcXJoQmpDOztBbUpwcmhCQTtFQUFpQztBbkp3cmhCakM7O0FtSnZyaEJBO0VBQXdDO0FuSjJyaEJ4Qzs7QW1KMXJoQkE7RUFBeUM7QW5KOHJoQnpDOztBbUo3cmhCQTtFQUF5QztBbkppc2hCekM7O0FtSmhzaEJBO0VBQXdDO0FuSm9zaEJ4Qzs7QW1KbnNoQkE7RUFBb0M7QW5KdXNoQnBDOztBbUp0c2hCQTtFQUFnQztBbkowc2hCaEM7O0FtSnpzaEJBO0VBQXFDO0FuSjZzaEJyQzs7QW1KNXNoQkE7RUFBdUM7QW5KZ3RoQnZDOztBbUovc2hCQTtFQUFzQztBbkptdGhCdEM7O0FtSmx0aEJBO0VBQWdEO0FuSnN0aEJoRDs7QW1KcnRoQkE7RUFBb0Q7QW5KeXRoQnBEOztBbUp4dGhCQTtFQUFrQztBbko0dGhCbEM7O0FtSjN0aEJBO0VBQXVDO0FuSit0aEJ2Qzs7QW1KOXRoQkE7RUFBeUM7QW5Ka3VoQnpDOztBbUpqdWhCQTtFQUFtQztBbkpxdWhCbkM7O0FtSnB1aEJBO0VBQXlDO0FuSnd1aEJ6Qzs7QW1KdnVoQkE7RUFBbUM7QW5KMnVoQm5DOztBbUoxdWhCQTtFQUErQjtBbko4dWhCL0I7O0FtSjd1aEJBO0VBQW1DO0FuSml2aEJuQzs7QW1KaHZoQkE7RUFBcUM7QW5Kb3ZoQnJDOztBbUpudmhCQTtFQUE0QztBbkp1dmhCNUM7O0FtSnR2aEJBO0VBQTRDO0FuSjB2aEI1Qzs7QW1KenZoQkE7RUFBc0M7QW5KNnZoQnRDOztBbUo1dmhCQTtFQUFzQztBbkpnd2hCdEM7O0FtSi92aEJBO0VBQWtDO0FuSm13aEJsQzs7QW1KbHdoQkE7RUFBdUM7QW5Kc3doQnZDOztBbUpyd2hCQTtFQUF3QztBbkp5d2hCeEM7O0FtSnh3aEJBO0VBQW9DO0FuSjR3aEJwQzs7QW1KM3doQkE7RUFBbUM7QW5KK3doQm5DOztBbUo5d2hCQTtFQUFvQztBbkpreGhCcEM7O0FtSmp4aEJBO0VBQWtDO0FuSnF4aEJsQzs7QW1KcHhoQkE7RUFBa0M7QW5Kd3hoQmxDOztBbUp2eGhCQTtFQUFnRDtBbkoyeGhCaEQ7O0FtSjF4aEJBO0VBQStDO0FuSjh4aEIvQzs7QW1KN3hoQkE7RUFBMkM7QW5KaXloQjNDOztBbUpoeWhCQTtFQUFvQztBbkpveWhCcEM7O0FtSm55aEJBO0VBQXNDO0FuSnV5aEJ0Qzs7QW1KdHloQkE7RUFBbUM7QW5KMHloQm5DOztBbUp6eWhCQTtFQUF5QztBbko2eWhCekM7O0FtSjV5aEJBO0VBQTBDO0FuSmd6aEIxQzs7QW1KL3loQkE7RUFBaUM7QW5KbXpoQmpDOztBbUpsemhCQTtFQUFxQztBbkpzemhCckM7O0FtSnJ6aEJBO0VBQXVDO0FuSnl6aEJ2Qzs7QW1KeHpoQkE7RUFBb0M7QW5KNHpoQnBDOztBbUozemhCQTtFQUFtQztBbkoremhCbkM7O0FtSjl6aEJBO0VBQW1DO0FuSmswaEJuQzs7QW1KajBoQkE7RUFBcUM7QW5KcTBoQnJDOztBbUpwMGhCQTtFQUF5QztBbkp3MGhCekM7O0FtSnYwaEJBO0VBQXVDO0FuSjIwaEJ2Qzs7QW1KMTBoQkE7RUFBa0M7QW5KODBoQmxDOztBbUo3MGhCQTtFQUFzQztBbkppMWhCdEM7O0FtSmgxaEJBO0VBQW1DO0FuSm8xaEJuQzs7QW1KbjFoQkE7RUFBc0M7QW5KdTFoQnRDOztBbUp0MWhCQTtFQUFvQztBbkowMWhCcEM7O0FtSnoxaEJBO0VBQXdDO0FuSjYxaEJ4Qzs7QW1KNTFoQkE7RUFBaUM7QW5KZzJoQmpDOztBbUovMWhCQTtFQUFtQztBbkptMmhCbkM7O0FtSmwyaEJBO0VBQXVDO0FuSnMyaEJ2Qzs7QW1KcjJoQkE7RUFBb0M7QW5KeTJoQnBDOztBbUp4MmhCQTtFQUFnQztBbko0MmhCaEM7O0FtSjMyaEJBO0VBQXVDO0FuSisyaEJ2Qzs7QW1KOTJoQkE7RUFBdUM7QW5KazNoQnZDOztBbUpqM2hCQTtFQUF1QztBbkpxM2hCdkM7O0FtSnAzaEJBO0VBQW1DO0FuSnczaEJuQzs7QW1KdjNoQkE7RUFBaUM7QW5KMjNoQmpDOztBbUoxM2hCQTtFQUFpQztBbko4M2hCakM7O0FtSjczaEJBO0VBQW9DO0FuSmk0aEJwQzs7QW1KaDRoQkE7RUFBNkM7QW5KbzRoQjdDOztBbUpuNGhCQTtFQUFnRDtBbkp1NGhCaEQ7O0FtSnQ0aEJBO0VBQW1DO0FuSjA0aEJuQzs7QW1KejRoQkE7RUFBbUM7QW5KNjRoQm5DOztBbUo1NGhCQTtFQUFxQztBbkpnNWhCckM7O0FtSi80aEJBO0VBQW1DO0FuSm01aEJuQzs7QW1KbDVoQkE7RUFBeUM7QW5KczVoQnpDOztBbUpyNWhCQTtFQUF3QztBbkp5NWhCeEM7O0FtSng1aEJBO0VBQXdDO0FuSjQ1aEJ4Qzs7QW1KMzVoQkE7RUFBcUM7QW5KKzVoQnJDOztBbUo5NWhCQTtFQUFtQztBbkprNmhCbkM7O0FtSmo2aEJBO0VBQW1DO0FuSnE2aEJuQzs7QW1KcDZoQkE7RUFBeUM7QW5KdzZoQnpDOztBbUp2NmhCQTtFQUFrQztBbkoyNmhCbEM7O0FtSjE2aEJBO0VBQXNDO0FuSjg2aEJ0Qzs7QW1KNzZoQkE7RUFBc0M7QW5KaTdoQnRDOztBbUpoN2hCQTtFQUE2QztBbkpvN2hCN0M7O0FtSm43aEJBO0VBQXlDO0FuSnU3aEJ6Qzs7QW1KdDdoQkE7RUFBd0M7QW5KMDdoQnhDOztBbUp6N2hCQTtFQUFtQztBbko2N2hCbkM7O0FtSjU3aEJBO0VBQXVDO0FuSmc4aEJ2Qzs7QW1KLzdoQkE7RUFBeUM7QW5KbThoQnpDOztBbUpsOGhCQTtFQUFpQztBbkpzOGhCakM7O0FtSnI4aEJBO0VBQTBDO0FuSnk4aEIxQzs7QW1KeDhoQkE7RUFBMkM7QW5KNDhoQjNDOztBbUozOGhCQTtFQUF5QztBbkorOGhCekM7O0FtSjk4aEJBO0VBQXlDO0FuSms5aEJ6Qzs7QW1KajloQkE7RUFBNEM7QW5KcTloQjVDOztBbUpwOWhCQTtFQUEwQztBbkp3OWhCMUM7O0FtSnY5aEJBO0VBQW1DO0FuSjI5aEJuQzs7QW1KMTloQkE7RUFBd0M7QW5KODloQnhDOztBbUo3OWhCQTtFQUFvQztBbkppK2hCcEM7O0FtSmgraEJBO0VBQXdDO0FuSm8raEJ4Qzs7QW1KbitoQkE7RUFBMEM7QW5KdStoQjFDOztBbUp0K2hCQTtFQUFxQztBbkowK2hCckM7O0FtSnoraEJBO0VBQXlDO0FuSjYraEJ6Qzs7QW1KNStoQkE7RUFBbUM7QW5KZy9oQm5DOztBbUovK2hCQTtFQUF3QztBbkptL2hCeEM7O0FtSmwvaEJBO0VBQW9DO0FuSnMvaEJwQzs7QW1Kci9oQkE7RUFBb0M7QW5KeS9oQnBDOztBbUp4L2hCQTtFQUFxQztBbko0L2hCckM7O0FtSjMvaEJBO0VBQWtDO0FuSisvaEJsQzs7QW1KOS9oQkE7RUFBa0M7QW5Ka2dpQmxDOztBbUpqZ2lCQTtFQUF1QztBbkpxZ2lCdkM7O0FtSnBnaUJBO0VBQXNDO0FuSndnaUJ0Qzs7QW1KdmdpQkE7RUFBNkM7QW5KMmdpQjdDOztBbUoxZ2lCQTtFQUFzQztBbko4Z2lCdEM7O0FtSjdnaUJBO0VBQTZDO0FuSmloaUI3Qzs7QW1KaGhpQkE7RUFBdUM7QW5Kb2hpQnZDOztBbUpuaGlCQTtFQUFrQztBbkp1aGlCbEM7O0FtSnRoaUJBO0VBQW9DO0FuSjBoaUJwQzs7QW1KemhpQkE7RUFBcUM7QW5KNmhpQnJDOztBbUo1aGlCQTtFQUEyQztBbkpnaWlCM0M7O0FtSi9oaUJBO0VBQTRDO0FuSm1paUI1Qzs7QW1KbGlpQkE7RUFBc0M7QW5Kc2lpQnRDOztBbUpyaWlCQTtFQUFpQztBbkp5aWlCakM7O0FtSnhpaUJBO0VBQTRDO0FuSjRpaUI1Qzs7QW1KM2lpQkE7RUFBMEM7QW5KK2lpQjFDOztBbUo5aWlCQTtFQUE2QztBbkpramlCN0M7O0FtSmpqaUJBO0VBQTJDO0FuSnFqaUIzQzs7QW1KcGppQkE7RUFBc0M7QW5Kd2ppQnRDOztBbUp2amlCQTtFQUE4QztBbkoyamlCOUM7O0FtSjFqaUJBO0VBQTRDO0FuSjhqaUI1Qzs7QW1KN2ppQkE7RUFBb0M7QW5KaWtpQnBDOztBbUpoa2lCQTtFQUF1QztBbkpva2lCdkM7O0FtSm5raUJBO0VBQTBDO0FuSnVraUIxQzs7QW1KdGtpQkE7RUFBa0M7QW5KMGtpQmxDOztBbUp6a2lCQTtFQUFvQztBbko2a2lCcEM7O0FtSjVraUJBO0VBQW9DO0FuSmdsaUJwQzs7QW1KL2tpQkE7RUFBMEM7QW5KbWxpQjFDOztBbUpsbGlCQTtFQUFvQztBbkpzbGlCcEM7O0FtSnJsaUJBO0VBQW1DO0FuSnlsaUJuQzs7QW1KeGxpQkE7RUFBd0M7QW5KNGxpQnhDOztBbUozbGlCQTtFQUEyQztBbkorbGlCM0M7O0FtSjlsaUJBO0VBQTJDO0FuSmttaUIzQzs7QW1Kam1pQkE7RUFBaUM7QW5KcW1pQmpDOztBbUpwbWlCQTtFQUE2QztBbkp3bWlCN0M7O0FtSnZtaUJBO0VBQXNDO0FuSjJtaUJ0Qzs7QW1KMW1pQkE7RUFBdUM7QW5KOG1pQnZDOztBbUo3bWlCQTtFQUFrQztBbkppbmlCbEM7O0FtSmhuaUJBO0VBQXlDO0FuSm9uaUJ6Qzs7QW1Kbm5pQkE7RUFBeUM7QW5KdW5pQnpDOztBbUp0bmlCQTtFQUEwQztBbkowbmlCMUM7O0FtSnpuaUJBO0VBQXlDO0FuSjZuaUJ6Qzs7QW1KNW5pQkE7RUFBd0M7QW5KZ29pQnhDOztBbUovbmlCQTtFQUF5QztBbkptb2lCekM7O0FtSmxvaUJBO0VBQXdDO0FuSnNvaUJ4Qzs7QW1Kcm9pQkE7RUFBaUM7QW5KeW9pQmpDOztBbUp4b2lCQTtFQUF3QztBbko0b2lCeEM7O0FtSjNvaUJBO0VBQXNDO0FuSitvaUJ0Qzs7QW1KOW9pQkE7RUFBbUM7QW5Ka3BpQm5DOztBbUpqcGlCQTtFQUF3QztBbkpxcGlCeEM7O0FtSnBwaUJBO0VBQTBDO0FuSndwaUIxQzs7QW1KdnBpQkE7RUFBbUM7QW5KMnBpQm5DOztBbUoxcGlCQTtFQUFxQztBbko4cGlCckM7O0FtSjdwaUJBO0VBQXlDO0FuSmlxaUJ6Qzs7QW1KaHFpQkE7RUFBd0M7QW5Kb3FpQnhDOztBbUpucWlCQTtFQUErQztBbkp1cWlCL0M7O0FtSnRxaUJBO0VBQXNDO0FuSjBxaUJ0Qzs7QW1KenFpQkE7RUFBbUM7QW5KNnFpQm5DOztBbUo1cWlCQTtFQUFxQztBbkpncmlCckM7O0FtSi9xaUJBO0VBQWdDO0FuSm1yaUJoQzs7QW1KbHJpQkE7RUFBd0M7QW5Kc3JpQnhDOztBbUpycmlCQTtFQUF3QztBbkp5cmlCeEM7O0FtSnhyaUJBO0VBQW1DO0FuSjRyaUJuQzs7QW1KM3JpQkE7RUFBaUM7QW5KK3JpQmpDOztBbUo5cmlCQTtFQUFxQztBbkprc2lCckM7O0FtSmpzaUJBO0VBQW9DO0FuSnFzaUJwQzs7QW1KcHNpQkE7RUFBa0M7QW5Kd3NpQmxDOztBbUp2c2lCQTtFQUF5QztBbkoyc2lCekM7O0FtSjFzaUJBO0VBQW1DO0FuSjhzaUJuQzs7QW1KN3NpQkE7RUFBdUM7QW5KaXRpQnZDOztBbUpodGlCQTtFQUEyQztBbkpvdGlCM0M7O0FtSm50aUJBO0VBQStDO0FuSnV0aUIvQzs7QW1KdHRpQkE7RUFBMEM7QW5KMHRpQjFDOztBbUp6dGlCQTtFQUFvQztBbko2dGlCcEM7O0FtSjV0aUJBO0VBQXVDO0FuSmd1aUJ2Qzs7QW1KL3RpQkE7RUFBMkM7QW5KbXVpQjNDOztBbUpsdWlCQTtFQUFnQztBbkpzdWlCaEM7O0FtSnJ1aUJBO0VBQWlDO0FuSnl1aUJqQzs7QW1KeHVpQkE7RUFBa0M7QW5KNHVpQmxDOztBbUozdWlCQTtFQUFpQztBbkordWlCakM7O0FtSjl1aUJBO0VBQXFDO0FuSmt2aUJyQzs7QW1KanZpQkE7RUFBMkM7QW5KcXZpQjNDOztBbUpwdmlCQTtFQUEwQztBbkp3dmlCMUM7O0FtSnZ2aUJBO0VBQXdDO0FuSjJ2aUJ4Qzs7QW1KMXZpQkE7RUFBcUM7QW5KOHZpQnJDOztBbUo3dmlCQTtFQUF3QztBbkppd2lCeEM7O0FtSmh3aUJBO0VBQXVDO0FuSm93aUJ2Qzs7QW1KbndpQkE7RUFBK0I7QW5KdXdpQi9COztBbUp0d2lCQTtFQUFxQztBbkowd2lCckM7O0FtSnp3aUJBO0VBQW9DO0FuSjZ3aUJwQzs7QW1KNXdpQkE7RUFBc0M7QW5KZ3hpQnRDOztBbUovd2lCQTtFQUF3QztBbkpteGlCeEM7O0FtSmx4aUJBO0VBQThDO0FuSnN4aUI5Qzs7QW1KcnhpQkE7RUFBNkM7QW5KeXhpQjdDOztBbUp4eGlCQTtFQUE2QztBbko0eGlCN0M7O0FtSjN4aUJBO0VBQWdEO0FuSit4aUJoRDs7QW1KOXhpQkE7RUFBdUQ7QW5Ka3lpQnZEOztBbUpqeWlCQTtFQUF3QztBbkpxeWlCeEM7O0FtSnB5aUJBO0VBQXNDO0FuSnd5aUJ0Qzs7QW1KdnlpQkE7RUFBc0M7QW5KMnlpQnRDOztBbUoxeWlCQTtFQUFtQztBbko4eWlCbkM7O0FtSjd5aUJBO0VBQXVDO0FuSml6aUJ2Qzs7QW1KaHppQkE7RUFBa0M7QW5Kb3ppQmxDOztBbUpuemlCQTtFQUF5QztBbkp1emlCekM7O0FtSnR6aUJBO0VBQTBDO0FuSjB6aUIxQzs7QW1KenppQkE7RUFBMEM7QW5KNnppQjFDOztBbUo1emlCQTtFQUF5QztBbkpnMGlCekM7O0FtSi96aUJBO0VBQWlDO0FuSm0waUJqQzs7QW1KbDBpQkE7RUFBdUM7QW5KczBpQnZDOztBbUpyMGlCQTtFQUFzQztBbkp5MGlCdEM7O0FtSngwaUJBO0VBQXNDO0FuSjQwaUJ0Qzs7QW1KMzBpQkE7RUFBa0M7QW5KKzBpQmxDOztBbUo5MGlCQTtFQUF3QztBbkprMWlCeEM7O0FtSmoxaUJBO0VBQTRDO0FuSnExaUI1Qzs7QW1KcDFpQkE7RUFBa0M7QW5KdzFpQmxDOztBbUp2MWlCQTtFQUFzQztBbkoyMWlCdEM7O0FtSjExaUJBO0VBQWlDO0FuSjgxaUJqQzs7QW1KNzFpQkE7RUFBcUM7QW5KaTJpQnJDOztBbUpoMmlCQTtFQUFtQztBbkpvMmlCbkM7O0FtSm4yaUJBO0VBQXFDO0FuSnUyaUJyQzs7QW1KdDJpQkE7RUFBd0M7QW5KMDJpQnhDOztBbUp6MmlCQTtFQUFtQztBbko2MmlCbkM7O0FtSjUyaUJBO0VBQXVDO0FuSmczaUJ2Qzs7QW1KLzJpQkE7RUFBa0M7QW5KbTNpQmxDOztBbUpsM2lCQTtFQUFnQztBbkpzM2lCaEM7O0FtSnIzaUJBO0VBQW1DO0FuSnkzaUJuQzs7QW1KeDNpQkE7RUFBMEM7QW5KNDNpQjFDOztBbUozM2lCQTtFQUErQjtBbkorM2lCL0I7O0FtSjkzaUJBO0VBQXFDO0FuSms0aUJyQzs7QW1KajRpQkE7RUFBbUM7QW5KcTRpQm5DOztBbUpwNGlCQTtFQUFvQztBbkp3NGlCcEM7O0FtSnY0aUJBO0VBQTJDO0FuSjI0aUIzQzs7QW1KMTRpQkE7RUFBa0M7QW5KODRpQmxDOztBbUo3NGlCQTtFQUFpQztBbkppNWlCakM7O0FtSmg1aUJBO0VBQWtDO0FuSm81aUJsQzs7QW1KbjVpQkE7RUFBcUM7QW5KdTVpQnJDOztBbUp0NWlCQTtFQUFzQztBbkowNWlCdEM7O0FtSno1aUJBO0VBQWlDO0FuSjY1aUJqQzs7QW1KNTVpQkE7RUFBcUM7QW5KZzZpQnJDOztBbUovNWlCQTtFQUF3QztBbkptNmlCeEM7O0FtSmw2aUJBO0VBQTZDO0FuSnM2aUI3Qzs7QW1KcjZpQkE7RUFBdUM7QW5KeTZpQnZDOztBbUp4NmlCQTtFQUFtQztBbko0NmlCbkM7O0FtSjM2aUJBO0VBQW1DO0FuSis2aUJuQzs7QW1KOTZpQkE7RUFBdUM7QW5KazdpQnZDOztBbUpqN2lCQTtFQUFvQztBbkpxN2lCcEM7O0FtSnA3aUJBO0VBQW1DO0FuSnc3aUJuQzs7QW1KdjdpQkE7RUFBZ0M7QW5KMjdpQmhDOztBbUoxN2lCQTtFQUF1QztBbko4N2lCdkM7O0FtSjc3aUJBO0VBQXVDO0FuSmk4aUJ2Qzs7QW1KaDhpQkE7RUFBaUM7QW5KbzhpQmpDOztBbUpuOGlCQTtFQUFxQztBbkp1OGlCckM7O0FtSnQ4aUJBO0VBQXdDO0FuSjA4aUJ4Qzs7QW1KejhpQkE7RUFBb0M7QW5KNjhpQnBDOztBbUo1OGlCQTtFQUFzQztBbkpnOWlCdEM7O0FtSi84aUJBO0VBQXdDO0FuSm05aUJ4Qzs7QW1KbDlpQkE7RUFBdUM7QW5KczlpQnZDOztBbUpyOWlCQTtFQUFrQztBbkp5OWlCbEM7O0FtSng5aUJBO0VBQXFDO0FuSjQ5aUJyQzs7QW1KMzlpQkE7RUFBeUM7QW5KKzlpQnpDOztBbUo5OWlCQTtFQUEwQztBbkprK2lCMUM7O0FtSmoraUJBO0VBQTBDO0FuSnEraUIxQzs7QW1KcCtpQkE7RUFBcUM7QW5KdytpQnJDOztBbUp2K2lCQTtFQUF5QztBbkoyK2lCekM7O0FtSjEraUJBO0VBQW1DO0FuSjgraUJuQzs7QW1KNytpQkE7RUFBa0M7QW5KaS9pQmxDOztBbUpoL2lCQTtFQUF5QztBbkpvL2lCekM7O0FtSm4vaUJBO0VBQXVDO0FuSnUvaUJ2Qzs7QW1KdC9pQkE7RUFBb0M7QW5KMC9pQnBDOztBbUp6L2lCQTtFQUFtQztBbko2L2lCbkM7O0FtSjUvaUJBO0VBQTBDO0FuSmdnakIxQzs7QW1KLy9pQkE7RUFBaUM7QW5KbWdqQmpDOztBbUpsZ2pCQTtFQUFrQztBbkpzZ2pCbEM7O0FtSnJnakJBO0VBQWtDO0FuSnlnakJsQzs7QW1KeGdqQkE7RUFBa0M7QW5KNGdqQmxDOztBbUozZ2pCQTtFQUFrQztBbkorZ2pCbEM7O0FtSjlnakJBO0VBQXlDO0FuSmtoakJ6Qzs7QW1KamhqQkE7RUFBb0M7QW5KcWhqQnBDOztBbUpwaGpCQTtFQUFpQztBbkp3aGpCakM7O0FtSnZoakJBO0VBQStCO0FuSjJoakIvQjs7QW1KMWhqQkE7RUFBZ0M7QW5KOGhqQmhDOztBbUo3aGpCQTtFQUE0QztBbkppaWpCNUM7O0FtSmhpakJBO0VBQXdDO0FuSm9pakJ4Qzs7QW1KbmlqQkE7RUFBd0M7QW5KdWlqQnhDOztBbUp0aWpCQTtFQUF1QztBbkowaWpCdkM7O0FtSnppakJBO0VBQXNDO0FuSjZpakJ0Qzs7QW1KNWlqQkE7RUFBa0M7QW5KZ2pqQmxDOztBbUovaWpCQTtFQUFzQztBbkptampCdEM7O0FtSmxqakJBO0VBQTBDO0FuSnNqakIxQzs7QW1KcmpqQkE7RUFBa0M7QW5KeWpqQmxDOztBbUp4ampCQTtFQUFrQztBbko0ampCbEM7O0FtSjNqakJBO0VBQW1DO0FuSitqakJuQzs7QW1KOWpqQkE7RUFBbUM7QW5Ka2tqQm5DOztBbUpqa2pCQTtFQUFxQztBbkpxa2pCckM7O0FtSnBrakJBO0VBQTRDO0FuSndrakI1Qzs7QW1KdmtqQkE7RUFBdUM7QW5KMmtqQnZDOztBbUoxa2pCQTtFQUFvQztBbko4a2pCcEM7O0FtSjdrakJBO0VBQWtDO0FuSmlsakJsQzs7QW1KaGxqQkE7RUFBaUM7QW5Kb2xqQmpDOztBbUpubGpCQTtFQUF3QztBbkp1bGpCeEM7O0FtSnRsakJBO0VBQW1DO0FuSjBsakJuQzs7QW1KemxqQkE7RUFBdUM7QW5KNmxqQnZDOztBbUo1bGpCQTtFQUF5QztBbkpnbWpCekM7O0FtSi9sakJBO0VBQTRDO0FuSm1takI1Qzs7QW1KbG1qQkE7RUFBNEM7QW5Kc21qQjVDOztBbUpybWpCQTtFQUEyQztBbkp5bWpCM0M7O0FtSnhtakJBO0VBQW9DO0FuSjRtakJwQzs7QW1KM21qQkE7RUFBcUM7QW5KK21qQnJDOztBbUo5bWpCQTtFQUFzQztBbkprbmpCdEM7O0FtSmpuakJBO0VBQTZDO0FuSnFuakI3Qzs7QW1KcG5qQkE7RUFBdUM7QW5Kd25qQnZDOztBbUp2bmpCQTtFQUF1QztBbkoybmpCdkM7O0FtSjFuakJBO0VBQW9DO0FuSjhuakJwQzs7QW1KN25qQkE7RUFBbUM7QW5KaW9qQm5DOztBbUpob2pCQTtFQUFrQztBbkpvb2pCbEM7O0FtSm5vakJBO0VBQWlDO0FuSnVvakJqQzs7QW1KdG9qQkE7RUFBaUM7QW5KMG9qQmpDOztBbUp6b2pCQTtFQUF3QztBbko2b2pCeEM7O0FtSjVvakJBO0VBQXlDO0FuSmdwakJ6Qzs7QW1KL29qQkE7RUFBa0M7QW5KbXBqQmxDOztBbUpscGpCQTtFQUFtQztBbkpzcGpCbkM7O0FtSnJwakJBO0VBQWlEO0FuSnlwakJqRDs7QW1KeHBqQkE7RUFBaUM7QW5KNHBqQmpDOztBbUozcGpCQTtFQUFxQztBbkorcGpCckM7O0FtSjlwakJBO0VBQWtDO0FuSmtxakJsQzs7QW1KanFqQkE7RUFBb0M7QW5KcXFqQnBDOztBbUpwcWpCQTtFQUEyQztBbkp3cWpCM0M7O0FvSjlybEJBO0VIMkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKdXFsQkY7O0FpSjdwbEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSitwbEJKOztBcUpydGxCQTs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKc3RsQkY7QXFKL3NsQkE7RUFDRTtFQUNBO0FySml0bEJGOztBc0pydWxCQTs7RUFBQTtBQ0FBO0VBQ0M7RUFDQTtFQUNBO0VBS0E7RUFDQTtBdkp1dWxCRDtBdUpwdWxCQTtBQUNBOzs7O0VBSUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkpzdWxCSjs7QXVKbnVsQkE7Ozs7OztFQUFBO0FBUUM7O0VBRUM7QXZKcXVsQkY7O0F1Smp1bEJBO0VBQ0M7QXZKb3VsQkQ7O0F1Smx1bEJBO0VBQ0M7QXZKcXVsQkQ7O0F1Sm51bEJBO0VBQ0M7QXZKc3VsQkQ7O0F1SnB1bEJBO0VBQ0M7QXZKdXVsQkQ7O0F1SnJ1bEJBO0VBQ0M7QXZKd3VsQkQ7O0F1SnR1bEJBO0VBQ0M7QXZKeXVsQkQ7O0F1SnZ1bEJBO0VBQ0M7QXZKMHVsQkQ7O0F1Snh1bEJBO0VBQ0M7QXZKMnVsQkQ7O0F1Snp1bEJBO0VBQ0M7QXZKNHVsQkQ7O0F1SjF1bEJBO0VBQ0M7QXZKNnVsQkQ7O0F1SjN1bEJBO0VBQ0M7QXZKOHVsQkQ7O0F1SjV1bEJBO0VBQ0M7QXZKK3VsQkQ7O0F1Sjd1bEJBO0VBQ0M7QXZKZ3ZsQkQ7O0F1Sjl1bEJBO0VBQ0M7QXZKaXZsQkQ7O0F1Si91bEJBO0VBQ0M7QXZKa3ZsQkQ7O0F1Smh2bEJBO0VBQ0M7QXZKbXZsQkQ7O0F1Smp2bEJBO0VBQ0M7QXZKb3ZsQkQ7O0F1Smx2bEJBO0VBQ0M7QXZKcXZsQkQ7O0F1Sm52bEJBO0VBQ0M7QXZKc3ZsQkQ7O0F1SnB2bEJBO0VBQ0M7QXZKdXZsQkQ7O0F1SnJ2bEJBO0VBQ0M7QXZKd3ZsQkQ7O0F1SnR2bEJBO0VBQ0M7QXZKeXZsQkQ7O0F1SnZ2bEJBO0VBQ0M7QXZKMHZsQkQ7O0F1Snh2bEJBO0VBQ0M7QXZKMnZsQkQ7O0F1Snp2bEJBO0VBQ0M7QXZKNHZsQkQ7O0F1SjF2bEJBO0VBQ0M7QXZKNnZsQkQ7O0F1SjN2bEJBO0VBQ0M7QXZKOHZsQkQ7O0F1SjV2bEJBO0VBQ0M7QXZKK3ZsQkQ7O0F1Sjd2bEJBO0VBQ0M7QXZKZ3dsQkQ7O0F1Sjl2bEJBO0VBQ0M7QXZKaXdsQkQ7O0F1Si92bEJBO0VBQ0M7QXZKa3dsQkQ7O0F1Smh3bEJBO0VBQ0M7QXZKbXdsQkQ7O0F1Smp3bEJBO0VBQ0M7QXZKb3dsQkQ7O0F1Smx3bEJBO0VBQ0M7QXZKcXdsQkQ7O0F1Sm53bEJBO0VBQ0M7QXZKc3dsQkQ7O0F1SnB3bEJBO0VBQ0M7QXZKdXdsQkQ7O0F1SnJ3bEJBO0VBQ0M7QXZKd3dsQkQ7O0F1SnR3bEJBO0VBQ0M7QXZKeXdsQkQ7O0F1SnZ3bEJBO0VBQ0M7QXZKMHdsQkQ7O0F1Snh3bEJBO0VBQ0M7QXZKMndsQkQ7O0F1Snp3bEJBO0VBQ0M7QXZKNHdsQkQ7O0F1SjF3bEJBO0VBQ0M7QXZKNndsQkQ7O0F1SjN3bEJBO0VBQ0M7QXZKOHdsQkQ7O0F1SjV3bEJBO0VBQ0M7QXZKK3dsQkQ7O0F1Sjd3bEJBO0VBQ0M7QXZKZ3hsQkQ7O0F1Sjl3bEJBO0VBQ0M7QXZKaXhsQkQ7O0F1Si93bEJBO0VBQ0M7QXZKa3hsQkQ7O0F1Smh4bEJBO0VBQ0M7QXZKbXhsQkQ7O0F1Smp4bEJBO0VBQ0M7QXZKb3hsQkQ7O0F1Smx4bEJBO0VBQ0M7QXZKcXhsQkQ7O0F1Sm54bEJBO0VBQ0M7QXZKc3hsQkQ7O0F1SnB4bEJBO0VBQ0M7QXZKdXhsQkQ7O0F1SnJ4bEJBO0VBQ0M7QXZKd3hsQkQ7O0F1SnR4bEJBO0VBQ0M7QXZKeXhsQkQ7O0F1SnZ4bEJBO0VBQ0M7QXZKMHhsQkQ7O0F1Snh4bEJBO0VBQ0M7QXZKMnhsQkQ7O0F1Snp4bEJBO0VBQ0M7QXZKNHhsQkQ7O0F1SjF4bEJBO0VBQ0M7QXZKNnhsQkQ7O0F1SjN4bEJBO0VBQ0M7QXZKOHhsQkQ7O0F1SjV4bEJBO0VBQ0M7QXZKK3hsQkQ7O0F1Sjd4bEJBO0VBQ0M7QXZKZ3lsQkQ7O0F1Sjl4bEJBO0VBQ0M7QXZKaXlsQkQ7O0F1Si94bEJBO0VBQ0M7QXZKa3lsQkQ7O0F1Smh5bEJBO0VBQ0M7QXZKbXlsQkQ7O0F1Smp5bEJBO0VBQ0M7QXZKb3lsQkQ7O0F1Smx5bEJBO0VBQ0M7QXZKcXlsQkQ7O0F1Sm55bEJBO0VBQ0M7QXZKc3lsQkQ7O0F1SnB5bEJBO0VBQ0M7QXZKdXlsQkQ7O0F1SnJ5bEJBO0VBQ0M7QXZKd3lsQkQ7O0F1SnR5bEJBO0VBQ0M7QXZKeXlsQkQ7O0F1SnZ5bEJBO0VBQ0M7QXZKMHlsQkQ7O0F1Snh5bEJBO0VBQ0M7QXZKMnlsQkQ7O0F1Snp5bEJBO0VBQ0M7QXZKNHlsQkQ7O0F1SjF5bEJBO0VBQ0M7QXZKNnlsQkQ7O0F1SjN5bEJBO0VBQ0M7QXZKOHlsQkQ7O0F1SjV5bEJBO0VBQ0M7QXZKK3lsQkQ7O0F1Sjd5bEJBO0VBQ0M7QXZKZ3psQkQ7O0F1Sjl5bEJBO0VBQ0M7QXZKaXpsQkQ7O0F1Si95bEJBO0VBQ0M7QXZKa3psQkQ7O0F1Smh6bEJBO0VBQ0M7QXZKbXpsQkQ7O0F1Smp6bEJBO0VBQ0M7QXZKb3psQkQ7O0F1Smx6bEJBO0VBQ0M7QXZKcXpsQkQ7O0F1Sm56bEJBO0VBQ0M7QXZKc3psQkQ7O0F1SnB6bEJBO0VBQ0M7QXZKdXpsQkQ7O0F1SnJ6bEJBO0VBQ0M7QXZKd3psQkQ7O0F1SnR6bEJBO0VBQ0M7QXZKeXpsQkQ7O0F1SnZ6bEJBO0VBQ0M7QXZKMHpsQkQ7O0F1Snh6bEJBO0VBQ0M7QXZKMnpsQkQ7O0F1Snp6bEJBO0VBQ0M7QXZKNHpsQkQ7O0F1SjF6bEJBO0VBQ0M7QXZKNnpsQkQ7O0F1SjN6bEJBO0VBQ0M7QXZKOHpsQkQ7O0F1SjV6bEJBO0VBQ0M7QXZKK3psQkQ7O0F1Sjd6bEJBO0VBQ0M7QXZKZzBsQkQ7O0F1Sjl6bEJBO0VBQ0M7QXZKaTBsQkQ7O0F1Si96bEJBO0VBQ0M7QXZKazBsQkQ7O0F1SmgwbEJBO0VBQ0M7QXZKbTBsQkQ7O0F1SmowbEJBO0VBQ0M7QXZKbzBsQkQ7O0F1SmwwbEJBO0VBQ0M7QXZKcTBsQkQ7O0F1Sm4wbEJBO0VBQ0M7QXZKczBsQkQ7O0F1SnAwbEJBO0VBQ0M7QXZKdTBsQkQ7O0F1SnIwbEJBO0VBQ0M7QXZKdzBsQkQ7O0F1SnQwbEJBO0VBQ0M7QXZKeTBsQkQ7O0F1SnYwbEJBO0VBQ0M7QXZKMDBsQkQ7O0F1SngwbEJBO0VBQ0M7QXZKMjBsQkQ7O0F1SnowbEJBO0VBQ0M7QXZKNDBsQkQ7O0F1SjEwbEJBO0VBQ0M7QXZKNjBsQkQ7O0F1SjMwbEJBO0VBQ0M7QXZKODBsQkQ7O0F1SjUwbEJBO0VBQ0M7QXZKKzBsQkQ7O0F1SjcwbEJBO0VBQ0M7QXZKZzFsQkQ7O0F1SjkwbEJBO0VBQ0M7QXZKaTFsQkQ7O0F1Si8wbEJBO0VBQ0M7QXZKazFsQkQ7O0F1SmgxbEJBO0VBQ0M7QXZKbTFsQkQ7O0F1SmoxbEJBO0VBQ0M7QXZKbzFsQkQ7O0F1SmwxbEJBO0VBQ0M7QXZKcTFsQkQ7O0F1Sm4xbEJBO0VBQ0M7QXZKczFsQkQ7O0F1SnAxbEJBO0VBQ0M7QXZKdTFsQkQ7O0F1SnIxbEJBO0VBQ0M7QXZKdzFsQkQ7O0F1SnQxbEJBO0VBQ0M7QXZKeTFsQkQ7O0F1SnYxbEJBO0VBQ0M7QXZKMDFsQkQ7O0F1SngxbEJBO0VBQ0M7QXZKMjFsQkQ7O0F1SnoxbEJBO0VBQ0M7QXZKNDFsQkQ7O0F1SjExbEJBO0VBQ0M7QXZKNjFsQkQ7O0F1SjMxbEJBO0VBQ0M7QXZKODFsQkQ7O0F1SjUxbEJBO0VBQ0M7QXZKKzFsQkQ7O0F1SjcxbEJBO0VBQ0M7QXZKZzJsQkQ7O0F1SjkxbEJBO0VBQ0M7QXZKaTJsQkQ7O0F1Si8xbEJBO0VBQ0M7QXZKazJsQkQ7O0F1SmgybEJBO0VBQ0M7QXZKbTJsQkQ7O0F1SmoybEJBO0VBQ0M7QXZKbzJsQkQ7O0F1SmwybEJBO0VBQ0M7QXZKcTJsQkQ7O0F1Sm4ybEJBO0VBQ0M7QXZKczJsQkQ7O0F1SnAybEJBO0VBQ0M7QXZKdTJsQkQ7O0F1SnIybEJBO0VBQ0M7QXZKdzJsQkQ7O0F1SnQybEJBO0VBQ0M7QXZKeTJsQkQ7O0F1SnYybEJBO0VBQ0M7QXZKMDJsQkQ7O0F1SngybEJBO0VBQ0M7QXZKMjJsQkQ7O0F1SnoybEJBO0VBQ0M7QXZKNDJsQkQ7O0F1SjEybEJBO0VBQ0M7QXZKNjJsQkQ7O0F1SjMybEJBO0VBQ0M7QXZKODJsQkQ7O0F1SjUybEJBO0VBQ0M7QXZKKzJsQkQ7O0F1SjcybEJBO0VBQ0M7QXZKZzNsQkQ7O0F1SjkybEJBO0VBQ0M7QXZKaTNsQkQ7O0F1Si8ybEJBO0VBQ0M7QXZKazNsQkQ7O0F1SmgzbEJBO0VBQ0M7QXZKbTNsQkQ7O0F1SmozbEJBO0VBQ0M7QXZKbzNsQkQ7O0F1SmwzbEJBO0VBQ0M7QXZKcTNsQkQ7O0F1Sm4zbEJBO0VBQ0M7QXZKczNsQkQ7O0F1SnAzbEJBO0VBQ0M7QXZKdTNsQkQ7O0F1SnIzbEJBO0VBQ0M7QXZKdzNsQkQ7O0F1SnQzbEJBO0VBQ0M7QXZKeTNsQkQ7O0F1SnYzbEJBO0VBQ0M7QXZKMDNsQkQ7O0F1SngzbEJBO0VBQ0M7QXZKMjNsQkQ7O0F1SnozbEJBO0VBQ0M7QXZKNDNsQkQ7O0F1SjEzbEJBO0VBQ0M7QXZKNjNsQkQ7O0F1SjMzbEJBO0VBQ0M7QXZKODNsQkQ7O0F1SjUzbEJBO0VBQ0M7QXZKKzNsQkQ7O0F1SjczbEJBO0VBQ0M7QXZKZzRsQkQ7O0F1SjkzbEJBO0VBQ0M7QXZKaTRsQkQ7O0F1Si8zbEJBO0VBQ0M7QXZKazRsQkQ7O0F1Smg0bEJBO0VBQ0M7QXZKbTRsQkQ7O0F1Smo0bEJBO0VBQ0M7QXZKbzRsQkQ7O0F1Smw0bEJBO0VBQ0M7QXZKcTRsQkQ7O0F1Sm40bEJBO0VBQ0M7QXZKczRsQkQ7O0F1SnA0bEJBO0VBQ0M7QXZKdTRsQkQ7O0F1SnI0bEJBO0VBQ0M7QXZKdzRsQkQ7O0F1SnQ0bEJBO0VBQ0M7QXZKeTRsQkQ7O0F1SnY0bEJBO0VBQ0M7QXZKMDRsQkQ7O0F1Sng0bEJBO0VBQ0M7QXZKMjRsQkQ7O0F1Sno0bEJBO0VBQ0M7QXZKNDRsQkQ7O0F1SjE0bEJBO0VBQ0M7QXZKNjRsQkQ7O0F1SjM0bEJBO0VBQ0M7QXZKODRsQkQ7O0F1SjU0bEJBO0VBQ0M7QXZKKzRsQkQ7O0F1Sjc0bEJBO0VBQ0M7QXZKZzVsQkQ7O0F1Sjk0bEJBO0VBQ0M7QXZKaTVsQkQ7O0F1Si80bEJBO0VBQ0M7QXZKazVsQkQ7O0F1Smg1bEJBO0VBQ0M7QXZKbTVsQkQ7O0F1Smo1bEJBO0VBQ0M7QXZKbzVsQkQ7O0F1Smw1bEJBO0VBQ0M7QXZKcTVsQkQ7O0F1Sm41bEJBO0VBQ0M7QXZKczVsQkQ7O0F1SnA1bEJBO0VBQ0M7QXZKdTVsQkQ7O0F1SnI1bEJBO0VBQ0M7QXZKdzVsQkQ7O0F1SnQ1bEJBO0VBQ0M7QXZKeTVsQkQ7O0F1SnY1bEJBO0VBQ0M7QXZKMDVsQkQ7O0F1Sng1bEJBO0VBQ0M7QXZKMjVsQkQ7O0F1Sno1bEJBO0VBQ0M7QXZKNDVsQkQ7O0F1SjE1bEJBO0VBQ0M7QXZKNjVsQkQ7O0F1SjM1bEJBO0VBQ0M7QXZKODVsQkQ7O0F3SnIvbUJFO0VBQ0U7RUFDQTtBeEp3L21CSjs7QUFuOG1CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBcThtQkY7QUFuOG1CRTtFQUNFO0FBcThtQko7QUFuOG1CRTtFQUNFO0FBcThtQko7QUFsOG1CRTtFQUNFO0VBQ0E7RUFDQTtBQW84bUJKO0FBajhtQkU7RUFDRTtFQUNBO0FBbThtQko7QUFoOG1CRTtFQUNFO0VBQ0E7QUFrOG1CSjtBQS83bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpOG1CSjtBQTk3bUJFO0VBQ0U7RUFDQTtFQUNBO0FBZzhtQko7QUE3N21CRTtFQUNFO0FBKzdtQko7QUE1N21CRTtFQUNFO0FBODdtQko7QUEzN21CRTtFQUNFO0VBQ0E7RUFDQTtBQTY3bUJKOztBQXo3bUJBO0VBQ0U7QUE0N21CRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX3RoZW1lcy9jdXN0LXRoZW1lLTEyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL19hLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL19zcGFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fYWRkcmVzc0F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19jcmlzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fdmlzaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fZnVzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL3BhdHRlcm4vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL3ZlbmRvci9ja2VkaXRvci9jb250ZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2FkbWluaXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3BsYXRmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3Byb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fYmlsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19tYWlsYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2Rtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL19jb25uZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX2N2bGlicmFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9idW5kbGVzL190ZXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2J1bmRsZXMvX3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvYnVuZGxlcy9fZWRpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3dpemFyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL19kaXNjdXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3BoeXNpY2FsTW9yYWxFbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcGFydGljaXBhbnRTZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcmljaFRleHRFZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9faW1hZ2VVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fZmxhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fc2lnbmF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX3RyYW5zZmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2RvY3VtZW50TGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fYWRkcmVzc1BpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC9jb21wb25lbnRzL19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwL2NvbXBvbmVudHMvX2Nvb2tpZUNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fdHJlZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAvY29tcG9uZW50cy9fcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL2FwcC5jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX2ltcG9ydHMvX2dsb2JhbC1pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbWl4aW5zL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19kcm9wZG93bi1pY29uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fZHJvcGRvd24tbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2Ryb3Bkb3duLWFwcC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2hlYWRlci1mdW5jdGlvbi1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2xlZnQtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1saXN0ZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbmF2LWZ1bmN0aW9uLXRvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19uYXYtZnVuY3Rpb24taGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1mdW5jdGlvbi1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19uYXYtZnVuY3Rpb24tbWluaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX25hdi1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtaGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWRyb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtaWNvbi1zdGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbGlzdGZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1tZXNzYW5nZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXByb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1zaWRlLXBhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtc2hvcnRjdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXBvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2VmZmVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9faGFjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19oYWNrLWllLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbGlnaHQtbGV2ZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX3RyYW5zbGF0ZS0zZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19zZXR0aW5ncy1kZW1vLXRoZW1lLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19kZW1vLW9ubHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXBhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXNsaW1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXdhdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2tleWZyYW1lcy1nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2tleWZyYW1lcy1oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fa2V5ZnJhbWVzLXNwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fa2V5ZnJhbWVzLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1jbGVhbi1wYWdlLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1jb2xvcmJsaW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1kaXNhYmxlLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19tb2QtaGlkZS1pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWhpZ2gtY29udHJhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLWhpZGUtbmF2LWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC1sZWFuLXBhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX21vZC10ZXh0LXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLW1haW4tYm94ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9fbW9kdWxlcy9fbW9kLW5hdi1hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX21vZHVsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtY3VzdG9tLXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlL19tb2R1bGVzL19hcHAtcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS9hcHAuaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvZm9udGF3ZXNvbWUtcHJvLW1hc3Rlci9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvZmEtbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvbmV4dGdlbi1mb250cy1tYXN0ZXIvc2Nzcy9uZy1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9uZXh0Z2VuLWZvbnRzLW1hc3Rlci9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUvX2N1c3RvbS9fcGFnZS1sb2dvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIFRIRU1FIENPTE9Sc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvb2tzIGdvb2Qgb24gY2hyb21lIGRlZmF1bHQgY29sb3IgcHJvZmlsZSAqL1xuLyogI1RIRU1FIENPTE9SICh2YXJpYWJsZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI1Jlc2V0IHVzZXJzZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd+ZmxhZy1pY29ucy9jc3MvZmxhZy1pY29ucy5taW4uY3NzJztcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMCw5MDBcIik7XG5AaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3MnO1xuI215YXBwLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNteWFwcC0xMiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDAwMDAwO1xufVxuXG4vKiBsb29rcyBnb29kIGluIHNSR0IgYnV0IHdhc2hlZCB1cCBvbiBjaHJvbWUgZGVmYXVsdFxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0IzgyNmJiMDtcbiRjb2xvci1zdWNjZXNzOlx0XHRcdFx0XHRcdCMzMWNiNTU7XG4kY29sb3ItaW5mbzpcdFx0XHRcdFx0XHQjNWU5M2VjO1xuJGNvbG9yLXdhcm5pbmc6XHRcdFx0XHRcdFx0I2VlYzU1OTtcbiRjb2xvci1kYW5nZXI6XHRcdFx0XHRcdFx0I2RjNGI5MjtcbiRjb2xvci1mdXNpb246XHRcdFx0XHRcdFx0ZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItcHJpbWFyeSwgNSksIDgwJSksIDI1JSk7ICovXG4vKiAgQ29sb3IgUG9sYXJpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFJTlRCVUNLRVQgTUlYRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGUgZ3JheXMgKi9cbi8qIHRoZSBzYXBwaGlyZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiB0aGUgZ3JhcGhpdGVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgTU9CSUxFIEJSRUFLUE9JTlQgJiBHVVRURVJTIChjb250YWlucyBzb21lIGJvb3RzdHJhcCByZXNwb25zaXZlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbi8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8qIGdsb2JhbCB2YXIgdXNlZCBmb3Igc3BhY2luZyovXG4vKiBVbmlmb3JtIFBhZGRpbmcgdmFyaWFibGUgKi9cbi8qIEhlYWRzIHVwISBUaGlzIGlzIGEgZ2xvYmFsIHNjb3BlZCB2YXJpYWJsZSAtIGNoYW5naW5nIG1heSBpbXBhY3QgdGhlIHdob2xlIHRlbXBsYXRlICovXG4vKiAgIEJPT1RTVFJBUCBPVkVSUklERVMgKGJvb3RzdHJhcCB2YXJpYWJsZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4vKiBsaW5rcyAqL1xuLyogY2hlY2tib3ggKi9cbi8qJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjpcdFx0XHRcdGNhbGMoMi4yNXJlbSAtIDFweCk7Ki9cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vKiBjdXN0b20gcmFuZ2UgKi9cbi8qIHNlbGVjdCAqL1xuLyogYmFkZ2UgKi9cbi8qIGNhcmRzICovXG4vKmJvcmRlciByYWRpdXMqL1xuLyogYWxlcnQgKi9cbi8qIHRvYXN0ICovXG4vKiBicmVhZGNydW1iICovXG4vKiBpbnB1dCBidXR0b24gKi9cbi8qIG5hdiBsaW5rICovXG4vKiBuYXYsIHRhYnMsIHBpbGxzICovXG4vKiB0YWJsZXMgKi9cbi8qIGRyb3Bkb3ducyAqL1xuLyogZHJvcGRvd25zIHNpemVzICovXG4vKiBwb3BvdmVycyAqL1xuLyogdG9vbHRpcHMgKi9cbi8qIG1vZGFsICovXG4vKiByZWZlcmVuY2UgZ3VpZGVcbmh0dHA6Ly93d3cuc3RhbmRhcmRpc3RhLmNvbS9weC10by1yZW0tY29udmVyc2lvbi1pZi1yb290LWZvbnQtc2l6ZS1pcy0xNnB4L1xuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xN3B4ID0gMS4wNjI1cmVtXG4xOHB4ID0gMS4xMjVyZW1cbjE5cHggPSAxLjE4NzVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMXB4ID0gMS4zMTI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI1cHggPSAxLjU2MjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuKi9cbi8qIEZvbnRzICovXG4vKiBjYXJvdXNlbCAqL1xuLyogIEJBU0UgVkFSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvbnQgdmFycyBiZWxvdyB3aWxsIGF1dG8gY2hhbmdlIHRvIHJlbSB2YWx1ZXMgdXNpbmcgZnVuY3Rpb24gcmVtKCR2YWx1ZSkqL1xuLyogMTFweCAgICovXG4vKiAxMnB4ICAgKi9cbi8qIDEyLjVweCAqL1xuLyogMTRweCAgICovXG4vKiAxNXB4ICAgKi9cbi8qIDE2cHggICAqL1xuLyogMjhweCAgICovXG4vKiAgRm9udCBGYW1pbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmhpbnQ6IHlvdSBjYW4gYWxzbyB0cnkgdGhlIGZvbnQgY2FsbGVkICdQb3BwaW5zJyBieSByZXBsYWNpbmcgdGhlIGZvbnQgJ1JvYm90bycgKi9cbi8qICBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhpcyBhZGRyZXNzZXMgYWxsIGFuaW1hdGlvbiByZWxhdGVkIHRvIG5hdiBoaWRlIHRvIG5hdiBtaW5pZnkgKi9cbi8qICBaLUlOREVYIGRlY2xlYXJhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHdlIGFkanVzdCBib290c3RyYXAgei1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBvdXIgaGlnZXN0IHotaW5kZXgqL1xuLyogIENVU1RPTSBJQ09OIFBSRUZJWCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUFJJTlQgQ1NTIChsYW5kc2NhcGUgb3IgcG9ydHJhaXQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGFuZHNjYXBlIG9yIHBvcnRyYWl0ICovXG4vKiBhdXRvLCBsZXR0ZXIgKi9cbi8qICBDb21tb24gRWxlbWVudCBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBaLWluZGV4IGRlY2xlYXJ0aW9uIFwiYmlyZHMgZXllIHZpZXdcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBR0UgSEVBREVSIFNUVUZGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29sb3JzICovXG4vKiBoZWlnaHQgKi9cbi8qIGxvZ28gKi9cbi8qIHRyeSBub3QgdG8gZ28gYmV5d29uZCB0aGUgd2lkdGggb2YgJG1haW5fbmF2X3dpZHRoIHZhbHVlICovXG4vKiB5b3UgbWF5IG5lZWQgdG8gY2hhbmdlIHRoaXMgZGVwZW5kaW5nIG9uIHlvdXIgbG9nbyBkZXNpZ24gKi9cbi8qIGFkanVzdCB0aGlzIGFzIHlvdSBzZWUgZml0IDogbGVmdCwgcmlnaHQsIGNlbnRlciAqL1xuLyogaWNvbiBmb250IHNpemUgKG5vdCBidXR0b24pICovXG4vKiBzZWFyY2ggaW5wdXQgYm94ICovXG4vKiBzdWdnZXN0aW9uOiAjY2NjZWQwKi9cbi8qIGJ0biAqL1xuLyogZHJvcGRvd246IGFwcCBsaXN0ICovXG4vKiBiYWRnZSAqL1xuLyogQ09NUE9ORU5UUyAmIE1PRFMgKi9cbi8qICBOQVZJR0FUSU9OIFNUVUZGXG5cbkd1aWRlOlxuXG5hc2lkZS5wYWdlLXNpZGViYXIgKCRuYXYtd2lkdGgsICRuYXYtYmFja2dyb3VuZClcblx0LnBhZ2UtbG9nb1xuXHQucHJpbWFyeS1uYXZcblx0XHQuaW5mby1jYXJkXG5cdFx0dWwubmF2LW1lbnVcblx0XHRcdGxpXG5cdFx0XHRcdGEgKHBhcmVudCBsZXZlbC0wLi4uLCAkbmF2LWxpbmstY29sb3IsICRuYXYtbGluay1ob3Zlci1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWJnLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItbGVmdC1ib3JkZXItY29sb3IpXG5cdFx0XHRcdFx0aWNvbiBcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Y29sbGFwc2Utc2lnbiBcblxuXHRcdFx0XHR1bC5uYXYtbWVudS1zdWItb25lICBcblx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0xLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0XHRcdGNvbGxhcHNlLXNpZ25cblxuXHRcdFx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLXR3b1xuXHRcdFx0XHRcdFx0XHRsaVxuXHRcdFx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMi4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW5cblxuXHRcdHAubmF2LXRpdGxlICgkbmF2LXRpdGxlLSouLi4pXG5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1haW4gbmF2aWdhdGlvbiAqL1xuLyogbGVmdCBwYW5lbCAqL1xuLyogbmF2IHBhcmVudCBsZXZlbC0wICovXG4vKiBuYXYgaWNvbiBzaXplcyAqL1xuLyogYmFkZ2UgZGVmYXVsdCAqL1xuLyogYWxsIGNoaWxkICovXG4vKiBuYXYgdGl0bGUgKi9cbi8qIG5hdiBNaW5pZnkgKi9cbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4vKiB0b3AgbmF2aWdhdGlvbiAqL1xuLyogbmF2IEluZm8gQ2FyZCAoYXBwZWFycyBiZWxvdyB0aGUgbG9nbykgKi9cbi8qIHdpZHRoIGlzIGF1dG8gKi9cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuLyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG4vKiAgIE1JU0MgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0IFRhYmxlICovXG4vKiAgIFBBR0UgU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQlJFQURDUlVNQiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgR0xPQkFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwLWRpc2FibGVkIHtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb2N1cy1vdXRsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1ZTcxYjM7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jb2xvci1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICM2RjgwQkI7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM1RTcxQjM7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNvZnRkZWxldGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICM4MjAyMDI7XG59XG5cbi5tYXgtd2lkdGgtMSB7XG4gIG1heC13aWR0aDogMXB4O1xufVxuXG4uZm9sbG93LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNwYW5lbC1yZWNvcmQtcGFydGljaXBhbnQgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4ycmVtO1xufVxuXG4jcGFuZWwtcmVjb3JkLXBhcnRpY2lwYW50IC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFEQ0U2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZC1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTsgLyogRXh0ZW5kIHRoZSBjZWxsIGFzIG11Y2ggYXMgcG9zc2libGUgKi9cbiAgbWF4LXdpZHRoOiAwOyAvKiBBdm9pZCByZXNpemluZyBiZXlvbmQgdGFibGUgd2lkdGggKi9cbn1cblxudGFibGUgdHIuZGlzYWJsZWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnRhYmxlIHRyLmRpc2FibGVkIHRkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNTEpO1xuICB6LWluZGV4OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnRhYmxlIHRyLmZvb3Rlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxudGFibGUudGFibGUtc3RpY2t5LWhlYWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUgdGQubWFya2VkLWJvcmRlci1sZWZ0LCB0YWJsZSB0aC5tYXJrZWQtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMmUyZTI7XG59XG50YWJsZSB0ZC50ZXh0LWNyb3AsXG50YWJsZSB0ZCBzcGFuLnRleHQtY3JvcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxudGFibGUgdGQgc3Bhbi50ZXh0LWNyb3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlIHRoLnN0aWNreS10aC10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlIHRoLnN0aWNreS10aC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlIGRpdi5zdGlja3ktYm9yZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZSBkaXYuc3RpY2t5LWJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLyogIFRIRU1FIENPTE9Sc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvb2tzIGdvb2Qgb24gY2hyb21lIGRlZmF1bHQgY29sb3IgcHJvZmlsZSAqL1xuLyogI1RIRU1FIENPTE9SICh2YXJpYWJsZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI1Jlc2V0IHVzZXJzZWxlY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbXlhcHAtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI215YXBwLTEyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDAwMDA7XG59XG5cbi8qIGxvb2tzIGdvb2QgaW4gc1JHQiBidXQgd2FzaGVkIHVwIG9uIGNocm9tZSBkZWZhdWx0XG4kY29sb3ItcHJpbWFyeTpcdFx0XHRcdFx0XHQjODI2YmIwO1xuJGNvbG9yLXN1Y2Nlc3M6XHRcdFx0XHRcdFx0IzMxY2I1NTtcbiRjb2xvci1pbmZvOlx0XHRcdFx0XHRcdCM1ZTkzZWM7XG4kY29sb3Itd2FybmluZzpcdFx0XHRcdFx0XHQjZWVjNTU5O1xuJGNvbG9yLWRhbmdlcjpcdFx0XHRcdFx0XHQjZGM0YjkyO1xuJGNvbG9yLWZ1c2lvbjpcdFx0XHRcdFx0XHRkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvci1wcmltYXJ5LCA1KSwgODAlKSwgMjUlKTsgKi9cbi8qICBDb2xvciBQb2xhcml0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQQUlOVEJVQ0tFVCBNSVhFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZSBncmF5cyAqL1xuLyogdGhlIHNhcHBoaXJlcyAqL1xuLyogdGhlIGVtZXJhbGRzICovXG4vKiB0aGUgYW1ldGh5dGhzICovXG4vKiB0aGUgdG9wYXogKi9cbi8qIHRoZSBydWJpZXMgKi9cbi8qIHRoZSBncmFwaGl0ZXMgKi9cbi8qIHRoZSBlbWVyYWxkcyAqL1xuLyogdGhlIGFtZXRoeXRocyAqL1xuLyogdGhlIHRvcGF6ICovXG4vKiB0aGUgcnViaWVzICovXG4vKiAgRGVmaW5lIHVuaXZlcnNhbCBib3JkZXIgZGlmaXRpb24gKGRpdiBvdXRsaW5lcywgZXRjKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBNT0JJTEUgQlJFQUtQT0lOVCAmIEdVVFRFUlMgKGNvbnRhaW5zIHNvbWUgYm9vdHN0cmFwIHJlc3BvbnNpdmUgb3ZlcnJpZGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGRlZmluZSB3aGVuIG1vYmlsZSBtZW51IGFjdGl2YXRlcywgaGVyZSB3ZSBhcmUgZGVjbGVhcmluZyAobGcpIHNvIGl0IHRhcmdldHMgdGhlIG9uZSBhZnRlciBpdCAqL1xuLyogYm9vdHN0cmFwIHJlZmVyZW5jZSB4czogMCwgIHNtOiA1NDRweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgqL1xuLyogZ2xvYmFsIHZhciB1c2VkIGZvciBzcGFjaW5nKi9cbi8qIFVuaWZvcm0gUGFkZGluZyB2YXJpYWJsZSAqL1xuLyogSGVhZHMgdXAhIFRoaXMgaXMgYSBnbG9iYWwgc2NvcGVkIHZhcmlhYmxlIC0gY2hhbmdpbmcgbWF5IGltcGFjdCB0aGUgd2hvbGUgdGVtcGxhdGUgKi9cbi8qICAgQk9PVFNUUkFQIE9WRVJSSURFUyAoYm9vdHN0cmFwIHZhcmlhYmxlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB1c2FnZTogdGhlbWUtY29sb3JzKFwicHJpbWFyeVwiKTsgKi9cbi8qIGZvcm1zICovXG4vKiRpbnB1dC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRjYWxjKDIuMjVyZW0gKyAxcHgpOyAvL0kgaGFkIHRvIGFkZCB0aGlzIGJlY2F1c2UgdGhlIGlucHV0IGdydW9wcyB3YXMgaGF2aW5nIGltcHJvcGVyIGhlaWdodCBmb3Igc29tZSByZWFzb24uLi4gKi9cbi8qIGxpbmtzICovXG4vKiBjaGVja2JveCAqL1xuLyokY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOlx0XHRcdFx0Y2FsYygyLjI1cmVtIC0gMXB4KTsqL1xuLyogbm90IHBhcnQgb2YgYm9vdHN0cmFwIHZhcmlhYmxlICovXG4vKiBjdXN0b20gY2hlY2tib3ggKi9cbi8qIGN1c3RvbSByYW5nZSAqL1xuLyogc2VsZWN0ICovXG4vKiBiYWRnZSAqL1xuLyogY2FyZHMgKi9cbi8qYm9yZGVyIHJhZGl1cyovXG4vKiBhbGVydCAqL1xuLyogdG9hc3QgKi9cbi8qIGJyZWFkY3J1bWIgKi9cbi8qIGlucHV0IGJ1dHRvbiAqL1xuLyogbmF2IGxpbmsgKi9cbi8qIG5hdiwgdGFicywgcGlsbHMgKi9cbi8qIHRhYmxlcyAqL1xuLyogZHJvcGRvd25zICovXG4vKiBkcm9wZG93bnMgc2l6ZXMgKi9cbi8qIHBvcG92ZXJzICovXG4vKiB0b29sdGlwcyAqL1xuLyogbW9kYWwgKi9cbi8qIHJlZmVyZW5jZSBndWlkZVxuaHR0cDovL3d3dy5zdGFuZGFyZGlzdGEuY29tL3B4LXRvLXJlbS1jb252ZXJzaW9uLWlmLXJvb3QtZm9udC1zaXplLWlzLTE2cHgvXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE3cHggPSAxLjA2MjVyZW1cbjE4cHggPSAxLjEyNXJlbVxuMTlweCA9IDEuMTg3NXJlbVxuMjBweCA9IDEuMjVyZW1cbjIxcHggPSAxLjMxMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjVweCA9IDEuNTYyNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG4qL1xuLyogRm9udHMgKi9cbi8qIGNhcm91c2VsICovXG4vKiAgQkFTRSBWQVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9udCB2YXJzIGJlbG93IHdpbGwgYXV0byBjaGFuZ2UgdG8gcmVtIHZhbHVlcyB1c2luZyBmdW5jdGlvbiByZW0oJHZhbHVlKSovXG4vKiAxMXB4ICAgKi9cbi8qIDEycHggICAqL1xuLyogMTIuNXB4ICovXG4vKiAxNHB4ICAgKi9cbi8qIDE1cHggICAqL1xuLyogMTZweCAgICovXG4vKiAyOHB4ICAgKi9cbi8qICBGb250IEZhbWlseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qaGludDogeW91IGNhbiBhbHNvIHRyeSB0aGUgZm9udCBjYWxsZWQgJ1BvcHBpbnMnIGJ5IHJlcGxhY2luZyB0aGUgZm9udCAnUm9ib3RvJyAqL1xuLyogIEFOSU1BVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGlzIGFkZHJlc3NlcyBhbGwgYW5pbWF0aW9uIHJlbGF0ZWQgdG8gbmF2IGhpZGUgdG8gbmF2IG1pbmlmeSAqL1xuLyogIFotSU5ERVggZGVjbGVhcmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2UgYWRqdXN0IGJvb3RzdHJhcCB6LWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIG91ciBoaWdlc3Qgei1pbmRleCovXG4vKiAgQ1VTVE9NIElDT04gUFJFRklYIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQUklOVCBDU1MgKGxhbmRzY2FwZSBvciBwb3J0cmFpdClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsYW5kc2NhcGUgb3IgcG9ydHJhaXQgKi9cbi8qIGF1dG8sIGxldHRlciAqL1xuLyogIENvbW1vbiBFbGVtZW50IFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFotaW5kZXggZGVjbGVhcnRpb24gXCJiaXJkcyBleWUgdmlld1wiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFHRSBIRUFERVIgU1RVRkZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb2xvcnMgKi9cbi8qIGhlaWdodCAqL1xuLyogbG9nbyAqL1xuLyogdHJ5IG5vdCB0byBnbyBiZXl3b25kIHRoZSB3aWR0aCBvZiAkbWFpbl9uYXZfd2lkdGggdmFsdWUgKi9cbi8qIHlvdSBtYXkgbmVlZCB0byBjaGFuZ2UgdGhpcyBkZXBlbmRpbmcgb24geW91ciBsb2dvIGRlc2lnbiAqL1xuLyogYWRqdXN0IHRoaXMgYXMgeW91IHNlZSBmaXQgOiBsZWZ0LCByaWdodCwgY2VudGVyICovXG4vKiBpY29uIGZvbnQgc2l6ZSAobm90IGJ1dHRvbikgKi9cbi8qIHNlYXJjaCBpbnB1dCBib3ggKi9cbi8qIHN1Z2dlc3Rpb246ICNjY2NlZDAqL1xuLyogYnRuICovXG4vKiBkcm9wZG93bjogYXBwIGxpc3QgKi9cbi8qIGJhZGdlICovXG4vKiBDT01QT05FTlRTICYgTU9EUyAqL1xuLyogIE5BVklHQVRJT04gU1RVRkZcblxuR3VpZGU6XG5cbmFzaWRlLnBhZ2Utc2lkZWJhciAoJG5hdi13aWR0aCwgJG5hdi1iYWNrZ3JvdW5kKVxuXHQucGFnZS1sb2dvXG5cdC5wcmltYXJ5LW5hdlxuXHRcdC5pbmZvLWNhcmRcblx0XHR1bC5uYXYtbWVudVxuXHRcdFx0bGlcblx0XHRcdFx0YSAocGFyZW50IGxldmVsLTAuLi4sICRuYXYtbGluay1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItYmctY29sb3IsICRuYXYtbGluay1ob3Zlci1sZWZ0LWJvcmRlci1jb2xvcilcblx0XHRcdFx0XHRpY29uIFxuXHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRjb2xsYXBzZS1zaWduIFxuXG5cdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi1vbmUgIFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTEuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRcdFx0Y29sbGFwc2Utc2lnblxuXG5cdFx0XHRcdFx0XHR1bC5uYXYtbWVudS1zdWItdHdvXG5cdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0yLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhblxuXG5cdFx0cC5uYXYtdGl0bGUgKCRuYXYtdGl0bGUtKi4uLilcblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFpbiBuYXZpZ2F0aW9uICovXG4vKiBsZWZ0IHBhbmVsICovXG4vKiBuYXYgcGFyZW50IGxldmVsLTAgKi9cbi8qIG5hdiBpY29uIHNpemVzICovXG4vKiBiYWRnZSBkZWZhdWx0ICovXG4vKiBhbGwgY2hpbGQgKi9cbi8qIG5hdiB0aXRsZSAqL1xuLyogbmF2IE1pbmlmeSAqL1xuLyogd2hlbiB0aGUgbWVudSBwb3BzIG9uIGhvdmVyICovXG4vKiBuYXZpZ2F0aW9uIFdpZHRoICovXG4vKiBwYXJ0aWFsIHZpc2liaWxpdHkgb2YgdGhlIG1lbnUgKi9cbi8qIHRvcCBuYXZpZ2F0aW9uICovXG4vKiBuYXYgSW5mbyBDYXJkIChhcHBlYXJzIGJlbG93IHRoZSBsb2dvKSAqL1xuLyogd2lkdGggaXMgYXV0byAqL1xuLyogbmF2IERMIGxhYmVscyBmb3IgYWxsIGNoaWxkICovXG4vKiB3aWxsIGJlIHB1bGxlZCB0byBsZWZ0IGFzIGEgbmVnYXRpdmUgdmFsdWUgKi9cbi8qICAgTUlTQyBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpc3QgVGFibGUgKi9cbi8qICAgUEFHRSBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBCUkVBRENSVU1CIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgUEFORUxTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgUFJPR1JFU1NCQVJTIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgUEFHRSBDT01QT05FTlQgTUVTU0VOR0VSIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgRk9PVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBHTE9CQUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQUNDRVNTSUJJTElUSUVTICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWluLWhlaWdodDogMzFweDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkMDNjM2MgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY5ZTVlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5zZWxlY3RbcmVhZG9ubHldLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3ZlciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wb3BvdmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtYmxvY2tfX2FkZHJlc3MtbG9uZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGRyZXNzLWJsb2NrIC5tYXAtY29udGFpbmVyIC5uby1jb29yZGluYXRlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiA4O1xufVxuLmFkZHJlc3MtYmxvY2sgLm1hcC1jb250YWluZXIgLm5vLWNvb3JkaW5hdGUtb3ZlcmxheSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciAuc2V0LWxvY2F0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkcmVzcy1ibG9jayAubWFwLWNvbnRhaW5lciAuc2V0LWxvY2F0aW9uLW92ZXJsYXkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkZHJlc3MtYmxvY2suYWRkcmVzcy1ibG9jay1sb2NhdGVkIC5tYXAtY29udGFpbmVyOmhvdmVyIC5zZXQtbG9jYXRpb24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjYpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDV2aDtcbiAgbGVmdDogNXZ3O1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3IgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItY29udGFpbmVyIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3RvciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3ItbGF0LWxvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1MHB4O1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yIC5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1sYXQtbG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWNvbnRhaW5lciAuYWRkcmVzcy13aWRnZXQtbG9jYXRpb24tc2VsZWN0b3IgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1MHB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5hZGRyZXNzLXdpZGdldC1sb2NhdGlvbi1zZWxlY3Rvci1jb250YWluZXIgLmFkZHJlc3Mtd2lkZ2V0LWxvY2F0aW9uLXNlbGVjdG9yLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVyZV9fc3VnZ2VzdGlvbnMge1xuICBib3gtc2hhZG93OiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNTUpIDAgNHB4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDI4OHB4O1xufVxuLmhlcmVfX3N1Z2dlc3Rpb25zIC5oZXJlX19zdWdnZXN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLmhlcmVfX3N1Z2dlc3Rpb25zIC5oZXJlX19zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE5NywgMTk3LCAwLjYyKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2NlY2VjZTtcbn1cblxuLmhlcmVfX21hcmtlci5hY3RpdmUgZGl2IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICM2MjViNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM3MTQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmV1dHJhbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnRleHQtbmV1dHJhbDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDEyNy41LCAxMjcuNSk7XG59XG5cbi50ZXh0LW5ldXRyYWwtZm9sbG93IHtcbiAgY29sb3I6ICM4YThkOTk7XG59XG4udGV4dC1uZXV0cmFsLWZvbGxvdzpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTY1LjI0NjU3NTM0MjUsIDE2Ny41NDc5NDUyMDU1LCAxNzYuNzUzNDI0NjU3NSk7XG59XG5cbi50ZXh0LW5ldXRyYWwtdGhpcmQtcGFydHkge1xuICBjb2xvcjogIzZCNjg2Njtcbn1cbi50ZXh0LW5ldXRyYWwtdGhpcmQtcGFydHk6aG92ZXIge1xuICBjb2xvcjogcmdiKDEzMi45OTA0MzA2MjIsIDEyOS40MDE5MTM4NzU2LCAxMjcuMDA5NTY5Mzc4KTtcbn1cblxuLmZpZWxkLXBsb3QtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjY2VjZWNlO1xufVxuXG4uY3Jpc2lzLWRhc2hib2FyZCAjZmllbGRJbmZvcm1hdGlvbi5hY3RpdmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI3N0YXRzIC5zdGF0c19maWd1cmVfYmxvY2sgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjc3RhdHMgLnN0YXRzX2ZpZ3VyZV9ibG9jayA+IGRpdiAuc3RhdHNfX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbWFwLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuOTUpO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI21hcC1sb2FkZXIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgdG9wICBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICBsZWZ0OiA1MCU7IC8qIHBvc2l0aW9uIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jcmlzaXMtZGFzaGJvYXJkICNsZWdlbmQgdWwgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5ncmV5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4OTk0O1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5vcmFuZ2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDE4MCwgNDUpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS55ZWxsb3cgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpLmJsdWUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgNTIsIDE2OCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpLmdyZWVuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAsIDE2OCwgNDQpO1xufVxuLmNyaXNpcy1kYXNoYm9hcmQgI2xlZ2VuZCB1bCBsaS5yZWQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjgsIDMwLCAzMCk7XG59XG4uY3Jpc2lzLWRhc2hib2FyZCAjbGVnZW5kIHVsIGxpIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmRhc2hib2FyZC1kb2N1bWVudHMtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLmRhc2hib2FyZC1kb2N1bWVudHMtaW1hZ2VzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5kYXNoYm9hcmQtZG9jdW1lbnRzLWltYWdlcyAuaW1hZ2UtZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSBsYWJlbCwgLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSAuaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5leHRlcm5hbC1mb3JtIC5jb2wtYmlydGhkYXkgLmlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmV4dGVybmFsLWZvcm0gLmNvbC1iaXJ0aGRheSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5leHRlcm5hbC1mb3JtIC5jb2wtYmlydGhkYXkgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXh0ZXJuYWwtZm9ybSAuY29sLWJpcnRoZGF5IC5pbnB1dCAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5leHRlcm5hbC1mb3JtIC5jaGVja2JveC5jaGVja2JveC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmV4dGVybmFsLWZvcm0gLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5leHRlcm5hbC1mb3JtICNsb2dvLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC1yZXBvcnQgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI3NmIxO1xufVxuLmNhcm91c2VsLXJlcG9ydCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzZiMTtcbn1cbi5jYXJvdXNlbC1yZXBvcnQgLml0ZW0ge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbi5jYXJvdXNlbC1yZXBvcnQgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLXJlcG9ydCAuaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWNvbnRlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uY2Fyb3VzZWwtcmVwb3J0IC5pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tY29udGVudC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNyZXBvcnQtZGF0YSB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZpZWxkLWNoZWNrIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xufVxuXG4ucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3OmhvdmVyIC5wcmV2aWV3LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnByZXZpZXcgLnByZXZpZXctb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43NDkwMTk2MDc4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jaGVscCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGY3OTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI2hlbHAuY2xvc2VkIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuI2hlbHAgLmhlbHAtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiNoZWxwIC5oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgNCwgNCwgMC40MSk7XG59XG5cbiNlcXVhZF9jYWxlbmRhcmJ1bmRsZV9hZGRfZXZlbnRfcmVjb3JkX2Zvcm0gLnN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfYWRkX2V2ZW50X3JlY29yZF9mb3JtIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI2VxdWFkX2NhbGVuZGFyYnVuZGxlX2FkZF9ldmVudF9yZWNvcmRfZm9ybSAuc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24gLmNvbmZpZGVuY2Uge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfYWRkX2V2ZW50X3JlY29yZF9mb3JtIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbjpob3ZlciwgI2VxdWFkX2NhbGVuZGFyYnVuZGxlX2FkZF9ldmVudF9yZWNvcmRfZm9ybSAuc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNS41LCAyMTUuNSwgMjE1LjUpO1xufVxuXG4uYXBwb2ludG1lbnQge1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbn1cblxuLmV4cGVydC1jYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBlcnQtY2FsZW5kYXIgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGVydC1jYWxlbmRhciAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciBidXR0b24ge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzRDRCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uZXhwZXJ0LWNhbGVuZGFyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3NC4xMTcxODc1LCA4NS4zMDQ2ODc1LCAxMDQuODgyODEyNSk7XG59XG4uZXhwZXJ0LWNhbGVuZGFyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIGJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMjM0Mzc1LCAxMDkuNjA5Mzc1LCAxMzQuNzY1NjI1KTtcbn1cblxuLmFwcG9pbnRtZW50LXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOTUpO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hcHBvaW50bWVudC12aWV3IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFwcG9pbnRtZW50LXZpZXcgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgei1pbmRleDogNTE7XG59XG4uYXBwb2ludG1lbnQtdmlldyAuY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYXBwb2ludG1lbnQtdmlldyAuY2xvc2UgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXBwb2ludG1lbnQtdmlldyBociB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDQyLCA0MiwgNDIsIDAuMjUpO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuXG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfY29ubmVjdF9vZmZpY2UzNjVfbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4jZXF1YWRfY2FsZW5kYXJidW5kbGVfY29ubmVjdF9vZmZpY2UzNjVfbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2FsZW5kYXJfX3N1Z2dlc3Rpb25zLCAuY2FsZW5kYXJfX3NlbGVjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNzB2aDtcbn1cbi5jYWxlbmRhcl9fc3VnZ2VzdGlvbnMgLmNhbGVuZGFyX19zdWdnZXN0aW9uLCAuY2FsZW5kYXJfX3NlbGVjdGlvbiAuY2FsZW5kYXJfX3N1Z2dlc3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjcpO1xufVxuXG4uY2FsZW5kYXJfX3NlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMkE0RjU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VnZ2VzdGVyLWFkanVzdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1Z2dlc3Rlci1saXN0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnN1Z2dlc3Rlci1saXN0IC5zdWdnZXN0ZXItbGlzdC1pdGVtIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDY0LCA4MCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMmY0MDUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VnZ2VzdGVyLWxpc3QgLnN1Z2dlc3Rlci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA2NCwgODAsIDAuMyk7XG59XG4uc3VnZ2VzdGVyLWxpc3QgLmFwcG9pbnRtZW50LWFkanVzdGVyLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmxpc3QtcmVuZGVyIHtcbiAgbWF4LWhlaWdodDogNDA1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmxpc3QtcmVuZGVyIC5lbnRpdHktbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4jdG91ci1wbGFubmluZy1mb3JtIC5yZWNvcmQtbGlzdCAucmVjb3JkLXN1Z2dlc3Rpb24sICN0b3VyLXBsYW5uaW5nLWZvcm0gI3JlbmRlci1hZGp1c3RlcnMgLnJlY29yZC1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLnN1bW1hcnktbGlzdCAuc3RlcCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG59XG4jdG91ci1wbGFubmluZy1mb3JtIC5zdW1tYXJ5LWxpc3QgLnN0ZXAuc3RlcC1zdGFydCwgI3RvdXItcGxhbm5pbmctZm9ybSAuc3VtbWFyeS1saXN0IC5zdGVwLnN0ZXAtZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjIxOTYwNzg0MzEpO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuYWRqdXN0ZXItc3VnZ2VzdGlvbiwgI3RvdXItcGxhbm5pbmctZm9ybSAuYWdlbmN5LXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiN0b3VyLXBsYW5uaW5nLWZvcm0gLmFkanVzdGVyLXN1Z2dlc3Rpb246aG92ZXIsICN0b3VyLXBsYW5uaW5nLWZvcm0gLmFnZW5jeS1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMy43NSwgMjMzLjc1LCAyMzMuNzUpO1xufVxuI3RvdXItcGxhbm5pbmctZm9ybSAuYWRqdXN0ZXItc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xufVxuXG4jcmVuZGVyLWFkanVzdGVycyAuc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDU2OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jcmVuZGVyLWFkanVzdGVycyAuYWRqdXN0ZXItc3VnZ2VzdGlvbiwgI3JlbmRlci1hZGp1c3RlcnMgLmFnZW5jeS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZW5kZXItYWRqdXN0ZXJzIC5hZGp1c3Rlci1zdWdnZXN0aW9uOmhvdmVyLCAjcmVuZGVyLWFkanVzdGVycyAuYWdlbmN5LXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLjc1LCAyMzMuNzUsIDIzMy43NSk7XG59XG4jcmVuZGVyLWFkanVzdGVycyAuYWRqdXN0ZXItc3VnZ2VzdGlvbiAucmVtb3ZlLCAjcmVuZGVyLWFkanVzdGVycyAuYWdlbmN5LXN1Z2dlc3Rpb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjOTQwZjBmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3JvdXRlUHJldmlld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFwIC5sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjc1KTtcbn1cbiNtYXAgLmxlZ2VuZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFwIC5sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbGVuZGFyX19jb25maWd1cmF0aW9uIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXJfX2NvbmZpZ3VyYXRpb24gdGQge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhcl9fY29uZmlndXJhdGlvbiB0ZCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbn1cbi5jYWxlbmRhcl9fY29uZmlndXJhdGlvbiB0ZC5sYXN0LWRheSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyZjQwNTA7XG59XG4uY2FsZW5kYXJfX2NvbmZpZ3VyYXRpb24gLmNhbGVuZGFyX19jb25maWd1cmF0aW9uX19kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4udWktdGltZXBpY2tlci1jb250YWluZXIgLnVpLXRpbWVwaWNrZXIge1xuICBtaW4td2lkdGg6IDc1cHggIWltcG9ydGFudDtcbn1cbi51aS10aW1lcGlja2VyLWNvbnRhaW5lciAudWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci12aWV3cG9ydCB7XG4gIG1pbi13aWR0aDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4uZmMtYm9keSAuYXBwb2ludG1lbnQtcHJpbWFyeS1hZGp1c3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmMtYm9keSAuYXBwb2ludG1lbnQtc2Vjb25kYXJ5LWFkanVzdGVyIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5jYWxlbmRhci1ldmVudCAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24jZXF1YWRfY2FsZW5kYXJidW5kbGVfYXBwb2ludG1lbnRfc2VhcmNoX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmZjLWRheWdyaWQtZXZlbnQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmMtdGltZWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNhcHBvaW50bWVudHMgLmZvcm0tY29udHJvbC5pcy12YWxpZC5hZGRyZXNzX2F1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC40N2VtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XG59XG5cbi5mYy1ldmVudC5yZWFkT25seSB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDg0JSwgMC4zKTtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggIzhhODM4MztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWNvbmZlcmVuY2UtY29udHJvbCBpbWcge1xuICB3aWR0aDogODAlO1xufVxuXG4udmlzaW8tcm9vbSAuZXJyb3ItYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNjQsIDgwLCAwLjk1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpc2lvLXJvb20gLmVycm9yLWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlzaW8tcm9vbSAjbWVkaWEtbGlnaHRib3ggLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLnByZXYsIC52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAuYnRuLWxpZ2h0Ym94IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLnByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5idG4tbGlnaHRib3ggLm5leHQge1xuICByaWdodDogMTBweDtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAubWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi52aXNpby1yb29tICNtZWRpYS1saWdodGJveCAubWVkaWEtY29udGFpbmVyIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLnZpc2lvLXJvb20gI21lZGlhLWxpZ2h0Ym94IC5tZWRpYS1jb250YWluZXIgdmlkZW8ge1xuICBtaW4td2lkdGg6IDQwdnc7XG59XG4udmlzaW8tcm9vbSAjcGFuZWwtY29uZmVyZW5jZS1tZWRpYXMgLnBhbmVsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEgLnRpbWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52aXNpby1yb29tICNwYW5lbC1jb25mZXJlbmNlLW1lZGlhcyA+IGRpdiAuY2hhdCAubWVkaWEgLmNvbnRlbnQuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlzaW8tcm9vbSAubG9jYWxWaWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG59XG4udmlzaW8tcm9vbSAubG9jYWxWaWRlbyAuY29udHJvbHMgLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyAuY29uZmVyZW5jZXMtYWN0aW9ucyB7XG4gIGxlZnQ6IDVweDtcbn1cbi52aXNpby1yb29tIC5sb2NhbFZpZGVvIC5jb250cm9scyAuY29uZmVyZW5jZXMtYWN0aW9ucyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xufVxuLnZpc2lvLXJvb20gLmxvY2FsVmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEuMSkgc2NhbGVZKDEuMSkgIWltcG9ydGFudDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIC52aWRlb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi52aXNpby1yb29tICNyZW1vdGVzIC52aWRlb0NvbnRhaW5lciA+IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZpc2lvLXJvb20gI2phcnZpc3dpZGdldC1mdWxsc2NyZWVuLW1vZGUgLnJlbW90ZS12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aXNpby1yb29tICNqYXJ2aXN3aWRnZXQtZnVsbHNjcmVlbi1tb2RlIC5yZW1vdGUtdmlkZW8gLnJlbW90ZSAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlzaW8tcm9vbSAjamFydmlzd2lkZ2V0LWZ1bGxzY3JlZW4tbW9kZSAud2lkZ2V0LW1hcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aXNpby1yb29tICNqYXJ2aXN3aWRnZXQtZnVsbHNjcmVlbi1tb2RlIC53aWRnZXQtbWFwICNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbC5idG4tY2FwdHVyZS1zZCB7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA2MHB4O1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbC5idG4tY2FwdHVyZSB7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5idG4tY29uZmVyZW5jZS1jb250cm9sLmJ0bi1zdGFydC1yZWNvcmQsIC52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wuYnRuLXN0b3AtcmVjb3JkIHtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5idG4tY29uZmVyZW5jZS1jb250cm9sLmJ0bi1yZWNvcmQge1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk2NGEzOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLmJ0bi1jb25mZXJlbmNlLWNvbnRyb2wuYnRuLXN0YXJ0LXJlY29yZCB7XG4gIGNvbG9yOiAjNTdhZDZkO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAucmVtb3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpc2lvLXJvb20gLnJlbW90ZS12aWRlbyAucmVtb3RlIHZpZGVvLCAudmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5yZW1vdGUgY2FudmFzIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5waG90by1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNTc2MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1NTtcbn1cbi52aXNpby1yb29tIC5yZW1vdGUtdmlkZW8gLnBob3RvLW92ZXJsYXkgLmNvbnRlbnQge1xuICB0b3A6IDUwJTsgLyogcG9zaXRpb24gdGhlIHRvcCAgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgbGVmdDogNTAlOyAvKiBwb3NpdGlvbiB0aGUgbGVmdCBlZGdlIG9mIHRoZSBlbGVtZW50IGF0IHRoZSBtaWRkbGUgb2YgdGhlIHBhcmVudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlzaW8tcm9vbSAucmVtb3RlLXZpZGVvIC5waG90by1vdmVybGF5IC5jb250ZW50IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi52aXNpby1yb29tICNtYXAge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnZpZGVvQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb0NvbnRhaW5lciA+IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxOTIwLzEwODApIHtcbiAgLnZpZGVvQ29udGFpbmVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi56b29tQ29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuYm9keS5ndWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlMTUgIWltcG9ydGFudDtcbn1cbmJvZHkuZ3Vlc3QgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lmd1ZXN0IC5vdGhlci12aWRlb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lmd1ZXN0IC5vdGhlci12aWRlb3MgI3JlbW90ZXMgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QgLmxvY2FsVmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ndWVzdCAjbXV0ZS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjgsIDM5LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogODA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyNywgMjgsIDM5LCAwLjkpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjY2YwZjNkO1xufVxuYm9keS5ndWVzdCAjbXV0ZS1tZXNzYWdlIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lmd1ZXN0LnBvbGljeWhvbGRlciAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5sb2NhbFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5sb2NhbFZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5yZW1vdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5ib2R5Lmd1ZXN0LnBvbGljeWhvbGRlciAucmVtb3RlIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5yZW1vdGUgdmlkZW8ge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxufVxuYm9keS5ndWVzdC5wb2xpY3lob2xkZXIgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbn1cbmJvZHkuZ3Vlc3QucG9saWN5aG9sZGVyIC5jb250cm9scyAuYnRuLWNvbmZlcmVuY2UtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5yZW1vdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5ndWVzdC5vdGhlcnMgLnJlbW90ZSAudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5yZW1vdGUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzICNyZW1vdGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xufVxuYm9keS5ndWVzdC5vdGhlcnMgI3JlbW90ZXMgLnZpZGVvQ29udGFpbmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuYm9keS5ndWVzdC5vdGhlcnMgI2xvY2FsVmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHZoO1xufVxuYm9keS5ndWVzdC5vdGhlcnMgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbn1cbmJvZHkuZ3Vlc3Qub3RoZXJzIC5jb250cm9scyAuYnRuLW11dGUtdmlkZW8sIGJvZHkuZ3Vlc3Qub3RoZXJzIC5jb250cm9scyAuYnRuLXVubXV0ZS12aWRlbyB7XG4gIHJpZ2h0OiA1cHg7XG59XG5ib2R5Lmd1ZXN0IC52YWxpZGF0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MCwgMzQsIDMzKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbmJvZHkuZ3Vlc3QgLnZhbGlkYXRpb24tb3ZlcmxheSA+IGRpdiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5ndWVzdCAudmFsaWRhdGlvbi1vdmVybGF5IGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZ3Vlc3QgI3Zpc2lvLWVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjQ5NmQ7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuYm9keS5ndWVzdCAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5ndWVzdCAjY2FwdHVyZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMnZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5ib2R5Lmd1ZXN0ICNjYXB0dXJlLW92ZXJsYXkgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbmJvZHkuZ3Vlc3QgI2NhcHR1cmUtb3ZlcmxheSA+IGRpdiAuYnRuLWNhcHR1cmUge1xuICBmb250LXNpemU6IDEwcmVtO1xufVxuYm9keS5ndWVzdCAjcmVjb3JkaW5nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDcxLCA2OSwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5MDA7XG59XG5ib2R5Lmd1ZXN0ICNyZWNvcmRpbmctbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkuZ3Vlc3QgI2Vycm9yLW1zZyB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgNzEsIDY5LCAwLjgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwMDtcbn1cbmJvZHkuZ3Vlc3QgI2Vycm9yLW1zZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5Lmd1ZXN0IC5idG4tY2FwdHVyZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5ib2R5Lmd1ZXN0IC5tZXNzYWdlLW92ZXJsYXksIGJvZHkuZ3Vlc3QgI21lc3NhZ2Utb3ZlcmxheSwgYm9keS5ndWVzdCAjY29uZmlybS1vdmVybGF5LCBib2R5Lmd1ZXN0IC5lcnJvci1tZXNzYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCA3MSwgNjksIDAuNzEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5ib2R5Lmd1ZXN0IC5tZXNzYWdlLW92ZXJsYXkgLmNvbnRlbnQsIGJvZHkuZ3Vlc3QgI21lc3NhZ2Utb3ZlcmxheSAuY29udGVudCwgYm9keS5ndWVzdCAjY29uZmlybS1vdmVybGF5IC5jb250ZW50LCBib2R5Lmd1ZXN0IC5lcnJvci1tZXNzYWdlLW92ZXJsYXkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZ3Vlc3QgLmVycm9yLW1lc3NhZ2Utb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTIsIDcxLCA2OSk7XG59XG5ib2R5Lmd1ZXN0ICNjb25maXJtLW92ZXJsYXkgPiBkaXYsXG5ib2R5Lmd1ZXN0ICNtZXNzYWdlLW92ZXJsYXkgcCxcbmJvZHkuZ3Vlc3QgLm1lc3NhZ2Utb3ZlcmxheSBwIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lmd1ZXN0ICNjb25maXJtLW92ZXJsYXkgPiBkaXYgZGl2LFxuYm9keS5ndWVzdCAjbWVzc2FnZS1vdmVybGF5IHAgZGl2LFxuYm9keS5ndWVzdCAubWVzc2FnZS1vdmVybGF5IHAgZGl2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5Lmd1ZXN0IC5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwNDk7XG59XG5ib2R5Lmd1ZXN0IC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjUlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ja2VfZGlhbG9nX2JvZHkgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5ja2VfZWRpdGFibGVfaW5saW5lIC5zZWxlY3RvciwgLmNrZV9lZGl0YWJsZV9pbmxpbmUgLm1hcmstY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2tlX2VkaXRhYmxlX2lubGluZSAuc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2tlX2VkaXRhYmxlX2lubGluZSAuc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAgIFxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYWFhO1xuICByaWdodDogOHB4O1xuICB0b3A6IDRweDtcbiAgcGFkZGluZzogMCAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRhYmxlLWlucHV0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLmVkaXRhYmxlLWVtcHR5LmlucHV0LW9wdGlvbmFsIHtcbiAgY29sb3I6ICM3NzcwNzQ7XG59XG4uZWRpdGFibGUudXBkYXRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUuZWRpdGFibGUtY2tlZGl0b3ItY29udGFpbmVyIC5jb250cm9sLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIgLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZS5lZGl0YWJsZS1ja2VkaXRvci1jb250YWluZXIgLmVkaXRhYmxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWRpdGFibGUtZXhjZWwgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1c2lvbi1kb2N1bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICM3NzcwNzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5mdXNpb24tZG9jdW1lbnQtcmVuZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mdXNpb24tZG9jdW1lbnQuZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogIzc3NzA3NDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZ1c2lvbi1kb2N1bWVudCAuZG9jdW1lbnQtZnVzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1c2lvbi1kb2N1bWVudCAuZG9jdW1lbnQtZnVzaW9uOmhvdmVyIC5pbmZvcyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5kb2N1bWVudC1mdXNpb24gLmluZm9zIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uZnVzaW9uLWRvY3VtZW50IC5kb2N1bWVudC1mdXNpb24gLmluZm9zID4gZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mdXNpb24tZG9jdW1lbnQgLmRvY3VtZW50LWZ1c2lvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWRlc2NyaXB0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVzaW9uLWVycm9yIC5lbXB0eS1pbnB1dC1tYXNrIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0QxNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICMwOGM7XG59XG5cbi5mdXNpb24tY29tcG9uZW50IHtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIG1pbi13aWR0aDogMjEwbW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDE0NCwgMTcxLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC40NSk7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLXRleHQtcHJvY2Vzc29yIHtcbiAgbWF4LXdpZHRoOiAyMTBtbTtcbiAgcGFkZGluZzogMCAyMG1tIDAgMjBtbTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tdGV4dC1wcm9jZXNzb3IubGFuZHNjYXBlIHtcbiAgbWF4LXdpZHRoOiAyOTdtbTtcbiAgaGVpZ2h0OiAyMTBtbTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIHtcbiAgaGVpZ2h0OiAyOTdtbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvci5sYW5kc2NhcGUge1xuICBoZWlnaHQ6IDIxMG1tO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5tb2RlbC1zZWxlY3RvciBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDI0NXB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLm1vZGVsLXNlbGVjdG9yIC5zZWFyY2gtdGVtcGxhdGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgYVtkYXRhLXR5cGU9dGV4dGFyZWFdIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAucGFnZWJyZWFrIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMGQwZDBkO1xuICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICMwZDBkMGQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiU2F1dCBkZSBwYWdlXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5wYWdlYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJTYXV0IGRlIHBhZ2VcIjtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktcmVuZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IGRhc2hlZCAxcHggI2EwMjYzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA3OSwgODgsIDAuMzEpO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1lbXB0eTpob3ZlciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3RvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDE5LCAxOSwgMC43KTtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tYXJyYXktc2VsZWN0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3Rvci1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1lZGl0b3IgLmZ1c2lvbi1hcnJheS1zZWxlY3RvciAuZnVzaW9uLWFycmF5LXNlbGVjdG9yLXRhYmxlIHtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tZG9jdW1lbnQtcmVuZGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAuZnVzaW9uLWRvY3VtZW50LXJlbmRlciB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tZWRpdG9yIC5mdXNpb24tZG9jdW1lbnQtc2VsZWN0b3ItYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLWVkaXRvciAuZnVzaW9uLWRvY3VtZW50LXNlbGVjdG9yLXRhYmxlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mdXNpb24tY29tcG9uZW50IC5mdXNpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoNzUsIDIxLCAyNCwgMC44NSkgMXB4IGRhc2hlZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWJzb2x1dGUtY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jdmFyaWFibGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4OTZweDtcbn1cbiN2YXJpYWJsZXMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jdmFyaWFibGVzLWxpc3QgbGkgLnZhcmlhYmxlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTZhNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCAjODg4ODg4O1xufVxuI3ZhcmlhYmxlcy1saXN0IGxpIC52YXJpYWJsZS5jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI2NvbmRpdGlvbnMtdmFyaWFibGUtbGlzdCAjdmFyaWFibGVzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuI2lucHV0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbiNpbnB1dC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNpbnB1dC1saXN0IGxpIC5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjhhODg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggIzg4ODg4ODtcbn1cbiNpbnB1dC1saXN0IGxpIC5pbnB1dC5jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZ1c2lvbi1zZWxlY3Rvci10ZW1wbGF0ZS1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICNjZWNlY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uZnVzaW9uLXNlbGVjdG9yLXRlbXBsYXRlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMwY2U7XG59XG5cbi50ZXh0LWJsb2NrLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtYmxvY2stc2VsZWN0b3IgLnRleHQtYmxvY2stc2VsZWN0aW9uOmhvdmVyLCAudGV4dC1ibG9jay1zZWxlY3RvciAudGV4dC1ibG9jay1zZWxlY3Rpb25bZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2MwZTU7XG59XG5cbi5mdXNpb24tZWRpdGFibGUtaXRlbSB7XG4gIGNvbG9yOiAjMzI3NmIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDhjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnVzaW9uLWVkaXRhYmxlLWl0ZW1bZGF0YS10eXBlPXBhcnRpY2lwYW50cy10YWJsZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZnVzaW9uLWVkaXRhYmxlLWl0ZW1bZGF0YS10eXBlPXBhcnRpY2lwYW50cy10YWJsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi1lZGl0YWJsZS1pdGVtLmZ1c2lvbi1pdGVtLXVwZGF0YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmZ1c2lvbi1lZGl0YWJsZS1pdGVtLmZ1c2lvbi1pdGVtLXJlYWRvbmx5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHRvcDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5kb2N1bWVudHMtc2VsZWN0IC5kb2N1bWVudC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmRvY3VtZW50cy1zZWxlY3QgLmRvY3VtZW50LWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG59XG5cbi5pbWFnZXMtc2VsZWN0IC5pbWFnZXMtc2VsZWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cbi5pbWFnZXMtc2VsZWN0IC5pbWFnZXMtc2VsZWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLmltYWdlcy1zZWxlY3QgLmltYWdlcy1zZWxlY3QtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5pbWFnZXMtc2VsZWN0LWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTA5LCAxMDksIDAuNzkpO1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlcy1zZWxlY3QgLmltYWdlcy1zZWxlY3QtaW1hZ2UtY29udGFpbmVyIC5pbWFnZXMtc2VsZWN0LWltYWdlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLXNjcmVlbi1hYnNvbHV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnVzaW9uLWNvbXBvbmVudCAuZnVzaW9uLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuNTEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1c2lvbi1jb21wb25lbnQgLmZ1c2lvbi1tZXNzYWdlIC5mdXNpb24tbWVzc2FnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUge1xuICAvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbiAgLyogRG9jdW1lbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgLyoqXG4gICAqIENvbW1vbiBmaWxlIHRvIGFsbCBmdXNpb24sIGFkbWluaXN0cmF0aW9uIChja2VkaXRvciA0KSwgbXBkZiwgcHJldmlld1xuICAgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGNvZGUsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUga2JkLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHN1Yixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGlucHV0LFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIG9wdGdyb3VwLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHNlbGVjdCxcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBidXR0b24sXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBzZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1idXR0b25dLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXJlc2V0XSxcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgbGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1jaGVja2JveF0sXG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSBkZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC50ZXh0LWJsb2NrLXNlbGVjdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAudGV4dC1ibG9jay1zZWxlY3Rpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5ja2VfZWRpdGFibGUgLmZ1c2lvbi1lZGl0YWJsZS1pdGVtIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDIwMSwgMTgzLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggI2NlY2VjZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY2tlX2VkaXRhYmxlIC5mdXNpb24tdmFyaWFibGUtaW5wdXQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIyOSwgMTA4LCAwLjUpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5ja2VfZWRpdGFibGUgLmZ1c2lvbi1lZGl0YWJsZS1pdGVtW2RhdGEtdHlwZT1lbnRpdHldW2RhdGEtdHlwZS1pbnB1dD1MT0dPXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY2tlX2VkaXRhYmxlIC5zZWxlY3QtdmFsdWUtZmllbGQge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDc4LCAyMDEsIDAuNzgpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgLmNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuY29uZGl0aW9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMzU0O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjY2VjZWNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5jb25kaXRpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIkNvbmRpdGlvblwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIndlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwid2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgYm9keSwgLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJvZHkuY2tlZGl0b3Jfbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIGJvZHkge1xuICBtYXJnaW46IDIwbW07XG59XG5AcGFnZSB7XG4gIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB7XG4gICAgc2l6ZTogcG9ydHJhaXQ7XG4gICAgbWFyZ2luOiAyMG1tO1xuICB9XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgaHIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjMDAzMztcbiAgY29sb3I6ICNjYzAwMzM7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmZ1c2lvbi10ZXh0YXJlYS1lZGl0b3ItaWZyYW1lIHRhYmxlLnRhYmxlLCAuZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgdGFibGUudGFibGUgdGgsIC5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSB0YWJsZS50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuZnVzaW9uLWRvY3VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdXNpb24tdGV4dGFyZWEtZWRpdG9yLWlmcmFtZSAuZnVzaW9uLWRvY3VtZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVzaW9uLXRleHRhcmVhLWVkaXRvci1pZnJhbWUgLmZ1c2lvbi1kb2N1bWVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcHBvaW50bWVudHMtc2VsZWN0IC5hcHBvaW50bWVudC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNCk7XG59XG4uYXBwb2ludG1lbnRzLXNlbGVjdCAuYXBwb2ludG1lbnQtc2VsZWN0YWJsZTpob3ZlciwgLmFwcG9pbnRtZW50cy1zZWxlY3QgLmFwcG9pbnRtZW50LXNlbGVjdGFibGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cbi5hcHBvaW50bWVudHMtc2VsZWN0IC5hcHBvaW50bWVudC1zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4ICNjZWNlY2U7XG59XG5cbi52YXJpYWJsZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjk1KTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG59XG4udmFyaWFibGUtc2VsZWN0b3IgLnZhcmlhYmxlLWNvbnRhaW5lciAudmFyaWFibGVzLWdyb3VwIC5jYXJkLXZhcmlhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZhcmlhYmxlLXNlbGVjdG9yIC52YXJpYWJsZS1jb250YWluZXIgLnZhcmlhYmxlcy1ncm91cCAuY2FyZC12YXJpYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC45KTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAgLmNhcmQtdmFyaWFibGUuY2FyZC12YXJpYWJsZS1oYXMtY2hpbGQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYWJsZS1zZWxlY3RvciAudmFyaWFibGUtY29udGFpbmVyIC52YXJpYWJsZXMtZ3JvdXAgLmNhcmQtdmFyaWFibGUuY2FyZC12YXJpYWJsZS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnZhcmlhYmxlLXNlbGVjdG9yIC52YXJpYWJsZS1jb250YWluZXIgLnZhcmlhYmxlcy1ncm91cCAuY2FyZC12YXJpYWJsZS5jYXJkLXZhcmlhYmxlLWNoaWxkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udmFyaWFibGUtc2VsZWN0b3IgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ja2VfYnV0dG9uX19kb2N1bWVudG1lcmdldmFyaWFibGVzYnRuX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2ljb25zL3ZhcmlhYmxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLnNlbGVjdHMtcGFydGljaXBhbnRzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBhdXRvO1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0gI3BhcnRpY2lwYW50cy1saXN0IHtcbiAgZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICNwYXJ0aWNpcGFudHMtbGlzdCAucGFydGljaXBhbnQtbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjc2VsZWN0LXBhcnRpY2lwYW50LWZvcm0gI3BhcnRpY2lwYW50cy1saXN0IC5wYXJ0aWNpcGFudC1saW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICNwYXJ0aWNpcGFudHMtbGlzdCAucGFydGljaXBhbnQtbGluZS5wYXJ0aWNpcGFudC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNzZWxlY3QtcGFydGljaXBhbnQtZm9ybSAjYWNjb3JkaW9uLXBhcnRpY2lwYW50cyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3NlbGVjdC1wYXJ0aWNpcGFudC1mb3JtICN2YWxpZGF0ZS1wYXJ0aWNpcGFudC1tZXJnZSB7XG4gIGZsZXg6IDAsIDAsIGF1dG87XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgI3ByZXZpZXctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYWxpZ24tc2VsZjogYXV0bztcbiAgb3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNwcmV2aWV3LWNvbnRhaW5lciAjZmlsZS1wcmV2aWV3IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QtcGFydGljaXBhbnQtYXJlYSAjcHJldmlldy1jb250YWluZXIgI2ZpbGUtcHJldmlldy1sb2FkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhICNwcmV2aWV3LWNvbnRhaW5lciAjdXBkYXRlLXByZXZpZXcge1xuICB3aWR0aDogMjUwcHg7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xufVxuLnNlbGVjdC1wYXJ0aWNpcGFudC1hcmVhIC5jbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjZWNlY2U7XG59XG4uc2VsZWN0LXBhcnRpY2lwYW50LWFyZWEgLnNlbGVjdGVkLXBhcnRpY2lwYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGVybWlzc2lvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgcGFkZGluZzogNXB4O1xufVxuLnBlcm1pc3Npb24tZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMSk7XG59XG5cbi5wZXJtaXNzaW9uLWdyb3VwLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGVybWlzc2lvbi1ncm91cC1jaGlsZC1sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5idXR0b24tbW9yZS1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5idXR0b24tbW9yZS1pdGVtcyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cmFjdHMtY2hvaWNlLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYTdjYTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udHJhY3RzLWNob2ljZS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZpZ3VyZS5pbWFnZSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udHJhY3QtbnVtYmVyLWxhYmVsLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjYTAxZDI0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tdC12aC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1dmg7XG59XG5cbi52aC04NSB7XG4gIGhlaWdodDogODV2aDtcbn1cblxuLmVsbGlwc2lzLXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnctNS1wIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4udy0xMC1wIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnctMTUtcCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi53LTIwLXAge1xuICB3aWR0aDogMjAlO1xufVxuXG4udy0yNS1wIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnctMzAtcCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi53LTM1LXAge1xuICB3aWR0aDogMzUlO1xufVxuXG4udy00MC1wIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnctNDUtcCB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi53LTUwLXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy01NS1wIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnctNjAtcCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi53LTY1LXAge1xuICB3aWR0aDogNjUlO1xufVxuXG4udy03MC1wIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnctNzUtcCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53LTgwLXAge1xuICB3aWR0aDogODAlO1xufVxuXG4udy04NS1wIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLnctOTAtcCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi53LTk1LXAge1xuICB3aWR0aDogOTUlO1xufVxuXG4udy0xMDAtcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNnb21lZ2E7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZ29tZWdhO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2dvbWVnYTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9qcy92ZW5kb3IvY2tlZGl0b3Ivd2ViZm9udHMvQ0dPbWVnYS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vanMvdmVuZG9yL2NrZWRpdG9yL3dlYmZvbnRzL0NHT21lZ2EtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2pzL3ZlbmRvci9ja2VkaXRvci93ZWJmb250cy9DR09tZWdhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuLnRhYmxlLWZpeGVkLWhlYWRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtZml4ZWQtaGVhZGVyIHRib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50YWJsZS1maXhlZC1oZWFkZXIgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9ucy1tb2RhbC10b3AtcmlnaHQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5zdGlja3ktZGl2IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnN0aWNreS10aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7XG4gIGJvcmRlci10b3A6IHNvbGlkICNlZmYxZjc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNlZmYxZjc7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZHIucGFuZWwtaGRyLXNtIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLyogRFJBRyBBTkQgRFJPUCAqL1xuLnJlY29yZC1wYXJ0aWNpcGFudC1kcmFnZ2FibGUge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVjb3JkLXBhcnRpY2lwYW50LWRyb3BwYWJsZSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4vKiBXRUxMICovXG4ud2VsbC5iZy1zdHJpcGUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjYmU2ZjEsICNjYmU2ZjEgMTBweCwgI2IzZDdlNiAxMHB4LCAjYjNkN2U2IDIwcHgpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzg4YjdjYSAhaW1wb3J0YW50O1xufVxuXG4ud2VsbC5iZy1zdHJpcGUtdGVhbCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjMGU0ZTMsICNjMGU0ZTMgMTBweCwgI2E0ZDZkNCAxMHB4LCAjYTRkNmQ0IDIwcHgpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzc4YjdiNSAhaW1wb3J0YW50O1xufVxuXG4ud2VsbC5iZy1zdHJpcGUtYmx1ZUxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M4ZGJlMiwgI2M4ZGJlMiAxMHB4LCAjYjJjNmNlIDEwcHgsICNiMmM2Y2UgMjBweCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYThiOWJmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicy1yZWNvcmQtZG9jdW1lbnQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IGNhbGMoMC41cmVtIC0gMnB4KSBjYWxjKDEuMTI1cmVtIC0gMnB4KTtcbn1cbi5uYXYtdGFicy1yZWNvcmQtZG9jdW1lbnQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuI3JlY29yZC1kb2N1bWVudHMtdGFibGUtY29udGFpbmVyIHRkIHtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgdHIuZG9jdW1lbnQtbGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWQ3ZmY7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgdHIuZG9jdW1lbnQtbGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcmVjb3JkLWRvY3VtZW50cy10YWJsZS1jb250YWluZXIgLmRvY3VtZW50LWluZm9zIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udGFibGUtc2xpbSB0ZCB7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaG9tZS1wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVudmlyb25tZW50LW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZm9udC1zaXplOiAxMGVtO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTZkZWcpO1xuICB0b3A6IDM1JTtcbn1cblxuLnRlc3QtZW52aXJvbm1lbnQtZGVzaWduIHtcbiAgYmFja2dyb3VuZDogIzg4NDYwMSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYWJsZS1hcHBvaW50bWVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbiNwYW5lbC1yZWNvcmQtYXBwb2ludG1lbnQgLnNsaW1TY3JvbGxEaXYge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjY1MDk4MDM5MjIpO1xufVxuXG4udXBsb2FkLWFyZWEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udXBsb2FkLWFyZWEgLnVwbG9hZC1hcmVhLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51cGxvYWQtYXJlYSAudXBsb2FkLWFyZWEtc2VjdGlvbiAudXBsb2FkLWFyZWEtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4udXBsb2FkLWFyZWEgLnVwbG9hZC1hcmVhLWZpbGVzIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgbWluLWhlaWdodDogMDtcbn1cbi51cGxvYWQtYXJlYSAjZHJvcHpvbmUtcHJldmlld3Mge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVwbG9hZC1hcmVhIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDAxO1xufVxuLnVwbG9hZC1hcmVhIC5jbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi5uYXYtdGFicy1yZWNvcmQtc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmNztcbiAgdG9wOiA1NXB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tcmVjb3JkLWxvY2stZm9ybS1yZWNvcmQtc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uc3ViLXRhYnMtcmVjb3JkLXN0aWNrIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY3O1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5zdWItdGFicy1yZWNvcmQtZ3JhZGllbnQtc3RpY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkycHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1yZWNvcmQtc3RpY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWNvcmQtZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWNvcmQtdXBkYXRlZC1hdCB7XG4gIHBhZGRpbmc6IC0ycHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmhlYWRlci1yZWNvcmQtaGVscGVyIHtcbiAgcGFkZGluZzogLTJweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRhYmxlLWNvbnRhaW5lci1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVjb3JkLWRvY3VtZW50LWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2FyZC1wYW5lbCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uY29sLXNhbWUtaGVpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2wtc2FtZS1oZWlnaHQgaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi52Y2FyZHMgLnRleHQtcGFydGljaXBhbnQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1kcmFnZ2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMGUxO1xufVxuXG4ucGFuZWwtaG9tZS1maWx0ZXItZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZWZmMWY3O1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmdyaWQtc3RhY2staXRlbSAucGFuZWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4uZ3JpZC1zdGFjay1pdGVtIC5wYW5lbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ncmlkLXN0YWNrLWl0ZW0gLnBhbmVsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cblxuLmdyaWQtc3RhY2staXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmV4dGVuZGVkLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOTUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV4dGVuZGVkLW1vZGFsIC5tb2RhbC1hcmVhLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5leHRlbmRlZC1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbn1cbi5leHRlbmRlZC1tb2RhbCAuY2xvc2U6aG92ZXIge1xuICB6LWluZGV4OiAyMDAxO1xufVxuXG4jc2VsZWN0LXBhcnRpY2lwYW50IC5wYXJ0aWNpcGFudC1pbnB1dHMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDBweDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAwcHg7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbS5zZWxlY3RhYmxlOmhvdmVyLCAjc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXJlc3VsdCAuZW50aXR5LXNlYXJjaC1yZXN1bHQtaXRlbS5zZWxlY3RhYmxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMTMzLCA4NCwgMC4zKTtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLm5vdC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtcmVzdWx0IC5lbnRpdHktc2VhcmNoLXJlc3VsdC1pdGVtLm5vdC1zZWxlY3RhYmxlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cbiNzZWxlY3QtcGFydGljaXBhbnQgLnNlYXJjaC1yZXN1bHQtZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LXNlYXJjaC1zZWxlY3RlZCwgI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LW5ldy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkIC5lbnRpdHktc2VhcmNoLXNlbGVjdGVkLWl0ZW0sICNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1zZWFyY2gtc2VsZWN0ZWQgLmVudGl0eS1zZWFyY2gtbmV3LWl0ZW0sICNzZWxlY3QtcGFydGljaXBhbnQgLmVudGl0eS1uZXctc2VsZWN0ZWQgLmVudGl0eS1zZWFyY2gtc2VsZWN0ZWQtaXRlbSwgI3NlbGVjdC1wYXJ0aWNpcGFudCAuZW50aXR5LW5ldy1zZWxlY3RlZCAuZW50aXR5LXNlYXJjaC1uZXctaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDEzMywgODQsIDAuMik7XG59XG4jc2VsZWN0LXBhcnRpY2lwYW50IC5lbnRpdHktbmV3LXNlbGVjdGVkIC5lbnRpdHktc2VhcmNoLW5ldy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTgyLCAxOTMpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVyLmVtcGxveWVlLWNvbXBhbnktaW5mbyB7XG4gIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyLmVtcGxveWVlLWNvbXBhbnktaW5mbyAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXIuZW1wbG95ZWUtY29tcGFueS1pbmZvIC5wb3BvdmVyLWJvZHkgLnJvdW5kZWQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiN3aXphcmQtcmVjb3JkLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd2l6YXJkLXJlY29yZC1zdGVwIC5sb2FkaW5nLXNwaW5uZXItc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjgzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2JkYzJjZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xufVxuI3dpemFyZC1yZWNvcmQtc3RlcCAubG9hZGluZy1zcGlubmVyLXN0ZXAgLmNvbnRhaW5lci1sb2FkaW5nLXNwaW5uZXItc3RlcCB7XG4gIGNvbG9yOiAjMzMzYzRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiN3aXphcmQtcmVjb3JkLXN0ZXAgLmxvYWRpbmctc3Bpbm5lci1zdGVwIC5jb250YWluZXItbG9hZGluZy1zcGlubmVyLXN0ZXAgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuI3JlY29yZC1vcGVuaW5nLXRpdGxlICNyZWNvcmQtbG9jay11bmxvY2stdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5mb3JtI2VxdWFkX3Byb2R1Y3Rpb25idW5kbGVfYWRkX3JlY29yZF9lc3RpbWF0aW9uX2Zvcm0gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDBweDtcbn1cbiNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQgLnNjYW5uZXItcmVzdWx0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NlY2VjZTtcbiAgcGFkZGluZzogMTJweCA1cHg7XG59XG4jYWRkcmVzcy1ib29rLXNjYW5uZXIgLnNjYW5uZXItcmVzdWx0IC5zY2FubmVyLXJlc3VsdC1pdGVtLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWRkcmVzcy1ib29rLXNjYW5uZXIgLnNjYW5uZXItcmVzdWx0IC5zY2FubmVyLXJlc3VsdC1pdGVtLnNlbGVjdGFibGU6aG92ZXIsICNhZGRyZXNzLWJvb2stc2Nhbm5lciAuc2Nhbm5lci1yZXN1bHQgLnNjYW5uZXItcmVzdWx0LWl0ZW0uc2VsZWN0YWJsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDEzMywgODQsIDAuMyk7XG59XG5cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzgsIDE3MiwgMC43NDkwMTk2MDc4KTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSB0ZCAuYWRkLXBhcnRpY2lwYW50LCAuZWRpLXJlY29yZC1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1jbGFzc2lmaWVyIHRhYmxlIHRkIC5hY3Rpb24tYnRuLXBhcnRpY2lwYW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSB0ZCAuYWRkLXBhcnRpY2lwYW50IC5mYWwsIC5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgdGQgLmFjdGlvbi1idG4tcGFydGljaXBhbnQgLmZhbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZWRpLXJlY29yZC1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1jbGFzc2lmaWVyIHRhYmxlIC5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGktcmVjb3JkLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWNsYXNzaWZpZXIgdGFibGUgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTQsIDI1NCwgMC43KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVkaS1yZWNvcmQtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtY2xhc3NpZmllciB0YWJsZSAub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2luYXBwcy1oaXN0b3JpZXMtcmVhZC11bnJlYWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tc2luYXBwcy1oaXN0b3JpZXMtcmVhZC11bnJlYWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnRuLXNpbmFwcHMtaGlzdG9yaWVzLXJlYWQtdW5yZWFkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vdGUtZWRpdGFibGUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVuZGVyLWJpbGwge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2IoMjA2LCAyMDYsIDIwNik7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5yZW5kZXItYmlsbCAuYmlsbC1lZGl0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnJlbmRlci1iaWxsIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW52b2ljZS1zY3JvbGxhYmxlLCAuc2Nyb2xsYWJsZS10YWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsYWJsZS10YWJsZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNjcm9sbGFibGUtaGVhZGVyLCAuc2Nyb2xsYWJsZS1mb290ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbi8qIHdpZHRoICovXG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLyogVHJhY2sgKi9cbi5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi8qIEhhbmRsZSAqL1xuLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLyogSGFuZGxlIG9uIGhvdmVyICovXG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG4uaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhNjZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNmZWUtZm9yLXNlcnZpY2UtZWRpdGlvbiAuYmlsbC1jb250YWluZXIgLnNtYXJ0LWZvcm0gLmNoZWNrYm94IGksICNmbGF0LWZlZS1jb25zdW1wdGlvbiAuYmlsbC1jb250YWluZXIgLnNtYXJ0LWZvcm0gLmNoZWNrYm94IGkge1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDRweDtcbn1cblxubGkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29sbGVjdGlvbi1saW5lLXByaWNlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiKDIwNiwgMjA2LCAyMDYpO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbWFyZ2luOiAwIDNweCAxNXB4IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uY29sbGVjdGlvbi1saW5lLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIzMCwgMjEyLCAwLjUxKTtcbn1cblxuLmNvc3QtaXRlbS1saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uY29zdC1pdGVtLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgMjI2LCAyMTksIDAuNTgpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2IoMjA2LCAyMDYsIDIwNik7XG59XG4uY29zdC1pdGVtLWxpbmUgLnRvZ2dsZS5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG59XG5cbi5jb3N0LWl0ZW0tbGluZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAyMjYsIDIxOSwgMC41OCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNjZWNlY2U7XG59XG5cbi5jb250cmlidXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbnRyaWJ1dG9yLmNvbnRyaWJ1dG9yLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDc4LCA3OSwgMC42KTtcbn1cbi5jb250cmlidXRvci5jb250cmlidXRvci1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDE0MCwgMjA2LCAwLjYpO1xufVxuXG4uYmlsbC1leHRlcm5hbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHJpY2Utc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1hZGRpdGlvbmFsLWZlZS1saW5lLCAucHJpY2Utc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3QtcHJpY2UtbGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1hZGRpdGlvbmFsLWZlZS1saW5lLmFjdGl2ZSwgLnByaWNlLXNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0LWFkZGl0aW9uYWwtZmVlLWxpbmU6aG92ZXIsIC5wcmljZS1zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdC1wcmljZS1saW5lLmFjdGl2ZSwgLnByaWNlLXNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0LXByaWNlLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjY2VjZWNlO1xufVxuXG4uYmlsbC1saW5lLWJvbnVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHRvcDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiNiaWxsLWRlc2NyaXB0aW9uIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSwgI2JpbGwtYXBwZW5kaXggLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi50YWJsZSB0ZC5raWxvbWV0ZXItY2hhcmdlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWYxO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAwLjc1cmVtO1xufVxuXG4ucHJpY2UtZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByaWNlLWRpc2FibGVkOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29zdC1vdmVydmlldy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiNjb3N0X2l0ZW1zX3RhYmxlX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuI2Nvc3RfaXRlbXNfdGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmlzSW52b2ljZWRPcklnbm9yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTY5LCAxNjksIDAuNjU4ODIzNTI5NCk7XG59XG4jY29zdF9pdGVtc190YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIuaXNJbnZvaWNlZE9ySWdub3JlZCAud2hpdGUtaWdub3JlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1pbnZvaWNlZCB7XG4gIGNvbG9yOiAjZWM2NjFlO1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcmFnLWRyb3AtYXBwZW5kaXgge1xuICBjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuXG4ucHJpY2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45NSk7XG4gIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJpY2Utc2VsZWN0b3IgLnByaWNlLXNlbGVjdG9yLXNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucHJpY2Utc2VsZWN0b3IgLnByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM3LCAyMzcpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggI2NlY2VjZTtcbn1cbi5wcmljZS1zZWxlY3RvciAucHJpY2Utc2VsZWN0b3ItcHJpY2VzIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgbWluLWhlaWdodDogMDtcbn1cbi5wcmljZS1zZWxlY3RvciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMTtcbn1cbi5wcmljZS1zZWxlY3RvciAuY2xvc2U6aG92ZXIge1xuICB6LWluZGV4OiAyMDAxO1xufVxuXG4uZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8qIHRoZXJlIGlzIGEgYnVnIHdpdGgganF1ZXJ5IHVpLCBzbyB3ZSBoYXZlIHRvIGFkZCAhaW1wb3J0YW50IHJ1bGUgaGVyZSAqL1xuICB6LWluZGV4OiAxNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZnVsbHNjcmVlbi1pbnZvaWNlIGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZnVsbHNjcmVlbi1pbnZvaWNlIC5pbnZvaWNlLXNjcm9sbGFibGUsIC5mdWxsc2NyZWVuLWludm9pY2UgLnNjcm9sbGFibGUtdGFibGUtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuLmZ1bGxzY3JlZW4taW52b2ljZSAub3Blbi1mdWxsc2NyZWVuLWludm9pY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGxzY3JlZW4taW52b2ljZSAuY2xvc2UtZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuLWZ1bGxzY3JlZW4taW52b2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xvc2UtZnVsbHNjcmVlbi1pbnZvaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGMDA7XG59XG5cbiNiaWxsIC5yZXNwb25zaXZlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAyMGNoO1xufVxuXG4jdmFjYXRpb25Pbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzEwcHgpIHtcbiAgI2JpbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjYmlsbCAucmVzcG9uc2l2ZS1iYWRnZSB7XG4gICAgbWF4LXdpZHRoOiAxNmNoO1xuICB9XG59XG4jZXF1YWRfYmlsbGJ1bmRsZV9zYXZlX2Nvc3RfZm9ybSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuI2VxdWFkX2JpbGxidW5kbGVfc2F2ZV9jb3N0X2Zvcm0gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbiNlcXVhZF9iaWxsYnVuZGxlX3NhdmVfY29zdF9mb3JtIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xufVxuI2VxdWFkX2JpbGxidW5kbGVfc2F2ZV9jb3N0X2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNlcXVhZF9iaWxsYnVuZGxlX3NhdmVfY29zdF9mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nOiA2cHggM3B4ICFpbXBvcnRhbnQ7XG59XG4jZXF1YWRfYmlsbGJ1bmRsZV9zYXZlX2Nvc3RfZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbn1cblxuI2ZsYXQtZmVlLWNvbnN1bXB0aW9uIC5hY3RpdmUtZmlsdGVyLCAuaW52b2ljZS1zY3JvbGxhYmxlIC5hY3RpdmUtZmlsdGVyIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JmODU7XG59XG5cbi5iaWxsLXdpZGdldCAubmF2IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGQUFEQztcbn1cblxuLmludm9pY2UtbmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmludm9pY2UtbmF2LXRhYnMgPiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOUQxOEUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaW52b2ljZS1uYXYtdGFicyA+IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRDN0U3O1xufVxuXG4uaW52b2ljZS1uYXYtdGFicy1zdGljayB7XG4gIGhlaWdodDogMzdweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDJweDtcbiAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgei1pbmRleDogMzAwO1xufVxuXG4uYmctaW52b2ljZS1wcmljZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjc7XG59XG5cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgYm9yZGVyOiAzcHggc29saWQgZGltZ3JleTtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyICNyYWRpby1uZXV0cmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgLm5ldXRyYWwgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMzJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xufVxuLnRocmVlLXN0YXRlcy1zd2l0Y2gtd3JhcHBlciAubmV1dHJhbDpjaGVja2VkICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBkaW1ncmV5O1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0Z3JleSAwJSwgbGlnaHRncmV5IDEwMCUpO1xufVxuLnRocmVlLXN0YXRlcy1zd2l0Y2gtd3JhcHBlciAueWVzICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyIC55ZXM6Y2hlY2tlZCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxZjllNWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZjllNWUgMCUsICMxZjllNWUgMTAwJSk7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4udGhyZWUtc3RhdGVzLXN3aXRjaC13cmFwcGVyIC5ubyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aHJlZS1zdGF0ZXMtc3dpdGNoLXdyYXBwZXIgLm5vOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDAzYzNjO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVubztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlbm87XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlbm87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDAzYzNjIDAlLCAjZDAzYzNjIDEwMCUpO1xufVxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjlweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZW5vIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV0dXJuTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXR1cm5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI5cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xuICB9XG59XG5cbi5iYWRnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuLm1haWxib3gge1xuICBtaW4taGVpZ2h0OiA2ODBweDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19saXN0IHtcbiAgaGVpZ2h0OiBjYWxjKDY4MHB4IC0gMzdweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19saXN0IC5tYWlsYm94X19saXN0X19pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19saXN0IC5tYWlsYm94X19saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19saXN0IC5tYWlsYm94X19saXN0X19pdGVtIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xpc3QgLm1haWxib3hfX2xpc3RfX2l0ZW1fX3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogNjgwcHg7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fbWFpbCAubWFpbGJveF9fbWVzc2FnZV9fbWFpbF9fYnV0dG9ucyB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19tYWlsIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19jb250ZW50IC5tYWlsYm94X19tZXNzYWdlX19tYWlsX190ZXh0IHtcbiAgaGVpZ2h0OiBjYWxjKDY4MHB4IC0gMzJweCAtIDIwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX21haWwgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NlY2VjZTtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19tYWlsIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19oZWFkZXJzIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19oZWFkZXJzX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19tYWlsIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19oZWFkZXJzIC5tYWlsYm94X19tZXNzYWdlX19tYWlsX19oZWFkZXJzX19uYW1lIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX21haWwgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnMgLm1haWxib3hfX21lc3NhZ2VfX21haWxfX2hlYWRlcnNfX3N1YmplY3Qge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHMgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzX19saXN0IHtcbiAgaGVpZ2h0OiAzMzlweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50c19fbGlzdCAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHNfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWlsYm94IC5tYWlsYm94X19tZXNzYWdlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlIC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50cyAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHNfX2xpc3QgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzX19saXN0X19pdGVtX19wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbGJveCAubWFpbGJveF9fbWVzc2FnZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZSAubWFpbGJveF9fbWVzc2FnZV9fY29tcG9zZV9fYXR0YWNobWVudHMgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRzX19saXN0IC5tYWlsYm94X19tZXNzYWdlX19jb21wb3NlX19hdHRhY2htZW50c19fbGlzdF9faXRlbV9fZGF0ZSB7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLm1haWxib3ggLm1haWxib3hfX21lc3NhZ2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2UgLm1haWxib3hfX21lc3NhZ2VfX2NvbXBvc2VfX2F0dGFjaG1lbnRfX3NlYXJjaF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjI4LCAyMzMsIDAuODYpO1xufVxuLm1haWxib3ggLm1haWxib3hfX2xvYWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZG1zIC5yb3ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDA1MDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmRtcyAucm93LWhlYWRlciBhIHtcbiAgY29sb3I6ICNlZGU5ZTY7XG59XG4uZG1zIC5yb3ctaGVhZGVyIC5nbHlwaGljb24tc29ydCB7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuLmRtcyAudGFibGUgLnJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZG1zIC50YWJsZSAucm93LmRpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDExOSwgNjIsIDAuMjUpO1xufVxuLmRtcyAudGFibGUgLnJvdy5kaXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCAxMTksIDYyLCAwLjUpO1xufVxuLmRtcyAudGFibGUgLnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC42MSk7XG59XG4uZG1zIC50YWJsZSAucm93IC5maWxlLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRtcyAjcHJldmlld3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAvKiBJbmxpbmUtYmxvY2sgZmFsbGJhY2sgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xufVxuLmRtcyAjcHJldmlld3MgPiAuZHotcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBJRSBmaXggKi9cbiAgLyogSW5saW5lLWJsb2NrIGZhbGxiYWNrICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5jb25uZWN0LWJyZWFkY3J1bWIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2xhc3QtcmVjb3JkLXBhbmVsIC5wYW5lbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI5MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jY29kZS1pdGVtcy1saXN0IC5saXN0LWdyb3VwLCAjY29kZS1zcGFjZS1saXN0IC5saXN0LWdyb3VwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbm5lY3QtY29udGFjdC1zZWxlY3QtbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4uY29ubmVjdC1jb250YWN0LXNlbGVjdC1saXN0IC5jb25uZWN0LWNvbnRhY3Qtc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbm5lY3QtY29udGFjdC1zZWxlY3QtbGlzdCAuY29ubmVjdC1jb250YWN0LXNlbGVjdDpob3ZlciwgLmNvbm5lY3QtY29udGFjdC1zZWxlY3QtbGlzdCAuY29ubmVjdC1jb250YWN0LXNlbGVjdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xufVxuLmNvbm5lY3QtY29udGFjdC1zZWxlY3QtbGlzdCAuY29ubmVjdC1jb250YWN0LXNlbGVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMXB4IDFweCAjY2VjZWNlO1xufVxuXG4uY2FyZC1lbXBsb3llZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4udGVzdC1saXN0LWdyb3VwLWl0ZW0tbW9kdWxlIHtcbiAgY29sb3I6ICM1ZTcxYjM7XG59XG5cbi5wYXltZW50LWRlbGV0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuI3VsaXNfZmlsdGVyX3N0YXRlID4gZGl2LFxuI3VsaXNfaW52b2ljZV9maWx0ZXJfZGF0ZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVlbTtcbn1cblxuI3VsaXNfZmlsdGVyX2RhdGUsICN1bGlzX2ludm9pY2VfZmlsdGVyX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtaXNzaW9uX2ZpbHRlcl9zdGF0ZSA+IGRpdixcbiNtaXNzaW9uX2ludm9pY2VfZmlsdGVyX2RhdGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC41ZW07XG59XG5cbiNtaXNzaW9uX2ZpbHRlcl9kYXRlRGVidXQsICNtaXNzaW9uX2ludm9pY2VfZmlsdGVyX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpdGNoIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc3dpdGNoIGlucHV0ICsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjOTliNGRmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc3dpdGNoIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzNDZhYmY7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgbGVmdDogMzRweDtcbn1cblxuLnBhbmVsLnBhbmVsLXNvbGljaXRhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NGJiZGQ7XG59XG5cbi5zaW5hcHBzLXJlY29yZC1zZWxlY3RvciwgLmVxdWF0ZWMtbWlzc2lvbi1zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW5hcHBzLXJlY29yZC1zZWxlY3Rvcjpob3ZlciwgLmVxdWF0ZWMtbWlzc2lvbi1zZWxlY3Rvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjYWJhYmQ3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLnNpbmFwcHMtcmVjb3JkLXNlbGVjdG9yLmFjdGl2ZSwgLmVxdWF0ZWMtbWlzc2lvbi1zZWxlY3Rvci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjYmJjO1xufVxuXG4uc2luYXBwcy1zYXZlZC1zZWFyY2gtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDExOSwgMTI4LCAyMjUpICFpbXBvcnRhbnQ7XG59XG4uc2luYXBwcy1zYXZlZC1zZWFyY2gtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGNhbGMoMS40N2VtICsgMXJlbSAtIDRweCk7XG59XG5cbi5icy12ZXJ0aWNhbC13aXphcmQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlY2YxO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBjb2xvcjogIzMzM2M0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzJjZTtcbiAgbGVmdDogMTNweDtcbiAgYm90dG9tOiAtOXB4O1xuICB6LWluZGV4OiAzO1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JkYzJjZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMztcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaSA+IGEgLmljbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMTZweDtcbiAgei1pbmRleDogOTtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaSA+IGEgLmRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiZGMyY2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmNvbXBsZXRlZCA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgYm90dG9tOiAtOXB4O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmNvbXBsZXRlZCA+IGEgLmljbyB7XG4gIGxlZnQ6IDhweDtcbn1cbi5icy12ZXJ0aWNhbC13aXphcmQgdWwgPiBsaS5jb21wbGV0ZWQgPiBhIC5pY28uaWNvLWdyZWVuIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY29tcGxldGVkID4gYSAuaWNvLmljby1tdXRlZCB7XG4gIGNvbG9yOiAjYmRjMmNlO1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjODg4ODg4O1xuICB6LWluZGV4OiA1O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmN1cnJlbnQgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzNTc7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmUzNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzNTc7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnMtdmVydGljYWwtd2l6YXJkIHVsID4gbGkuY3VycmVudDphZnRlciwgLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmJzLXZlcnRpY2FsLXdpemFyZCB1bCA+IGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNCwgMjM2LCAyNDEsIDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuI3dpemFyZC1yZWNvcmQgLnN0ZXAtY29udGVudCAuZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0MDUwO1xuICBjb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjgxKTtcbiAgei1pbmRleDogNTtcbn1cbiN3aXphcmQtcmVjb3JkIC5zdGVwLWNvbnRlbnQgLmVycm9yLW1lc3NhZ2UgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IC8qIHBvc2l0aW9uIHRoZSB0b3AgIGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIGxlZnQ6IDUwJTsgLyogcG9zaXRpb24gdGhlIGxlZnQgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJ1dHRvbnMtc3RpY2t5LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogMHB4O1xufVxuLmJ1dHRvbnMtc3RpY2t5LXJpZ2h0IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggOHB4O1xufVxuXG4uYnV0dG9ucy1zdGlja3ktcmlnaHQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zdGVwLWNvbnRlbnQgLmFsZXJ0LWluZm8sIC5zdGVwLWNvbnRlbnQgLmFsZXJ0LXN1Y2Nlc3Mge1xuICB3aWR0aDogODAlO1xufVxuXG4uaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMHB4IC8gMik7XG59XG4uaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiKDE2Ni45MTcwMTI0NDgxLCAxOTkuNjQ3MzAyOTA0NiwgMjI3LjA4Mjk4NzU1MTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMDUuNjQzMTUzNTI3LCAyMjMuOTgzNDAyNDg5NiwgMjM5LjM1Njg0NjQ3Myk7XG59XG4uaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaSAuaG9ydXMtdGltZWxpbmUtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIC5ob3J1cy10aW1lbGluZS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2ViNztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMzBweCAvIDIgKiAtMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaSAuaG9ydXMtdGltZWxpbmUtY29udGVudCwgLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGkgLmhvcnVzLXRpbWVsaW5lLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpIC5ob3J1cy10aW1lbGluZS10aW1lLCAuaG9ydXMtdGltZWxpbmUgdWwuaG9ydXMtdGltZWxpbmUtbGlzdCBsaSAuaG9ydXMtdGltZWxpbmUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMHB4ICsgNXB4KTtcbn1cbi5ob3J1cy10aW1lbGluZSB1bC5ob3J1cy10aW1lbGluZS1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOC44Nzg4MzgxNzQzLCAyMzguNTg1MDYyMjQwNywgMjQ2LjcyMTE2MTgyNTcpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAjZWJlYmViO1xufVxuLmhvcnVzLXRpbWVsaW5lIHVsLmhvcnVzLXRpbWVsaW5lLWxpc3QgbGk6aG92ZXIgLnRpbWVsaW5lLWJ0bi1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXQtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaGF0LWJvZHkgdWwgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMjBweCAwO1xufVxuLmNoYXQtYm9keSB1bCAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2hhdC1ib2R5IHVsIC5tZXNzYWdlLm1lc3NhZ2UtcmVwbHkge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDNweCA4NXB4IDAgMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5jaGF0LWJvZHkgdWwgLm1lc3NhZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hhdC1ib2R5IHVsIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jaGF0LWJvZHkgdWwgLm1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCAudXNlcm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdHlfZXh0ZXJuYWxfbGluayBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4uZW50aXR5X2V4dGVybmFsX2xpbms6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLnN1Z2dlc3Rpb25zLWxpc3QsXG4uZW1wbG95ZWUtbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogNjYwcHg7XG59XG4uc3VnZ2VzdGlvbnMtbGlzdCAuc3VnZ2VzdGlvbi5hY3RpdmUsXG4uZW1wbG95ZWUtbGlzdCAuc3VnZ2VzdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMjI0LCAxOTIsIDAuMzgwMzkyMTU2OSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjY2VjZWNlO1xufVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLnBhcnR5LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDk3ZmJkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kOiAjZmRmZmZkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMjcuNSwgMjU1LCAyMjcuNSk7XG59XG4ucGFydGljaXBhbnRzLXNlbGVjdCAucGFydHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kOiAjZWVmMmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xufVxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLnBhcnR5LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMi41LCAyMjIuNSwgMjU1KTtcbn1cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5wYXJ0eS1wYXJ0aWNpcGFudC1zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2NlY2VjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLnBhcnR5LXBhcnRpY2lwYW50LXNlbGVjdGFibGUuc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzE2NWEwNTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJpY2gtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnJpY2gtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlcyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJpY2gtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlcyBsaS5pcy1zZWxlY3RlZCwgLnJpY2gtdGV4dC1lZGl0b3JfX3ZhcmlhYmxlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUNFQ0U7XG59XG5cbi50aXB0YXAtZWRpdG9yLnRpcHRhcC1lZGl0b3ItaW5saW5lIHAge1xuICBtYXJnaW46IDA7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9fZWRpdG9yIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMDksIDIwOSwgMjA5LCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9fZWRpdG9yIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiAnXCIgJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnRpcHRhcC1lZGl0b3IgLnRpcHRhcC1lZGl0b3JfX2VkaXRvciBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiAnIFwiJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnRpcHRhcC1lZGl0b3IgLnRpcHRhcC1lZGl0b3JfX2VkaXRvci50aXB0YXAtZWRpdG9yX19lZGl0b3ItbXVsdGlsaW5lIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9fZWRpdG9yLnRpcHRhcC1lZGl0b3JfX2VkaXRvci1pbmxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAtZWRpdG9yX19lZGl0b3IgcC5pcy1lZGl0b3ItZW1wdHk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50aXB0YXAtZWRpdG9yIC5mdXNpb24tdmFyaWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjZmY4O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xufVxuLnRpcHRhcC1lZGl0b3IgLnRpcHRhcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50aXB0YXAtZWRpdG9yIC50aXB0YXAuaW5saW5lIHAge1xuICBtYXJnaW46IDA7XG59XG4udGlwdGFwLWVkaXRvciAudGlwdGFwLWVkaXRvcl9faGVscCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi50aXB0YXAtZWRpdG9yIC5lcXVhZC10aXB0YXBfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50aXB0YXAtZWRpdG9yIC5lcXVhZC10aXB0YXBfX21lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGlwdGFwLWVkaXRvciAuZXF1YWQtdGlwdGFwX19tZW51IGJ1dHRvbjpmaXJzdC1vZi10eXBlIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4udGlwcHktYm94IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aXB0YXAtZWRpdG9yIHRhYmxlIHRkLCAuZWRpdG9yX19jb250ZW50IHRhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlwdGFwLWVkaXRvcl9fbWVudSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGlwdGFwLWVkaXRvcl9fbWVudSAudGlwdGFwLWVkaXRvcl9fbWVudS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpcHRhcC1lZGl0b3JfX21lbnUgLnRpcHRhcC1lZGl0b3JfX21lbnUtYnV0dG9uLmlzLXNlbGVjdGVkLCAudGlwdGFwLWVkaXRvcl9fbWVudSAudGlwdGFwLWVkaXRvcl9fbWVudS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xufVxuXG4udGlwdGFwLWVkaXRvcl9fdmFyaWFibGVzLWxpc3QtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjk1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRpcHRhcC1lZGl0b3JfX3ZhcmlhYmxlcy1saXN0LWluZm8gLnRpcHRhcC1lZGl0b3JfX3ZhcmlhYmxlcy1saXN0LWluZm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aXB0YXAtZWRpdG9yX192YXJpYWJsZXMtbGlzdC1pbmZvIC50aXB0YXAtZWRpdG9yX192YXJpYWJsZXMtbGlzdC1pbmZvX19jb250YWluZXIgLnRpcHRhcC1lZGl0b3JfX3ZhcmlhYmxlcy1saXN0LWluZm9fX2NvbnRhaW5lcl9pdGVtIHtcbiAgZmxleDogMSAwIDIxJTsgLyogZXhwbGFuYXRpb24gYmVsb3cgKi9cbiAgbWF4LXdpZHRoOiAyNSU7XG4gIG1hcmdpbjogNXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4ucmljaC10ZXh0LWVkaXRvcl9fdmFyaWFibGVzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5pbWFnZS11cGxvYWQgLmJ0bi10YWtlLXBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3MGNhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggI2NlY2VjZTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmltYWdlLXVwbG9hZCAuYnRuLXRha2UtcGljdHVyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTVjYjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggI2NlY2VjZTtcbn1cblxuLmRyb3B6b25lIC5kcm9wem9uZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjIsIDQ4LCA0Myk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmRyb3B6b25lIC5kcm9wem9uZS1lcnJvciAuY2xvc2Uge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmViZWJlO1xufVxuLmRyb3B6b25lIC5kcm9wem9uZS1lcnJvciAuY2xvc2UgLmZhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3B6b25lIC5kcm9wem9uZS1lcnJvciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IC8qIHBvc2l0aW9uIHRoZSB0b3AgIGVkZ2Ugb2YgdGhlIGVsZW1lbnQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgcGFyZW50ICovXG4gIGxlZnQ6IDUwJTsgLyogcG9zaXRpb24gdGhlIGxlZnQgZWRnZSBvZiB0aGUgZWxlbWVudCBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwYXJlbnQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG4uZHJvcHpvbmUgLmRyb3B6b25lLWVycm9yIHAgLm1lc3NhZ2Uge1xuICBjb2xvcjogI2YxZjFmMTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbGUtdGlsZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWF4LWhlaWdodDogMjUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZS10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5maWxlLXRpbGUgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZmlsZS10aWxlOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm11bHRpcGxlLW1lbnUgLmRyb3Bkb3duIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY2M2E4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5tYXAtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MywgMjQzLCAwLjg1ODgyMzUyOTQpO1xufVxuLm1hcC1sZWdlbmQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1hcC1sZWdlbmQgdWwgLm1hcC1sZWdlbmQtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hcC1sZWdlbmQgdWwgLm1hcC1sZWdlbmQtaXRlbSAuY3VzdG9tLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuLm1hcC1sZWdlbmQgdWwgLm1hcC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDM0LCA0OSwgMC43KTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1hcC1sZWdlbmQgdWwgLm1hcC1sZWdlbmQtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUyMjMxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogOTAwMDtcbiAgYm94LXNoYWRvdzogMXB4IDVweCA1cHggcmdiYSg4NCwgODQsIDg0LCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWRkcmVzcy1zdWdnZXN0aW9ucy5zZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZGRyZXNzLXN1Z2dlc3Rpb25zLnNlbGVjdCAuYWRkcmVzcy1zdWdnZXN0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWRkcmVzcy1zdWdnZXN0aW9ucyAuYWRkcmVzcy1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTU2LCAxNTYsIDE1NiwgMC42NzA1ODgyMzUzKTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkZHJlc3Mtc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgLmFkZHJlc3Mtc3VnZ2VzdGlvbnMgLmFkZHJlc3Mtc3VnZ2VzdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNyk7XG59XG4uYWRkcmVzcy1zdWdnZXN0aW9ucyAucHJvdmlkZXItbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLW1hbmFnZXItY29uZmlybSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZm9ybS1tYW5hZ2VyLWNvbmZpcm0gLmZvcm0tbWFuYWdlci1jb25maXJtLW1lc3NhZ2Utb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMTEsIDExMSwgMC42MSk7XG59XG4uZm9ybS1tYW5hZ2VyLWNvbmZpcm0gLmZvcm0tbWFuYWdlci1jb25maXJtLW1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tbWFuYWdlci1jb25maXJtIC5mb3JtLW1hbmFnZXItY29uZmlybS1tZXNzYWdlIC5mb3JtLW1hbmFnZXItY29uZmlybS1tZXNzYWdlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQgLnJlY29yZF9wYXJ0aWNpcGFudC1ib29rLWZvcm0td2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbn1cbi5yZWNvcmRfcGFydGljaXBhbnQtYm9vay1mb3JtLXdpZGdldC5oYXMtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJlY29yZF9wYXJ0aWNpcGFudC1ib29rLWZvcm0td2lkZ2V0LmlzLWludmFsaWQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDAxZDFkO1xufVxuLnJlY29yZF9wYXJ0aWNpcGFudC1ib29rLWZvcm0td2lkZ2V0LmlzLXZhbGlkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM5YTAwMDtcbn1cbi5yZWNvcmRfcGFydGljaXBhbnQtYm9vay1mb3JtLXdpZGdldCAucmVjb3JkX3BhcnRpY2lwYW50LWJvb2stZm9ybS13aWRnZXQtbmFtZSB7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5maWdjYXB0aW9uLmNrLWVkaXRvcl9fZWRpdGFibGUuY2stZWRpdG9yX19uZXN0ZWQtZWRpdGFibGUge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uY2suY2stZHJvcGRvd24gLmNrLWRyb3Bkb3duX19wYW5lbC5jay1kcm9wZG93bl9fcGFuZWxfbmUsIC5jay5jay1kcm9wZG93biAuY2stZHJvcGRvd25fX3BhbmVsLmNrLWRyb3Bkb3duX19wYW5lbF9zZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaW1nLXVwbG9hZC1jYXJkLWltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZnVzaW9uLWVkaXRhYmxlLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtc2VsZWN0LXZhbHVlLXdpZGdldCAudGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0LXNlbGVjdCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNjZWNlY2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnRleHQtc2VsZWN0LXZhbHVlLXdpZGdldCAudGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0LXNlbGVjdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRleHQtc2VsZWN0LXZhbHVlLXdpZGdldCAudGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0LXNlbGVjdCB1bCBsaSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1zZWxlY3QtdmFsdWUtd2lkZ2V0IC50ZXh0LXNlbGVjdC12YWx1ZS13aWRnZXQtc2VsZWN0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMS41LCAyMzEuNSwgMjMxLjUpO1xufVxuXG4uY2hvaWNlLWJsb2NrLXNlbGVjdGFibGUtd2lkZ2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjQpO1xufVxuLmNob2ljZS1ibG9jay1zZWxlY3RhYmxlLXdpZGdldCAuY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNob2ljZS1ibG9jay1zZWxlY3RhYmxlLXdpZGdldDpob3ZlciwgLmNob2ljZS1ibG9jay1zZWxlY3RhYmxlLXdpZGdldC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNSk7XG59XG4uY2hvaWNlLWJsb2NrLXNlbGVjdGFibGUtd2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzNzBjYjtcbn1cblxuLmlucHV0LWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb2N1bWVudC1mb3JtLXdpZGdldC5oYXMtZG9jdW1lbnQsIC5yZWNvcmQtZG9jdW1lbnQtcGlja2VyLXdpZGdldF9fcmVuZGVyLmhhcy1kb2N1bWVudCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbn1cblxuLmVudGl0eS1ib29rLWZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudGl0eS1ib29rLWZvcm0td2lkZ2V0IC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnNfY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMXB4IDEwcHggMTVweCAjY2VjZWNlO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNTI5NDExNzY0Nyk7XG59XG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uc19jb250YWluZXIgLmVudGl0eS1ib29rX19zdWdnZXN0aW9ucyAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmVudGl0eS1ib29rLWZvcm0td2lkZ2V0IC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnNfY29udGFpbmVyIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnMgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uLm5vdC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNiZGMyY2UgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktYm9vay1mb3JtLXdpZGdldCAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zX2NvbnRhaW5lciAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25zIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjI7XG59XG4uZW50aXR5LWJvb2stZm9ybS13aWRnZXQgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uc19jb250YWluZXIgLmVudGl0eS1ib29rX19zdWdnZXN0aW9ucyAuZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb24uZW50aXR5LWJvb2tfX3N1Z2dlc3Rpb25fbm9fbW9yZV9yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkYWMyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVudGl0eS1ib29rLWZvcm0td2lkZ2V0IC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnNfY29udGFpbmVyIC5lbnRpdHktYm9va19fc3VnZ2VzdGlvbnMgLmVudGl0eS1ib29rX19zdWdnZXN0aW9uLmVudGl0eS1ib29rX19zdWdnZXN0aW9uX25vX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViYzk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb25leS1mb3JtLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41MDE5NjA3ODQzKTtcbn1cbi5tb25leS1mb3JtLXdpZGdldCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubW9uZXktZm9ybS13aWRnZXQtY3VycmVuY3ktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9uZXktZm9ybS13aWRnZXQgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNjZWNlY2U7XG59XG4ubW9uZXktZm9ybS13aWRnZXQgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vbmV5LWZvcm0td2lkZ2V0IC5tb25leS1mb3JtLXdpZGdldC1jdXJyZW5jeS1saXN0IC5tb25leS1mb3JtLXdpZGdldC1jdXJyZW5jeS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW9uZXktZm9ybS13aWRnZXQgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QgLm1vbmV5LWZvcm0td2lkZ2V0LWN1cnJlbmN5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1vbmV5LWZvcm0td2lkZ2V0IC5tb25leS1mb3JtLXdpZGdldC1jdXJyZW5jeS1saXN0IC5tb25leS1mb3JtLXdpZGdldC1jdXJyZW5jeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uY2hlY2tib3gtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBhcnJvd3MgaW4gaW5wdXQgdHlwZSBudW1iZXIgZm9yIENocm9tZSwgU2FmYXJpLCBFZGdlLCBhbmQgT3BlcmEgKi9cbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93cyBpbiBpbnB1dCB0eXBlIG51bWJlciBmb3IgRmlyZWZveCAqL1xuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc3dpdGNoLXRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNDI1MzVlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOGM5OGNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnN3aXRjaC10b2dnbGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpdGNoLXRvZ2dsZSBpbnB1dCArIGxhYmVsIHtcbiAgcGFkZGluZzogN3B4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zd2l0Y2gtdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxZjllNWU7XG59XG4uc3dpdGNoLXRvZ2dsZSBsYWJlbDpub3QoLmRpc2FibGVkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc3dpdGNoLXRvZ2dsZSBsYWJlbDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAyMTMsIDE3NiwgMC41Nyk7XG59XG5cbi5mb3JtLXNpZ25hdHVyZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDU5LCA1OSwgMC42KTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uZm9ybS1zaWduYXR1cmUgLmZvcm0tc2lnbmF0dXJlX2NvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZm9ybS1zaWduYXR1cmUgLmZvcm0tc2lnbmF0dXJlX2NvbnRhaW5lciBjYW52YXMge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfcmVzdWx0X2NvbnRhaW5lcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXNpZ25hdHVyZSAuZm9ybS1zaWduYXR1cmVfcmVzdWx0X2NvbnRhaW5lcl9pbWFnZSAuZm9ybS1zaWduYXR1cmVfcmVzdWx0X2NvbnRhaW5lcl9pbWFnZV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA1OSwgNTksIDAuNik7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1zaWduYXR1cmUgLmZvcm0tc2lnbmF0dXJlX3Jlc3VsdF9jb250YWluZXJfaW1hZ2UgLmZvcm0tc2lnbmF0dXJlX3Jlc3VsdF9jb250YWluZXJfaW1hZ2Vfb3ZlcmxheSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvcm0tc2lnbmF0dXJlIC5mb3JtLXNpZ25hdHVyZV9yZXN1bHRfY29udGFpbmVyX2ltYWdlOmhvdmVyIC5mb3JtLXNpZ25hdHVyZV9yZXN1bHRfY29udGFpbmVyX2ltYWdlX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHJhbnNmZXItZG91YmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi50cmFuc2Zlci1kb3VibGUtY29udGVudC1sZWZ0LCAudHJhbnNmZXItZG91YmxlLWNvbnRlbnQtcmlnaHQge1xuICB3aWR0aDogNDUlO1xufVxuXG4udHJhbnNmZXItZG91YmxlLWNvbnRlbnQtbWlkZGxlIHtcbiAgd2lkdGg6IDEwJTtcbiAgbWFyZ2luOiAyMCUgMCAyMCUgMDtcbn1cblxuLnRyYW5zZmVyLWRvdWJsZS1saXN0LW1haW4sIC50cmFuc2Zlci1kb3VibGUtc2VsZWN0ZWQtbGlzdC1tYWluIHtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cblxuLnRyYW5zZmVyLWRvdWJsZS1jb250ZW50LWxlZnQsIC50cmFuc2Zlci1kb3VibGUtY29udGVudC1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZXZpZXctcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucHJldmlldy1wb3B1cCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5wcmV2aWV3LXBvcHVwIC5jb250ZW50IGVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmV2aWV3LXBvcHVwIC5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5wcmV2aWV3LXBvcHVwIC5jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByZXZpZXctcG9wdXAgLmNsb3NlOmhvdmVyLFxuLnByZXZpZXctcG9wdXAgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQuaXMtaW52YWxpZCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmQwNDA0O1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQuaXMtdmFsaWQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIwOGUwOTtcbn1cbi5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0IC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjY2VjZWNlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyLmhhcy1hZGRyZXNzIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2FkZHJlc3NfZm9ybV9jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyLmhhcy1hZGRyZXNzIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyLmhhcy1hZGRyZXNzIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lcl9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXQgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfY29udGFpbmVyIC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldCAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXIgLmFkZHJlc3NwaWNrZXItZm9ybS13aWRnZXRfYWRkcmVzc19mb3JtX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0IC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lciAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9hZGRyZXNzX2Zvcm1fY2xlYXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggI2NlY2VjZTtcbn1cbi5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0IC5hZGRyZXNzcGlja2VyLWZvcm0td2lkZ2V0X2NvbnRhaW5lciAuYWRkcmVzc3BpY2tlci1mb3JtLXdpZGdldF9jb250YWluZXJfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkZHJlc3MtYmxvY2stY2xlYXItYnV0dG9uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAzMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjYzEzOWZkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkcmVzcy1ibG9jay1jbGVhci1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC5tb2RhbC1vbi1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbiNjb29raWVzLWNvbnNlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4jY29va2llcy1jb25zZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50cmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRyZWUgLmZhLWZvbGRlci1vcGVuLCAudHJlZSAuZmEtZm9sZGVyIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4udHJlZSAuZmEtaHRtbDUge1xuICBjb2xvcjogI2YyMWYxMDtcbn1cbi50cmVlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHJlZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50cmVlIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi50cmVlIHVsIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uOmhvdmVyLCAudHJlZSB1bCBsaSAudHJlZS1zZWxlY3Rpb24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTQ3NDIzO1xufVxuLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uOmhvdmVyIC5mYS1mb2xkZXIsIC50cmVlIHVsIGxpIC50cmVlLXNlbGVjdGlvbjpob3ZlciAuZmEtZm9sZGVyLW9wZW4sIC50cmVlIHVsIGxpIC50cmVlLXNlbGVjdGlvbi5hY3RpdmUgLmZhLWZvbGRlciwgLnRyZWUgdWwgbGkgLnRyZWUtc2VsZWN0aW9uLmFjdGl2ZSAuZmEtZm9sZGVyLW9wZW4ge1xuICBjb2xvcjogIzE0NzQyMztcbn1cbi50cmVlIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4udHJlZSB1bCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyZWUgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsZXJ0LWNvbGxhcHNhYmxlIC5hbGVydC1oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIge1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByZXZpZXctcG9wb3Zlci13cmFwcGVyIC5jb250ZW50IGVtYmVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXZpZXctcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5hY3RpdmUgPiAucHJldmlldy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnByZXZpZXctcG9wb3Zlci13cmFwcGVyLmFjdGl2ZS5yaWdodCA+IC5wcmV2aWV3LXBvcG92ZXIge1xuICBhbmltYXRpb246IDUwMG1zIHNsaWRlLWxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdCB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIuYWN0aXZlLmxlZnQgPiAucHJldmlldy1wb3BvdmVyIHtcbiAgYW5pbWF0aW9uOiA1MDBtcyBzbGlkZS1yaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1yaWdodCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuLmNsb3NlLXByZXZpZXctcG9wb3ZlciB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDZweCAxMHB4O1xufVxuXG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIubGVmdCAuY2xvc2UtcHJldmlldy1wb3BvdmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJldmlldy1wb3BvdmVyLXdyYXBwZXIucmlnaHQge1xuICByaWdodDogMDtcbn1cbi5wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5yaWdodCAuY2xvc2UtcHJldmlldy1wb3BvdmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNyZWNvcmQtbGlzdCAucHJldmlldy1kb2N1bWVudC1wb3BvdmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI3JlY29yZC1saXN0IC5wcmV2aWV3LWRvY3VtZW50LXBvcG92ZXIsICNyZWNvcmQtbGlzdCAuaGVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0JPT1RTVFJBUCBBTkQgTUlYSU5TIC0gQmFzZSBVbm1vZGlmaWVkIEJvb3RzdHJhcCBmaWxlIHdpdGggdGhlbWUgbWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTQVNTIEVMZW1lbnRzIChiYXNlZCBvbiBMRVNTIEVsZW1lbnRzIDAuOSBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbSkgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMRVNTIEVMRU1FTlRTIG1hZGUgYnkgRG1pdHJ5IEZhZGV5ZXYgKGh0dHA6Ly9mYWRleWV2Lm5ldClcbiAgICBTQVNTIHBvcnQgYnkgU2FtdWVsIEJlZWsgKGh0dHA6Ly9zYW11ZWxiZWVrLmNvbSkgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFVzYWdlXG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgT1I6XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRkFERSBJTlxuICBlLmcuIEBpbmNsdWRlIGZhZGVJbiggMnMgKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWl4aW4gdGhhdCBjYWxjdWxhdGVzIGlmIHRleHQgbmVlZHMgdG8gYmUgbGlnaHQgb3IgZGFya1xuZGVwZW5kaW5nIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHBhc3NlZC5cblxuRnJvbSB0aGlzIFczQyBkb2N1bWVudDogaHR0cDovL3d3dy53ZWJtYXN0ZXJ3b3JsZC5jb20vci5jZ2k/Zj04OCZkPTk3NjkmdXJsPWh0dHA6Ly93d3cudzMub3JnL1RSL0FFUlQjY29sb3ItY29udHJhc3RcblxudXNhZ2U6XG5AaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KCRiZ2NvbG9yKVxuXG5Db2xvciBicmlnaHRuZXNzIGlzIGRldGVybWluZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOiBcbigoUmVkIHZhbHVlIFggMjk5KSArIChHcmVlbiB2YWx1ZSBYIDU4NykgKyAoQmx1ZSB2YWx1ZSBYIDExNCkpIC8gMTAwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gY29sb3IgZmFjdG9yeSBcbiAgZWc6IEBpbmNsdWRlIHBhaW50KCRibHVlLWdyZXktNTAsIGJnLWJsdWUtZ3JleS01MCk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmFja2ZhY2UgdmlzaWJpbGl0eSAqL1xuLyogZ2VuZXJhdGUgdGhlbWUgYnV0dG9uICovXG4vKiAjQkFTRSAtIEJhc2UgVmFyaWFibGUgZmlsZSBhbG9uZyB3aXRoIGZvbnQgbGlicmFyeSwgYW5kIGNvbG9ycy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgVEhFTUUgQ09MT1JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTG9va3MgZ29vZCBvbiBjaHJvbWUgZGVmYXVsdCBjb2xvciBwcm9maWxlICovXG4vKiAjVEhFTUUgQ09MT1IgKHZhcmlhYmxlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjR0xPQkFMIElNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjUmVzZXQgdXNlcnNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNteWFwcC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbXlhcHAtMTIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwMDAwMDtcbn1cblxuLyogbG9va3MgZ29vZCBpbiBzUkdCIGJ1dCB3YXNoZWQgdXAgb24gY2hyb21lIGRlZmF1bHRcbiRjb2xvci1wcmltYXJ5Olx0XHRcdFx0XHRcdCM4MjZiYjA7XG4kY29sb3Itc3VjY2VzczpcdFx0XHRcdFx0XHQjMzFjYjU1O1xuJGNvbG9yLWluZm86XHRcdFx0XHRcdFx0IzVlOTNlYztcbiRjb2xvci13YXJuaW5nOlx0XHRcdFx0XHRcdCNlZWM1NTk7XG4kY29sb3ItZGFuZ2VyOlx0XHRcdFx0XHRcdCNkYzRiOTI7XG4kY29sb3ItZnVzaW9uOlx0XHRcdFx0XHRcdGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLXByaW1hcnksIDUpLCA4MCUpLCAyNSUpOyAqL1xuLyogIENvbG9yIFBvbGFyaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBSU5UQlVDS0VUIE1JWEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhlIGdyYXlzICovXG4vKiB0aGUgc2FwcGhpcmVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogdGhlIGdyYXBoaXRlcyAqL1xuLyogdGhlIGVtZXJhbGRzICovXG4vKiB0aGUgYW1ldGh5dGhzICovXG4vKiB0aGUgdG9wYXogKi9cbi8qIHRoZSBydWJpZXMgKi9cbi8qICBEZWZpbmUgdW5pdmVyc2FsIGJvcmRlciBkaWZpdGlvbiAoZGl2IG91dGxpbmVzLCBldGMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIE1PQklMRSBCUkVBS1BPSU5UICYgR1VUVEVSUyAoY29udGFpbnMgc29tZSBib290c3RyYXAgcmVzcG9uc2l2ZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZGVmaW5lIHdoZW4gbW9iaWxlIG1lbnUgYWN0aXZhdGVzLCBoZXJlIHdlIGFyZSBkZWNsZWFyaW5nIChsZykgc28gaXQgdGFyZ2V0cyB0aGUgb25lIGFmdGVyIGl0ICovXG4vKiBib290c3RyYXAgcmVmZXJlbmNlIHhzOiAwLCAgc206IDU0NHB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCovXG4vKiBnbG9iYWwgdmFyIHVzZWQgZm9yIHNwYWNpbmcqL1xuLyogVW5pZm9ybSBQYWRkaW5nIHZhcmlhYmxlICovXG4vKiBIZWFkcyB1cCEgVGhpcyBpcyBhIGdsb2JhbCBzY29wZWQgdmFyaWFibGUgLSBjaGFuZ2luZyBtYXkgaW1wYWN0IHRoZSB3aG9sZSB0ZW1wbGF0ZSAqL1xuLyogICBCT09UU1RSQVAgT1ZFUlJJREVTIChib290c3RyYXAgdmFyaWFibGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHVzYWdlOiB0aGVtZS1jb2xvcnMoXCJwcmltYXJ5XCIpOyAqL1xuLyogZm9ybXMgKi9cbi8qJGlucHV0LWhlaWdodDpcdFx0XHRcdFx0XHRcdGNhbGMoMi4yNXJlbSArIDFweCk7IC8vSSBoYWQgdG8gYWRkIHRoaXMgYmVjYXVzZSB0aGUgaW5wdXQgZ3J1b3BzIHdhcyBoYXZpbmcgaW1wcm9wZXIgaGVpZ2h0IGZvciBzb21lIHJlYXNvbi4uLiAqL1xuLyogbGlua3MgKi9cbi8qIGNoZWNrYm94ICovXG4vKiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6XHRcdFx0XHRjYWxjKDIuMjVyZW0gLSAxcHgpOyovXG4vKiBub3QgcGFydCBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbi8qIGN1c3RvbSBjaGVja2JveCAqL1xuLyogY3VzdG9tIHJhbmdlICovXG4vKiBzZWxlY3QgKi9cbi8qIGJhZGdlICovXG4vKiBjYXJkcyAqL1xuLypib3JkZXIgcmFkaXVzKi9cbi8qIGFsZXJ0ICovXG4vKiB0b2FzdCAqL1xuLyogYnJlYWRjcnVtYiAqL1xuLyogaW5wdXQgYnV0dG9uICovXG4vKiBuYXYgbGluayAqL1xuLyogbmF2LCB0YWJzLCBwaWxscyAqL1xuLyogdGFibGVzICovXG4vKiBkcm9wZG93bnMgKi9cbi8qIGRyb3Bkb3ducyBzaXplcyAqL1xuLyogcG9wb3ZlcnMgKi9cbi8qIHRvb2x0aXBzICovXG4vKiBtb2RhbCAqL1xuLyogcmVmZXJlbmNlIGd1aWRlXG5odHRwOi8vd3d3LnN0YW5kYXJkaXN0YS5jb20vcHgtdG8tcmVtLWNvbnZlcnNpb24taWYtcm9vdC1mb250LXNpemUtaXMtMTZweC9cbjhweCA9IDAuNXJlbVxuOXB4ID0gMC41NjI1cmVtXG4xMHB4ID0gMC42MjVyZW1cbjExcHggPSAwLjY4NzVyZW1cbjEycHggPSAwLjc1cmVtXG4xM3B4ID0gMC44MTI1cmVtXG4xNHB4ID0gMC44NzVyZW1cbjE1cHggPSAwLjkzNzVyZW1cbjE2cHggPSAxcmVtIChiYXNlKVxuMTdweCA9IDEuMDYyNXJlbVxuMThweCA9IDEuMTI1cmVtXG4xOXB4ID0gMS4xODc1cmVtXG4yMHB4ID0gMS4yNXJlbVxuMjFweCA9IDEuMzEyNXJlbVxuMjJweCA9IDEuMzc1cmVtXG4yNHB4ID0gMS41cmVtXG4yNXB4ID0gMS41NjI1cmVtXG4yNnB4ID0gMS42MjVyZW1cbjI4cHggPSAxLjc1cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4zNHB4ID0gMi4xMjVyZW1cbjM2cHggPSAyLjI1cmVtXG4zOHB4ID0gMi4zNzVyZW1cbjQwcHggPSAyLjVyZW1cbiovXG4vKiBGb250cyAqL1xuLyogY2Fyb3VzZWwgKi9cbi8qICBCQVNFIFZBUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb250IHZhcnMgYmVsb3cgd2lsbCBhdXRvIGNoYW5nZSB0byByZW0gdmFsdWVzIHVzaW5nIGZ1bmN0aW9uIHJlbSgkdmFsdWUpKi9cbi8qIDExcHggICAqL1xuLyogMTJweCAgICovXG4vKiAxMi41cHggKi9cbi8qIDE0cHggICAqL1xuLyogMTVweCAgICovXG4vKiAxNnB4ICAgKi9cbi8qIDI4cHggICAqL1xuLyogIEZvbnQgRmFtaWx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypoaW50OiB5b3UgY2FuIGFsc28gdHJ5IHRoZSBmb250IGNhbGxlZCAnUG9wcGlucycgYnkgcmVwbGFjaW5nIHRoZSBmb250ICdSb2JvdG8nICovXG4vKiAgQU5JTUFUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoaXMgYWRkcmVzc2VzIGFsbCBhbmltYXRpb24gcmVsYXRlZCB0byBuYXYgaGlkZSB0byBuYXYgbWluaWZ5ICovXG4vKiAgWi1JTkRFWCBkZWNsZWFyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3ZSBhZGp1c3QgYm9vdHN0cmFwIHotaW5kZXggdG8gYmUgaGlnaGVyIHRoYW4gb3VyIGhpZ2VzdCB6LWluZGV4Ki9cbi8qICBDVVNUT00gSUNPTiBQUkVGSVggXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBSSU5UIENTUyAobGFuZHNjYXBlIG9yIHBvcnRyYWl0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxhbmRzY2FwZSBvciBwb3J0cmFpdCAqL1xuLyogYXV0bywgbGV0dGVyICovXG4vKiAgQ29tbW9uIEVsZW1lbnQgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogWi1pbmRleCBkZWNsZWFydGlvbiBcImJpcmRzIGV5ZSB2aWV3XCJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQQUdFIEhFQURFUiBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbG9ycyAqL1xuLyogaGVpZ2h0ICovXG4vKiBsb2dvICovXG4vKiB0cnkgbm90IHRvIGdvIGJleXdvbmQgdGhlIHdpZHRoIG9mICRtYWluX25hdl93aWR0aCB2YWx1ZSAqL1xuLyogeW91IG1heSBuZWVkIHRvIGNoYW5nZSB0aGlzIGRlcGVuZGluZyBvbiB5b3VyIGxvZ28gZGVzaWduICovXG4vKiBhZGp1c3QgdGhpcyBhcyB5b3Ugc2VlIGZpdCA6IGxlZnQsIHJpZ2h0LCBjZW50ZXIgKi9cbi8qIGljb24gZm9udCBzaXplIChub3QgYnV0dG9uKSAqL1xuLyogc2VhcmNoIGlucHV0IGJveCAqL1xuLyogc3VnZ2VzdGlvbjogI2NjY2VkMCovXG4vKiBidG4gKi9cbi8qIGRyb3Bkb3duOiBhcHAgbGlzdCAqL1xuLyogYmFkZ2UgKi9cbi8qIENPTVBPTkVOVFMgJiBNT0RTICovXG4vKiAgTkFWSUdBVElPTiBTVFVGRlxuXG5HdWlkZTpcblxuYXNpZGUucGFnZS1zaWRlYmFyICgkbmF2LXdpZHRoLCAkbmF2LWJhY2tncm91bmQpXG5cdC5wYWdlLWxvZ29cblx0LnByaW1hcnktbmF2XG5cdFx0LmluZm8tY2FyZFxuXHRcdHVsLm5hdi1tZW51XG5cdFx0XHRsaVxuXHRcdFx0XHRhIChwYXJlbnQgbGV2ZWwtMC4uLiwgJG5hdi1saW5rLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItY29sb3IsICRuYXYtbGluay1ob3Zlci1iZy1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWxlZnQtYm9yZGVyLWNvbG9yKVxuXHRcdFx0XHRcdGljb24gXG5cdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGNvbGxhcHNlLXNpZ24gXG5cblx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLW9uZSAgXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMS4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRjb2xsYXBzZS1zaWduXG5cblx0XHRcdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi10d29cblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTIuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuXG5cblx0XHRwLm5hdi10aXRsZSAoJG5hdi10aXRsZS0qLi4uKVxuXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtYWluIG5hdmlnYXRpb24gKi9cbi8qIGxlZnQgcGFuZWwgKi9cbi8qIG5hdiBwYXJlbnQgbGV2ZWwtMCAqL1xuLyogbmF2IGljb24gc2l6ZXMgKi9cbi8qIGJhZGdlIGRlZmF1bHQgKi9cbi8qIGFsbCBjaGlsZCAqL1xuLyogbmF2IHRpdGxlICovXG4vKiBuYXYgTWluaWZ5ICovXG4vKiB3aGVuIHRoZSBtZW51IHBvcHMgb24gaG92ZXIgKi9cbi8qIG5hdmlnYXRpb24gV2lkdGggKi9cbi8qIHBhcnRpYWwgdmlzaWJpbGl0eSBvZiB0aGUgbWVudSAqL1xuLyogdG9wIG5hdmlnYXRpb24gKi9cbi8qIG5hdiBJbmZvIENhcmQgKGFwcGVhcnMgYmVsb3cgdGhlIGxvZ28pICovXG4vKiB3aWR0aCBpcyBhdXRvICovXG4vKiBuYXYgREwgbGFiZWxzIGZvciBhbGwgY2hpbGQgKi9cbi8qIHdpbGwgYmUgcHVsbGVkIHRvIGxlZnQgYXMgYSBuZWdhdGl2ZSB2YWx1ZSAqL1xuLyogICBNSVNDIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdCBUYWJsZSAqL1xuLyogICBQQUdFIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIEJSRUFEQ1JVTUIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBQQU5FTFMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBQUk9HUkVTU0JBUlMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBNRVNTRU5HRVIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEdMT0JBTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBQ0NFU1NJQklMSVRJRVMgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnB4IDAgMS41cmVtO1xufVxuXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmg0IHNtYWxsLFxuLmg0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiBjb250cmFzdCB0ZXh0ICovXG4udGV4dC1jb250cmFzdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4vKiB0ZXh0LWdyYWRpZW50ICovXG4udGV4dC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSAyNSUsIHJnYig2My4wMTI2NTgyMjc4LCA3OC43NjU4MjI3ODQ4LCAxMzMuNDg3MzQxNzcyMikgNTAlLCByZ2IoMTEuNTM4NDYxNTM4NSwgMTk3LjExNTM4NDYxNTQsIDIxMy40NjE1Mzg0NjE1KSA3NSUsIHJnYig4LjkyMzA3NjkyMzEsIDE1Mi40MzU4OTc0MzU5LCAxNjUuMDc2OTIzMDc2OSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMykgMjUlLCByZ2IoNjMuMDEyNjU4MjI3OCwgNzguNzY1ODIyNzg0OCwgMTMzLjQ4NzM0MTc3MjIpIDUwJSwgcmdiKDExLjUzODQ2MTUzODUsIDE5Ny4xMTUzODQ2MTU0LCAyMTMuNDYxNTM4NDYxNSkgNzUlLCByZ2IoOC45MjMwNzY5MjMxLCAxNTIuNDM1ODk3NDM1OSwgMTY1LjA3NjkyMzA3NjkpIDEwMCUpO1xuICBjb2xvcjogIzVlNzFiMztcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogbG9va2luZyBmb3IgZm9udCBzaXplPyBDaGVjayBfaGVscGVycy5zY3NzICovXG4vKiBQTEFDRUhPTERFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuRVhBTVBMRTpcblxuJWJnLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmltYWdlLW9uZSB7XG5cdFx0QGV4dGVuZCAlYmctaW1hZ2U7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltZy9pbWFnZS1vbmUuanBnXCIpO1xufVxuXG5SRVNVTFQ6XG5cbi5pbWFnZS1vbmUsIC5pbWFnZS10d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4qL1xuLmJnLWJyYW5kLWdyYWRpZW50LCAubmF2LWZvb3RlciwgLnBhZ2Utc2lkZWJhciwgLnBhZ2UtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2Mik7XG59XG5cbi8qXG4lc2hhZG93LWhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMCAycHggcmdiYSgwLDAsMCwwLjI0KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCAtMXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHR9XG59XG4qL1xuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y1ZjVmNSwgI2YxZjFmMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBjb2xvcjogIzMzMztcbiAgei1pbmRleDogMjtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0NS45NjgzNTQ0MzA0LCAxNTguODM1NDQzMDM4LCAyMDMuNTMxNjQ1NTY5NikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbn1cbi5hY3RpdmUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI4LjY0NTU2OTYyMDMsIDE0My41NTY5NjIwMjUzLCAxOTUuMzU0NDMwMzc5Nyk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXNjcm9sbCxcbi5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4ubXNnci1saXN0ICsgLm1zZ3I6YmVmb3JlLCAubXNnci1saXN0LCAjbXNncl9saXN0ZmlsdGVyX2lucHV0LCAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyLCBib2R5Om5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSAucGFnZS1sb2dvLCAucGFnZS1sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmljb24tZGVtbyBsaSwgLmNvbG9yLWRpc3AtZGVtbyB0ciB0ZCwgLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbCwgW2NsYXNzKj1idG4tb3V0bGluZS1dLCAuYnRuLXN3aXRjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmluZm8tY2FyZCBpbWcuY292ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmZvLWNhcmQgaW1nLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5hdi1mdW5jdGlvbi10b3AgI21obmksXG4ubmF2LWZ1bmN0aW9uLW1pbmlmeSAjbWhuaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZSxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZSB7XG4gIGNvbG9yOiAjZDU4MTAwICFpbXBvcnRhbnQ7XG59XG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaSAub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcbiAgY29sb3I6ICNlYzlmMjggIWltcG9ydGFudDtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pOmFmdGVyLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmk6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRJU0FCTEVEXCI7XG59XG5cbi8qJWZpeGVkLWhlYWRlci1zaGFkb3cge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwwLDAsLjEpKTtcbn0qL1xuLmhlYWRlci1idG4sIC5kcm9wZG93bi1pY29uLW1lbnUgPiB1bCA+IGxpIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGhlaWdodDogMS45NXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgXHQmLmFjdGl2ZSB7XG4gIFx0XHRAZXh0ZW5kICVoZWFkZXItYnRuLWFjdGl2ZTtcbiAgXHR9Ki9cbn1cbi5oZWFkZXItYnRuOmhvdmVyLCAuZHJvcGRvd24taWNvbi1tZW51ID4gdWwgPiBsaSAuYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWU3MWIzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI4LjY0NTU2OTYyMDMsIDE0My41NTY5NjIwMjUzLCAxOTUuMzU0NDMwMzc5Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1maXhlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qICAlc2VsZWN0ZWQtZG90IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fSBcblx0fSovXG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaTphZnRlcixcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTY0Ljk0MjEwNTI2MzIsIDI1NSwgMTQpO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByaWdodDogMTNweDtcbiAgdG9wOiAyNiU7XG4gIGNvbG9yOiByZ2IoMjEuNzUsIDIxLjc1LCAyMS43NSk7XG59XG5cbi8qIHBhdHRlcm5zICovXG4ubW9kLWNvbG9yLWJsaW5kIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9YmctZGFuZ2VyLV0sXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tZGFuZ2VyLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtZGFuZ2VyLFxuLnBhdHRlcm4tMCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwIDAvMTBweCAxMHB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGEgKyB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4ucGF0dGVybi0xIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwIDAvNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXByaW1hcnktXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1wcmltYXJ5LFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXByaW1hcnksXG4ucGF0dGVybi0yIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSAwIDAvMTVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXN1Y2Nlc3MtXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1zdWNjZXNzLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXN1Y2Nlc3MsXG4ucGF0dGVybi0zIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpIDAgMC8xNXB4IDE1cHggdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2QtY29sb3ItYmxpbmQgW2NsYXNzKj1iZy1pbmZvLV0sXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4taW5mbyxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1vdXRsaW5lLWluZm8sXG4ubW9kLWNvbG9yLWJsaW5kIC5hbGVydC1pbmZvLFxuLnBhdHRlcm4tNCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzdweCAzN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDE4LjVweCAxOC41cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC8zN3B4LCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDM3cHggMzdweC83NHB4LCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXdhcm5pbmctXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi13YXJuaW5nLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXdhcm5pbmcsXG4ucGF0dGVybi01IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC82MHB4LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSAwIDAvNjBweCwgI2VlZTtcbn1cblxuLyogI0ZSQU1FV09SSyAtIFN0cnVjdHVyZSBhbmQgbGF5b3V0IGZpbGVzLiAoKipETyBOT1QqKiBjaGFuZ2Ugb3JkZXIpXG4gICAgICAgICAgICAgICAgRE9DOiB5b3UgY2FuIGRpc2FibGUgdW51c2VkIF9tb2R1bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29udGFpbnMgcm9vdCB2YXJpYWJsZXMgdG8gYmUgdXNlZCB3aXRoIGNzcyAoc2VlIGRvY3MpICovXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzNhN2ViNztcbiAgLS10aGVtZS1zZWNvbmRhcnk6ICM4NjhlOTY7XG4gIC0tdGhlbWUtc3VjY2VzczogIzFmOWU1ZTtcbiAgLS10aGVtZS1pbmZvOiAjMmZhN2NhO1xuICAtLXRoZW1lLXdhcm5pbmc6ICNlZmIzMzQ7XG4gIC0tdGhlbWUtZGFuZ2VyOiAjZDAzYzNjO1xuICAtLXRoZW1lLWxpZ2h0OiAjZmZmO1xuICAtLXRoZW1lLWRhcms6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgLS10aGVtZS1wcmltYXJ5LTUwOiByZ2IoMTgwLjYxMzkyNDA1MDYsIDE4OS4zOTI0MDUwNjMzLCAyMTkuODg2MDc1OTQ5NCk7XG4gIC0tdGhlbWUtcHJpbWFyeS0xMDA6IHJnYigxNjMuMjkxMTM5MjQwNSwgMTc0LjExMzkyNDA1MDYsIDIxMS43MDg4NjA3NTk1KTtcbiAgLS10aGVtZS1wcmltYXJ5LTIwMDogcmdiKDE0NS45NjgzNTQ0MzA0LCAxNTguODM1NDQzMDM4LCAyMDMuNTMxNjQ1NTY5Nik7XG4gIC0tdGhlbWUtcHJpbWFyeS0zMDA6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgLS10aGVtZS1wcmltYXJ5LTQwMDogcmdiKDExMS4zMjI3ODQ4MTAxLCAxMjguMjc4NDgxMDEyNywgMTg3LjE3NzIxNTE4OTkpO1xuICAtLXRoZW1lLXByaW1hcnktNTAwOiAjNWU3MWIzO1xuICAtLXRoZW1lLXByaW1hcnktNjAwOiByZ2IoNzkuMzY3MDg4NjA3NiwgOTkuMjA4ODYwNzU5NSwgMTY4LjEzMjkxMTM5MjQpO1xuICAtLXRoZW1lLXByaW1hcnktNzAwOiByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpO1xuICAtLXRoZW1lLXByaW1hcnktODAwOiByZ2IoNjMuMDEyNjU4MjI3OCwgNzguNzY1ODIyNzg0OCwgMTMzLjQ4NzM0MTc3MjIpO1xuICAtLXRoZW1lLXByaW1hcnktOTAwOiByZ2IoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyKTtcbiAgLS10aGVtZS1zdWNjZXNzLTUwOiByZ2IoMTIxLjcyODI2MDg2OTYsIDIzNS43NzE3MzkxMzA0LCAxNjAuODQ3ODI2MDg3KTtcbiAgLS10aGVtZS1zdWNjZXNzLTEwMDogcmdiKDk5LjQ0MzQ3ODI2MDksIDIzMi41NTY1MjE3MzkxLCAxNDUuMTA0MzQ3ODI2MSk7XG4gIC0tdGhlbWUtc3VjY2Vzcy0yMDA6IHJnYig3Ny4xNTg2OTU2NTIyLCAyMjkuMzQxMzA0MzQ3OCwgMTI5LjM2MDg2OTU2NTIpO1xuICAtLXRoZW1lLXN1Y2Nlc3MtMzAwOiByZ2IoNTQuODczOTEzMDQzNSwgMjI2LjEyNjA4Njk1NjUsIDExMy42MTczOTEzMDQzKTtcbiAgLS10aGVtZS1zdWNjZXNzLTQwMDogcmdiKDMyLjU4OTEzMDQzNDgsIDIyMi45MTA4Njk1NjUyLCA5Ny44NzM5MTMwNDM1KTtcbiAgLS10aGVtZS1zdWNjZXNzLTUwMDogIzFkYzk1ODtcbiAgLS10aGVtZS1zdWNjZXNzLTYwMDogcmdiKDI1Ljc4NDc4MjYwODcsIDE3OC43MTUyMTczOTEzLCA3OC4yNDM0NzgyNjA5KTtcbiAgLS10aGVtZS1zdWNjZXNzLTcwMDogcmdiKDIyLjU2OTU2NTIxNzQsIDE1Ni40MzA0MzQ3ODI2LCA2OC40ODY5NTY1MjE3KTtcbiAgLS10aGVtZS1zdWNjZXNzLTgwMDogcmdiKDE5LjM1NDM0NzgyNjEsIDEzNC4xNDU2NTIxNzM5LCA1OC43MzA0MzQ3ODI2KTtcbiAgLS10aGVtZS1zdWNjZXNzLTkwMDogcmdiKDE2LjEzOTEzMDQzNDgsIDExMS44NjA4Njk1NjUyLCA0OC45NzM5MTMwNDM1KTtcbiAgLS10aGVtZS1pbmZvLTUwOiByZ2IoMTUzLjk2MTUzODQ2MTUsIDI0MS44MDEyODIwNTEzLCAyNDkuNTM4NDYxNTM4NSk7XG4gIC0tdGhlbWUtaW5mby0xMDA6IHJnYigxMjkuNzY5MjMwNzY5MiwgMjM4LjY0MTAyNTY0MSwgMjQ4LjIzMDc2OTIzMDgpO1xuICAtLXRoZW1lLWluZm8tMjAwOiByZ2IoMTA1LjU3NjkyMzA3NjksIDIzNS40ODA3NjkyMzA4LCAyNDYuOTIzMDc2OTIzMSk7XG4gIC0tdGhlbWUtaW5mby0zMDA6IHJnYig4MS4zODQ2MTUzODQ2LCAyMzIuMzIwNTEyODIwNSwgMjQ1LjYxNTM4NDYxNTQpO1xuICAtLXRoZW1lLWluZm8tNDAwOiByZ2IoNTcuMTkyMzA3NjkyMywgMjI5LjE2MDI1NjQxMDMsIDI0NC4zMDc2OTIzMDc3KTtcbiAgLS10aGVtZS1pbmZvLTUwMDogIzIxZTJmMztcbiAgLS10aGVtZS1pbmZvLTYwMDogcmdiKDEyLjg0NjE1Mzg0NjIsIDIxOS40NTUxMjgyMDUxLCAyMzcuNjUzODQ2MTUzOCk7XG4gIC0tdGhlbWUtaW5mby03MDA6IHJnYigxMS41Mzg0NjE1Mzg1LCAxOTcuMTE1Mzg0NjE1NCwgMjEzLjQ2MTUzODQ2MTUpO1xuICAtLXRoZW1lLWluZm8tODAwOiByZ2IoMTAuMjMwNzY5MjMwOCwgMTc0Ljc3NTY0MTAyNTYsIDE4OS4yNjkyMzA3NjkyKTtcbiAgLS10aGVtZS1pbmZvLTkwMDogcmdiKDguOTIzMDc2OTIzMSwgMTUyLjQzNTg5NzQzNTksIDE2NS4wNzY5MjMwNzY5KTtcbiAgLS10aGVtZS13YXJuaW5nLTUwOiByZ2IoMjMxLjY0NDczNjg0MjEsIDI1NSwgMTkyLjUpO1xuICAtLXRoZW1lLXdhcm5pbmctMTAwOiByZ2IoMjIyLjExNTc4OTQ3MzcsIDI1NSwgMTY3KTtcbiAgLS10aGVtZS13YXJuaW5nLTIwMDogcmdiKDIxMi41ODY4NDIxMDUzLCAyNTUsIDE0MS41KTtcbiAgLS10aGVtZS13YXJuaW5nLTMwMDogcmdiKDIwMy4wNTc4OTQ3MzY4LCAyNTUsIDExNik7XG4gIC0tdGhlbWUtd2FybmluZy00MDA6IHJnYigxOTMuNTI4OTQ3MzY4NCwgMjU1LCA5MC41KTtcbiAgLS10aGVtZS13YXJuaW5nLTUwMDogI2I4ZmY0MTtcbiAgLS10aGVtZS13YXJuaW5nLTYwMDogcmdiKDE3NC40NzEwNTI2MzE2LCAyNTUsIDM5LjUpO1xuICAtLXRoZW1lLXdhcm5pbmctNzAwOiByZ2IoMTY0Ljk0MjEwNTI2MzIsIDI1NSwgMTQpO1xuICAtLXRoZW1lLXdhcm5pbmctODAwOiByZ2IoMTUyLjUwNzg5NDczNjgsIDI0My41LCAwKTtcbiAgLS10aGVtZS13YXJuaW5nLTkwMDogcmdiKDEzNi41MzY4NDIxMDUzLCAyMTgsIDApO1xuICAtLXRoZW1lLWRhbmdlci01MDogcmdiKDIzMi41MjUsIDE4My4yMjUsIDI1NC4yNzUpO1xuICAtLXRoZW1lLWRhbmdlci0xMDA6IHJnYigyMjQuNjIsIDE1Ny45OCwgMjU0LjAyKTtcbiAgLS10aGVtZS1kYW5nZXItMjAwOiByZ2IoMjE2LjcxNSwgMTMyLjczNSwgMjUzLjc2NSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTMwMDogcmdiKDIwOC44MSwgMTA3LjQ5LCAyNTMuNTEpO1xuICAtLXRoZW1lLWRhbmdlci00MDA6IHJnYigyMDAuOTA1LCA4Mi4yNDUsIDI1My4yNTUpO1xuICAtLXRoZW1lLWRhbmdlci01MDA6ICNjMTM5ZmQ7XG4gIC0tdGhlbWUtZGFuZ2VyLTYwMDogcmdiKDE4NS4wOTUsIDMxLjc1NSwgMjUyLjc0NSk7XG4gIC0tdGhlbWUtZGFuZ2VyLTcwMDogcmdiKDE3Ny4xOSwgNi41MSwgMjUyLjQ5KTtcbiAgLS10aGVtZS1kYW5nZXItODAwOiByZ2IoMTYxLjExNSwgMi4zMzUsIDIzMS4xNjUpO1xuICAtLXRoZW1lLWRhbmdlci05MDA6IHJnYigxNDMuNTIsIDIuMDgsIDIwNS45Mik7XG4gIC0tdGhlbWUtZnVzaW9uLTUwOiByZ2IoMTM2LjUsIDEzNi41LCAxMzYuNSk7XG4gIC0tdGhlbWUtZnVzaW9uLTEwMDogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICAtLXRoZW1lLWZ1c2lvbi0yMDA6ICM2ZjZmNmY7XG4gIC0tdGhlbWUtZnVzaW9uLTMwMDogcmdiKDk4LjI1LCA5OC4yNSwgOTguMjUpO1xuICAtLXRoZW1lLWZ1c2lvbi00MDA6IHJnYig4NS41LCA4NS41LCA4NS41KTtcbiAgLS10aGVtZS1mdXNpb24tNTAwOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIC0tdGhlbWUtZnVzaW9uLTYwMDogIzNjM2MzYztcbiAgLS10aGVtZS1mdXNpb24tNzAwOiByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSk7XG4gIC0tdGhlbWUtZnVzaW9uLTgwMDogcmdiKDM0LjUsIDM0LjUsIDM0LjUpO1xuICAtLXRoZW1lLWZ1c2lvbi05MDA6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEzOTlweDtcbn1cblxuLyogcmVzZXRzIERPTSBlbGVtZW50cyB0byBpdHMgbmF0dXJhbCBzdGF0ZSAqL1xuLyogZm9yIElFICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJlbW92ZXMgZG90dGVkIGxpbmVzIGZvciBmb2N1cyAqL1xuYSwgYTphY3RpdmUsIGE6Zm9jdXMsXG5idXR0b24sIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSxcbi5idG4sIC5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bi5mb2N1czphY3RpdmUsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGh0bWwgYW5kIGJvZHkgYmFzZSBzdHlsZXMgKi9cbmh0bWwgYm9keSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBhcHAgaGVhZGVyICovXG4uaGVhZGVyLWljb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiAzLjUyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjUyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pIHtcbiAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bikgPiBbY2xhc3MqPWZhLV06Zmlyc3QtY2hpbGQsXG4uaGVhZGVyLWljb246bm90KC5idG4pID4gLm5pOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM1ZTcxYjM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pID4gW2NsYXNzKj1mYS1dOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKSA+IC5uaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bik6aG92ZXIgPiBbY2xhc3MqPWZhLV06b25seS1jaGlsZCwgLmhlYWRlci1pY29uOm5vdCguYnRuKTpob3ZlciA+IC5uaSB7XG4gIGNvbG9yOiByZ2IoNjMuNzUsIDYzLjc1LCA2My43NSk7XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXSB7XG4gIC8qIGhlYWRlciBkcm9wZG93bnMgKi9cbiAgLyogbm90ZTogaW1wb3J0YW50IHJ1bGVzIHRvIG92ZXJyaWRlIHBvcHBlcidzIGlubGluZSBjbGFzc2VzICovXG4gIC8qIGVuZCBoZWFkZXIgZHJvcGRvd25zICovXG59XG4uaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXVtkYXRhLXRvZ2dsZT1kcm9wZG93bl06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2RhZTFlODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDEuMDEyNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG59XG4uaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYig2My43NSwgNjMuNzUsIDYzLjc1KTtcbiAgLyogbmV3IGxpbmVzIGZvciBhcnJvdyB2aXNpYmlsaXR5ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogMC41MTI1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKVtkYXRhLXRvZ2dsZT1kcm9wZG93bl1bYXJpYS1leHBhbmRlZD10cnVlXSA+IFtjbGFzcyo9ZmEtXTpmaXJzdC1jaGlsZCxcbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiAubmk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmdiKDYzLjc1LCA2My43NSwgNjMuNzUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bilbZGF0YS10b2dnbGU9ZHJvcGRvd25dICsgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjY2M7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDMuNDYyNXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItaWNvbjpub3QoLmJ0bikgLnByb2ZpbGUtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhlYWRlci1pY29uOm5vdCguYnRuKSAucHJvZmlsZS1pbWFnZS1leHRyYW5ldCB7XG4gIHdpZHRoOiA0LjEyNXJlbTtcbiAgaGVpZ2h0OiA0LjEyNXJlbTtcbn1cbi5oZWFkZXItaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHJnYig2My43NSwgNjMuNzUsIDYzLjc1KTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyOHB4IDBweCByZ2JhKDU0LjgzNTQ0MzAzOCwgNjguNTQ0MzAzNzk3NSwgMTE2LjE2NDU1Njk2MiwgMC4xMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtaGVhZGVyIC5iYWRnZS1pY29uIHtcbiAgbGVmdDogMS41NjI1cmVtO1xuICB0b3A6IDAuNzkzNzVyZW07XG59XG4ucGFnZS1oZWFkZXIgLmJhZGdlLWljb246b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRvcDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBhcHAgbG9nbyAqL1xuLnBhZ2UtbG9nbyB7XG4gIGhlaWdodDogMy41MjVyZW07XG4gIHdpZHRoOiAxNi44NzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnBhZ2UtbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtbG9nbyAucGFnZS1sb2dvLWxpbmsge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnBhZ2UtbG9nby10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBhcHAgc2VhcmNoICovXG4uc2VhcmNoIHtcbiAgZmxleDogMTtcbn1cbi5zZWFyY2ggLmFwcC1mb3JtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoIC5hcHAtZm9ybXMuaGFzLWxlbmd0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2ggLmFwcC1mb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jc2VhcmNoLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gIGhlaWdodDogMi4wMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zOHJlbTtcbn1cblxuLyogaWNvbiBtZW51IHdpdGggdXNlciBvcHRpb25zICovXG4uZHJvcGRvd24taWNvbi1tZW51ID4gLmJ0biB7XG4gIHotaW5kZXg6IDE7XG59XG4uZHJvcGRvd24taWNvbi1tZW51ID4gdWwge1xuICBvcGFjaXR5OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxLjk1cmVtO1xuICBwYWRkaW5nOiAyLjQ1cmVtIDRweCA1cHg7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICBsZWZ0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG59XG4uZHJvcGRvd24taWNvbi1tZW51ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLWljb24tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd24taWNvbi1tZW51OmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgLypcbiAgICogbiA9IG51bWJlciBvZiBidXR0b25zIG1pbnVzIDEgXG4gICAqICAgICBlZy4gJGhlYWRlci1idG4taGVpZ2h0ICogMm5cbiAgICovXG4gIGhlaWdodDogNi44NXJlbTtcbn1cbi5kcm9wZG93bi1pY29uLW1lbnU6aG92ZXIgPiB1bDpob3ZlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBkcm9wZG93biBub3RpZmljYXRpb24gaW4gdGhlIGFwcCBoZWFkZXIgKi9cbi50YWItbm90aWZpY2F0aW9uIHtcbiAgaGVpZ2h0OiAzNjNweDtcbn1cbi50YWItbm90aWZpY2F0aW9uIC50YWItcGFuZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb24gbGkudW5yZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0OC43OTY4NDIxMDUzLCAyNTUsIDIzOC40KTtcbn1cbi5ub3RpZmljYXRpb24gbGkudW5yZWFkIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ub3RpZmljYXRpb24gbGkgPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4wNik7XG59XG4ubm90aWZpY2F0aW9uIGxpID4gOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAwLjAzKSwgcmdiYSgyOSwgMzMsIDQxLCAwLjA0KSk7XG59XG4ubm90aWZpY2F0aW9uIGxpID4gOmZpcnN0LWNoaWxkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbiBsaSA+IDpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm90aWZpY2F0aW9uIGxpID4gOmZpcnN0LWNoaWxkID4gc3BhbiA+IHNwYW4ge1xuICAvKiBJRSBmaXggKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm90aWZpY2F0aW9uIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLm5vdGlmaWNhdGlvbiAubmFtZSB7XG4gIGNvbG9yOiByZ2IoMTE5LjQyNSwgMTE5LjQyNSwgMTE5LjQyNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm5vdGlmaWNhdGlvbiAubXNnLWEsXG4ubm90aWZpY2F0aW9uIC5tc2ctYiB7XG4gIGNvbG9yOiByZ2IoMTcwLjQyNSwgMTcwLjQyNSwgMTcwLjQyNSk7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaS51bnJlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24tbGF5b3V0LTIgbGkudW5yZWFkIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4wNCk7XG4gIHotaW5kZXg6IDE7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaSA+IDpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24tbGF5b3V0LTIgbGkgPiA6Zmlyc3QtY2hpbGQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2RhZGNlMCwgaW5zZXQgLTFweCAwIDAgI2RhZGNlMCwgMCAxcHggMnB4IDAgcmdiYSg2MCwgNjQsIDY3LCAwLjMpLCAwIDFweCAzcHggMXB4IHJnYmEoNjAsIDY0LCA2NywgMC4xNSk7XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMiBsaSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1sYXlvdXQtMjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZmljYXRpb246bm90KC5ub3RpZmljYXRpb24tbG9hZGluZyk6YmVmb3JlIHtcbiAgY29udGVudDogXCJBdWN1bmUgbm90aWZpY2F0aW9uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogaWNvbiBtZW51IHdpdGggc3RhY2tlZCBpY29ucyBsb2NhdGVkIGluIHRoZSBhcHAgaGVhZGVyICovXG4uYXBwLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMS44NzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMi41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcHAtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHAtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLTFweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXBwLWxpc3QtaXRlbSAuaWNvbi1zdGFjayB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5hcHAtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uYXBwLWxpc3QtaXRlbTpob3ZlciA+IC5pY29uLXN0YWNrIHtcbiAgZm9udC1zaXplOiAzLjE4NzVyZW07XG59XG4uYXBwLWxpc3QtaXRlbTphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM1ZTcxYjM7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uYXBwLWxpc3QtaXRlbTphY3RpdmUgPiAuaWNvbi1zdGFjayB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5cbi5hcHAtbGlzdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBhcHAgaGVhZGVyIHN0YXlzIGZpeGVkICovXG4uaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuNTI1cmVtO1xufVxuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSB7XG4gIC8qIGJ1ZyBmaXggZm9yIG5hdiBoaWRkZW4gb3RoZXIgdGhhbiBjaHJvbWUuLi4qL1xufVxuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSAucGFnZS1sb2dvIHtcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk1MDtcbn1cbi5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1maXhlZCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYge1xuICBtYXJnaW4tdG9wOiAzLjUyNXJlbTtcbn1cbi5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1maXhlZCkuZGVza3RvcC5uYXYtZnVuY3Rpb24taGlkZGVuIC5wYWdlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi44NzVyZW07XG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICB9XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLXRvcCB7XG4gICAgLyoucGFnZS13cmFwcGVyIHtcbiAgICBcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1uYXYtdG9wO1xuICAgIH0qL1xuICB9XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIC8qdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7Ki9cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMnB4IHJnYmEoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyLCAwLjEzKTtcbiAgICAvKmNocm9tZSBmbGlja2VyaW5nIHNvbHV0aW9uKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLyogYXBwIGZhciBsZWZ0IHBhbmVsICovXG4ucGFnZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbn1cblxuLyogYXBwIG5hdmlnYXRpb24gKi9cbi5wcmltYXJ5LW5hdiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcmltYXJ5LW5hdiAubmF2LW1lbnU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByaW1hcnktbmF2IC5uYXYtbWVudTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYig5Mi40MzY4MjkxMTM5LCAxMDguNzE1NjU4NDUxMiwgMTY1LjI2MzE3MDg4NjEpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtbWVudSBhLFxuLm5hdi1tZW51IGEgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgYSA+IC5uaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5uYXYtbWVudSBiLmNvbGxhcHNlLXNpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYigxMTEuMzIyNzg0ODEwMSwgMTI4LjI3ODQ4MTAxMjcsIDE4Ny4xNzcyMTUxODk5KTtcbn1cbi5uYXYtbWVudSBiLmNvbGxhcHNlLXNpZ24gPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgYi5jb2xsYXBzZS1zaWduID4gLm5pIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm5hdi1tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi1tZW51IGxpLm9wZW4gPiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXYtbWVudSBsaS5hY3RpdmUge1xuICAvKiBhcnJvdyB0aGF0IGFwcGVhcnMgbmV4dCB0byBhY3RpdmUvc2VsZWN0ZWQgaXRlbXMgKi9cbn1cbi5uYXYtbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjNWU3MWIzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdi1tZW51IGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkuYWN0aXZlID4gYTpob3ZlciA+IC5uaSB7XG4gIGNvbG9yOiByZ2IoMTU2LjU0NTU2OTYyMDMsIDE1OC45ODQwMjA4NDg4LCAxNjcuNDU0NDMwMzc5Nyk7XG59XG4ubmF2LW1lbnUgbGkuYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtbWVudSBsaS5hY3RpdmU6bm90KC5vcGVuKSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICByaWdodDogMTFweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjRiM2E0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8qbmV3Ki9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLypuZXcqL1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYigxNjQuNzMwMDgyMjc4NSwgMTczLjc2OTU3NDkwNjksIDIwNS4xNjk5MTc3MjE1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG5lZWRlZCBmb3IgbW9kLW5hdi1oaWFyY2hpeSovXG4gIC8qPiAuYmFkZ2Uge1xuXG4gIFx0QGV4dGVuZCAlcGluZy1iYWRnZTtcblxuICBcdCYgKyBbY2xhc3MqPSdmYS0nXSxcbiAgXHQmICsgLm5pIHtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuXG4gIH0qL1xuICAvKj4gW2NsYXNzKj0nZmEtJ10ge1xuICBcdGZvbnQtc2l6ZTogJG5hdi1mb250LWljb24tc2l6ZSAtIDI7XG4gIH0qL1xuICAvKj4gaW1nIHtcbiAgXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS01MDA7XG4gIFx0cGFkZGluZzogMC4xMjVyZW07XG4gIFx0d2lkdGg6IDIwcHg7XG4gIFx0aGVpZ2h0OiAyMHB4O1xuICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gIFx0bWFyZ2luLXJpZ2h0OiAkbmF2LWljb24tbWFyZ2luLXJpZ2h0ICsgMC4xODc1cmVtO1xuICB9Ki9cbiAgLyo+IC5iYWRnZTpub3QoLmNsZWFyLWJhZGdlKTpmaXJzdC1jaGlsZCAge1xuICBcdHBvc2l0aW9uOiBzdGF0aWM7XG4gIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdGJvcmRlci1yYWRpdXM6IDVweDtcbiAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFx0d2lkdGg6IDI4cHg7XG4gIFx0aGVpZ2h0OiBhdXRvO1xuICBcdHBhZGRpbmc6IDRweCAwO1xuICBcdGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKTtcbiAgfSovXG59XG4ubmF2LW1lbnUgbGkgYSAuZGwtcmVmIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuLm5hdi1tZW51IGxpIGEgLmRsLXJlZi5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ubmF2LW1lbnUgbGkgYSA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSBhID4gLm5pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgY29sb3I6IHJnYig5OS4wMDg5NDMwMzgsIDExNC42Mjk2NTA4NTYzLCAxNjguODkxMDU2OTYyKTtcbn1cbi5uYXYtbWVudSBsaSBhID4gLm5hdi1saW5rLXRleHQge1xuICBmbGV4OiAxOyAvKm5ldyovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5hdi1tZW51IGxpIGEuY29sbGFwc2VkIC5uYXYtbWVudS1idG4tc3ViLWNvbGxhcHNlIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5hdi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbn1cbi5uYXYtbWVudSBsaSBhOmhvdmVyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1tZW51IGxpIGE6aG92ZXIgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkgYTpob3ZlciA+IC5uaSB7XG4gIGNvbG9yOiByZ2IoMTU2LjU0NTU2OTYyMDMsIDE1OC45ODQwMjA4NDg4LCAxNjcuNDU0NDMwMzc5Nyk7XG59XG4ubmF2LW1lbnUgbGkgYTpob3ZlciA+IC5iYWRnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDc1LjMzMTk4NzM0MTgsIDg4Ljk5NzY4NzExODQsIDEzNi40NjgwMTI2NTgyLCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LjMzMTk4NzM0MTgsIDg4Ljk5NzY4NzExODQsIDEzNi40NjgwMTI2NTgyLCAwLjgpO1xufVxuLm5hdi1tZW51IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLm5hdi1tZW51IGxpIGE6Zm9jdXMgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMTQ4LjI5OTc5NzQ2ODQsIDE1OC45ODQ1OTM4OTQzLCAxOTYuMTAwMjAyNTMxNik7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAycmVtIDAuODEyNXJlbSA0cmVtO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgYSBiLmNvbGxhcHNlLXNpZ24gPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhIGIuY29sbGFwc2Utc2lnbiA+IC5uaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdC0yO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgYSA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSA+IHVsIGxpIGEgPiAubmkge1xuICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiByZ2IoOTkuMDA4OTQzMDM4LCAxMTQuNjI5NjUwODU2MywgMTY4Ljg5MTA1Njk2Mik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTM5ZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhOmhvdmVyID4gLm5hdi1saW5rLXRleHQgPiBbY2xhc3MqPWZhLV0sXG4ubmF2LW1lbnUgbGkgPiB1bCBsaSBhOmhvdmVyID4gLm5hdi1saW5rLXRleHQgPiAubmkge1xuICBjb2xvcjogcmdiKDE1Ni41NDU1Njk2MjAzLCAxNTguOTg0MDIwODQ4OCwgMTY3LjQ1NDQzMDM3OTcpO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkuYWN0aXZlID4gYSA+IC5uYXYtbGluay10ZXh0ID4gW2NsYXNzKj1mYS1dLFxuLm5hdi1tZW51IGxpID4gdWwgbGkuYWN0aXZlID4gYSA+IC5uYXYtbGluay10ZXh0ID4gLm5pIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiAubmF2LWxpbmstdGV4dCA+IFtjbGFzcyo9ZmEtXSxcbi5uYXYtbWVudSBsaSA+IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiAubmF2LWxpbmstdGV4dCA+IC5uaSB7XG4gIGNvbG9yOiByZ2IoMTU2LjU0NTU2OTYyMDMsIDE1OC45ODQwMjA4NDg4LCAxNjcuNDU0NDMwMzc5Nyk7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubmF2LW1lbnUgbGkgPiB1bCBsaSA+IHVsIGxpIGEge1xuICBjb2xvcjogcmdiKDE0MS43Mjc2ODM1NDQzLCAxNTMuMDcwNjAxNDg5MiwgMTkyLjQ3MjMxNjQ1NTcpO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMnJlbSAwLjgxMjVyZW0gNC43NXJlbTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpID4gdWwgbGkgYSAuZGwtcmVmIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yMDgzMzMzMzMzcmVtO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaSBhID4gW2NsYXNzKj1mYS1dLFxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaSBhID4gLm5pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yMDgzMzMzMzMzcmVtO1xufVxuLm5hdi1tZW51IGxpID4gdWwgbGkgPiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXYtbWVudSBsaSA+IHVsIGxpID4gdWwgbGkgYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzOWZkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG59XG4ubmF2LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LW1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIG5hdiBob3ZlciBlbGVtZW50cyBcbi5uYXYtbWVudS1ob3ZlciB7XG5cblx0bGkgPiB1bCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE3KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG4vKiBuYXYgY2xlYW4gZWxlbWVudHMgKi9cbi5uYXYtbWVudS1jbGVhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubmF2LW1lbnUtY2xlYW4gdWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5hdi1tZW51LWNsZWFuIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY2xlYW4gbGkgYSBzcGFuIHtcbiAgY29sb3I6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KSAhaW1wb3J0YW50O1xufVxuLm5hdi1tZW51LWNsZWFuIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY2xlYW4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtbWVudS1jbGVhbiBsaSA+IHVsIGxpID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBuYXYgYm9yZGVyZWQgZWxlbWVudHMgKi9cbi5uYXYtbWVudS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ubmF2LW1lbnUtYm9yZGVyZWQgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm5hdi1tZW51LWJvcmRlcmVkIGxpID4gdWwgbGkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIG5hdiBjb21wYWN0IGVsZW1lbnRzICovXG4ubmF2LW1lbnUtY29tcGFjdCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY29tcGFjdCBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4ubmF2LW1lbnUtY29tcGFjdCBsaSBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5hdi1tZW51Lm5hdi1tZW51LXJlc2V0IGxpIGE6bm90KDpob3ZlciksXG4ubmF2LW1lbnUubmF2LW1lbnUtcmVzZXQgLmNvbGxhcHNlLXNpZ24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi8qYm9keTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblxuXHQucHJpbWFyeS1uYXYge1xuXG5cdFx0Lm5hdi1tZW51IHtcblxuXHRcdFx0YSxcblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmZvY3VzIHtcblxuXHRcdFx0XHQuYmFkZ2UtZGV0YWNoZWQge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmcy1uYW5vKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogJG5hdi1iYWRnZS1oZWlnaHQgKyA0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzMzgzZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM4M0U7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi8qIGFwcCBuYXZpZ2F0aW9uIGZpbHRlciAqL1xuLm5hdi1maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdi1maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNHB4O1xuICB3aWR0aDogMTQuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi1maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg0LjQwMTcwMjUzMTYsIDk5LjcxMjcwNjEwNTcsIDE1Mi44OTgyOTc0Njg0KTtcbn1cblxuLmxpc3QtZmlsdGVyLWFjdGl2ZSB7XG4gIC8qIHRoZXNlIGNsYXNzZXMgYXJlIHRyaWdnZXJlZCBieSBKUyAqL1xufVxuLmxpc3QtZmlsdGVyLWFjdGl2ZSAuaW5mby1jYXJkIHtcbiAgaGVpZ2h0OiBjYWxjKDkuNTNyZW0gLSA5LjUzcmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xufVxuLmxpc3QtZmlsdGVyLWFjdGl2ZSAubmF2LWZpbHRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmxpc3QtZmlsdGVyLWFjdGl2ZSAubmF2LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0LWZpbHRlci1hY3RpdmUgLm5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtZmlsdGVyLWFjdGl2ZSAubmF2LW1lbnUgbGkgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5qcy1maWx0ZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdC1maWx0ZXItYWN0aXZlIC5qcy1maWx0ZXItc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBvbmx5IHNob3cgZmlsdGVyIG1lc3NhZ2UgaWYgbGlzdGVyIGZpbHRlciBpcyBhY3RpdmUgKi9cbi5wYWdlLXNpZGViYXI6bm90KC5saXN0LWZpbHRlci1hY3RpdmUpIC5maWx0ZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyLFxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIHtcbiAgICAvKi5qcy1maWx0ZXItaGlkZSxcbiAgICAuanMtZmlsdGVyLXNob3cge1xuICAgIFx0ZGlzcGxheTpibG9jaztcbiAgICB9Ki9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5maWx0ZXItbWVzc2FnZSxcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAubmF2LWZpbHRlcixcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhciAuZmlsdGVyLW1lc3NhZ2UsXG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5wYWdlLXNpZGViYXIgLm5hdi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIGFwcCBpbmZvIGNhcmQgaW5zaWRlIG5hdmlnYXRpb24gKi9cbi5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNi44NzVyZW07XG4gIGhlaWdodDogOS41M3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xufVxuLmluZm8tY2FyZCBpbWcuY292ZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5mby1jYXJkIC5wcm9maWxlLWltYWdlIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvLWNhcmQgLmluZm8tY2FyZC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogIzU1NSAwIDFweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmluZm8tY2FyZCAuaW5mby1jYXJkLXRleHQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuaW5mby1jYXJkOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbiAgLmluZm8tY2FyZDpob3ZlciBpbWcuY292ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmluZm8tY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5pbmZvLWNhcmQtdGV4dCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogYXBwIG5hdmlnYXRpb24gbWFkZSBob3Jpem9udGFsICovXG4ubmF2LXBhZGVsLWxlZnQsXG4ubmF2LXBhZGVsLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZnVuY3Rpb24tdG9wIHtcbiAgICAvKiBkaWdpdGFsbHkgY3JlYXRlZCBlbGVtZW50cyAqL1xuICAgIC8qIGhpZGUgZWxlbWVudHMgd2hlbiBuYXYtZnVuY3Rpb24tdG9wICovXG4gICAgLyogY29ycmVjdCBzZWFyY2ggZmllbGQgY29sb3IgKi9cbiAgICAvKiByZW9yZGVyICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLm5hdi1tZW51LXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5oaWRkZW4tbmF2LWZ1bmN0aW9uLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wICNzZWFyY2gtZmllbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wOm5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSAjbmZmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3A6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpICNuZmYgLm9ub2Zmc3dpdGNoLXRpdGxlIHtcbiAgICBjb2xvcjogI2Q1ODEwMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcDpub3QoLmhlYWRlci1mdW5jdGlvbi1maXhlZCkgI25mZiAub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyB7XG4gICAgY29sb3I6ICNlYzlmMjg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3A6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpICNuZmY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRElTQUJMRURcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjQuOTQyMTA1MjYzMiwgMjU1LCAxNCk7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiAyNiU7XG4gICAgY29sb3I6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAzLjUyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNTAuNTUsIDIxMS4yOTE0Mjg1NzE0LCAyMjUuNDUsIDAuMTgpLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDU0LjgzNTQ0MzAzOCwgNjguNTQ0MzAzNzk3NSwgMTE2LjE2NDU1Njk2MiwgMC4xMyk7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyIC5kcm9wZG93bi1pY29uLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyICNzZWFyY2gtZmllbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciAucGFnZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlciAuaGVhZGVyLWljb246bm90KC5idG4pID4gW2NsYXNzKj1mYS1dOmZpcnN0LWNoaWxkLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmhlYWRlci1pY29uOm5vdCguYnRuKSA+IC5uaTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJnYigxMjguNjQ1NTY5NjIwMywgMTQzLjU1Njk2MjAyNTMsIDE5NS4zNTQ0MzAzNzk3KTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmhlYWRlci1pY29uOm5vdCguYnRuKSA+IFtjbGFzcyo9ZmEtXTpmaXJzdC1jaGlsZDpob3ZlcixcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyIC5oZWFkZXItaWNvbjpub3QoLmJ0bikgPiAubmk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTYzLjI5MTEzOTI0MDUsIDE3NC4xMTM5MjQwNTA2LCAyMTEuNzA4ODYwNzU5NSk7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2UtaGVhZGVyIC5iYWRnZS5iYWRnZS1pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiKDc5LjM2NzA4ODYwNzYsIDk5LjIwODg2MDc1OTUsIDE2OC4xMzI5MTEzOTI0KTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIgLmhlYWRlci1pY29uOm5vdCguYnRuKVtkYXRhLXRvZ2dsZT1kcm9wZG93bl0gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAzLjUyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLWhlYWRlci1leHRyYW5ldCB7XG4gICAgaGVpZ2h0OiA1LjUyNXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcuMDI1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyLCAwLjEzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjUyNXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wYWdlLWxvZ28sXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLm5hdi1maWx0ZXIsXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLmluZm8tY2FyZCxcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIC8qIE1ha2UgYW4gYXV0by1oaWRpbmcgc2Nyb2xsZXIgZm9yIHRoZSAzIHBlb3BsZSB1c2luZyBhIElFICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IHNjcm9sbGJhciBmb3IgV2ViS2l0IGltcGxlbWVudGF0aW9ucyAqL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMi45cmVtOyAvKiB0aGlzIHdpbGwgZ2V0IG92ZXJyaWRlbiB3aXRoIEpTIHNjcmlwdCwgYnV0IHdlIGFkZCBpdCBoZXJlIGFzIGEgY291bnRlciB3ZWlnaHQgZm9yIHRoZSBmbGlja2VyaW5nIGVmZmVjdCAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGVhc2Utb3V0IDBzO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaS5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzI0YjNhNDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5uaSxcbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gW2NsYXNzKj1mYS1dIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLm5hdi1saW5rLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLypvdmVycmlkZSBpbmxpbmUtZmxleCovXG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLmJhZGdlLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2UuY2xlYXItYmFkZ2Uge1xuICAgIGxlZnQ6IDUzJTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuY29sbGFwc2Utc2lnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogcmdiKDEzNS4xNTU1Njk2MjAzLCAxNDcuMTU2NjA5MDg0MSwgMTg4Ljg0NDQzMDM3OTcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLmNvbGxhcHNlLXNpZ24gPiBlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLmJhZGdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2Mik7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDczLjUxODA0NDMwMzgsIDg2Ljg1NDY4MzMyMDksIDEzMy4xODE5NTU2OTYyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4xNSk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2IoMTY0LjczMDA4MjI3ODUsIDE3My43Njk1NzQ5MDY5LCAyMDUuMTY5OTE3NzIxNSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwgbGkgYSAubmF2LWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSBhIC5uYXYtbGluay10ZXh0ID4gLmRsLXJlZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IHVsIGxpIGEgLm5hdi1saW5rLXRleHQgPiAubmkgPiBbY2xhc3MqPWZhLV0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bCBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDczLjUxODA0NDMwMzgsIDg2Ljg1NDY4MzMyMDksIDEzMy4xODE5NTU2OTYyKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwgbGkgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5leHRnZW4taWNvbnNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGNvbG9yOiByZ2IoNzMuNTE4MDQ0MzAzOCwgODYuODU0NjgzMzIwOSwgMTMzLjE4MTk1NTY5NjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMS43cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzVlNzFiMztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC41cztcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5uYXYtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLm5hdi1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AubmF2LWZ1bmN0aW9uLW1pbmlmeSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmksXG4gIC5uYXYtZnVuY3Rpb24tdG9wLm5hdi1mdW5jdGlvbi1taW5pZnkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gW2NsYXNzKj1mYS1dIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1oZWFkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUge1xuICAgIC8qbGkge1xuICAgIFx0dWwge1xuICAgIFx0XHQgbGkge1xuICAgIFx0XHQgXHRhIHtcbiAgICBcdFx0IFx0XHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG4gICAgXHRcdCBcdH1cbiAgICBcdFx0IH1cbiAgICBcdH1cbiAgICB9Ki9cbiAgfVxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhID4gLm5pLFxuICAubmF2LWZ1bmN0aW9uLXRvcCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPWZhLV0sXG4gIC5uYXYtZnVuY3Rpb24tdG9wIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IGltZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLyogYXBwIG5hdmdhdGlvbiBzdGF5cyBoaWRkZW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAtMTYuMjVyZW07XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgIC8qIGFwcGx5IGludmlzaWJsZSBoaXQgYXJlYSB0byByZXZlYWwgbmF2ICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE2Ljg3NXJlbTtcbiAgICB3aWR0aDogMi4xcmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiA0NTBtcyBjdWJpYy1iZXppZXIoMC45LCAwLjAxLCAwLjA5LCAxKTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXI6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8qIGFjdGl2ZSBidXR0b24gc3RhdGUgZm9yIFwibmF2LWZ1bmN0aW9uLWhpZGRlblwiICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLWhpZGRlbl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWhpZGRlbjpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICAvKiBhcHBseSBpbnZpc2libGUgaGl0IGFyZWEgdG8gcmV2ZWFsIG5hdiAqL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24taGlkZGVuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4vKiBhcHAgbmF2aWdhdGlvbiBzdGF5cyBmaXhlZCAqL1xuLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNi4zMzc1cmVtKTtcbn1cbi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjMzNzVyZW0pICFpbXBvcnRhbnQ7XG59XG4ubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAuc2xpbVNjcm9sbERpdiAucHJpbWFyeS1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWZ1bmN0aW9uLWZpeGVkIHtcbiAgICAvKlxuICAgICAqIHRvcCBuYXZpZ2F0aW9uIGZpeGVkIGZvciBsYXJnZXIgc2NyZWVucyB3aXRoIG5hdiBvbiBMRUZUXG4gICAgICovXG4gICAgLypcbiAgICAgKiB0b3AgbmF2aWdhdGlvbiBmaXhlZCBmb3IgbGFyZ2VyIHNjcmVlbnMgd2l0aCBuYXYgb24gVE9QXG4gICAgICovXG4gICAgLypcbiAgICAgKiBjZW50ZXIgZm9yIGxlZnQgbmF2IGZpeGVkIHdpdGggYm94ZWQgbGF5b3V0IFxuICAgICAqL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5tb2QtbWFpbi1ib3hlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi44NzVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1maXhlZC5uYXYtZnVuY3Rpb24tdG9wLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMnB4IHJnYmEoNTQuODM1NDQzMDM4LCA2OC41NDQzMDM3OTc1LCAxMTYuMTY0NTU2OTYyLCAwLjEzKTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi10b3AubW9kLW1haW4tYm94ZWQgLnBhZ2Utc2lkZWJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzk3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLm5hdi1mdW5jdGlvbi1maXhlZCB7XG4gICAgLypcbiAgICAgKiB0b3AgbmF2aWdhdGlvbiBmaXhlZCBmb3IgZXh0cmEgbGFyZ2Ugc2NyZWVucyB3aXRoIG5hdiBvbiBMRUZUXG4gICAgICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm1vZC1tYWluLWJveGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBhcHAgbmF2aWdhdGlvbiBzdGF5cyBtaW5pZmllZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkge1xuICAgIC8qIGhpZGUgZWxlbWVudHMgd2hlbiBuYXYtZnVuY3Rpb24tbWluaWZ5ICovXG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAuaGlkZGVuLW5hdi1mdW5jdGlvbi1taW5pZnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIge1xuICAgIHdpZHRoOiA0LjY4NzVyZW07XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wYWdlLWxvZ28gLnBhZ2UtbG9nby1saW5rIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucGFnZS1sb2dvIC5wYWdlLWxvZ28tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnBhZ2UtbG9nbyAucGFnZS1sb2dvLXRleHQgKyAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5pbmZvLWNhcmQge1xuICAgIGhlaWdodDogNS45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMDM2NzY0NzA1OXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAuaW5mby1jYXJkIC5wcm9maWxlLWltYWdlICsgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNC4wNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpLmFjdGl2ZS5vcGVuID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG4gICAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICByaWdodDogMTFweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICMyNGIzYTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBsaSB1bCB7XG4gICAgLyouZGwtcmVmIHtcbiAgICBcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH0qL1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IFtjbGFzcyo9ZmEtXSxcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmkge1xuICAgIGZvbnQtc2l6ZTogMS4yMzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbGVmdDogMi4zNDM3NXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYTpub3QoLmxpdmljb24pID4gLmJhZGdlOm5vdCguY2xlYXItYmFkZ2UpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1LjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IC0xLjU2M3JlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSA+IGIuY29sbGFwc2Utc2lnbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGxlZnQ6IDUuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG4gICAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsZWZ0OiAtMC40MTI1cmVtO1xuICAgIGNvbG9yOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEgPiBiLmNvbGxhcHNlLXNpZ24gPiBbY2xhc3MqPWZhLV0sXG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEgPiBiLmNvbGxhcHNlLXNpZ24gPiAubmkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjcxODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSArIHVsID4gbGkgLm5hdi1saW5rLXRleHQgPiBbY2xhc3MqPWZhLV0sXG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiBhICsgdWwgPiBsaSAubmF2LWxpbmstdGV4dCA+IC5uaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDY4LjA3NjIxNTE4OTksIDgwLjQyNTY3MTkyODUsIDEyMy4zMjM3ODQ4MTAxKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSA+IC5uYXYtbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXIgLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLm5hdi1saW5rLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiAyNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2Mik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDEwcHggMTBweCA0cHg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjpob3ZlciAubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEgPiAubmF2LWxpbmstdGV4dDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzhcIjtcbiAgICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxlZnQ6IC03cHg7XG4gICAgY29sb3I6IHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC05cHg7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjpob3ZlciAubmF2LW1lbnUgPiBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4xNSk7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjpob3ZlciAubmF2LW1lbnUgPiBsaTpob3ZlciA+IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE4MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgdG9wOiAtMy41MjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS1oZWFkZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLW1pbmlmeV0ge1xuICAgIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2Utc2lkZWJhciB7XG4gICAgbGVmdDogLTQuMDYyNXJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1oaWRkZW4gLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKS5oZWFkZXItZnVuY3Rpb24tZml4ZWQubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbikgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApLmhlYWRlci1mdW5jdGlvbi1maXhlZC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKS5tb2QtbWFpbi1ib3hlZCAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLyogYXBwIG5hdmlnYXRpb24gZm9vdGVyICovXG4ubmF2LWZvb3RlciB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkbmF2LWJhY2tncm91bmQtc2hhZGUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJG5hdi1iYWNrZ3JvdW5kLXNoYWRlLCB0cmFuc3BhcmVudCk7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQ7Ki9cbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1mb290ZXIgLm5hdi1mb290ZXItYnV0dG9ucyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDExOC43MjUyODQ4MTAxLCAxMzIuMzcxNjI4MDcxNSwgMTc5Ljc3NDcxNTE4OTkpO1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubmF2LWZvb3RlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24tbWluaWZ5XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtZnVuY3Rpb24tZml4ZWQgLm5hdi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKTtcbiAgYm9yZGVyOiAwO1xufVxuLm5hdi1mdW5jdGlvbi1maXhlZCAubmF2LWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OC45NTk4NzM0MTc3LCA5My4yODM2OTQ3MTMzLCAxNDMuMDQwMTI2NTgyMywgMC4yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2MikgMCUsIHJnYig4OC4wMjk1ODg2MDc2LCAxMDMuOTk4NzEzNzAwNywgMTU5LjQ3MDQxMTM5MjQpIDUwJSwgcmdiKDg4LjAyOTU4ODYwNzYsIDEwMy45OTg3MTM3MDA3LCAxNTkuNDcwNDExMzkyNCkgNTAlLCByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2MikgMCUsIHJnYig4OC4wMjk1ODg2MDc2LCAxMDMuOTk4NzEzNzAwNywgMTU5LjQ3MDQxMTM5MjQpIDUwJSwgcmdiKDg4LjAyOTU4ODYwNzYsIDEwMy45OTg3MTM3MDA3LCAxNTkuNDcwNDExMzkyNCkgNTAlLCByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoNjAuODIwNDQzMDM4LCA3MS44NTM2NTY3Mzg2LCAxMTAuMTc5NTU2OTYyKSAwJSwgcmdiKDg4LjAyOTU4ODYwNzYsIDEwMy45OTg3MTM3MDA3LCAxNTkuNDcwNDExMzkyNCkgNTAlLCByZ2IoODguMDI5NTg4NjA3NiwgMTAzLjk5ODcxMzcwMDcsIDE1OS40NzA0MTEzOTI0KSA1MCUsIHJnYig2MC44MjA0NDMwMzgsIDcxLjg1MzY1NjczODYsIDExMC4xNzk1NTY5NjIpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubmF2LWZ1bmN0aW9uLWZpeGVkIC5uYXYtZm9vdGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLm5hdi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1Ny4xOTI1NTY5NjIsIDY3LjU2NzY0OTE0MzcsIDEwMy42MDc0NDMwMzgpO1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5uYXYtZm9vdGVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1taW5pZnldIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHJnYig5OS4wMDg5NDMwMzgsIDExNC42Mjk2NTA4NTYzLCAxNjguODkxMDU2OTYyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLm5hdi1mb290ZXIgW2RhdGEtY2xhc3M9bmF2LWZ1bmN0aW9uLW1pbmlmeV0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAubmF2LWZvb3RlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24tbWluaWZ5XSA+IDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdi1mdW5jdGlvbi1taW5pZnkgLm5hdi1mb290ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2Ni4yNjIyNzIxNTE5LCA3OC4yODI2NjgxMzEsIDEyMC4wMzc3Mjc4NDgxKTtcbiAgfVxuICAubmF2LWZ1bmN0aW9uLW1pbmlmeSAubmF2LWZvb3Rlcjpob3ZlciBbZGF0YS1jbGFzcz1uYXYtZnVuY3Rpb24tbWluaWZ5XSB7XG4gICAgY29sb3I6IHJnYigxNTYuNTQ1NTY5NjIwMywgMTU4Ljk4NDAyMDg0ODgsIDE2Ny40NTQ0MzAzNzk3KTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5IC5uYXYtZm9vdGVyIC5uYXYtZm9vdGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIGFwcCB3cmFwcGVyICovXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS13cmFwcGVyLCAucGFnZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuMDgwMjc1MzE2NSwgMjQwLjc1ODg1ODExNjIsIDI0Ni41ODk3MjQ2ODM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLyogYXBwIGNvbnRlbnQgaGVhZGluZyAqL1xuLnN1YmhlYWRlciB7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWJoZWFkZXItaWNvbiB7XG4gIGNvbG9yOiByZ2IoMTU2LjU0NTU2OTYyMDMsIDE1OC45ODQwMjA4NDg4LCAxNjcuNDU0NDMwMzc5Nyk7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnN1YmhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDFweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuLnN1YmhlYWRlci10aXRsZSBzdXAuYmFkZ2Uge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDQwJTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdWJoZWFkZXItdGl0bGUgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBhcHAgY29udGVudCAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG5cblx0Lm5hdi1mdW5jdGlvbi10b3Age1xuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkuODM3NXJlbSlcblx0XHR9XG5cdH1cblxufVxuXG4qL1xuLyogYXBwIGZvb3RlciAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiKDc2LjUsIDc2LjUsIDc2LjUpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBvcmRlcjogNDtcbn1cblxuLyogYXBwIGVycm9yIHBhZ2UgKi9cbi5hbHQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmFsdCAucGFnZS1mb290ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogNjAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtZXJyb3Igc21hbGwge1xuICBmb250LXNpemU6IDQwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgtYWx0LWYge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMS40Mzc1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oLWFsdC1oZiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ljk2MjVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1mdW5jdGlvbi10b3AgLmgtYWx0LWhmIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTguNDYyNXJlbSk7XG59XG5cbi8qIHZhcmlvdXMgYXBwIGNvbXBvbmVudHMgKHNlZSBkb2NzIGZvciB0aGUgZnVsbCBsaXN0KSAqL1xuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTtcbn1cbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1ZTcxYjM7XG59XG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZS5jb2xsYXBzZWQge1xuICBjb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW46bm90KC5hY2NvcmRpb24tb3V0bGluZSk6bm90KC5hY2NvcmRpb24taG92ZXIpIC5jYXJkLXRpdGxlLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW46bm90KC5hY2NvcmRpb24tb3V0bGluZSk6bm90KC5hY2NvcmRpb24taG92ZXIpIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW46bm90KC5hY2NvcmRpb24tb3V0bGluZSk6bm90KC5hY2NvcmRpb24taG92ZXIpIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWNsZWFuIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbiAuY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1jbGVhbiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWNsZWFuLmFjY29yZGlvbi1vdXRsaW5lIC5jYXJkLXRpdGxlLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW4uYWNjb3JkaW9uLW91dGxpbmUgLmNhcmQtYm9keSwgLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW4uYWNjb3JkaW9uLWhvdmVyIC5jYXJkLXRpdGxlLFxuLmFjY29yZGlvbi5hY2NvcmRpb24tY2xlYW4uYWNjb3JkaW9uLWhvdmVyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24tb3V0bGluZSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ob3ZlciAuY2FyZC10aXRsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24taG92ZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWhvdmVyIC5jYXJkLWhlYWRlcjpob3ZlciAuY2FyZC10aXRsZS5jb2xsYXBzZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOC42NDU1Njk2MjAzLCAxNDMuNTU2OTYyMDI1MywgMTk1LjM1NDQzMDM3OTcpO1xufVxuLmFjY29yZGlvbi5hY2NvcmRpb24taG92ZXIgLmNhcmQtdGl0bGU6bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTcxYjM7XG59XG5cbi8qIFx0REVWIE5PVEU6IFRoZSByZWFzb24gd2h5IHdlIGhhZCB0byBhZGQgdGhpcyBsYXllciBmb3IgYWxlcnQgY29sb3JzIGlzIGJlY2F1c2UgQlM0IFxuXHRkb2VzIG5vdCBhbGxvdyB5b3UgdG8gYWRkIHlvdXIgb3duIGFsZXJ0IGNvbG9ycyB2aWEgdmFyaWFibGUgY29udHJvbCByYXRoZXIgXG5cdHRocm91Z2ggYSBzeXN0ZW1ldGljIGFnZW50IHRoYXQgY2hhbmdlcyB0aGUgdGhlbWUgY29sb3JzLiBcblxuXHRSRUY6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQzNDEjaXNzdWVjb21tZW50LTMzNzQ1NzIxOFxuKi9cbi5hbGVydC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5hbGVydC1pY29uID4gaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5hbGVydC1pY29uICsgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYmFkZ2UuYmFkZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzOWZkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogd2hlbiBzZWxmIGlzIHJlbGF0aXZlICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIHBhcmVudCBwb3NpdGlvbiBuZWVkcyB0byBiZSByZWxhdGl2ZSwgYW5kIHR1cm4gb2ZmIHdhdmVzIGZ1bmN0aW9uICovXG4uYnRuLWljb24gLmJhZGdlIHtcbiAgdG9wOiBhdXRvO1xufVxuLmJ0bi1pY29uIC5iYWRnZS5wb3MtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5idG4taWNvbiAuYmFkZ2UucG9zLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uYnRuLWljb24gLmJhZGdlLnBvcy1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uYnRuLWljb24gLmJhZGdlLnBvcy1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cblxuLmJhZGdlLmVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltkYXRhLWJyZWFkY3J1bWItc2VwZXJhdG9yXSArIFtkYXRhLWJyZWFkY3J1bWItc2VwZXJhdG9yXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYi1zZXBlcmF0b3IpO1xufVxuXG4uYnJlYWRjcnVtYi1sZyA+IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYi1zbSA+IGxpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbltjbGFzcyo9YnJlYWRjcnVtYi1zZXBlcmF0b3ItXSAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgUHJvO1xufVxuXG4uYnJlYWRjcnVtYi1zZXBlcmF0b3ItMSAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uYnJlYWRjcnVtYi1zZXBlcmF0b3ItMiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuXG4uYnJlYWRjcnVtYi1zZXBlcmF0b3ItMyAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uYnJlYWRjcnVtYi1hcnJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGk6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpudGgtY2hpbGQoZXZlbikgYTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGk6bnRoLWNoaWxkKGV2ZW4pIGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMC45MzhlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAgMCAwcHg7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAwO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTpiZWZvcmUsIC5icmVhZGNydW1iLWFycm93IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbiAgYm9yZGVyLXdpZHRoOiAxLjI1ZW0gMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpIGE6YmVmb3JlIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLWFycm93IGxpIGE6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTcxYjM7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzVlNzFiMztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWU3MWIzO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIzLjc1LCAxMjMuNzUsIDEyMy43NSk7XG59XG4uYnJlYWRjcnVtYi1hcnJvdyBsaSBhOmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWItYXJyb3cgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYTtcbn1cbi5jYXJkLWhlYWRlciBzbWFsbCB7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLyogcmVtb3ZlIGV4dHJhIG1hcmdpbiBpbiBjYXJkIGNoaWxkIGl0ZW1zICovXG4uY2FyZCxcbi5jYXJkLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDQ2LjY1ODIyNzg0ODEsIDU4LjMyMjc4NDgxMDEsIDk4Ljg0MTc3MjE1MTksIDAuMDgpO1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCxcbi5jYXJkLWdyb3VwID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiByZW1vdmUgd2llcmQgbGluZSBoZWlnaHQgaXNzdWUgKi9cbi5jYXJkLWhlYWRlci1waWxscyxcbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNhcmQtaGVhZGVyLXBpbGxzIC5uYXYtbGluayxcbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiBjYXJkIHRpdGxlICovXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4vKiBidG4gc3dpdGNoICovXG4uYnRuLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC4yNSwgOTguMjUsIDk4LjI1KTtcbiAgcGFkZGluZzogMnB4IDhweCAxcHggMjJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuLXN3aXRjaDpob3ZlciB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYnRuLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIk9GRlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG59XG4uYnRuLXN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuLmJ0bi1zd2l0Y2guYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1ZTcxYjM7XG59XG4uYnRuLXN3aXRjaC5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJPTlwiO1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJ0bi1zd2l0Y2guYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVlNzFiMztcbn1cblxuLyogYnV0dG9uIHVzZWQgdG8gY2xvc2UgZmlsdGVyIGFuZCBtb2JpbGUgc2VhcmNoICovXG4uYnRuLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogLTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIGJ1dHRvbnMgdXNlZCBpbiB0aGUgaGVhZGVyIHNlY3Rpb24gb2YgdGhlIHBhZ2UgKi9cbi5oZWFkZXItYnRuW2RhdGEtY2xhc3M9bW9iaWxlLW5hdi1vbl0ge1xuICBib3JkZXItY29sb3I6IHJnYigxNzcuMTksIDYuNTEsIDI1Mi40OSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODUuMDk1LCAzMS43NTUsIDI1Mi43NDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigxODUuMDk1LCAzMS43NTUsIDI1Mi43NDUpLCByZ2IoMTYxLjExNSwgMi4zMzUsIDIzMS4xNjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDE4NS4wOTUsIDMxLjc1NSwgMjUyLjc0NSksIHJnYigxNjEuMTE1LCAyLjMzNSwgMjMxLjE2NSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMuODc1cmVtO1xufVxuXG4vKiBidG4gd2lkdGhzICovXG4uYnRuLXctbSB7XG4gIG1pbi13aWR0aDogODVweDtcbn1cblxuLmJ0bi13LWwge1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uYnRuLW0tcyB7XG4gIG1hcmdpbjogM3B4IDFweDtcbn1cblxuLmJ0bi1tLWwge1xuICBtYXJnaW46IDNweCAyLjVweDtcbn1cblxuLyogZHJvcGRvd24gYnRuICovXG4vKiB1c2VkIG9uIGluZm8gY2FyZCBwdWxsZG93biBmaWx0ZXIgKi9cbi5wdWxsLXRyaWdnZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMzFweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjYsIDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDk0LCAxMTMsIDE3OSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdWxsLXRyaWdnZXItYnRuOmhvdmVyIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogIzVlNzFiMztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzkuMzY3MDg4NjA3NiwgOTkuMjA4ODYwNzU5NSwgMTY4LjEzMjkxMTM5MjQpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzU3OTBiMztcbn1cblxuLyogYnV0dG9ucyBkcm9wc2hhZG93ICovXG4vKltjbGFzcyo9J2J0bi0nXTpub3QoLmJ0bi1zd2l0Y2gpOm5vdCguYnRuLWdyb3VwKTpub3QoW2NsYXNzKj0nYnRuLXctJ10pLFxuW2NsYXNzKj0nYnRuLSddOm5vdCguYnRuLXN3aXRjaCk6bm90KC5idG4tZ3JvdXApOm5vdChbY2xhc3MqPSdidG4tdy0nXSk6Zm9jdXMgeyovXG4uYnRuLXNoYWRvdyxcbi5idG4tc2hhZG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYnRuLXNoYWRvdzphY3RpdmUsXG4uYnRuLXNoYWRvdyAuYWN0aXZlLFxuLmJ0bi1zaGFkb3c6Zm9jdXM6YWN0aXZlLFxuLmJ0bi1zaGFkb3c6Zm9jdXMgLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1zaGFkb3c6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmJ0bi1zaGFkb3c6Zm9jdXM6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4vKi5idG4tZ3JvdXAge1xuXHRbY2xhc3MqPSdidG4tJ10ge1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDBweCAwIHJnYmEoMCwwLDAsLjMpICFpbXBvcnRhbnQ7XG5cdH1cbn0qL1xuLmJ0bi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjI1KTtcbn1cblxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjI1KTtcbn1cblxuLyogYnRuIG1pc2MgKi9cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG4uYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuNCwgMjQ5LjQsIDI0OS40KTtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLXBpbGxzIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLyogbmV3IGJ0biBzaXplICovXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAzcHggMC44NDRyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi8qIGJ0biBzaGFkb3dzICovXG4uYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU4LCAxMjYsIDE4MywgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMzEsIDE1OCwgOTQsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNDcsIDE2NywgMjAyLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIzOSwgMTc5LCA1MiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIwOCwgNjAsIDYwLCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuNSk7XG59XG5cbi8qIGJ0biBpY29uICovXG4uYnRuLWljb24ge1xuICB3aWR0aDogY2FsYygyLjFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuLmJ0bi1pY29uOm5vdChbY2xhc3MqPS1wcmltYXJ5XSk6bm90KFtjbGFzcyo9LXNlY29uZGFyeV0pOm5vdChbY2xhc3MqPS1kZWZhdWx0XSk6bm90KFtjbGFzcyo9LXN1Y2Nlc3NdKTpub3QoW2NsYXNzKj0taW5mb10pOm5vdChbY2xhc3MqPS13YXJuaW5nXSk6bm90KFtjbGFzcyo9LWRhbmdlcl0pOm5vdChbY2xhc3MqPS1kYXJrXSk6bm90KFtjbGFzcyo9LWxpZ2h0XSk6bm90KC5uYXYtaXRlbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1pY29uOm5vdChbY2xhc3MqPS1wcmltYXJ5XSk6bm90KFtjbGFzcyo9LXNlY29uZGFyeV0pOm5vdChbY2xhc3MqPS1kZWZhdWx0XSk6bm90KFtjbGFzcyo9LXN1Y2Nlc3NdKTpub3QoW2NsYXNzKj0taW5mb10pOm5vdChbY2xhc3MqPS13YXJuaW5nXSk6bm90KFtjbGFzcyo9LWRhbmdlcl0pOm5vdChbY2xhc3MqPS1kYXJrXSk6bm90KFtjbGFzcyo9LWxpZ2h0XSk6bm90KC5uYXYtaXRlbSk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5idG4taWNvbjpub3QoW2NsYXNzKj0tcHJpbWFyeV0pOm5vdChbY2xhc3MqPS1zZWNvbmRhcnldKTpub3QoW2NsYXNzKj0tZGVmYXVsdF0pOm5vdChbY2xhc3MqPS1zdWNjZXNzXSk6bm90KFtjbGFzcyo9LWluZm9dKTpub3QoW2NsYXNzKj0td2FybmluZ10pOm5vdChbY2xhc3MqPS1kYW5nZXJdKTpub3QoW2NsYXNzKj0tZGFya10pOm5vdChbY2xhc3MqPS1saWdodF0pOm5vdCgubmF2LWl0ZW0pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5idG4taWNvbi5idG4teHMge1xuICB3aWR0aDogY2FsYygxLjE1cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG59XG4uYnRuLWljb24uYnRuLXNtIHtcbiAgd2lkdGg6IGNhbGMoMS41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5idG4taWNvbi5idG4tbGcge1xuICB3aWR0aDogY2FsYygzcmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5idG4taWNvbi1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ0bi1pY29uLWxpZ2h0Om5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWljb24tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuICAvKmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC4yNSkgMCUsIHJnYmEoMCwwLDAsMCkgNDUlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDQ1JSk7ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0NSUpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjI1KSAwJSwgcmdiYSgwLDAsMCwwKSA0NSUpOyBcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwwLDAsMC4yNSkgMCUscmdiYSgwLDAsMCwwKSA0NSUpOyovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ1JSk7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIuYmctdHJhbnMtZ3JhZGllbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cblxuLyogZHJvcGRvd24taXRlbSBob3ZlciBtZW51Ki9cbi5kcm9wZG93bi1tZW51LWFuaW1hdGVkIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogdmFyaW91cyBzaXplcyAqL1xuLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSg3MS45MzU0NDMwMzgsIDc3Ljk5OTU5NzkxNTEsIDk5LjA2NDU1Njk2MiwgMC4yKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc20ge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWQge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWxnIHtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXhsIHtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogcmVwbGFjZSBib290c3RyYXAncyBkZWZhdWx0IGFycm93ICovXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogXCJcXGYxMDdcIiAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbn1cblxuLm5hdi1pdGVtIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiByZW1vdmUgYXJyb3cgKi9cbi5kcm9wZG93bi10b2dnbGUubm8tYXJyb3c6YmVmb3JlLCAuZHJvcGRvd24tdG9nZ2xlLm5vLWFycm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBkcm9wZG93biBtZW51IG11bHRpLWxldmVsICovXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBpdCBpcyBkaXNwbGF5ZWQgb24gcmlnaHQgYnkgZGVmYXVsdCAqL1xuICAvKiBhZGQgYXJyb3cgKi9cbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tdWx0aWxldmVsLmRyb3Bkb3duLW11bHRpbGV2ZWwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbXVsdGlsZXZlbCA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbiAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbXVsdGlsZXZlbDpob3ZlciA+IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6IHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMyk7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbXVsdGlsZXZlbDpob3ZlciA+IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpICsgLmRyb3Bkb3duLW1lbnUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMjlweCAtNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaWNvbi1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbi1zdGFjay0xeCxcbi5pY29uLXN0YWNrLTJ4LFxuLmljb24tc3RhY2stM3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmljb24tc3RhY2stMXgge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uaWNvbi1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIC8qcGFkZGluZy1yaWdodDogMC4wMjVlbTsqL1xufVxuXG4uaWNvbi1zdGFjay0zeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaWNvbi1zdGFjay14bCB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG59XG5cbi5pY29uLXN0YWNrLWxnIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5pY29uLXN0YWNrLW1kIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cblxuLmljb24tc3RhY2stc20ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4uZmlsdGVyLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5maWx0ZXItbWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1saXN0LWZpbHRlcjpub3QoLnByaW1hcnktbmF2KSB7XG4gIC8qIHRoZXNlIGNsYXNzZXMgYXJlIHRyaWdnZXJlZCBieSBKUyAqL1xuICAvKi5qcy1maWx0ZXItc2hvdyB7XG4gIFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9Ki9cbn1cbi5qcy1saXN0LWZpbHRlcjpub3QoLnByaW1hcnktbmF2KSAuanMtZmlsdGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1saXN0LWZpbHRlci5uYXYtbWVudTpub3QoLnByaW1hcnktbmF2KSAuanMtZmlsdGVyLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDtcbiAgLypcbiAgVGhlIHVzZSBvZiB0cmFuc2xhdGUzZCBwdXNoZXMgQ1NTIGFuaW1hdGlvbnMgaW50byBoYXJkd2FyZSBhY2NlbGVyYXRpb24uXG4gIEV2ZW4gaWYgeW91J3JlIGxvb2tpbmcgdG8gZG8gYSBiYXNpYyAyZCB0cmFuc2xhdGlvbiwgdXNlIHRyYW5zbGF0ZTNkIGZvciBtb3JlIHBvd2VyIVxuICBJZiB5b3VyIGFuaW1hdGlvbiBpcyBzdGlsbCBmbGlja2VyaW5nIGFmdGVyIHN3aXRjaGluZyB0byB0aGUgdHJhbnNmb3JtIGFib3ZlLFxuICB5b3UgY2FuIHVzZSBhIGZldyBsaXR0bGUta25vd24gQ1NTIHByb3BlcnRpZXMgdG8gdHJ5IHRvIGZpeCB0aGUgcHJvYmxlbTpcbiAgKi9cbiAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1x0Ki9cbn1cblxuLyo6bm90KC5lbmFibGUtbG9hZGVyKSAubG9hZGVyIHtcblx0PiAqIHtcblx0XHRhbmltYXRpb246IHBhdXNlO1xuXHR9XG59Ki9cbi5lbmFibGUtbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZW5hYmxlLWxvYWRlciAubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI21zZ3JfbGlzdGZpbHRlcl9pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC00MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLm1zZ3ItbGlzdCB7XG4gIHdpZHRoOiAxNC41NjNyZW07XG4gIHJpZ2h0OiAtMTEuNDM4cmVtO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLm1zZ3ItbGlzdCArIC5tc2dyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1zZ3ItbGlzdCArIC5tc2dyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubXNnci1saXN0OmhvdmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubXNnci1saXN0OmhvdmVyICNtc2dyX2xpc3RmaWx0ZXJfaW5wdXQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1zZ3ItbGlzdDpob3ZlciArIC5tc2dyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLm1zZ3ItY2hhdGlucHV0IHtcblxuXHRtaW4taGVpZ2h0OiAxMTBweDtcblx0bWF4LWhlaWdodDogMTYwcHg7XG5cblx0W2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuXHRcdG1pbi1oZWlnaHQ6NTBweDtcblx0XHRtYXgtaGVpZ2h0OjExMHB4O1xuXHR9XG5cbn0qL1xuLyoubXNnci1jaGF0aW5wdXQtaWNvbnMge1xuXHRoZWlnaHQ6IDQwcHg7XG59Ki9cbi8qLm1zZ3ItY2hhdGlucHV0LWNvbnRhaW5lciB7XG5cdD4gZGl2IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssMC4wNyk7XG5cdH1cbn0qL1xuLyogSUUgSEFDSyAqL1xuLypAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxufSovXG4uY2hhdC1zZWdtZW50LWdldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG59XG4uY2hhdC1zZWdtZW50LWdldC5jaGF0LXN0YXJ0IC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uY2hhdC1zZWdtZW50LWdldC5jaGF0LXN0YXJ0ICsgOm5vdCguY2hhdC1lbmQpIC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5jaGF0LXNlZ21lbnQtZ2V0LmNoYXQtZW5kIC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uY2hhdC1zZWdtZW50LWdldCAuY2hhdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2YxZjBmMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoYXQtc2VnbWVudC1zZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDNyZW07XG59XG4uY2hhdC1zZWdtZW50LXNlbnQuY2hhdC1zdGFydCAuY2hhdC1tZXNzYWdlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5jaGF0LXNlZ21lbnQtc2VudC5jaGF0LXN0YXJ0ICsgOm5vdCguY2hhdC1lbmQpIC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmNoYXQtc2VnbWVudC1zZW50LmNoYXQtZW5kIC5jaGF0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmNoYXQtc2VnbWVudC1zZW50IC5jaGF0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMWRjOTU4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hhdC1tZXNzYWdlID4gcCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICBtYXJnaW46IDA7XG59XG4uY2hhdC1tZXNzYWdlID4gcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2hhdC1zdGFydCB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuLmNoYXQtc3RhcnQgLnRpbWUtc3RhbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYXQtc3RhcnQgKyAuY2hhdC1zZWdtZW50Om5vdCguY2hhdC1lbmQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG4uY2hhdC1zdGFydCArIC5jaGF0LXNlZ21lbnQ6bm90KC5jaGF0LWVuZCkgLnRpbWUtc3RhbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MteHMge1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcm9ncmVzcy1tZCB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnByb2dyZXNzLWxnIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3MteGwge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi8qIG1vZGFsIHNoYWRvdyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogYWRqdXN0bWVudHMgKi9cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIGFsZXJ0IG1vZGFsICovXG4ubW9kYWwtYWxlcnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgYm9vdHN0cmFwIGdlbmVyYXRlZCBzdHlsZSAqL1xuICAvKi5tb2RhbC1ib2R5IHtcbiAgXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuICBcdH1cbiAgKi9cbn1cbi5tb2RhbC1hbGVydCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgYm9vdHN0cmFwIGNzcyBmb3IgYWxsIG1lZGlhIHF1ZXJpZXMgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgYm9vdHN0cmFwIGNzcyAqL1xufVxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xufVxuLm1vZGFsLWFsZXJ0IC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kYWwtYWxlcnQgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1hbGVydCAubW9kYWwtYm9keSxcbi5tb2RhbC1hbGVydCAubW9kYWwtZm9vdGVyIHtcbiAgLypsZWZ0OiAyMCU7XG4gIHdpZHRoOiA2MCU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWFsZXJ0IC5jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwO1xufVxuXG4vKiB0cmFuc3BhcmVudCBtb2RhbCAqL1xuLm1vZGFsLXRyYW5zcGFyZW50IC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1NC44MzU0NDMwMzgsIDY4LjU0NDMwMzc5NzUsIDExNi4xNjQ1NTY5NjIsIDAuMyk7XG59XG4ubW9kYWwtdHJhbnNwYXJlbnQgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LjAyNjU4MjI3ODUsIDMxLjQ3MzUyMTk2NTcsIDM5Ljk3MzQxNzcyMTUsIDAuODUpO1xufVxuXG4vKiB0cmFuc3BhcmVudCBiYWNrZHJvcCAqL1xuLm1vZGFsLWJhY2tkcm9wLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLyogZnVsbHNjcmVlbiBtb2RhbCAqL1xuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xufVxuXG4vKiB0b3AgKi9cbi5tb2RhbC1kaWFsb2ctdG9wLFxuLm1vZGFsLWRpYWxvZy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLXRvcCAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLWRpYWxvZy1ib3R0b20gLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1kaWFsb2ctdG9wIC5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWRpYWxvZy1ib3R0b20gLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsLWRpYWxvZy1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2ctYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjUlKTtcbn1cblxuLyogbGVmdCAqL1xuLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWRpYWxvZy1sZWZ0IC5tb2RhbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG59XG5cbi8qIHJpZ2h0ICovXG4ubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG59XG4ubW9kYWwtZGlhbG9nLXJpZ2h0IC5tb2RhbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCk7XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogbW9kYWwgc2l6ZSAqL1xuLm1vZGFsLW1kIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLnBhbmVsLWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDM4LjQ4MTAxMjY1ODIsIDQ4LjEwMTI2NTgyMjgsIDgxLjUxODk4NzM0MTgsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDUwMG1zIGVhc2Utb3V0O1xuICAvKiBwYW5lbCBjb250YWluZXIgKi9cbiAgLyogcGFuZWwgcmVmcmVzaCAqL1xuICAvKiBwYW5lbCBmdWxsc2NyZWVuICovXG4gIC8qIHBhbmVsIGNvbGxhcHNlICovXG4gIC8qJi5wYW5lbC1jb2xsYXBzZWQ6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSB7XG5cbiAgXHQucGFuZWwtY29udGFpbmVyIHtcbiAgXHRcdGRpc3BsYXk6bm9uZTtcbiAgXHR9XG5cbiAgfSovXG4gIC8qIHBhbmVsIGxvY2tlZCAqL1xufVxuLnBhbmVsIC5wYW5lbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4O1xufVxuLnBhbmVsIC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4ucGFuZWwgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtY29udGVudDpvbmx5LWNoaWxkLCAucGFuZWwgLnBhbmVsLWNvbnRhaW5lciAucGFuZWwtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XG59XG4ucGFuZWwgLnBhbmVsLWNvbnRhaW5lciAubWgtMzQwIHtcbiAgbWluLWhlaWdodDogMzQwcHg7XG59XG4ucGFuZWwucGFuZWwtcmVmcmVzaCAuanMtcGFuZWwtcmVmcmVzaCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgLyogdGhlcmUgaXMgYSBidWcgd2l0aCBqcXVlcnkgdWksIHNvIHdlIGhhdmUgdG8gYWRkICFpbXBvcnRhbnQgcnVsZSBoZXJlICovXG4gIHotaW5kZXg6IDIwNTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICAvKmRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ki9cbiAgLyogbWFrZSBwYW5lbCBoZWFkZXIgYmlnZ2VyICovXG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiBbZGF0YS1hY3Rpb249cGFuZWwtY29sbGFwc2VdLFxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gLmpzLXBhbmVsLWNvbGxhcHNlLFxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gW2RhdGEtYWN0aW9uPXBhbmVsLWNsb3NlXSxcbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5qcy1wYW5lbC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtaGRyIHtcbiAgaGVpZ2h0OiAzLjUyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjEyNXJlbSAtMC4wNjI1cmVtIHJnYmEoNDYuNjU4MjI3ODQ4MSwgNTguMzIyNzg0ODEwMSwgOTguODQxNzcyMTUxOSwgMC4xKTtcbiAgLyogbWFrZSBwYW5lbCBoZWFkZXIgYmlnZ2VyICovXG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtaGRyIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5qcy1wYW5lbC1sb2NrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsLnBhbmVsLWZ1bGxzY3JlZW4gLmJ0bi1wYW5lbFtkYXRhLWFjdGlvbj1wYW5lbC1mdWxsc2NyZWVuXSxcbi5wYW5lbC5wYW5lbC1mdWxsc2NyZWVuIC5qcy1wYW5lbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ucGFuZWwucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYW5lbC5wYW5lbC1sb2NrZWQ6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSAuanMtcGFuZWwtbG9ja2VkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFuZWwucGFuZWwtbG9ja2VkOm5vdCgucGFuZWwtZnVsbHNjcmVlbikgLnBhbmVsLWhkciBoMjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjYzEzOWZkO1xufVxuLnBhbmVsLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgLyoucGFuZWwtdG9vbGJhciB7XG4gIFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgIFNhZmFyaSA2LjAgLSA5LjAgXG4gIFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH0qL1xufVxuXG4vKiBwYW5lbCB0YWcgY2FuIGJlIHVzZWQgZ2xvYmFsbHkgKi9cbi5wYW5lbC10YWcge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFkYzk1ODtcbiAgYmFja2dyb3VuZDogI2VlZjdmZDtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG59XG4ucGFuZWwtdGFnID4gKjpsYXN0LWNoaWxkLFxuLnBhbmVsLXRhZyA+ICo6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtdGFnOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBwYW5lbCBoZWFkZXIgKi9cbi5wYW5lbC1oZHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XG4gIC8qIGFkZCBwYWRkaW5nIHRvIGZpcnN0IGFuZCBsYXN0IGNoaWxkICovXG4gIC8qIGFkanVzdHMgdGl0bGUgKi9cbn1cbi5wYW5lbC1jb2xsYXBzZWQgLnBhbmVsLWhkciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5wYW5lbC1oZHIgPiA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ucGFuZWwtaGRyID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnBhbmVsLWhkciBoMiB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzU1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBwYW5lbCBoZWFkZXIgaWNvbiAqL1xufVxuLnBhbmVsLWhkciBoMjpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG59XG4ucGFuZWwtaGRyIGgyID4gW2NsYXNzKj1mdy1dIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5wYW5lbC1oZHIgaDIgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucGFuZWwtaGRyIGgyIC5wYW5lbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wYW5lbC1oZHJbY2xhc3NePWJnLV0gaDIsXG4ucGFuZWwtaGRyW2NsYXNzKj1cIiBiZy1cIl0gaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogcGFuZWwgdGFwIGhpZ2hsaWdodCAqL1xuLnBhbmVsLXNvcnRhYmxlOm5vdCgucGFuZWwtbG9ja2VkKS51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAvKi5wYW5lbC1oZHIge1xuICBcdCY6YWN0aXZlIHtcbiAgXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHByaW1hcnktMzAwLCAwLjcpO1xuICBcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHByaW1hcnktNTAwLCAwLjcpO1xuICBcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRwcmltYXJ5LTUwMCwgMC43KTtcblxuICBcdFx0JiArIC5wYW5lbC1jb250YWluZXIge1xuXG4gIFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkcHJpbWFyeS01MDAsIDAuNykgcmdiYSgkcHJpbWFyeS02MDAsIDAuNyk7XG4gIFx0XHR9XG4gIFx0fVxuICB9Ki9cbn1cbi5wYW5lbC1zb3J0YWJsZTpub3QoLnBhbmVsLWxvY2tlZCkudWktc29ydGFibGUtaGVscGVyOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjE1KTtcbn1cblxuLyoucGFuZWwtc29ydGFibGUgLnBhbmVsLWhkcjphY3RpdmUsXG4ucGFuZWwtc29ydGFibGUgLnBhbmVsLWhkcjphY3RpdmUgKyAucGFuZWwtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ib3JkZXIoMC40cywgZWFzZS1vdXQpO1xufSovXG4ucGFuZWwtc29ydGFibGUucGFuZWwtbG9ja2VkIHtcbiAgLyoucGFuZWwtaGRyIHtcbiAgXHQmOmFjdGl2ZSB7XG4gIFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyLTMwMDtcbiAgXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFuZ2VyO1xuICBcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFuZ2VyO1xuXG4gIFx0XHQmICsgLnBhbmVsLWNvbnRhaW5lciB7XG4gIFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGRhbmdlciAkZGFuZ2VyO1xuICBcdFx0fVxuICBcdH1cbiAgfSovXG59XG5cbi8qIHBhbmVsIHRvb2xiYXIgKHNpdHMgaW5zaWRlIHBhbmVsIGhlYWRlcikgKi9cbi5wYW5lbC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogd2UgY3VydmUgdGhlIGxhc3QgYnV0dG9uIHRvIG1ha2UgaXQgc2VhbWxlc3Mgd2l0aCBwYW5lbCdzIGJvcmRlciByYWRpdXMgKi9cbn1cbi5wYW5lbC10b29sYmFyIC5idG4tcGFuZWwge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuODtcbiAgLyogYWRkIGRlZmF1bHQgY29sb3JzIGZvciBhY3Rpb24gYnV0dG9ucyAqL1xuICAvKiY6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6IFwiXCI7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjYpO1xuICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIFx0cmlnaHQ6IC0xcHg7XG4gIFx0dG9wOiAtMXB4O1xuICB9Ki9cbn1cbi5wYW5lbC10b29sYmFyIC5idG4tcGFuZWw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbFtkYXRhLWFjdGlvbj1wYW5lbC1jb2xsYXBzZV0sIC5wYW5lbC10b29sYmFyIC5idG4tcGFuZWwuanMtcGFuZWwtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kOiAjMWRjOTU4O1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbFtkYXRhLWFjdGlvbj1wYW5lbC1mdWxsc2NyZWVuXSwgLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbC5qcy1wYW5lbC1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogI2I4ZmY0MTtcbn1cbi5wYW5lbC10b29sYmFyIC5idG4tcGFuZWxbZGF0YS1hY3Rpb249cGFuZWwtY2xvc2VdLCAucGFuZWwtdG9vbGJhciAuYnRuLXBhbmVsLmpzLXBhbmVsLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2MxMzlmZDtcbn1cbi5wYW5lbC10b29sYmFyIC5idG4tdG9vbGJhci1tYXN0ZXIge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxLjgyNjg3NXJlbTsgLyogc3RvcCBmbGlja2VyaW5nIGJ1ZyBkdWUgdG8gY3B1IGxhdGVuY3kgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhbmVsLXRvb2xiYXIgLmJ0bi10b29sYmFyLW1hc3RlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG59XG4ucGFuZWwtdG9vbGJhciAuYnRuLXRvb2xiYXItbWFzdGVyICsgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbC10b29sYmFyIC5idG4tcGFuZWwtZmxhdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC0xcHg7XG59XG5cbi5wYW5lbC1zb3J0YWJsZTpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pOm5vdCgucGFuZWwtbG9ja2VkKSAudWktc29ydGFibGUtaGFuZGxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLnBhbmVsLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMS4xMDk0OTM2NzA5LCAyMjMuMTg0MDcyOTcxLCAyMzAuMzkwNTA2MzI5MSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvKiBwbGFjZWhvbGRlciBib3JkZXIgYW5pbWF0aW9uICovXG59XG4ucGFuZWwtcGxhY2Vob2xkZXI6YmVmb3JlLCAucGFuZWwtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaENBQUlBSkFBQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRUNnRC9BQ3dBQUFBQUNBQUlBQUFDRDRTRFlaQjZ1ZHBpYU1KWXNYdW9BQUFoK1FRRUNnRC9BQ3dBQUFBQUNBQUlBQUFDRFlRUkdhZHJ6VlJNQjlGWjVTd0FJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzhNRHFHWWF1ZGVXOUNoeU95bHRRQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzlNZ0dDWG0rclFZdEMwV0dsOW9RQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZytNZ1dDUmVybmFZbWpDV0xGN3FBQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzJNQXdtbmE4MVVUQWZSV2VVc0FDSDVCQVFLQVA4QUxBQUFBQUFJQUFnQUFBSVBSQjZnbUdyblhsdlFvY2pzcGJVQUFDSDVCQVFLQVA4QUxBQUFBQUFJQUFnQUFBSVBCSUpobDV2cTBHTFF0RmhwZmFBQUFEcz0pO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ucGFuZWwtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyMS4xMDk0OTM2NzA5LCAyMjMuMTg0MDcyOTcxLCAyMzAuMzkwNTA2MzI5MSk7XG4gIG1hcmdpbjogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kLXBhbmVsLWNsZWFuIHtcbiAgLyoucGFuZWwtY29udGFpbmVyIHtcbiAgXHQucGFuZWwtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIFx0XHRwYWRkaW5nLXRvcDogJHAtMTtcbiAgXHR9XG4gIH0qL1xufVxuLm1vZC1wYW5lbC1jbGVhbiAucGFuZWwtaGRyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjdmNywgI2ZmZik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kLXBhbmVsLWNsZWFuIC5wYW5lbC1oZHIgaDIge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAvKiBtYWtpbmcgbW9iaWxlIHNwYWNpbmcgYSBsaXR0bGUgbmFycm93ICovXG4gIC5wYW5lbCAucGFuZWwtaGRyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IC0xcmVtO1xuICB9XG4gIC5wYW5lbCAucGFuZWwtaGRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnBhbmVsIC5wYW5lbC1oZHIgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucGFuZWwgLnBhbmVsLWhkciAucGFuZWwtdG9vbGJhciAuYnRuLXRvb2xiYXItbWFzdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5wYW5lbCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4vKiBwcmludCBvbmx5IHNlbGVjdGVkIHBhbmVsIHdoZW4gb24gZnVsbHNjcmVlbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnBhbmVsLWZ1bGxzY3JlZW4gLnN1YmhlYWRlcixcbiAgLnBhbmVsLWZ1bGxzY3JlZW4gLnBhZ2UtYnJlYWRjcnVtYixcbiAgLnBhbmVsLWZ1bGxzY3JlZW4gLnBhZ2UtY29udGVudCAucGFuZWw6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtaGRyLFxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtY29udGFpbmVyLFxuICAucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtY29udGVudCxcbiAgLnBhbmVsLWZ1bGxzY3JlZW4gaDIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsLWZ1bGxzY3JlZW4gLnBhbmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50b29sdGlwLWlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoODUsIDg1LCA4NSwgMC4wNzUpO1xufVxuXG4vKi50b29sdGlwIC5hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59Ki9cbi8qIHNldCBiYXNlIGhlaWdodCBmb3Igc2xpZGVyICovXG4uc2xpZGUtb24tbW9iaWxlIHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8qIFNJREUgUEFORUxTICovXG4gIC5zbGlkZS1vbi1tb2JpbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDk1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICB9XG4gIC5zbGlkZS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgfVxuICAuc2xpZGUtb24tbW9iaWxlLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4wOSk7XG4gICAgLyogbmV3IHNvbHV0aW9uICovXG4gICAgbGVmdDogLTE1cmVtO1xuICB9XG4gIC5zbGlkZS1vbi1tb2JpbGUtbGVmdC1zaG93IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbGlkZS1vbi1tb2JpbGUtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjA5KTtcbiAgICByaWdodDogLTE1cmVtO1xuICB9XG4gIC5zbGlkZS1vbi1tb2JpbGUtcmlnaHQtc2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLyogcGxhY2UgdGhlIGJhY2tkcm9wIHJpZ2h0IGFmdGVyIHRoZXNlIGNsYXNzZXMgKi9cbiAgLnNsaWRlLW9uLW1vYmlsZS1yaWdodC1zaG93ICsgLnNsaWRlLWJhY2tkcm9wLFxuICAuc2xpZGUtb24tbW9iaWxlLWxlZnQtc2hvdyArIC5zbGlkZS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4NSwgODUsIDg1LCAwLjA5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTQ4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm1lbnUtaXRlbSxcbmxhYmVsLm1lbnUtb3Blbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNWU3MWIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMjAwbXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tZW51LWl0ZW06aG92ZXIsXG5sYWJlbC5tZW51LW9wZW4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKTtcbn1cblxuLnNob3J0Y3V0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogNC4zMTI1cmVtO1xuICB6LWluZGV4OiA5MzE7XG59XG5cbi5tZW51LW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pdGVtLFxubGFiZWwubWVudS1vcGVuLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxubGFiZWwubWVudS1vcGVuLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDkzMjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcC1zaG9ydGN1dC1pY29uIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlY2YwZjE7XG4gIGNvbG9yOiAjZWNmMGYxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAtOHB4IC04cHgsIDAgLThweCwgOHB4IC04cHgsIC04cHggMCwgOHB4IDAsIC04cHggOHB4LCAwIDhweCwgOHB4IDhweDtcbn1cblxuLm1lbnUtb3BlbjpjaGVja2VkICsgLm1lbnUtb3Blbi1idXR0b24ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbn1cbi5tZW51LW9wZW46Y2hlY2tlZCArIC5tZW51LW9wZW4tYnV0dG9uIC5hcHAtc2hvcnRjdXQtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgLTVweCwgMCAtOHB4LCA1cHggMCwgLTVweCAwLCA4cHggMCwgLThweCAwLCAwIDhweCwgMCA1cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpIHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG5cbi5tZW51LW9wZW46Y2hlY2tlZCB+IC5tZW51LWl0ZW0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5tZW51LW9wZW46Y2hlY2tlZCB+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQ4cHgsIDApO1xufVxuLm1lbnUtb3BlbjpjaGVja2VkIH4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOTZweCwgMCk7XG59XG4ubWVudS1vcGVuOmNoZWNrZWQgfiAubWVudS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNDRweCwgMCk7XG59XG4ubWVudS1vcGVuOmNoZWNrZWQgfiAubWVudS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOTJweCwgMCk7XG59XG4ubWVudS1vcGVuOmNoZWNrZWQgfiAubWVudS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNDBweCwgMCk7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSkgLnBhZ2UtbGluayxcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSkgLnBhZ2UtbGluayxcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTUuMjU5NDkzNjcwOSwgMjE5Ljk0OTM2NzA4ODYsIDIzNi4yNDA1MDYzMjkxKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTcxYjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXhzIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMXB4IHJnYmEoNzEuOTM1NDQzMDM4LCA3Ny45OTk1OTc5MTUxLCA5OS4wNjQ1NTY5NjIsIDAuMik7XG4gIG1hcmdpbjogMTJweDtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcG92ZXItYm9keTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkgKyAucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi8qIGJvb3RzdHJhcCBvdmVycmlkZSB0YWJsZSBzdHJpcGUgKi9cbi50YWJsZS50YWJsZS1zdHJpcGVkOm5vdCgudGFibGUtYm9yZGVyZWQpIHRoLFxuLnRhYmxlLnRhYmxlLXN0cmlwZWQ6bm90KC50YWJsZS1ib3JkZXJlZCkgdGJvZHkgdGgsXG4udGFibGUudGFibGUtc3RyaXBlZDpub3QoLnRhYmxlLWJvcmRlcmVkKSB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZSB0aGVhZFtjbGFzc149YmctXSB0ciA+IHRoLFxuLnRhYmxlIHRoZWFkW2NsYXNzKj1cIiBiZy1cIl0gdHIgPiB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFibGUgdHJbY2xhc3NePWJnLV0gPiB0ZCxcbi50YWJsZSB0cltjbGFzc149YmctXSA+IHRoLFxuLnRhYmxlIHRyW2NsYXNzKj1cIiBiZy1cIl0gPiB0ZCxcbi50YWJsZSB0cltjbGFzcyo9XCIgYmctXCJdID4gdGgge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGVhZC10aGVtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmYyZjIsICNmYWZhZmEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjJmMmYyLCAjZmFmYWZhKTtcbn1cblxuLnRhYmxlLWRhcmsgLnRoZWFkLXRoZW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSksIHJnYigzNC41LCAzNC41LCAzNC41KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYig0Ny4yNSwgNDcuMjUsIDQ3LjI1KSwgcmdiKDM0LjUsIDM0LjUsIDM0LjUpKTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkW2NsYXNzKj1cIiBiZy1cIl0sIC50YWJsZS1ib3JkZXJlZFtjbGFzcyo9XCIgYmctXCJdIHRkLCAudGFibGUtYm9yZGVyZWRbY2xhc3MqPVwiIGJnLVwiXSB0aCwgLnRhYmxlLWJvcmRlcmVkW2NsYXNzXj1iZy1dLCAudGFibGUtYm9yZGVyZWRbY2xhc3NePWJnLV0gdGQsIC50YWJsZS1ib3JkZXJlZFtjbGFzc149YmctXSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50YWJsZS1ib3JkZXJlZCBbY2xhc3MqPVwiIGJnLVwiXSB0ZCxcbi50YWJsZS1ib3JkZXJlZCBbY2xhc3MqPVwiIGJnLVwiXSB0aCxcbi50YWJsZS1ib3JkZXJlZCBbY2xhc3NePWJnLV0gdGQsXG4udGFibGUtYm9yZGVyZWQgW2NsYXNzXj1iZy1dIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuXG4vKiB0YWJsZSBob3ZlciAqL1xuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZGFkY2UwLCBpbnNldCAtMXB4IDAgMCAjZGFkY2UwLCAwIDFweCAycHggMCByZ2JhKDYwLCA2NCwgNjcsIDAuMyksIDAgMXB4IDNweCAxcHggcmdiYSg2MCwgNjQsIDY3LCAwLjE1KTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogcmVzZXQgdGFibGUgKGdsb2JhbCkgKi9cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1jbGVhbiB0cixcbi50YWJsZS1jbGVhbiB0ZCxcbi50YWJsZS1jbGVhbiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhYmxlLXNjYWxlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zY2FsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBuYXYgdGFicyBwYW5lbCAqL1xuLm5hdi10YWJzLWNsZWFuIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi10YWJzLWNsZWFuIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgLypmb250LXNpemU6IHJlbSgkZnMtbWQpO1xuICBmb250LXdlaWdodDogNTAwOyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy1jbGVhbiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWU3MWIzO1xuICBjb2xvcjogIzVlNzFiMztcbn1cbi5uYXYtdGFicy1jbGVhbiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1ZTcxYjM7XG59XG5cbi8qIGhhY2sgZm9yIHdhdmVzIGVmZmVjdCBicmVha2luZyB0YWJzICovXG4vKi5uYXYtdGFicyAubmF2LWl0ZW0gPiAubmF2LWxpbmsud2F2ZXMtZWZmZWN0IHtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSovXG4vKiBmb250c2l6ZSBmb3IgdGFicyAqL1xuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KDpob3Zlcikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uYXYgLm5hdi1saW5rOm5vdChbY2xhc3NePWJ0bi1dKTpub3QoW2NsYXNzKj1cIiBidG4tXCJdKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzVlNzFiMztcbn1cblxuLyogI01JU0MgLSBtaXNjIHN0eWxlcywgaGVscGVycywgZWZmZWN0cyBhbmQgaGFja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZWlnaHQgJiB3aWR0aCBhdXRvICovXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWluLWhlaWdodC1yZXNldCB7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm1heC13aWR0aC1yZXNldCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWF4LWhlaWdodC1yZXNldCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogd2lkdGggcHJlc2V0ICovXG4ubWluLXdpZHRoLTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7XG59XG5cbi53aWR0aC0xIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLndpZHRoLTIge1xuICB3aWR0aDogMnJlbTtcbn1cblxuLndpZHRoLTMge1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuXG4ud2lkdGgtNSB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4ud2lkdGgtNiB7XG4gIHdpZHRoOiAzLjI1cmVtO1xufVxuXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi53aWR0aC04IHtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG5cbi53aWR0aC05IHtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiA0LjI1cmVtO1xufVxuXG4ud2lkdGgteHMge1xuICBtaW4td2lkdGg6IDVyZW07XG59XG5cbi53aWR0aC1zbSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbi53aWR0aC1sZyB7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbi53aWR0aC14bCB7XG4gIG1pbi13aWR0aDogMjByZW07XG59XG5cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmhlaWdodC0xIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5oZWlnaHQtMiB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmhlaWdodC0zIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5oZWlnaHQtNCB7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmhlaWdodC01IHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uaGVpZ2h0LTYge1xuICBoZWlnaHQ6IDMuMjVyZW07XG59XG5cbi5oZWlnaHQtNyB7XG4gIGhlaWdodDogMy41cmVtO1xufVxuXG4uaGVpZ2h0LTgge1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5cbi5oZWlnaHQtOSB7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogNC4yNXJlbTtcbn1cblxuLmhlaWdodC14cyB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5oZWlnaHQtc20ge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuLmhlaWdodC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xufVxuXG4uaGVpZ2h0LXhsIHtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG5cbi8qIGxpbmUtaGVpZ2h0cyAqL1xuLmwtaC1uIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogbm8gYmcgaW1hZ2UgKi9cbi5iZy1pbWctbm9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogZmxleCAqL1xuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIG1hcmdpbnMgKi9cbi5tLWcge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLm1iLWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWdiIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyogcGFkZGluZ3MgKi9cbi5wLWcge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi8qIHRleHQgdHVybmNhdGVycyAqL1xuLnRleHQtdHJ1bmNhdGUtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2LjA2MjVyZW07XG59XG5cbi50ZXh0LXRydW5jYXRlLXhzIHtcbiAgbWF4LXdpZHRoOiA0LjU2MjVyZW07XG59XG5cbi50ZXh0LXRydW5jYXRlLXNtIHtcbiAgbWF4LXdpZHRoOiAxMTdweDtcbn1cblxuLnRleHQtdHJ1bmNhdGUtbWQge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4udGV4dC10cnVuY2F0ZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnRleHQtdHJ1bmNhdGUtbGcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4vKiBibHVyIHRleHQgKi9cbi50ZXh0LWJsdXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5hLnRleHQtYmx1ciB7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoOTQsIDExMywgMTc5LCAwLjUpO1xufVxuXG4vKiBwb3NpdGlvbnMgdXNhZ2U6IFxuICAgLnBvc2l0aW9uLWFic29sdXRlfHJlbGF0aXZlfHN0YXRpY3xmaXhlZCAucG9zLXRvcHxsZWZ0fHJpZ2h0fGJvdHRvbSAqL1xuLnBvcy10b3Age1xuICB0b3A6IDA7XG59XG5cbi5wb3MtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3MtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBvcy1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi8qIGZvbnQgd2VpZ2h0cyAqL1xuLmZ3LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvbnQgc2l6ZXMgKi9cbi5mcy1uYW5vIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbn0gLyogMTBweCAqL1xuLmZzLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59IC8qIDEycHggKi9cbi5mcy1zbSB7XG4gIGZvbnQtc2l6ZTogMC43ODEyNXJlbSAhaW1wb3J0YW50O1xufSAvKiAxMi41cHggKi9cbi5mcy1iIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbn0gLyogMTNweCAqL1xuLmZzLW1kIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufSAvKiAxNHB4ICovXG4uZnMtbGcge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufSAvKiAxNXB4ICovXG4uZnMteGwge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn0gLyogMTZweCAqL1xuLmZzLXh4bCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xufSAvKiBwYWdlIGhlYWRlciAqL1xuLyogYWxwaGFzICovXG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5vcGFjaXR5LTE1IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vcGFjaXR5LTM1IHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5vcGFjaXR5LTQ1IHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vcGFjaXR5LTU1IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vcGFjaXR5LTY1IHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vcGFjaXR5LTg1IHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vcGFjaXR5LTk1IHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogYmFja2dyb3VuZHMgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZhO1xufVxuXG4uYmctb2Zmd2hpdGUtZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgcmdiKDI0MS4wNSwgMjQxLjA1LCAyNDEuMDUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiwgcmdiKDI0MS4wNSwgMjQxLjA1LCAyNDEuMDUpKTtcbn1cblxuLmJnLXN1YnRsZWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40NDA1MDYzMjkxLCAyNDcuNDUwNjMyOTExNCwgMjUwLjk1OTQ5MzY3MDkpO1xufVxuXG4uYmctc3VidGxlbGlnaHQtZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI2Y1ZmNmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsICNmNWZjZmYpO1xufVxuXG4uYmctaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC43OTY4NDIxMDUzLCAyNTUsIDIzOC40KTtcbn1cblxuLmJnLWdyYXktNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYmctZ3JheS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYmctZ3JheS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYmctZ3JheS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4uYmctZ3JheS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4uYmctZ3JheS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYmctZ3JheS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xufVxuXG4uYmctZ3JheS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYmctZ3JheS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYmctZ3JheS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xufVxuXG4vKiBib3JkZXJzICovXG4uYm9yZGVyLWZhZGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMS43NSwgMjEuNzUsIDIxLjc1LCAwLjA3KTtcbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJvcmRlciByYWRpdXMgKi9cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cy0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1wbHVzIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwIDA7XG59XG5cbi8qIHByb2dyZXNzYmFycyAqL1xuLyoucHJvZ3Jlc3MteHMgeyBoZWlnaHQ6IDVweCB9XG4ucHJvZ3Jlc3Mtc20geyBoZWlnaHQ6IDhweCB9XG4ucHJvZ3Jlc3MtbWQgeyBoZWlnaHQ6IDE0cHggfVxuLnByb2dyZXNzLWxnIHsgaGVpZ2h0OiAyMHB4IH1cbi5wcm9ncmVzcy14bCB7IGhlaWdodDogMzBweCB9Ki9cbi8qIHJvdGF0ZSAqL1xuLnJvdGF0ZS05MCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yb3RhdGUtMTgwIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucm90YXRlLTI3MCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLyogc2hhZG93cyAqL1xuLnNoYWRvdy0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LTEsIC5zaGFkb3ctaG92ZXItMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LTIsIC5zaGFkb3ctaG92ZXItMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhZG93LTMsIC5zaGFkb3ctaG92ZXItMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5zaGFkb3ctNCwgLnNoYWRvdy1ob3Zlci00OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLnNoYWRvdy01LCAuc2hhZG93LWhvdmVyLTU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMzI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuXG4uc2hhZG93LWluc2V0LTEsIC5zaGFkb3ctaG92ZXItaW5zZXQtMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjEyNXJlbSAwIHJnYmEoMzMsIDM3LCA0MSwgMC4wMjUpO1xufVxuXG4uc2hhZG93LWluc2V0LTIsIC5zaGFkb3ctaG92ZXItaW5zZXQtMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMzI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5zaGFkb3ctaW5zZXQtMywgLnNoYWRvdy1ob3Zlci1pbnNldC0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4zMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNoYWRvdy1pbnNldC00LCAuc2hhZG93LWhvdmVyLWluc2V0LTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5zaGFkb3ctaW5zZXQtNSwgLnNoYWRvdy1ob3Zlci1pbnNldC01OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjM1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4uc2hhZG93LXNtLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoODUsIDg1LCA4NSwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoODUsIDg1LCA4NSwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoODUsIDg1LCA4NSwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8qLnNoYWRvdy11bmlxdWUtaG92ZXIge1xuICAgQGV4dGVuZCAlc2hhZG93LWhvdmVyO1xufSovXG4vKiBob3ZlciBhbnkgYmcgKi9cbi8qIGluaGVyaXRzIHRoZSBwYXJlbnQgYmFja2dyb3VuZCBvbiBob3ZlciAqL1xuLmhvdmVyLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG92ZXItYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogaG92ZXIgYWxwaGEgZWZmZWN0ICovXG4vKiBleGFtcGxlIGZvdW5kIGluIHRoZSBidXR0b25zIHBhZ2UgKi9cbi8qIGV4YW1wbGUgb2YgdXNlIGNvdWxkIGJlIGZvdW5kIGluc2lkZSBwYW5lbCBidXR0b25zIHRvcCByaWdodCAqL1xuLmhvdmVyLWVmZmVjdC1kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItZWZmZWN0LWRvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG59XG4uaG92ZXItZWZmZWN0LWRvdDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbiAgdG9wOiAxMiU7XG4gIGxlZnQ6IDEyJTtcbn1cblxuLyogaG92ZXIgbGlnaHQgYmcgZWZmZWN0ICovXG4uaG92ZXItaGlnaGxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjksIDMzLCA0MSwgMC4wMyksIHJnYmEoMjksIDMzLCA0MSwgMC4wNCkpO1xufVxuLmhvdmVyLWhpZ2hsaWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAwLjA1KSwgcmdiYSgyOSwgMzMsIDQxLCAwLjA2KSk7XG59XG5cbi8qIGhvdmVyIGFuZCBoaWRlIGl0ZW1zIG9uIHNob3cgKi9cbi5zaG93LWNoaWxkLW9uLWhvdmVyIC5zaG93LW9uLWhvdmVyLXBhcmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy1jaGlsZC1vbi1ob3Zlcjpob3ZlciAuc2hvdy1vbi1ob3Zlci1wYXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUtY2hpbGQtb24taG92ZXIgLmhpZGUtb24taG92ZXItcGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGlkZS1jaGlsZC1vbi1ob3Zlcjpob3ZlciAuaGlkZS1vbi1ob3Zlci1wYXJlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiB6LWluZGV4ZXMgKi9cbi56LWluZGV4LXNwYWNlIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnotaW5kZXgtY2xvdWQge1xuICB6LWluZGV4OiA5NTA7XG59XG5cbi56LWluZGV4LWdyb3VuZCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi56LWluZGV4LXdhdGVyIHtcbiAgei1pbmRleDogLTk5O1xufVxuXG4vKiBjdXJzb3IgXG5cdHVzYWdlOiBjdXJzb3ItZGVmYXVsdDtcbiovXG4uY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpciAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1lLXJlc2l6ZSB7XG4gIGN1cnNvcjogZS1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLW4tcmVzaXplIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLW5lLXJlc2l6ZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItbnctcmVzaXplIHtcbiAgY3Vyc29yOiBudy1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItcHJvZ3Jlc3Mge1xuICBjdXJzb3I6IHByb2dyZXNzICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3Itcy1yZXNpemUge1xuICBjdXJzb3I6IHMtcmVzaXplICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3Itc2UtcmVzaXplIHtcbiAgY3Vyc29yOiBzZS1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci1zdy1yZXNpemUge1xuICBjdXJzb3I6IHN3LXJlc2l6ZSAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4uY3Vyc29yLXRleHQge1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci13LXJlc2l6ZSB7XG4gIGN1cnNvcjogdy1yZXNpemUgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbn1cblxuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7IC8qIGhhZCB0byBpbnNlcnQgaW1wb3J0YW50IHNpbmNlIGJvb3RzdHJhcCBoYXMgc29tZSBwZWN1bGlhciBjbGFzc2VzICovXG59XG5cbi5jdXJzb3ItaW5oZXJpdCB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvKiBoYWQgdG8gaW5zZXJ0IGltcG9ydGFudCBzaW5jZSBib290c3RyYXAgaGFzIHNvbWUgcGVjdWxpYXIgY2xhc3NlcyAqL1xufVxuXG4vKiBzdGF0ZXMgKi9cbi5zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzEuMzc2OTIzMDc2OSwgMjUxLjkxNDEwMjU2NDEsIDI1My43MjMwNzY5MjMxKSAhaW1wb3J0YW50O1xufVxuXG4vKiBjb2xsYXBzZSB0b2dnbGUgdG8gcmV2ZWFsIGFuZCBoaWRlIGVsZW1lbnRzICovXG5bYXJpYS1leHBhbmRlZD1mYWxzZV0gfiAuY29sbGFwc2VkLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bYXJpYS1leHBhbmRlZD1mYWxzZV0gLmNvbGxhcHNlZC1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIH4gLmNvbGxhcHNlZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuY29sbGFwc2VkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bYXJpYS1leHBhbmRlZD10cnVlXSB+IC5jb2xsYXBzZWQtcmV2ZWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuY29sbGFwc2VkLXJldmVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gfiAuY29sbGFwc2VkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuY29sbGFwc2VkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGRlbW8gd2luZG93ICovXG4uZGVtby13aW5kb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRlbW8td2luZG93OmJlZm9yZSwgLmRlbW8td2luZG93OmFmdGVyLFxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50OmJlZm9yZSxcbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVtby13aW5kb3c6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuLmRlbW8td2luZG93OmFmdGVyLFxuLmRlbW8td2luZG93IC5kZW1vLXdpbmRvdy1jb250ZW50OmJlZm9yZSxcbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHRvcDogNnB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZGVtby13aW5kb3cgLmRlbW8td2luZG93LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVtby13aW5kb3cgLmRlbW8td2luZG93LWNvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogMjZweDtcbn1cbi5kZW1vLXdpbmRvdyAuZGVtby13aW5kb3ctY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDQzcHg7XG59XG5cbi8qIGxheW91dCBjb21wb3NlZCAqL1xuLmxheW91dC1jb21wb3NlZCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1jb21wb3NlZCAucGFnZS1jb250ZW50IC5wYWdlLWJyZWFkY3J1bWIsXG4ubGF5b3V0LWNvbXBvc2VkIC5wYWdlLWNvbnRlbnQgLnN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHJlc3BvbnNpdmUgaGVscGVycyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAvKiBsYXlvdXQgY29tcG9zZWQgbW9iaWxlIG9ubHkgKi9cbiAgLmxheW91dC1jb21wb3NlZC1tb2JpbGUgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtY29tcG9zZWQtbW9iaWxlIC5wYWdlLWNvbnRlbnQgLnBhZ2UtYnJlYWRjcnVtYixcbiAgLmxheW91dC1jb21wb3NlZC1tb2JpbGUgLnBhZ2UtY29udGVudCAuc3ViaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHBvc2l0aW9ucyBvbiBtb2JpbGUgdmlldyAqL1xuICAucG9zaXRpb24tb24tbW9iaWxlLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tb24tbW9iaWxlLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tb24tbW9iaWxlLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFJFU0VUIEhFSUdIVFMgKi9cbiAgLmhlaWdodC1tb2JpbGUtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgfVxuICAud2lkdGgtbW9iaWxlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRlVMTCBIRUlHSFQgT04gTU9CSUxFICovXG4gIC5leHBhbmQtZnVsbC1oZWlnaHQtb24tbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjUyNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAuZXhwYW5kLWZ1bGwtd2lkdGgtb24tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHJvdyBncmlkICovXG4ucm93LWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJvdy1ncmlkID4gLmNvbCxcbi5yb3ctZ3JpZCA+IFtjbGFzc149Y29sLV0sXG4ucm93LWdyaWQgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4ucm93LWdyaWQgPiBbY2xhc3NePVwiY29sIFwiXSxcbi5yb3ctZ3JpZCA+IFtjbGFzcyo9XCIgY29sIFwiXSxcbi5yb3ctZ3JpZCA+IFtjbGFzcyQ9XCIgY29sXCJdLFxuLnJvdy1ncmlkID4gW2NsYXNzPWNvbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LWdyaWQgPiAuY29sOmFmdGVyLFxuLnJvdy1ncmlkID4gW2NsYXNzXj1jb2wtXTphZnRlcixcbi5yb3ctZ3JpZCA+IFtjbGFzcyo9XCIgY29sLVwiXTphZnRlcixcbi5yb3ctZ3JpZCA+IFtjbGFzc149XCJjb2wgXCJdOmFmdGVyLFxuLnJvdy1ncmlkID4gW2NsYXNzKj1cIiBjb2wgXCJdOmFmdGVyLFxuLnJvdy1ncmlkID4gW2NsYXNzJD1cIiBjb2xcIl06YWZ0ZXIsXG4ucm93LWdyaWQgPiBbY2xhc3M9Y29sXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxLjc1LCAyMS43NSwgMjEuNzUsIDAuMDcpO1xufVxuLnJvdy1ncmlkID4gLmNvbDpiZWZvcmUsXG4ucm93LWdyaWQgPiBbY2xhc3NePWNvbC1dOmJlZm9yZSxcbi5yb3ctZ3JpZCA+IFtjbGFzcyo9XCIgY29sLVwiXTpiZWZvcmUsXG4ucm93LWdyaWQgPiBbY2xhc3NePVwiY29sIFwiXTpiZWZvcmUsXG4ucm93LWdyaWQgPiBbY2xhc3MqPVwiIGNvbCBcIl06YmVmb3JlLFxuLnJvdy1ncmlkID4gW2NsYXNzJD1cIiBjb2xcIl06YmVmb3JlLFxuLnJvdy1ncmlkID4gW2NsYXNzPWNvbF06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMS43NSwgMjEuNzUsIDIxLjc1LCAwLjA3KTtcbn1cblxuLyogTGlzdCB0YWJsZSAqL1xuLmxpc3QtdGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC10YWJsZSA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtdGFibGUgPiBsaS5zZWFyY2gge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBtb3N0bHkgdXNlZCBmb3IgbmF2IGl0ZW1zICovXG4uZGlzYWJsZWQ6bm90KC5idG4pLFxuLmRpc2FibGVkOm5vdCguYnRuKSA+ICoge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGlzYWJsZWQ6bm90KC5idG4pIHVsLFxuLmRpc2FibGVkOm5vdCguYnRuKSAuY29sbGFwc2Utc2lnbixcbi5kaXNhYmxlZDpub3QoLmJ0bikgPiAqIHVsLFxuLmRpc2FibGVkOm5vdCguYnRuKSA+ICogLmNvbGxhcHNlLXNpZ24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5saXN0LXZlcnRpY2xlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi1tZW51LWFuaW1hdGVkIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMjlweCAtNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyOXB4IC01MHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWVlO1xufVxuaHIuaHIteGwge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmJnLXRyYW5zLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2IoNjIuMjUsIDIwMS40ODU3MTQyODU3LCAyMTMuNzUpLCByZ2IoMTA1Ljg1LCAxMTkuNTUyMzUyOTQxMiwgMTY3LjE1KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYig2Mi4yNSwgMjAxLjQ4NTcxNDI4NTcsIDIxMy43NSksIHJnYigxMDUuODUsIDExOS41NTIzNTI5NDEyLCAxNjcuMTUpKTtcbn1cblxuLyogY3VzdG9tIHNjcm9sbCAqL1xuLyogdGFibGUgbm8gYm9yZGVyICovXG4udGFibGUtYm9yZGVyLTAgdGgsXG4udGFibGUtYm9yZGVyLTAgdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogdGFibGUgY2FsZW5kYXIgKi9cbi50YWJsZS1jYWxlbmRhciB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udGFibGUtY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLWNhbGVuZGFyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtY2FsZW5kYXIgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi50YWJsZS1jYWxlbmRhciB0ZCwgLnRhYmxlLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGlzdCBzcGFjZWQgKi9cbi5saXN0LXNwYWNlZCBsaSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmxpc3Qtc3BhY2VkIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LXNwYWNlZCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc3BhY2VkID4gbGkge1xuICBwYWRkaW5nOiAwIDAgMC4ycmVtO1xufVxuXG4vKiBwcm9maWxlIGltYWdlcyAqL1xuLnByb2ZpbGUtaW1hZ2Uge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG59XG5cbi5wcm9maWxlLWltYWdlLW1kIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnByb2ZpbGUtaW1hZ2Utc20ge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLyogaW1hZ2Ugc2hhcmUgKi9cbi5pbWctc2hhcmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG59XG5cbnNwYW4uaW1nLXNoYXJlIHtcbiAgd2lkdGg6IDQuMTI1OTM3NXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG59XG5cbi5ub3RlcyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjRiNTtcbn1cblxuLypcbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cbi5zaGFkb3ctMyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xufVxuLnNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIyKTtcbn1cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwwLDAsMC4zMCksIDAgMTVweCAxMnB4IHJnYmEoMCwwLDAsMC4yMik7XG59Ki9cbi8qIGRpc2NsYWltZXIgY2xhc3MgKi9cbi5kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogaG9yaXpvbnRhbCBzY3JvbGxpbmcgKi9cbi5zY3JvbGxpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2Nyb2xsaW5nLXdyYXBwZXIgLmNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zY3JvbGxpbmctd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBvbmxpbmUgc3RhdHVzICovXG4uc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYmFja2dyb3VuZDogcmdiKDcyLjc1LCA3Mi43NSwgNzIuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uc3RhdHVzLnN0YXR1cy1zbTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5zdGF0dXMuc3RhdHVzLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFkYzk1ODtcbn1cbi5zdGF0dXMuc3RhdHVzLWRhbmdlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzEzOWZkO1xufVxuLnN0YXR1cy5zdGF0dXMtd2FybmluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjhmZjQxO1xufVxuXG4vKiBjb250YWluZXJzICovXG4uY29udGFpbmVyLmNvbnRhaW5lci1zbSB7XG4gIG1heC13aWR0aDogNTc2cHg7XG59XG4uY29udGFpbmVyLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG4uY29udGFpbmVyLmNvbnRhaW5lci1sZyB7XG4gIG1heC13aWR0aDogOTkycHg7XG59XG5cbi8qIHJlc3BvbnNpdmUgdmlzaWJpbGl0eSAqL1xuLyogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2Nzcy8jcmVzcG9uc2l2ZS11dGlsaXRpZXMgKi9cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk4Ljk4cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBkaXNwbGF5IGZyYW1lICovXG4uZnJhbWUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogcmdiKDE1NC4zNSwgMTU0LjM1LCAxNTQuMzUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZyYW1lLWhlYWRpbmcgc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZnJhbWUtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4qID4gLmZyYW1lLXdyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogdGltZSBzdGFtcCAqL1xuLnRpbWUtc3RhbXAge1xuICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIGRhdGEtaGFzbW9yZSAqL1xuW2RhdGEtaGFzbW9yZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtaGFzbW9yZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWhhc21vcmUpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuNCk7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogY29kZSAqL1xuY29kZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDEuMDUsIDI0MS4wNSwgMjQxLjA1KTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBzdGFyIGNoZWNrYm94ICovXG4uc3RhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdGFyOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hhZG93LXRvcDphZnRlcixcbi5zaGFkb3ctYm90dG9tOmFmdGVyLFxuLm1vYmlsZS12aWV3LWFjdGl2YXRlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyOmFmdGVyLFxuLm1vYmlsZS12aWV3LWFjdGl2YXRlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUFlBQUFBSUNBTUFBQUQ5VlBLVEFBQUFUbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURFb3FaWkFBQUFHblJTVGxNQUNSVlhQQ01lTk1Fc2RaOThTWkJEYkZESXJaaGtYcmVDaU0yZzlNQUFBQUQxU1VSQlZEakx6WkhiRG9Jd0VBVmRFQzk0cmFMaS8vK290RDFMdTR0Z0NXcVloUEMwSjVucDRqZVErMmdLWVdadWtDTHJZVFdLdnBWT2wvOUFBZVZVTU51V3RXQTVBbmtaRmd0R2xhSEE5MDFqVGVFWWE1MGNCNC94NUE2VHAySDQ3OEdVMzQyemlCSlJCc3FtTklBcWFWV0l3cE1WVzdsN3c4MXk5cFNTL1FkS0NVYmNvRjFHRU1UZ0RtMEVUcUFMcFByYUE2bkxza0tWUldFWnpPcTZmalljUVFWMkNWU0FiKzFPTXhlYW9BTkhFQWs0Z05RbjZBKy9zQkR1K2theXJBcFBLTUx1Q2g2ZXpRaHd3Z3ZvZ1JTb3dBbWlBRy90dFh5UHMzNWxMVzBNcE5Pc3RmSmxFSzJlNWcxeFk3UzRmblVQekYrVFJqQU1va3U0M0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC4wNjtcbn1cblxuLnNoYWRvdy1ib3R0b206YWZ0ZXIsXG4ubW9iaWxlLXZpZXctYWN0aXZhdGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUFlBQUFBSUNBTUFBQUQ5VlBLVEFBQUFObEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDM2RtaHlBQUFBRW5SU1RsTUFDUlVnUG5qRFY1MU1OQ3hoa0lWc3JiZlVXbzVpQUFBQS9VbEVRVlE0eTh6UjdXcUVNQkNGNFh5NEhlTm9zNzMvbTYwNU0rSFFsSUIyb2V5alA1WHduZ1FUWFRMWnFPcDJXcUNBaU94UWEzMll6K1pvMXU1cHZwcVBQOENQVDdOMlI0UERIcWJXdW9PSUZGaGdPNmxxTnNsRUZ3YW9Ic0tWNGNYQ3BabDNIK3oyY0xpZGpHam96Zk5xYVg1RjZ4QU5ZU0tPOGFEanRYTUFxSndBSzhEaDFoWHZOZjQxb0pLZFVMMlZzWk5lQnA4UGlpK0lucDljZHNvQlRIRUNlMWZONHlYVjdKMUFZU3BqVWVzU2V5SGNGOEVYY0xsVDJId0ZLaitJS1hKTllSd3Q0TFpHSVRPMWk4RGMxMFZLampOd0NhNUJ5dzBiZVI4Ym1VbVJ3ditJZ3pTUmIwa1RjUkRlemZjWXdSaEVVQUtneHRBRUFBQ0dteU02S1c5aW5RQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLnNoYWRvdy1ib3R0b20tbGluZSxcbi5zaGFkb3ctdG9wLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hhZG93LWJvdHRvbS1saW5lOmFmdGVyLFxuLnNoYWRvdy10b3AtbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuMDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNzIuNzUsIDcyLjc1LCA3Mi43NSwgMC4wOSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3Mi43NSwgNzIuNzUsIDcyLjc1LCAwLjA5KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2hhZG93LXRvcC1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgcmdiYSg3Mi43NSwgNzIuNzUsIDcyLjc1LCAwLjA5KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCByZ2JhKDcyLjc1LCA3Mi43NSwgNzIuNzUsIDAuMDkpKTtcbn1cblxuLyogcHJlc3MgYW5pbWF0aW9uICovXG4ucHJlc3Mtc2NhbGUtZG93biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByZXNzLXNjYWxlLWRvd246YWN0aXZlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uaG92ZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAwLjAzKSwgcmdiYSgyOSwgMzMsIDQxLCAwLjA0KSk7XG59XG4uaG92ZXItd2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xufVxuXG4vKlxuXG5cdERPQzogSW4gQm9vdHN0cmFwIHRoZXJlIGlzIGEgc21hbGwgc25pcHBldCBhZGRlZCBieSB0aGUgdGVhbSBmb3IgSUUxMCBpbiB3aW5kb3dzIDggdGhlIFxuXHRmb2xsb3dpbmcgY29tbWVudHMgYnkgdGhlIGF1dGhvciBzdGF0ZXM6XG5cblx0XHRJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG5cblx0XHRTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuXHRcdFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG5cdFx0bXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcblx0XHRhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcblx0XHRvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG5cblx0XHRGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG5cblx0XHRJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuXHRcdERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG5cdFx0U291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuXHRcdFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cblx0XHRALW1zLXZpZXdwb3J0IHtcblx0XHR3aWR0aDogZGV2aWNlLXdpZHRoO1xuXHRcdH1cblxuXHRTb2x1dGlvbjogXG5cdGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MTkwMih2PXZzLjg1KS5hc3B4XG5cdFdlIGFkZCB0aGUgZm9sbG93aW5nIGluc3RlYWQ6XG5cbiovXG5ib2R5LmRlc2t0b3AtZGV0ZWN0ZWQge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLyogUmVzZXQgZWxtcyBwb3Mgd2hlbiBqcy13YXZlcy1vZmYgaXMgdXNlZCAqL1xuLyouanMtd2F2ZXMtb2ZmIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn0qL1xuLyouYnRuIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBcblx0XHRcdFx0MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSovXG4vKiBjaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciA7KSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHNlbGVjdCBiYWNrZ3JvdW5kICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiByZW1vdmUgZG90dGVkIGxpbmUgZnJvbSBmb2N1cyAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIElFIGlucHV0IGNsZWFyIGZpZWxkIFwiWFwiIGlucHV0IHJlbW92ZSAqL1xuOjotbXMtY2xlYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBsaW5rcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB0b3VjaCBhY3Rpb24gKi9cbmEsIGFyZWEsIGJ1dHRvbiwgW3JvbGU9YnV0dG9uXSwgaW5wdXQsIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIHRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmFbdGFyZ2V0XTpub3QoLmJ0bikge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBidG4gYWN0aXZlICovXG4vKi5idG4uYWN0aXZlLCBcbi5idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbn0qL1xuLyogZG90IGJ1bGxldCAqL1xuLmRvdCB7XG4gIC8qd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7Ki9cbiAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC04cHggIWltcG9ydGFudDtcbn1cblxuLyogZm9ybXMgKi9cbi8qIGZpeCBhbGlnbm1lbnQgZm9yIGN1c3RvbSBjb250cm9scyAqL1xuLyouY3VzdG9tLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59Ki9cbnNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG59XG5cbnNlbGVjdC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYm9vdHN0cmFwIG1vZGFsIHJlbW92ZSBwYWRkaW5nICovXG4vKiB5b3UgbmVlZCB0byBkaXNhYmxlIHRoaXMgaWYgeW91IGRvIG5vdCBwbGFuIG9uIHVzaW5nIF9hZGRvbi1jdXN0b20tc2Nyb2xsYmFyLnNjc3MgKi9cbmJvZHk6bm90KC5tb2QtbWFpbi1ib3hlZCk6bm90KC5tb2JpbGUtdmlldy1hY3RpdmF0ZWQpLmNocm9tZS5tb2RhbC1vcGVuIHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5tb2JpbGUtdmlldy1hY3RpdmF0ZWQpLm1vZC1tYWluLWJveGVkLm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogaG92ZXIgYWRqdXN0bWVudCBmb3IgY2xvc2UgYnV0dG9ucyAqL1xuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIGFkZCBib3JkZXJzIHRvIGJ1dHRvbiBncm91cHMgKi9cbi5idG4tZ3JvdXAgLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1saWdodCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lLV0pOm5vdCguYnRuLWljb24pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMSk7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpub3QoW2NsYXNzKj1idG4tb3V0bGluZS1dKTpub3QoLmJ0bi1pY29uKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46bm90KFtjbGFzcyo9YnRuLW91dGxpbmUtXSk6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnRleHQtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpID4gYSArIHVsOmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaWUtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogdGFibGUgaG92ZXIgKi9cbiAgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguNzk2ODQyMTA1MywgMjU1LCAyMzguNCk7XG4gIH1cbiAgLyogIENvdW50ZXJzIElFIGJ1Z1xuICBcdERPQzogSWYgeW91J3ZlIGV2ZXIgdXNlZCBDU1MgdHJhbnNpdGlvbnMgb24gc3RydWN0dXJhbCBlbGVtZW50cyBvbiB5b3VyIHBhZ2UsIFxuICBcdHlvdSBtYXkgaGF2ZSBub3RpY2VkIGEgY2FzZSB3aGVyZSBhIHRyYW5zaXRpb24gb2NjdXIgaW1taWRlYXRlbHkgYWZ0ZXIgcGFnZSBsb2FkLlxuICBcdEFzIGEgcmVzdWx0IHRoZSB1c2VyIG1heSBleHBlcmllbmNlIHRoZSBpbGx1c2lvbiBvZiBcImJyb2tlbiBwYWdlIGVsZW1lbnRzXCJcblxuICBcdEJlbG93IHNvbHV0aW9uIGluc3VyZXMgdGhhdCBwYWNlJ3MgaW5kaWNhdGlvbiBvZiBcImV2ZXJ5dGhpbmcgbG9hZGVkXCIgYmVmb3JlIGFwcGx5aW5nIHRoZSBDU1MgdHJhbnNpdGlvbnNcbiAgKi9cbiAgLnBhY2UtcnVubmluZyAucGFnZS1zaWRlYmFyLFxuICAucGFjZS1ydW5uaW5nIC5wYWdlLXNpZGViYXIgKixcbiAgLnBhY2UtcnVubmluZyAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAjTU9CSUxFIC0gbW9iaWxlIG1lZGlhIHJlbGF0ZWQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29udGFpbnMgbW9zdCBvZiB0aGUgcmVzcG9uc2l2ZSBzdHlsZXMgZm9yIHRoZSBhcHAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdFJFU1BPTlNJVkUgUkVGRVJFTkNFU1xuXG4uY29sLXhzLVx0LmNvbC1zbS1cdC5jb2wtbWQtXHQuY29sLWxnLVx0LmNvbC14bC1cbjw1NDRweFx0XHTiiaU1NDRweFx0XHTiiaU3NjhweFx0XHTiiaU5OTJweFx0XHTiiaUxMjAwcHhcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cbiAgLnBhZ2UtY29udGVudCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucGFnZS1jb250ZW50LWV4dHJhbmV0IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICB9XG59XG4vKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwICRoZWFkZXItaW5uZXItcGFkZGluZy14O1xuXHR9XG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG5cdFx0LmNhcmQucGFuZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0fVxufSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8qaHRtbCB7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICB9Ki9cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbXVsdGlsZXZlbCA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAucGFnZS1sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucGFnZS1jb250ZW50LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMDkpO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIFtkYXRhLXRvZ2dsZT1kcm9wZG93bl0gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIge1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYuODc1cmVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYuODc1cmVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuMzM3NXJlbSk7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgLmRsLXJlZiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuMzM3NXJlbSk7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5icmVhZGNydW1iID4gLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IC5zdWJoZWFkZXIgLnN1YmhlYWRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzIyMjgyZDtcbiAgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnN1YmhlYWRlciAuc3ViaGVhZGVyLXRpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDY4JTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBjb2xvcjogIzE4MWMyMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCAucC1nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMDkpO1xuICB9XG4gIC5oZWFkZXItZnVuY3Rpb24tZml4ZWQge1xuICAgIC8qIHRoaXMgd2FzIGNvbmZsaWN0aW5nIHdpdGggdGhlIG5ldyBET00gY2hhbmdlIHdoZXJlIHdlIHN3dGljaGVkIGhlYWRlciB3aXRoIG5hdiAqL1xuICAgIC8qJjpub3QoLm5hdi1mdW5jdGlvbi1maXhlZCkge1xuXG4gICAgXHQucGFnZS1zaWRlYmFyIHtcbiAgICBcdFx0LnBhZ2UtbG9nbyB7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0dG9wOjBweCAhaW1wb3J0YW50O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICB9Ki9cbiAgfVxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0NzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgfVxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLWhlYWRlcixcbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1sb2dvIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjUyNXJlbTtcbiAgfVxuICAvKiBQdXNoIGNvbnRlbnQgKi9cbiAgLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYuODc1cmVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYuODc1cmVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNi44NzVyZW0sIDAsIDApO1xuICB9XG4gIC5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIsXG4gIC5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LFxuICAubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLFxuICAubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgIHRyYW5zaXRpb246IGFsbCA0NzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgfVxuICAvKiBPZmYgY2FudmFzICovXG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCB7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgLypuZXcqL1xuICB9XG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuICAubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIsXG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQsXG4gIC5uYXYtbW9iaWxlLXNsaWRlLW91dCAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlcixcbiAgLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgIHRyYW5zaXRpb246IGFsbCA0NzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICAvKiBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi4zMzc1cmVtKTsgIG5vIGxvbmdlciBuZWVkZWQgaGVyZSAqL1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzkuMDgwMjc1MzE2NSwgMjQwLjc1ODg1ODExNjIsIDI0Ni41ODk3MjQ2ODM1KTtcbiAgfVxuICAvKiBtb2JpbGUgbmF2IHNob3cgJiBoaWRlIGJ1dHRvbiAqL1xuICAvKiBnZW5lcmFsICovXG4gIC5tb2JpbGUtbmF2LW9uIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8qLnBhZ2UtY29udGVudDpiZWZvcmUge1xuICAgIFx0Y29udGVudDpcIiBcIjtcbiAgICBcdHBvc2l0aW9uOmZpeGVkO1xuICAgIFx0ei1pbmRleDogJHNwYWNlO1xuICAgIFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRoZWlnaHQ6IDEwMHZoO1xuICAgIFx0d2lkdGg6IDEwMHZ3O1xuICAgIFx0bGVmdDogMDtcbiAgICBcdHRvcDogMDtcbiAgICB9Ki9cbiAgICAvKiBQdXNoIGNvbnRlbnQgKi9cbiAgICAvKiBPZmYgY2FudmFzIHR1cm5lZCBPTiovXG4gICAgLyogJ25vdCcgaXMgT04gYnkgZGVmYXVsdCAqL1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uIC5wYWdlLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgfVxuICAubW9iaWxlLW5hdi1vbiAucGFnZS1jb250ZW50LW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCA4NSwgODUsIDAuMDkpO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uOm5vdCgubmF2LW1vYmlsZS1wdXNoKSAucGFnZS1zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW5hdi1vbjpub3QoLm5hdi1tb2JpbGUtcHVzaCkubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLWNvbnRlbnQsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtcHVzaDpub3QoLm5hdi1tb2JpbGUtc2xpZGUtb3V0KSAucGFnZS13cmFwcGVyIC5wYWdlLWZvb3RlcixcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNi44NzVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNi44NzVyZW0sIDAsIDApO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyoucGFnZS1jb250ZW50OmJlZm9yZSB7XG4gICAgXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfSovXG4gIH1cbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCxcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXIsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNi44NzVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2Ljg3NXJlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNi44NzVyZW0sIDAsIDApO1xuICB9XG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiAxNi44NzVyZW07XG4gIH1cbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudCxcbiAgLm1vYmlsZS1uYXYtb24ubmF2LW1vYmlsZS1zbGlkZS1vdXQgLnBhZ2Utd3JhcHBlciAucGFnZS1mb290ZXIsXG4gIC5tb2JpbGUtbmF2LW9uLm5hdi1tb2JpbGUtc2xpZGUtb3V0IC5wYWdlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDBweCAwcHggcmdiKDIzOS4wODAyNzUzMTY1LCAyNDAuNzU4ODU4MTE2MiwgMjQ2LjU4OTcyNDY4MzUpLCAwIC05cHggMHB4IDBweCByZ2IoMjM5LjA4MDI3NTMxNjUsIDI0MC43NTg4NTgxMTYyLCAyNDYuNTg5NzI0NjgzNSksIDEycHggMCAxNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgLTEycHggMCAxNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLW5vLW92ZXJsYXkgLnBhZ2Utd3JhcHBlciB7XG4gICAgLyoucGFnZS1jb250ZW50OmJlZm9yZSB7XG4gICAgXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcbiAgICB9Ki9cbiAgfVxuICAubW9iaWxlLW5hdi1vbi5uYXYtbW9iaWxlLW5vLW92ZXJsYXkgLnBhZ2Utd3JhcHBlciAucGFnZS1jb250ZW50LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAvKiBoZXJlIHdlIHR1cm4gb24gbW9iaWxlIGZvbnQgZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuICAvKmJvZHkge1xuICBcdGZvbnQtZmFtaWx5OiAkbW9iaWxlLXBhZ2UtZm9udCAhaW1wb3J0YW50O1xuICB9Ki9cbiAgLyogbW9iaWxlIG5hdiBzZWFyY2ggKi9cbiAgLm1vYmlsZS1zZWFyY2gtb246bm90KC5tb2JpbGUtbmF2LW9uKSAucGFnZS1oZWFkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1zZWFyY2gtb246bm90KC5tb2JpbGUtbmF2LW9uKSAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5zZWFyY2ggLmFwcC1mb3JtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5zZWFyY2ggLmFwcC1mb3JtcyAuYnRuLXNlYXJjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1vYmlsZS1zZWFyY2gtb246bm90KC5tb2JpbGUtbmF2LW9uKSAuc2VhcmNoIC5hcHAtZm9ybXMgI3NlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVlNzFiMztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIC5zZWFyY2ggLmFwcC1mb3JtcyAjc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZTcxYjM7XG4gIH1cbiAgLm1vYmlsZS1zZWFyY2gtb246bm90KC5tb2JpbGUtbmF2LW9uKSBbZGF0YS1jbGFzcz1tb2JpbGUtbmF2LW9uXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciBbZGF0YS10b2dnbGU9ZHJvcGRvd25dICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLFxuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktbmF2IC5uYXYtbWVudSBsaSBhID4gLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmFsZXJ0LFxuICAucGFuZWwgLnBhbmVsLXRhZyxcbiAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi8qIGNoYW5nZXMgY29udGVudCBjb2xvcnMgYmFzZWQgb24gYW1iaWVuY2UgbGlnaHQgc291cmNlIG9mIHRoZSB1c2VyIChleHBlcmltZW50YWwpICovXG4vKiBET0NTIDogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLyU0MG1lZGlhL2xpZ2h0LWxldmVsICovXG4vKiBUaGUgZGV2aWNlIGlzIHVzZWQgaW4gYSBlbnZpcm9ubWVudCB3aXRoIGEgbGlnaHQgbGV2ZWwgaW4gdGhlIGlkZWFsIHJhbmdlIGZvciB0aGUgc2NyZWVuLCBcbiAqIGFuZCB3aGljaCBkb2VzIG5vdCBuZWNlc3NpdGF0ZSBhbnkgcGFydGljdWxhciBhZGp1c3RtZW50Li4gKi9cbi8qIFRoZSBkZXZpY2UgaXMgdXNlZCBpbiBhIGRpbSBlbnZpcm9ubWVudCwgd2hlcmUgZXhjZXNzaXZlIGNvbnRyYXN0IGFuZCBicmlnaHRuZXNzIHdvdWxkIGJlIFxuICogZGlzdHJhY3Rpbmcgb3IgdW5jb21mb3J0YWJsZSB0byB0aGUgcmVhZGVyLiBGb3IgZXhhbXBsZTogbmlnaHQgdGltZSwgb3IgYSBkaW1seSBcbiAqIGlsbHVtaW5hdGVkIGluZG9vciBlbnZpcm9ubWVudC4gKi9cbi8qIFRoZSBkZXZpY2UgaXMgdXNlZCBpbiBhbiBleGNlcHRpb25hbGx5IGJyaWdodCBlbnZpcm9ubWVudCwgY2F1c2luZyB0aGUgc2NyZWVuIHRvIGJlIHdhc2hlZCBcbiAqIG91dCBhbmQgZGlmZmljdWx0IHRvIHJlYWQuIEZvciBleGFtcGxlOiBicmlnaHQgZGF5bGlnaHQuICovXG4vKiAjRk9STVMgKGN1c3RvbWl6ZWQgYm9vdHN0cmFwIGZvcm0gZWxlbXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGV4dCBhcmVhICovXG4uZm9ybS1jb250ZW50LWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tY29udGVudC1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udGVudC1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9dHJ1ZV06ZW1wdHk6bm90KDpmb2N1cyk6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgY29sb3I6IHJnYigxMzYuNSwgMTM2LjUsIDEzNi41KTtcbn1cbi5mb3JtLWNvbnRlbnQtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPXRydWVdOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzMiwgMjU1LCAwLjIpO1xuICBjb2xvcjogIzU1NTtcbn1cbi5mb3JtLWNvbnRlbnQtZWRpdGFibGVbY29udGVudGVkaXRhYmxlPXRydWVdOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMyLCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKi5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pLFxuLmN1c3RvbS1zZWxlY3Q6bm90KC5jdXN0b20tc2VsZWN0LXNtKSxcbi5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLXNtKSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59Ki9cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogc2VsZWN0IGFycm93ICovXG4vKnNlbGVjdDpub3QoLmN1c3RvbS1zZWxlY3QpOm5vdChbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHJlZCA2MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJlZCA0MCUsIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICBjYWxjKDEwMCUgLSAzMHB4KSAxNHB4LFxuICAgIGNhbGMoMTAwJSAtIDIwcHgpIDE0cHgsXG4gICAgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgMTBweCAxMHB4LFxuICAgIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59Ki9cbi8qIGZpeCAqL1xuLmN1c3RvbS1yYW5nZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogYWRkIGJhY2tncm91bmQgdG8gZm9jdXNlZCBpbnB1ciBwcmVwZW5kIGFuZCBhcHBlbmQgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIGJhY2tncm91bmQ6ICM1ZTcxYjM7XG59XG5cbi5oYXMtbGVuZ3RoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU3MWIzO1xufVxuLmhhcy1sZW5ndGggLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjEpO1xufVxuLmhhcy1sZW5ndGggLmlucHV0LWdyb3VwLXRleHQ6bm90KFtjbGFzc149YmctXSk6bm90KFtjbGFzcyo9XCIgYmctXCJdKSB7XG4gIGJhY2tncm91bmQ6ICM1ZTcxYjM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBpbnB1dCBncm91cCBhbmltYXRpb24gZm9yIG11bHRpcGxlIGlucHV0cyAqL1xuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLW11bHRpLXRyYW5zaXRpb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xufVxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLW11bHRpLXRyYW5zaXRpb24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIEJTIGZvcm0gaGFjayBmb3IgY2hlY2tib3ggdGljayBtYXJrICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG59XG5cbi8qIGNpcmNsZSBjaGVja2JveCAqL1xuLmN1c3RvbS1jaGVja2JveC1jaXJjbGUgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogcm91bmRlZCByYWRpbyAqL1xuLmN1c3RvbS1yYWRpby1yb3VuZGVkIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIG5vdCBzdXJlIGlmIHdlIG5lZWQgdGhpcz8gKi9cbi8qLmN1c3RvbS1jb250cm9sIHtcblx0bWluLWhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufSovXG4vKiBtYWtlIGNoZWNrZWQgbGFiZWwgYm9sZCAqL1xuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBoZWxwIGJsb2NrIGFuZCB2YWxpZGF0aW9uIGZlZWRiYWNrIHRleHRzKi9cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IHJnYigxMzYuNSwgMTM2LjUsIDEzNi41KTtcbn1cblxuLyogb24gZmVlZGJhY2sgZXJyb3IgKi9cbi5oZWxwLWJsb2NrLCAuaW52YWxpZC1mZWVkYmFjaywgLnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzI1cmVtO1xufVxuXG4vKiB3aGVuIGZvcm0gZ3JvdXAgaXMgbGFzdCBjaGlsZCBzaG93IG5vdyBtYXJnaW4gKi9cbi5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4uZm9ybS1ncm91cDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZml4IGFsaWdubWVudCBmb3IgZ2VuZXJpYyBjaGVja2JveCBhbmQgcmFkaW8gKi9cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qICNDT01QT05FTlRTIChjYW4gYmUgcmVtb3ZlZCBidXQgbWF5IG9yIG1heSBub3QgaW1wYWN0IG90aGVyIGNvbXBvbmVudHMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypAaW1wb3J0ICdfbW9kdWxlcy9fZm9ybS1zd2l0Y2hlcyc7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLmhlYWRlci1mdW5jdGlvbi1maXhlZCAucGFnZS13cmFwcGVyLFxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIC5wYWdlLXNpZGViYXIsXG4gIC5uYXYtZnVuY3Rpb24tZml4ZWQgLnBhZ2Utd3JhcHBlcixcbiAgLm5hdi1mdW5jdGlvbi1maXhlZCAucGFnZS1zaWRlYmFyLFxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1maXhlZCAucGFnZS13cmFwcGVyLFxuICAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogI0RFTU8gRUxFTVMgLSBlbGVtZW50cyBtb3N0bHkgdXNlZCBmb3IgZGVtbyAoY2FuIGJlIHJlbW92ZWQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLypAaW5jbHVkZSB0aGVtZS1idXR0b24tY29sb3IgKCR0aGVtZS0xLWZ1c2lvbiwgJHRoZW1lLTEtcHJpbWFyeSwgJHRoZW1lLTEtaW5mbywgJHRoZW1lLTEtc3VjY2VzcywgJHRoZW1lLTEtd2FybmluZywgJHRoZW1lLTEtZGFuZ2VyKSovXG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyA+IHVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgPiB1bCA+IGxpIFtkYXRhLWFjdGlvbl0ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyA+IHVsID4gbGkgW2RhdGEtYWN0aW9uXTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyA+IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyAjbXlhcHAtMCB7XG4gIGJhY2tncm91bmQ6ICM4ODZhYjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2IoNDMsIDE2MSwgMjU1KTtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0xIHtcbiAgYmFja2dyb3VuZDogI2I1NmE5Zjtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0yIHtcbiAgYmFja2dyb3VuZDogIzlmY2IzZDtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0zIHtcbiAgYmFja2dyb3VuZDogIzQ2NzljYztcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC00IHtcbiAgYmFja2dyb3VuZDogIzIxOThGMztcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC01IHtcbiAgYmFja2dyb3VuZDogIzZhYjViNDtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC02IHtcbiAgYmFja2dyb3VuZDogI2RkNTI5Mztcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC03IHtcbiAgYmFja2dyb3VuZDogIzg2OGU5Njtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC04IHtcbiAgYmFja2dyb3VuZDogIzdjOTFkZjtcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC05IHtcbiAgYmFja2dyb3VuZDogI2U1OWM2Yztcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0xMCB7XG4gIGJhY2tncm91bmQ6ICM3NzhjODU7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyAjbXlhcHAtMTEge1xuICBiYWNrZ3JvdW5kOiAjYTJiMDc3O1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTEyIHtcbiAgYmFja2dyb3VuZDogIzc5NzZiMztcbn1cbi5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQudGhlbWUtY29sb3JzICNteWFwcC0xMyB7XG4gIGJhY2tncm91bmQ6ICM1NWNlNWY7XG59XG4uc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkLnRoZW1lLWNvbG9ycyAjbXlhcHAtMTQge1xuICBiYWNrZ3JvdW5kOiAjNWM0NTgxO1xufVxuLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZC50aGVtZS1jb2xvcnMgI215YXBwLTE1IHtcbiAgYmFja2dyb3VuZDogIzVjNDU4MTtcbn1cblxuLmNvbG9yLWRpc3AtZGVtbyB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5jb2xvci1kaXNwLWRlbW8gdHIgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uY29sb3ItZGlzcC1kZW1vIHRyIHRkOmhvdmVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNyLWMge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaWNvbi1kZW1vIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5pY29uLWRlbW8gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4OTk1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pY29uLWRlbW8gbGk6aG92ZXIge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xufVxuXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1jb2RlcyBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxuLnNob3ctY29kZXMgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1kZW1vIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJkLWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93IHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xufVxuXG4uYmQtZXhhbXBsZS1yb3cgLnJvdyA+IC5jb2wsXG4uYmQtZXhhbXBsZS1yb3cgLnJvdyA+IFtjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg2LCA2MSwgMTI0LCAwLjIpO1xufVxuXG4uYmQtZXhhbXBsZS1yb3cgLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYmQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNjEsIDEyNCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NiwgNjEsIDEyNCwgMC4yKTtcbn1cblxuLmRlbW8ge1xuICBtYXJnaW46IDA7XG59XG4uZGVtbyA+ICoge1xuICBtYXJnaW46IDAgMC4zNzVyZW0gMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uZGVtby5kZW1vLW5vLW1iID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRlbW8tdi1zcGFjaW5nLXNtID4gKiArICosXG4uZGVtby12LXNwYWNpbmcgPiAqICsgKixcbi5kZW1vLXYtc3BhY2luZy1sZyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmRlbW8tdi1zcGFjaW5nLXNtID4gKixcbi5kZW1vLXYtc3BhY2luZyA+ICosXG4uZGVtby12LXNwYWNpbmctbGcgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGVtby12LXNwYWNpbmcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRlbW8tdi1zcGFjaW5nLWxnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRlbW8taC1zcGFjaW5nID4gKjpub3QobGFzdC1jaGlsZCk6bm90KG9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qLmRlbW8tdmgtc3BhY2luZyA+ICo6bm90KGxhc3QtY2hpbGQpOm5vdChvbmx5LWNoaWxkKSB7XG5cdG1hcmdpbjogMCAuMzc1cmVtIDFyZW0gMCAhaW1wb3J0YW50O1xufSovXG4vKiAjX2V4dGVuc2lvbnMgLSBDb21wb25lbnRzIGltcG9ydGVkIGluIGFscGhhYmV0aWNhbCBvcmRlciAocmVtb3ZlIGV4dGVuc2lvbnMgZnJvbSBkaXJlY3RvcnkgaWYgbm90IG5lZWRlZClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5Om5vdCgubW9kLXBhY2UtY3VzdG9tKSAucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmJvZHk6bm90KC5tb2QtcGFjZS1jdXN0b20pIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzVlNzFiMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG5ib2R5Om5vdCgubW9kLXBhY2UtY3VzdG9tKSAucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubW9kLXBhY2UtY3VzdG9tIHtcbiAgLyomLnBhY2UtZG9uZSB7XG4gIFx0LnBhZ2UtY29udGVudCB7XG4gIFx0XHQmOmJlZm9yZXtcbiAgXHRcdFx0ei1pbmRleDotMjtcbiAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdH1cbiAgXHR9XG4gIH0qL1xufVxuYm9keS5tb2QtcGFjZS1jdXN0b20gLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDQ1dmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxNS4xODkwMTg5MDE5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tb2QtcGFjZS1jdXN0b20gLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBtYXgtd2lkdGg6IDE1LjE4OTAxODkwMTlyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTcxYjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1ZTcxYjMgMCUsICM1ZTcxYjMgMjUlLCByZ2IoNzEuMTg5ODczNDE3NywgODguOTg3MzQxNzcyMiwgMTUwLjgxMDEyNjU4MjMpIDI1JSwgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSA1MCUsICM1ZTcxYjMgNTAlLCAjNWU3MWIzIDc1JSwgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSA3NSUsIHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMykgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5ib2R5Lm1vZC1wYWNlLWN1c3RvbSAucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm1vZC1wYWNlLWN1c3RvbS5wYWNlLXJ1bm5pbmcgLnBhZ2UtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS4wODAyNzUzMTY1LCAyNDAuNzU4ODU4MTE2MiwgMjQ2LjU4OTcyNDY4MzUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAwO1xuICB9XG59XG4uc2xpbVNjcm9sbEJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCgubm8tc2xpbXNjcm9sbCkgLmN1c3RvbS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiFcbiAqIFdhdmVzIHYwLjcuNlxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXMgXG4gKiBcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyBcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53YXZlcy10aGVtZWQuYnRuLXdhcm5pbmcgLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tZGVmYXVsdCAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1vdXRsaW5lLWRlZmF1bHQgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDg1LCA4NSwgMC42KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSg4NSwgODUsIDg1LCAwLjEpIDAsIHJnYmEoODUsIDg1LCA4NSwgMC4yKSA0MCUsIHJnYmEoODUsIDg1LCA4NSwgMC4zKSA1MCUsIHJnYmEoODUsIDg1LCA4NSwgMC40KSA2MCUsIHJnYmEoODUsIDg1LCA4NSwgMCkgNzAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoODUsIDg1LCA4NSwgMC4xKSAwLCByZ2JhKDg1LCA4NSwgODUsIDAuMikgNDAlLCByZ2JhKDg1LCA4NSwgODUsIDAuMykgNTAlLCByZ2JhKDg1LCA4NSwgODUsIDAuNCkgNjAlLCByZ2JhKDg1LCA4NSwgODUsIDApIDcwJSk7XG59XG4ud2F2ZXMtdGhlbWVkLmJ0bi1wcmltYXJ5IC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLW91dGxpbmUtcHJpbWFyeSAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1pbmZvIC53YXZlcy1yaXBwbGUsIC53YXZlcy10aGVtZWQuYnRuLW91dGxpbmUtaW5mbyAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1kYW5nZXIgLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tb3V0bGluZS1kYW5nZXIgLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tc3VjY2VzcyAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgLndhdmVzLXJpcHBsZSwgLndhdmVzLXRoZW1lZC5idG4tZGFyayAud2F2ZXMtcmlwcGxlLCAud2F2ZXMtdGhlbWVkLmJ0bi1vdXRsaW5lLWRhcmsgLndhdmVzLXJpcHBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG59XG5cbi5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBsaSBhLndhdmVzLXRoZW1lZCAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDIyLjEyNjU4MjI3ODUsIDI3LjY1ODIyNzg0ODEsIDQ2Ljg3MzQxNzcyMTUsIDAuMikgMCwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjMpIDQwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjQpIDUwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjUpIDYwJSwgcmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyMi4xMjY1ODIyNzg1LCAyNy42NTgyMjc4NDgxLCA0Ni44NzM0MTc3MjE1LCAwLjIpIDAsIHJnYmEoMjIuMTI2NTgyMjc4NSwgMjcuNjU4MjI3ODQ4MSwgNDYuODczNDE3NzIxNSwgMC4zKSA0MCUsIHJnYmEoMjIuMTI2NTgyMjc4NSwgMjcuNjU4MjI3ODQ4MSwgNDYuODczNDE3NzIxNSwgMC40KSA1MCUsIHJnYmEoMjIuMTI2NTgyMjc4NSwgMjcuNjU4MjI3ODQ4MSwgNDYuODczNDE3NzIxNSwgMC41KSA2MCUsIHJnYmEoMjIuMTI2NTgyMjc4NSwgMjcuNjU4MjI3ODQ4MSwgNDYuODczNDE3NzIxNSwgMCkgNzAlKTtcbn1cblxuLnBhbmVsLWhkcjpub3QoW2NsYXNzXj1iZy1dKTpub3QoW2NsYXNzKj1cIiBiZy1cIl0pIC53YXZlcy10aGVtZWQuYnRuLXRvb2xiYXItbWFzdGVyIC53YXZlcy1yaXBwbGUsXG4ud2F2ZXMtdGhlbWVkLm5hdi1saW5rIC53YXZlcy1yaXBwbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMTMsIDE3OSwgMC42KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSg5NCwgMTEzLCAxNzksIDAuMikgMCwgcmdiYSg5NCwgMTEzLCAxNzksIDAuMykgNDAlLCByZ2JhKDk0LCAxMTMsIDE3OSwgMC40KSA1MCUsIHJnYmEoOTQsIDExMywgMTc5LCAwLjUpIDYwJSwgcmdiYSg5NCwgMTEzLCAxNzksIDApIDcwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDk0LCAxMTMsIDE3OSwgMC4yKSAwLCByZ2JhKDk0LCAxMTMsIDE3OSwgMC4zKSA0MCUsIHJnYmEoOTQsIDExMywgMTc5LCAwLjQpIDUwJSwgcmdiYSg5NCwgMTEzLCAxNzksIDAuNSkgNjAlLCByZ2JhKDk0LCAxMTMsIDE3OSwgMCkgNzAlKTtcbn1cblxuLyogI19wbHVnaW5zIC0gQ29tcG9uZW50cyBpbXBvcnRlZCBpbiBhbHBoYWJldGljYWwgb3JkZXIgKHJlbW92ZSBwbHVnaW5zIGZyb20gZGlyZWN0b3J5IGlmIG5vdCBuZWVkZWQpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypAaW1wb3J0ICdfcGx1Z2lucy9fcGx1Z2luLSouc2Nzcyc7Ki9cbi8qICNBTklNQVRJT04gLSBDU1MgYW5pbWF0aW9ucyBhbmQga2V5ZnJhbWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNlY29uZHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlY29uZHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZGVsYXllZCB7XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGVsYXllZCB7XG4gIDk5JSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VidGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3VidGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlnaGxpZ2h0IDEuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWdobGlnaHQgMS41cztcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMS41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKi5zcGlubmVyIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuN3MgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSovXG4uZmEtc3Bpbi00eCB7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhLXNwaW4tMngge1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4vKj09PSBBbmltYXRpb25zIHN0YXJ0IGhlcmUgID09PSovXG4vKj09PSBGQURFIElOIERPV04gPT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qPT09PSBGQURFIElOIFVQID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyo9PT0gRkFERSBJTiBMRUZUID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlRmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKj09PT0gRkFERSBJTiBSSUdIVCA9PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlRmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIHJlbW92ZSB0cmFuc2l0aW9uIGRlbGF5ICovXG4ubm8tdHJhbnNpdGlvbi1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKiBmYWRlIHRyYW5zaXRpb25zIGZvciBwYWdlIGVsZW1lbnRzICovXG4ucGFnZS1jb250ZW50ID4gLmFsZXJ0IHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjNzO1xufVxuXG4ucGFnZS1jb250ZW50ID4gLmNhcmQsXG4ucGFnZS1jb250ZW50ID4gLnJvdyB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC43cztcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZTpub3QoLmZhZGUpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xufVxuXG4vKiByZXBlYXRlZCB0cmFuc2l0aW9ucyAqL1xuLmZhZGVpbnVwIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xufVxuXG4uZmFkZWluZG93biB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkRvd24gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5Eb3duIDAuNXM7XG59XG5cbi5mYWRlaW5sZWZ0IHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkxlZnQgMC41cztcbn1cblxuLmZhZGVpbnJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRmFkZUluUmlnaHQgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5SaWdodCAwLjVzO1xufVxuXG4vKiAjTU9EUyAtIExheW91dCBtYW5pcHVsYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMSBbZGF0YS1jbGFzcz1tb2QtYmctMV06YmVmb3JlLFxuICAubW9kLW1haW4tYm94ZWQubW9kLWJnLTIgW2RhdGEtY2xhc3M9bW9kLWJnLTJdOmJlZm9yZSxcbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0zIFtkYXRhLWNsYXNzPW1vZC1iZy0zXTpiZWZvcmUsXG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctNCBbZGF0YS1jbGFzcz1tb2QtYmctNF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMSBbZGF0YS1jbGFzcz1tb2QtYmctMV06YWZ0ZXIsXG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMiBbZGF0YS1jbGFzcz1tb2QtYmctMl06YWZ0ZXIsXG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMyBbZGF0YS1jbGFzcz1tb2QtYmctM106YWZ0ZXIsXG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctNCBbZGF0YS1jbGFzcz1tb2QtYmctNF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkIC5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkIC5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQgPiB1bCA+IGxpIFtkYXRhLWFjdGlvbl1bZGF0YS1jbGFzcz1tb2QtYmctMV0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy90ZW1wbGF0ZS9pbWcvYmFja2dyb3VuZHMvcHJldi1iZy0xLnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCA+IHVsID4gbGkgW2RhdGEtYWN0aW9uXVtkYXRhLWNsYXNzPW1vZC1iZy0yXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9wcmV2LWJnLTIucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAuc2V0dGluZ3MtcGFuZWwgLmV4cGFuZGVkID4gdWwgPiBsaSBbZGF0YS1hY3Rpb25dW2RhdGEtY2xhc3M9bW9kLWJnLTNdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2JhY2tncm91bmRzL3ByZXYtYmctMy5wbmdcIik7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkIC5zZXR0aW5ncy1wYW5lbCAuZXhwYW5kZWQgPiB1bCA+IGxpIFtkYXRhLWFjdGlvbl1bZGF0YS1jbGFzcz1tb2QtYmctNF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy90ZW1wbGF0ZS9pbWcvYmFja2dyb3VuZHMvcHJldi1iZy00LnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnNldHRpbmdzLXBhbmVsIC5leHBhbmRlZCA+IHVsID4gbGk6bGFzdC1jaGlsZCBbZGF0YS1hY3Rpb249dG9nZ2xlXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9iZy0xLnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubW9kLWJnLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy90ZW1wbGF0ZS9pbWcvYmFja2dyb3VuZHMvYmctMi5wbmdcIik7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm1vZC1iZy0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvdGVtcGxhdGUvaW1nL2JhY2tncm91bmRzL2JnLTMucG5nXCIpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3RlbXBsYXRlL2ltZy9iYWNrZ3JvdW5kcy9iZy00LnBuZ1wiKTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubW9kLWZpeGVkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG4ubW9kLWNsZWFuLXBhZ2UtYmcgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1vZC1jbGVhbi1wYWdlLWJnIC5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTExLjMyMjc4NDgxMDEsIDEyOC4yNzg0ODEwMTI3LCAxODcuMTc3MjE1MTg5OSwgMC4xMyk7XG59XG5cbi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNjUlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNTUlKTtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJ0bi1dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZC1kaXNhYmxlLWFuaW1hdGlvbiAqLFxuLm1vZC1kaXNhYmxlLWFuaW1hdGlvbiAqOmJlZm9yZSxcbi5tb2QtZGlzYWJsZS1hbmltYXRpb24gKjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kLWhpZGUtaW5mby1jYXJkIHtcbiAgLyoucGFnZS1sb2dvIHtcbiAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkaGVhZGVyLWxvZ28tYm9yZGVyLWJvdHRvbSwgMTMlKTtcbiAgfSovXG59XG4ubW9kLWhpZGUtaW5mby1jYXJkIC5wYWdlLXNpZGViYXIgLmluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2QtaGlnaC1jb250cmFzdCAubmF2LW1lbnUgbGkgYSxcbi5tb2QtaGlnaC1jb250cmFzdCAubmF2LXRpdGxlLFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5uYXYtbWVudSBsaSBhIFtjbGFzcyo9ZmEtXSxcbi5tb2QtaGlnaC1jb250cmFzdCAubmF2LW1lbnUgbGkgYSAubmksXG4ubW9kLWhpZ2gtY29udHJhc3QgLmRsLXJlZixcbi5tb2QtaGlnaC1jb250cmFzdCAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICM1NTUsIDFweCAtMXB4IDAgIzU1NSwgLTFweCAxcHggMCAjNTU1LCAxcHggMXB4IDAgIzU1NTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLm1vZC1oaWdoLWNvbnRyYXN0IC5zdWJoZWFkZXItdGl0bGUsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDEsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDIsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDMsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDQsXG4ubW9kLWhpZ2gtY29udHJhc3QgaDUsXG4ubW9kLWhpZ2gtY29udHJhc3QgLnNldHRpbmdzLXBhbmVsLXRpdGxlIGEsXG4ubW9kLWhpZ2gtY29udHJhc3QgLnBhbmVsLWhlYWRlcixcbi5tb2QtaGlnaC1jb250cmFzdCAuYmFkZ2UtZGV0YWNoZWQsXG4ubW9kLWhpZ2gtY29udHJhc3QgLmJ0bi1zZWNvbmRhcnksXG4ubW9kLWhpZ2gtY29udHJhc3QgLmJ0bi1kZWZhdWx0LFxuLm1vZC1oaWdoLWNvbnRyYXN0IC5wYWdlLWhlYWRlciAuYnRuLFxuLm1vZC1oaWdoLWNvbnRyYXN0IFtjbGFzcyo9YnRuLW91dGxpbmUtXSB7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjZmZmLCAxcHggLTFweCAwICNmZmYsIC0xcHggMXB4IDAgI2ZmZiwgMXB4IDFweCAwICNmZmY7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kLWhpZ2gtY29udHJhc3QgLnN1YmhlYWRlci10aXRsZSBzbWFsbCxcbi5tb2QtaGlnaC1jb250cmFzdCAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbi5tb2QtaGlnaC1jb250cmFzdCAucGFnZS1jb250ZW50LFxuLm1vZC1oaWdoLWNvbnRyYXN0IGgxIHNtYWxsLFxuLm1vZC1oaWdoLWNvbnRyYXN0IGgyIHNtYWxsLFxuLm1vZC1oaWdoLWNvbnRyYXN0IGgzIHNtYWxsLFxuLm1vZC1oaWdoLWNvbnRyYXN0IGg0IHNtYWxsLFxuLm1vZC1oaWdoLWNvbnRyYXN0IGg1LFxuLm1vZC1oaWdoLWNvbnRyYXN0IGg2LFxuLm1vZC1oaWdoLWNvbnRyYXN0IHAsXG4ubW9kLWhpZ2gtY29udHJhc3QgLmJ0bi1zd2l0Y2ggKyAub25vZmZzd2l0Y2gtdGl0bGUsXG4ubW9kLWhpZ2gtY29udHJhc3QgLm9ub2Zmc3dpdGNoLXRpdGxlICsgLm9ub2Zmc3dpdGNoLXRpdGxlLWRlc2MsXG4ubW9kLWhpZ2gtY29udHJhc3QgLnBhbmVsLWNvbnRhaW5lcixcbi5tb2QtaGlnaC1jb250cmFzdCAucGFuZWwtaGVhZGVyIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgYSA+IFtjbGFzcyo9ZmEtXSxcbi5tb2QtaGlkZS1uYXYtaWNvbnM6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBhID4gLm5pLFxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGEgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGEgPiAuYmFkZ2Uge1xuICByaWdodDogNDBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAzMCU7XG59XG4ubW9kLWhpZGUtbmF2LWljb25zOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgc3BhbiA+IFtjbGFzcyo9ZmEtXSxcbi5tb2QtaGlkZS1uYXYtaWNvbnM6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBzcGFuID4gLm5pLFxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IHNwYW4gPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IC5kbC1yZWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOTM3NXJlbTtcbn1cbi5tb2QtaGlkZS1uYXYtaWNvbnM6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSBsaSA+IHVsID4gbGkgPiBhICsgdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDQuMTg3NXJlbTtcbn1cblxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIC5zdWJoZWFkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tb2QtbGVhbi1zdWJoZWFkZXIgLnN1YmhlYWRlciAuc3ViaGVhZGVyLXRpdGxlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIC5zdWJoZWFkZXItdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vZC1sZWFuLXN1YmhlYWRlciAuc3ViaGVhZGVyIC5zdWJoZWFkZXItdGl0bGUgc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgLSBcIjtcbn1cbi5tb2QtbGVhbi1zdWJoZWFkZXIgLnN1YmhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5odG1sOm5vdCgucm9vdC10ZXh0LXNtKTpub3QoLnJvb3QtdGV4dC1sZyk6bm90KC5yb290LXRleHQteGwpIFtkYXRhLWNsYXNzPXJvb3QtdGV4dF0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5yb290LXRleHQtc20ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucm9vdC10ZXh0LXNtIFtkYXRhLWNsYXNzPXJvb3QtdGV4dC1zbV0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWltcG9ydGFudDtcbn1cblxuLnJvb3QtdGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5yb290LXRleHQtbGcgW2RhdGEtY2xhc3M9cm9vdC10ZXh0LWxnXSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xufVxuXG4ucm9vdC10ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJvb3QtdGV4dC14bCBbZGF0YS1jbGFzcz1yb290LXRleHQteGxdIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2QtYmlnZ2VyLWZvbnQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1vZC1tYWluLWJveGVkIHtcbiAgICAvKlxuICAgIHdoeSBkaWQgd2UgYWRkIHRoaXMgYWdhaW4/XG4gICAgdGhpcyB3YXMgYnVnZ3kgd2hlbiBvcGVuIG1vZGFsIHdpdGggbW9kIG1haW4gYm94ZWQgdGhlbiBjbGljayBvbiBsb2dvIGZvciB0aGUgZHJvcGRvd24sIGl0IHdvbid0IGNsb3NlXG4gICAgJi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLmhlYWRlci1mdW5jdGlvbi1maXhlZCkge1xuICAgIFx0LnBhZ2Utc2lkZWJhciB7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIFx0XHRib3gtc2hhZG93OiBub25lO1xuICAgIFx0fVxuXG4gICAgXHQucGFnZS13cmFwcGVyIHtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgXHR9XG5cbiAgICB9Ki9cbiAgfVxuICAubW9kLW1haW4tYm94ZWQgLnBhZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzk5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgI25mZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApICNuZmYgLm9ub2Zmc3dpdGNoLXRpdGxlIHtcbiAgICBjb2xvcjogI2Q1ODEwMDtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAjbmZmIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcbiAgICBjb2xvcjogI2VjOWYyODtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAjbmZmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkRJU0FCTEVEXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzEuNjQ0NzM2ODQyMSwgMjU1LCAxOTIuNSk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2NC45NDIxMDUyNjMyLCAyNTUsIDE0KTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDI2JTtcbiAgICBjb2xvcjogcmdiKDIxLjc1LCAyMS43NSwgMjEuNzUpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM5N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWZpeGVkKSAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbik6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KSAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOC44NzVyZW07XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLWhpZGRlbik6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KTpub3QoLm5hdi1mdW5jdGlvbi1maXhlZCkgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2Ljg3NXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNjg3NXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1taW5pZnk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pIC5wYWdlLXdyYXBwZXIgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5uYXYtZnVuY3Rpb24taGlkZGVuOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2Utc2lkZWJhcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2Ljg3NXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubmF2LWZ1bmN0aW9uLWhpZGRlbi5uYXYtZnVuY3Rpb24tbWluaWZ5IC5wYWdlLXNpZGViYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0LjY4NzVyZW07XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wYWdlLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnBhZ2UtbG9nbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5NTA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZC5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAucGFnZS13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjUyNXJlbTtcbiAgfVxuICAubW9kLW1haW4tYm94ZWQubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkubmF2LWZ1bmN0aW9uLWhpZGRlbiAucGFnZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5tb2QtbWFpbi1ib3hlZCAucGFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiA1cHggMCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIC01cHggMCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZC1tYWluLWJveGVkOm5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKTpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubW9kYWwtb3Blbik6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSAucGFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogSGllcmFyY2hpY2FsIE5hdmlnYXRpb24gKi9cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB1bC5uYXYtbWVudTpub3QoLm5hdi1tZW51LWNvbXBhY3QpID4gbGkgYSA+IC5kbC1yZWY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1vZC1uYXYtbGluazpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSk6bm90KC5tb2QtaGlkZS1uYXYtaWNvbnMpIHVsLm5hdi1tZW51Om5vdCgubmF2LW1lbnUtY29tcGFjdCkgPiBsaSA+IHVsIHtcbiAgLyogYWRkcmVzc2luZyBhbGwgc2Vjb25kLCB0aGlyZCBjaGlsZHJlbiAqL1xufVxuLm1vZC1uYXYtbGluazpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSk6bm90KC5tb2QtaGlkZS1uYXYtaWNvbnMpIHVsLm5hdi1tZW51Om5vdCgubmF2LW1lbnUtY29tcGFjdCkgPiBsaSA+IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDIuNTYyNXJlbTtcbiAgdG9wOiA0NHB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDY4LjA3NjIxNTE4OTksIDgwLjQyNTY3MTkyODUsIDEyMy4zMjM3ODQ4MTAxKTtcbn1cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB1bC5uYXYtbWVudTpub3QoLm5hdi1tZW51LWNvbXBhY3QpID4gbGkgPiB1bCA+IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk5LjAwODk0MzAzOCwgMTE0LjYyOTY1MDg1NjMsIDE2OC44OTEwNTY5NjIpO1xuICBsZWZ0OiAyLjRyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjNyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kLW5hdi1saW5rOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KTpub3QoLm1vZC1oaWRlLW5hdi1pY29ucykgdWwubmF2LW1lbnU6bm90KC5uYXYtbWVudS1jb21wYWN0KSA+IGxpID4gdWwgPiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB1bC5uYXYtbWVudTpub3QoLm5hdi1tZW51LWNvbXBhY3QpID4gbGkgPiB1bCA+IGxpIGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kLW5hdi1saW5rOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tbWluaWZ5KTpub3QoLm1vZC1oaWRlLW5hdi1pY29ucykgdWwubmF2LW1lbnU6bm90KC5uYXYtbWVudS1jb21wYWN0KSA+IGxpID4gdWwgbGkgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogI0NPTE9SUyAtIHdlIHBsYWNlIHRoaXMgaGVyZSBzbyBpdCBjYW4gb3ZlcnJpZGUgb3RoZXIgY29sb3JzIGFzIG5lZWRlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhN2ViNztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXByaW1hcnktNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ3LjU1Mzk0MTkwODcsIDE4Ny40NzkyNTMxMTIsIDIyMC45NDYwNTgwOTEzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1wcmltYXJ5LTUwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXByaW1hcnktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOC4xOTA4NzEzNjkzLCAxNzUuMzExMjAzMzE5NSwgMjE0LjgwOTEyODYzMDcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXByaW1hcnktMTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXByaW1hcnktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwOC44Mjc4MDA4Mjk5LCAxNjMuMTQzMTUzNTI3LCAyMDguNjcyMTk5MTcwMSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctcHJpbWFyeS0yMDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctcHJpbWFyeS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODkuNDY0NzMwMjkwNSwgMTUwLjk3NTEwMzczNDQsIDIwMi41MzUyNjk3MDk1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTMwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MC4xMDE2NTk3NTEsIDEzOC44MDcwNTM5NDE5LCAxOTYuMzk4MzQwMjQ5KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTQwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTdlYjc7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctcHJpbWFyeS01MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctcHJpbWFyeS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEuODYzMDcwNTM5NCwgMTEyLjY2ODA0OTc5MjUsIDE2My42MzY5Mjk0NjA2KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTYwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0NS43MjYxNDEwNzg4LCA5OS4zMzYwOTk1ODUxLCAxNDQuMjczODU4OTIxMik7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctcHJpbWFyeS03MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctcHJpbWFyeS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzkuNTg5MjExNjE4MywgODYuMDA0MTQ5Mzc3NiwgMTI0LjkxMDc4ODM4MTcpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXByaW1hcnktODAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXByaW1hcnktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMzLjQ1MjI4MjE1NzcsIDcyLjY3MjE5OTE3MDEsIDEwNS41NDc3MTc4NDIzKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1wcmltYXJ5LTkwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMzYTdlYjc7XG59XG5cbi5jb2xvci1wcmltYXJ5LTUwIHtcbiAgY29sb3I6IHJnYigxNDcuNTUzOTQxOTA4NywgMTg3LjQ3OTI1MzExMiwgMjIwLjk0NjA1ODA5MTMpO1xufVxuXG4uY29sb3ItcHJpbWFyeS0xMDAge1xuICBjb2xvcjogcmdiKDEyOC4xOTA4NzEzNjkzLCAxNzUuMzExMjAzMzE5NSwgMjE0LjgwOTEyODYzMDcpO1xufVxuXG4uY29sb3ItcHJpbWFyeS0yMDAge1xuICBjb2xvcjogcmdiKDEwOC44Mjc4MDA4Mjk5LCAxNjMuMTQzMTUzNTI3LCAyMDguNjcyMTk5MTcwMSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LTMwMCB7XG4gIGNvbG9yOiByZ2IoODkuNDY0NzMwMjkwNSwgMTUwLjk3NTEwMzczNDQsIDIwMi41MzUyNjk3MDk1KTtcbn1cblxuLmNvbG9yLXByaW1hcnktNDAwIHtcbiAgY29sb3I6IHJnYig3MC4xMDE2NTk3NTEsIDEzOC44MDcwNTM5NDE5LCAxOTYuMzk4MzQwMjQ5KTtcbn1cblxuLmNvbG9yLXByaW1hcnktNTAwIHtcbiAgY29sb3I6ICMzYTdlYjc7XG59XG5cbi5jb2xvci1wcmltYXJ5LTYwMCB7XG4gIGNvbG9yOiByZ2IoNTEuODYzMDcwNTM5NCwgMTEyLjY2ODA0OTc5MjUsIDE2My42MzY5Mjk0NjA2KTtcbn1cblxuLmNvbG9yLXByaW1hcnktNzAwIHtcbiAgY29sb3I6IHJnYig0NS43MjYxNDEwNzg4LCA5OS4zMzYwOTk1ODUxLCAxNDQuMjczODU4OTIxMik7XG59XG5cbi5jb2xvci1wcmltYXJ5LTgwMCB7XG4gIGNvbG9yOiByZ2IoMzkuNTg5MjExNjE4MywgODYuMDA0MTQ5Mzc3NiwgMTI0LjkxMDc4ODM4MTcpO1xufVxuXG4uY29sb3ItcHJpbWFyeS05MDAge1xuICBjb2xvcjogcmdiKDMzLjQ1MjI4MjE1NzcsIDcyLjY3MjE5OTE3MDEsIDEwNS41NDc3MTc4NDIzKTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5ZTVlO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctc3VjY2Vzcy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5My4yMzgwOTUyMzgxLCAyMjMuMjYxOTA0NzYxOSwgMTU3LjczODA5NTIzODEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXN1Y2Nlc3MtNTA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctc3VjY2Vzcy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzEuOTIwNjM0OTIwNiwgMjE5LjA3OTM2NTA3OTQsIDE0NC45MjA2MzQ5MjA2KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1zdWNjZXNzLTEwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1zdWNjZXNzLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MC42MDMxNzQ2MDMyLCAyMTQuODk2ODI1Mzk2OCwgMTMyLjEwMzE3NDYwMzIpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXN1Y2Nlc3MtMjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXN1Y2Nlc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM5LjM2NTA3OTM2NTEsIDIwMC42MzQ5MjA2MzQ5LCAxMTkuMzY1MDc5MzY1MSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctc3VjY2Vzcy0zMDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctc3VjY2Vzcy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzUuMTgyNTM5NjgyNSwgMTc5LjMxNzQ2MDMxNzUsIDEwNi42ODI1Mzk2ODI1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTQwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjllNWU7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctc3VjY2Vzcy01MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctc3VjY2Vzcy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjYuODE3NDYwMzE3NSwgMTM2LjY4MjUzOTY4MjUsIDgxLjMxNzQ2MDMxNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLXN1Y2Nlc3MtNjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyLjYzNDkyMDYzNDksIDExNS4zNjUwNzkzNjUxLCA2OC42MzQ5MjA2MzQ5KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOC40NTIzODA5NTI0LCA5NC4wNDc2MTkwNDc2LCA1NS45NTIzODA5NTI0KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTgwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1zdWNjZXNzLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNC4yNjk4NDEyNjk4LCA3Mi43MzAxNTg3MzAyLCA0My4yNjk4NDEyNjk4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1zdWNjZXNzLTkwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZjllNWU7XG59XG5cbi5jb2xvci1zdWNjZXNzLTUwIHtcbiAgY29sb3I6IHJnYig5My4yMzgwOTUyMzgxLCAyMjMuMjYxOTA0NzYxOSwgMTU3LjczODA5NTIzODEpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy0xMDAge1xuICBjb2xvcjogcmdiKDcxLjkyMDYzNDkyMDYsIDIxOS4wNzkzNjUwNzk0LCAxNDQuOTIwNjM0OTIwNik7XG59XG5cbi5jb2xvci1zdWNjZXNzLTIwMCB7XG4gIGNvbG9yOiByZ2IoNTAuNjAzMTc0NjAzMiwgMjE0Ljg5NjgyNTM5NjgsIDEzMi4xMDMxNzQ2MDMyKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtMzAwIHtcbiAgY29sb3I6IHJnYigzOS4zNjUwNzkzNjUxLCAyMDAuNjM0OTIwNjM0OSwgMTE5LjM2NTA3OTM2NTEpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy00MDAge1xuICBjb2xvcjogcmdiKDM1LjE4MjUzOTY4MjUsIDE3OS4zMTc0NjAzMTc1LCAxMDYuNjgyNTM5NjgyNSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLTUwMCB7XG4gIGNvbG9yOiAjMWY5ZTVlO1xufVxuXG4uY29sb3Itc3VjY2Vzcy02MDAge1xuICBjb2xvcjogcmdiKDI2LjgxNzQ2MDMxNzUsIDEzNi42ODI1Mzk2ODI1LCA4MS4zMTc0NjAzMTc1KTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtNzAwIHtcbiAgY29sb3I6IHJnYigyMi42MzQ5MjA2MzQ5LCAxMTUuMzY1MDc5MzY1MSwgNjguNjM0OTIwNjM0OSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLTgwMCB7XG4gIGNvbG9yOiByZ2IoMTguNDUyMzgwOTUyNCwgOTQuMDQ3NjE5MDQ3NiwgNTUuOTUyMzgwOTUyNCk7XG59XG5cbi5jb2xvci1zdWNjZXNzLTkwMCB7XG4gIGNvbG9yOiByZ2IoMTQuMjY5ODQxMjY5OCwgNzIuNzMwMTU4NzMwMiwgNDMuMjY5ODQxMjY5OCk7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYTdjYTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWluZm8tNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ2LjY5ODc5NTE4MDcsIDIxMS4wMzYxNDQ1NzgzLCAyMjkuODAxMjA0ODE5Myk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctaW5mby01MDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1pbmZvLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjYuMDEyMDQ4MTkyOCwgMjAyLjYzODU1NDIxNjksIDIyNC45ODc5NTE4MDcyKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1pbmZvLTEwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1pbmZvLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDUuMzI1MzAxMjA0OCwgMTk0LjI0MDk2Mzg1NTQsIDIyMC4xNzQ2OTg3OTUyKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1pbmZvLTIwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1pbmZvLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NC42Mzg1NTQyMTY5LCAxODUuODQzMzczNDk0LCAyMTUuMzYxNDQ1NzgzMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctaW5mby0zMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctaW5mby00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjMuOTUxODA3MjI4OSwgMTc3LjQ0NTc4MzEzMjUsIDIxMC41NDgxOTI3NzExKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvLTQwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1pbmZvLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZmE3Y2E7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctaW5mby01MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctaW5mby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDIuMTg2NzQ2OTg4LCAxNDkuODk3NTkwMzYxNCwgMTgxLjMxMzI1MzAxMik7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctaW5mby02MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctaW5mby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzcuMzczNDkzOTc1OSwgMTMyLjc5NTE4MDcyMjksIDE2MC42MjY1MDYwMjQxKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvLTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1pbmZvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi41NjAyNDA5NjM5LCAxMTUuNjkyNzcxMDg0MywgMTM5LjkzOTc1OTAzNjEpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWluZm8tODAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWluZm8tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3Ljc0Njk4Nzk1MTgsIDk4LjU5MDM2MTQ0NTgsIDExOS4yNTMwMTIwNDgyKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1pbmZvLTkwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jb2xvci1pbmZvIHtcbiAgY29sb3I6ICMyZmE3Y2E7XG59XG5cbi5jb2xvci1pbmZvLTUwIHtcbiAgY29sb3I6IHJnYigxNDYuNjk4Nzk1MTgwNywgMjExLjAzNjE0NDU3ODMsIDIyOS44MDEyMDQ4MTkzKTtcbn1cblxuLmNvbG9yLWluZm8tMTAwIHtcbiAgY29sb3I6IHJnYigxMjYuMDEyMDQ4MTkyOCwgMjAyLjYzODU1NDIxNjksIDIyNC45ODc5NTE4MDcyKTtcbn1cblxuLmNvbG9yLWluZm8tMjAwIHtcbiAgY29sb3I6IHJnYigxMDUuMzI1MzAxMjA0OCwgMTk0LjI0MDk2Mzg1NTQsIDIyMC4xNzQ2OTg3OTUyKTtcbn1cblxuLmNvbG9yLWluZm8tMzAwIHtcbiAgY29sb3I6IHJnYig4NC42Mzg1NTQyMTY5LCAxODUuODQzMzczNDk0LCAyMTUuMzYxNDQ1NzgzMSk7XG59XG5cbi5jb2xvci1pbmZvLTQwMCB7XG4gIGNvbG9yOiByZ2IoNjMuOTUxODA3MjI4OSwgMTc3LjQ0NTc4MzEzMjUsIDIxMC41NDgxOTI3NzExKTtcbn1cblxuLmNvbG9yLWluZm8tNTAwIHtcbiAgY29sb3I6ICMyZmE3Y2E7XG59XG5cbi5jb2xvci1pbmZvLTYwMCB7XG4gIGNvbG9yOiByZ2IoNDIuMTg2NzQ2OTg4LCAxNDkuODk3NTkwMzYxNCwgMTgxLjMxMzI1MzAxMik7XG59XG5cbi5jb2xvci1pbmZvLTcwMCB7XG4gIGNvbG9yOiByZ2IoMzcuMzczNDkzOTc1OSwgMTMyLjc5NTE4MDcyMjksIDE2MC42MjY1MDYwMjQxKTtcbn1cblxuLmNvbG9yLWluZm8tODAwIHtcbiAgY29sb3I6IHJnYigzMi41NjAyNDA5NjM5LCAxMTUuNjkyNzcxMDg0MywgMTM5LjkzOTc1OTAzNjEpO1xufVxuXG4uY29sb3ItaW5mby05MDAge1xuICBjb2xvcjogcmdiKDI3Ljc0Njk4Nzk1MTgsIDk4LjU5MDM2MTQ0NTgsIDExOS4yNTMwMTIwNDgyKTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiMzM0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguMzE1MDY4NDkzMiwgMjIzLjI0NjU3NTM0MjUsIDE3MC4xODQ5MzE1MDY4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTUwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXdhcm5pbmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40NTIwNTQ3OTQ1LCAyMTQuMzk3MjYwMjc0LCAxNDYuNTQ3OTQ1MjA1NSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy0xMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ0LjU4OTA0MTA5NTksIDIwNS41NDc5NDUyMDU1LCAxMjIuOTEwOTU4OTA0MSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy0yMDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjcyNjAyNzM5NzMsIDE5Ni42OTg2MzAxMzcsIDk5LjI3Mzk3MjYwMjcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmctMzAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXdhcm5pbmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MC44NjMwMTM2OTg2LCAxODcuODQ5MzE1MDY4NSwgNzUuNjM2OTg2MzAxNCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy00MDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiMzM0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmctNTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXdhcm5pbmctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy4xMzY5ODYzMDE0LCAxNzAuMTUwNjg0OTMxNSwgMjguMzYzMDEzNjk4Nik7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctd2FybmluZy02MDA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctd2FybmluZy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIyLjQ2NTc1MzQyNDcsIDE1Ni43MTIzMjg3NjcxLCAxNy41MzQyNDY1NzUzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy13YXJuaW5nLTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTguODI4NzY3MTIzMywgMTQwLjA2MTY0MzgzNTYsIDE1LjY3MTIzMjg3NjcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmJnLXdhcm5pbmctODAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLXdhcm5pbmctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NS4xOTE3ODA4MjE5LCAxMjMuNDEwOTU4OTA0MSwgMTMuODA4MjE5MTc4MSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctd2FybmluZy05MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiAjZWZiMzM0O1xufVxuXG4uY29sb3Itd2FybmluZy01MCB7XG4gIGNvbG9yOiByZ2IoMjQ4LjMxNTA2ODQ5MzIsIDIyMy4yNDY1NzUzNDI1LCAxNzAuMTg0OTMxNTA2OCk7XG59XG5cbi5jb2xvci13YXJuaW5nLTEwMCB7XG4gIGNvbG9yOiByZ2IoMjQ2LjQ1MjA1NDc5NDUsIDIxNC4zOTcyNjAyNzQsIDE0Ni41NDc5NDUyMDU1KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctMjAwIHtcbiAgY29sb3I6IHJnYigyNDQuNTg5MDQxMDk1OSwgMjA1LjU0Nzk0NTIwNTUsIDEyMi45MTA5NTg5MDQxKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctMzAwIHtcbiAgY29sb3I6IHJnYigyNDIuNzI2MDI3Mzk3MywgMTk2LjY5ODYzMDEzNywgOTkuMjczOTcyNjAyNyk7XG59XG5cbi5jb2xvci13YXJuaW5nLTQwMCB7XG4gIGNvbG9yOiByZ2IoMjQwLjg2MzAxMzY5ODYsIDE4Ny44NDkzMTUwNjg1LCA3NS42MzY5ODYzMDE0KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctNTAwIHtcbiAgY29sb3I6ICNlZmIzMzQ7XG59XG5cbi5jb2xvci13YXJuaW5nLTYwMCB7XG4gIGNvbG9yOiByZ2IoMjM3LjEzNjk4NjMwMTQsIDE3MC4xNTA2ODQ5MzE1LCAyOC4zNjMwMTM2OTg2KTtcbn1cblxuLmNvbG9yLXdhcm5pbmctNzAwIHtcbiAgY29sb3I6IHJnYigyMjIuNDY1NzUzNDI0NywgMTU2LjcxMjMyODc2NzEsIDE3LjUzNDI0NjU3NTMpO1xufVxuXG4uY29sb3Itd2FybmluZy04MDAge1xuICBjb2xvcjogcmdiKDE5OC44Mjg3NjcxMjMzLCAxNDAuMDYxNjQzODM1NiwgMTUuNjcxMjMyODc2Nyk7XG59XG5cbi5jb2xvci13YXJuaW5nLTkwMCB7XG4gIGNvbG9yOiByZ2IoMTc1LjE5MTc4MDgyMTksIDEyMy40MTA5NTg5MDQxLCAxMy44MDgyMTkxNzgxKTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDNjM2M7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWRhbmdlci01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzIuNzYyMzk2Njk0MiwgMTYyLjczNzYwMzMwNTgsIDE2Mi43Mzc2MDMzMDU4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1kYW5nZXItNTA6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uYmctZGFuZ2VyLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjcuODA5OTE3MzU1NCwgMTQyLjE5MDA4MjY0NDYsIDE0Mi4xOTAwODI2NDQ2KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5iZy1kYW5nZXItMTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJnLWRhbmdlci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIyLjg1NzQzODAxNjUsIDEyMS42NDI1NjE5ODM1LCAxMjEuNjQyNTYxOTgzNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uYmctZGFuZ2VyLTIwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy1kYW5nZXItMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxNy45MDQ5NTg2Nzc3LCAxMDEuMDk1MDQxMzIyMywgMTAxLjA5NTA0MTMyMjMpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWRhbmdlci0zMDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZGFuZ2VyLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIuOTUyNDc5MzM4OCwgODAuNTQ3NTIwNjYxMiwgODAuNTQ3NTIwNjYxMik7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyLTQwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1kYW5nZXItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2MzYztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1kYW5nZXItNTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWRhbmdlci02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk1LjQwMjg5MjU2MiwgNDcuMDk3MTA3NDM4LCA0Ny4wOTcxMDc0MzgpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWRhbmdlci02MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZGFuZ2VyLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzQuODU1MzcxOTAwOCwgNDIuMTQ0NjI4MDk5MiwgNDIuMTQ0NjI4MDk5Mik7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZGFuZ2VyLTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1kYW5nZXItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1NC4zMDc4NTEyMzk3LCAzNy4xOTIxNDg3NjAzLCAzNy4xOTIxNDg3NjAzKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1kYW5nZXItODAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWRhbmdlci05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMzLjc2MDMzMDU3ODUsIDMyLjIzOTY2OTQyMTUsIDMyLjIzOTY2OTQyMTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWRhbmdlci05MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6ICNkMDNjM2M7XG59XG5cbi5jb2xvci1kYW5nZXItNTAge1xuICBjb2xvcjogcmdiKDIzMi43NjIzOTY2OTQyLCAxNjIuNzM3NjAzMzA1OCwgMTYyLjczNzYwMzMwNTgpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTEwMCB7XG4gIGNvbG9yOiByZ2IoMjI3LjgwOTkxNzM1NTQsIDE0Mi4xOTAwODI2NDQ2LCAxNDIuMTkwMDgyNjQ0Nik7XG59XG5cbi5jb2xvci1kYW5nZXItMjAwIHtcbiAgY29sb3I6IHJnYigyMjIuODU3NDM4MDE2NSwgMTIxLjY0MjU2MTk4MzUsIDEyMS42NDI1NjE5ODM1KTtcbn1cblxuLmNvbG9yLWRhbmdlci0zMDAge1xuICBjb2xvcjogcmdiKDIxNy45MDQ5NTg2Nzc3LCAxMDEuMDk1MDQxMzIyMywgMTAxLjA5NTA0MTMyMjMpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTQwMCB7XG4gIGNvbG9yOiByZ2IoMjEyLjk1MjQ3OTMzODgsIDgwLjU0NzUyMDY2MTIsIDgwLjU0NzUyMDY2MTIpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTUwMCB7XG4gIGNvbG9yOiAjZDAzYzNjO1xufVxuXG4uY29sb3ItZGFuZ2VyLTYwMCB7XG4gIGNvbG9yOiByZ2IoMTk1LjQwMjg5MjU2MiwgNDcuMDk3MTA3NDM4LCA0Ny4wOTcxMDc0MzgpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTcwMCB7XG4gIGNvbG9yOiByZ2IoMTc0Ljg1NTM3MTkwMDgsIDQyLjE0NDYyODA5OTIsIDQyLjE0NDYyODA5OTIpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTgwMCB7XG4gIGNvbG9yOiByZ2IoMTU0LjMwNzg1MTIzOTcsIDM3LjE5MjE0ODc2MDMsIDM3LjE5MjE0ODc2MDMpO1xufVxuXG4uY29sb3ItZGFuZ2VyLTkwMCB7XG4gIGNvbG9yOiByZ2IoMTMzLjc2MDMzMDU3ODUsIDMyLjIzOTY2OTQyMTUsIDMyLjIzOTY2OTQyMTUpO1xufVxuXG4uYmctZnVzaW9uLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzNi41LCAxMzYuNSwgMTM2LjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi01MDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi0xMDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZnVzaW9uLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTIwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LjI1LCA5OC4yNSwgOTguMjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi0zMDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZnVzaW9uLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NS41LCA4NS41LCA4NS41KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tNDAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTUwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tNjAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJnLWZ1c2lvbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDcuMjUsIDQ3LjI1LCA0Ny4yNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uYmctZnVzaW9uLTcwMDpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5iZy1mdXNpb24tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjUsIDM0LjUsIDM0LjUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmJnLWZ1c2lvbi04MDA6aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYmctZnVzaW9uLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5iZy1mdXNpb24tOTAwOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi01MCB7XG4gIGNvbG9yOiByZ2IoMTM2LjUsIDEzNi41LCAxMzYuNSk7XG59XG5cbi5jb2xvci1mdXNpb24tMTAwIHtcbiAgY29sb3I6IHJnYigxMjMuNzUsIDEyMy43NSwgMTIzLjc1KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi0yMDAge1xuICBjb2xvcjogIzZmNmY2Zjtcbn1cblxuLmNvbG9yLWZ1c2lvbi0zMDAge1xuICBjb2xvcjogcmdiKDk4LjI1LCA5OC4yNSwgOTguMjUpO1xufVxuXG4uY29sb3ItZnVzaW9uLTQwMCB7XG4gIGNvbG9yOiByZ2IoODUuNSwgODUuNSwgODUuNSk7XG59XG5cbi5jb2xvci1mdXNpb24tNTAwIHtcbiAgY29sb3I6IHJnYig3Mi43NSwgNzIuNzUsIDcyLjc1KTtcbn1cblxuLmNvbG9yLWZ1c2lvbi02MDAge1xuICBjb2xvcjogIzNjM2MzYztcbn1cblxuLmNvbG9yLWZ1c2lvbi03MDAge1xuICBjb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpO1xufVxuXG4uY29sb3ItZnVzaW9uLTgwMCB7XG4gIGNvbG9yOiByZ2IoMzQuNSwgMzQuNSwgMzQuNSk7XG59XG5cbi5jb2xvci1mdXNpb24tOTAwIHtcbiAgY29sb3I6IHJnYigyMS43NSwgMjEuNzUsIDIxLjc1KTtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiByZ2IoMTE5LjQyNSwgMTE5LjQyNSwgMTE5LjQyNSk7XG59XG5cbi5iZy1wcmltYXJ5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDMzLjQ1MjI4MjE1NzcsIDcyLjY3MjE5OTE3MDEsIDEwNS41NDc3MTc4NDIzLCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMzMuNDUyMjgyMTU3NywgNzIuNjcyMTk5MTcwMSwgMTA1LjU0NzcxNzg0MjMsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJnLWRhbmdlci1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgxMzMuNzYwMzMwNTc4NSwgMzIuMjM5NjY5NDIxNSwgMzIuMjM5NjY5NDIxNSwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDEzMy43NjAzMzA1Nzg1LCAzMi4yMzk2Njk0MjE1LCAzMi4yMzk2Njk0MjE1LCAwLjcpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iZy1pbmZvLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDI3Ljc0Njk4Nzk1MTgsIDk4LjU5MDM2MTQ0NTgsIDExOS4yNTMwMTIwNDgyLCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMjcuNzQ2OTg3OTUxOCwgOTguNTkwMzYxNDQ1OCwgMTE5LjI1MzAxMjA0ODIsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJnLXdhcm5pbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMTc1LjE5MTc4MDgyMTksIDEyMy40MTA5NTg5MDQxLCAxMy44MDgyMTkxNzgxLCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMTc1LjE5MTc4MDgyMTksIDEyMy40MTA5NTg5MDQxLCAxMy44MDgyMTkxNzgxLCAwLjcpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iZy1zdWNjZXNzLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDE0LjI2OTg0MTI2OTgsIDcyLjczMDE1ODczMDIsIDQzLjI2OTg0MTI2OTgsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgxNC4yNjk4NDEyNjk4LCA3Mi43MzAxNTg3MzAyLCA0My4yNjk4NDEyNjk4LCAwLjcpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iZy1mdXNpb24tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMjEuNzUsIDIxLjc1LCAyMS43NSwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKDIxLjc1LCAyMS43NSwgMjEuNzUsIDAuNyksIHRyYW5zcGFyZW50KTtcbn1cblxuLyogI0FQUCByZWxhdGVkIG1vZHVsZXMgKHByaW50LCBmdWxsc2NyZWVuLCBldGMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ3VzdG9tIFdlYmtpdCBTY3JvbGxiYXIgKi9cbi8qIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9jdXN0b20tc2Nyb2xsYmFycy1pbi13ZWJraXQvICovXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKTo6LXdlYmtpdC1zY3JvbGxiYXIsXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKS5tb2RhbC1vcGVuIC5tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbn1cbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlcixcbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpLm1vZGFsLW9wZW4gLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG5ib2R5Om5vdCgubW9iaWxlLWRldGVjdGVkKS5tb2RhbC1vcGVuIC5tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOmhvdmVyLFxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCkubW9kYWwtb3BlbiAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOC40LCAyMDguNCwgMjA4LjQpO1xufVxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLFxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCkubW9kYWwtb3BlbiAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMy43NSwgMTIzLjc1LCAxMjMuNzUpO1xufVxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsOmhvdmVyLFxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCkubW9kYWwtb3BlbiAubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LjI1LCA5OC4yNSwgOTguMjUpO1xufVxuXG4vKiBcbiAqIExlZnQgUGFuZWwgY3VzdG9tIHNjcm9sbCBcbiAqL1xuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2OmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuOi13ZWJraXQtZnVsbC1zY3JlZW4gW2RhdGEtYWN0aW9uPWFwcC1mdWxsc2NyZWVuXSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG46LW1vei1mdWxsLXNjcmVlbiBbZGF0YS1hY3Rpb249YXBwLWZ1bGxzY3JlZW5dIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBzaXplOiBsZXR0ZXIgcG9ydHJhaXQ7XG4gICAgbWFyZ2luOiAxY207XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICAqOm5vdCgua2VlcC1wcmludC1mb250KSB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgLmNhcmQsXG4gIC5jYXJkLWJvZHksXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgYTpsaW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzA2YztcbiAgfVxuICAuc3ViaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViaGVhZGVyLXRpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXIsXG4gIC5idG4sXG4gIC5wYWdlLWhlYWRlcixcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlcixcbiAgLnBhZ2UtY29udGVudCxcbiAgLmNvbnRhaW5lci5jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFuZWwtaGVhZGVyID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC5wYW5lbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4vKiAjT1ZFUlJJREUgLSBZb3UgY2FuIG92ZXJyaWRlIGFueSBvZiB0aGUgdmFyaWFibGVzIHRocm91Z2ggdGhpcyBmaWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0dMT0JBTCBJTVBPUlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI0JPT1RTVFJBUCBBTkQgTUlYSU5TIC0gQmFzZSBVbm1vZGlmaWVkIEJvb3RzdHJhcCBmaWxlIHdpdGggdGhlbWUgbWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTQVNTIEVMZW1lbnRzIChiYXNlZCBvbiBMRVNTIEVsZW1lbnRzIDAuOSBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbSkgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMRVNTIEVMRU1FTlRTIG1hZGUgYnkgRG1pdHJ5IEZhZGV5ZXYgKGh0dHA6Ly9mYWRleWV2Lm5ldClcbiAgICBTQVNTIHBvcnQgYnkgU2FtdWVsIEJlZWsgKGh0dHA6Ly9zYW11ZWxiZWVrLmNvbSkgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFVzYWdlXG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgT1I6XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRkFERSBJTlxuICBlLmcuIEBpbmNsdWRlIGZhZGVJbiggMnMgKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWl4aW4gdGhhdCBjYWxjdWxhdGVzIGlmIHRleHQgbmVlZHMgdG8gYmUgbGlnaHQgb3IgZGFya1xuZGVwZW5kaW5nIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHBhc3NlZC5cblxuRnJvbSB0aGlzIFczQyBkb2N1bWVudDogaHR0cDovL3d3dy53ZWJtYXN0ZXJ3b3JsZC5jb20vci5jZ2k/Zj04OCZkPTk3NjkmdXJsPWh0dHA6Ly93d3cudzMub3JnL1RSL0FFUlQjY29sb3ItY29udHJhc3RcblxudXNhZ2U6XG5AaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KCRiZ2NvbG9yKVxuXG5Db2xvciBicmlnaHRuZXNzIGlzIGRldGVybWluZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOiBcbigoUmVkIHZhbHVlIFggMjk5KSArIChHcmVlbiB2YWx1ZSBYIDU4NykgKyAoQmx1ZSB2YWx1ZSBYIDExNCkpIC8gMTAwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gY29sb3IgZmFjdG9yeSBcbiAgZWc6IEBpbmNsdWRlIHBhaW50KCRibHVlLWdyZXktNTAsIGJnLWJsdWUtZ3JleS01MCk7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmFja2ZhY2UgdmlzaWJpbGl0eSAqL1xuLyogZ2VuZXJhdGUgdGhlbWUgYnV0dG9uICovXG4vKiAjQkFTRSAtIEJhc2UgVmFyaWFibGUgZmlsZSBhbG9uZyB3aXRoIGZvbnQgbGlicmFyeSwgYW5kIGNvbG9ycy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgVEhFTUUgQ09MT1JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTG9va3MgZ29vZCBvbiBjaHJvbWUgZGVmYXVsdCBjb2xvciBwcm9maWxlICovXG4vKiAjVEhFTUUgQ09MT1IgKHZhcmlhYmxlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjR0xPQkFMIElNUE9SVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAjUmVzZXQgdXNlcnNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNteWFwcC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbXlhcHAtMTIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwMDAwMDtcbn1cblxuLyogbG9va3MgZ29vZCBpbiBzUkdCIGJ1dCB3YXNoZWQgdXAgb24gY2hyb21lIGRlZmF1bHRcbiRjb2xvci1wcmltYXJ5Olx0XHRcdFx0XHRcdCM4MjZiYjA7XG4kY29sb3Itc3VjY2VzczpcdFx0XHRcdFx0XHQjMzFjYjU1O1xuJGNvbG9yLWluZm86XHRcdFx0XHRcdFx0IzVlOTNlYztcbiRjb2xvci13YXJuaW5nOlx0XHRcdFx0XHRcdCNlZWM1NTk7XG4kY29sb3ItZGFuZ2VyOlx0XHRcdFx0XHRcdCNkYzRiOTI7XG4kY29sb3ItZnVzaW9uOlx0XHRcdFx0XHRcdGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLXByaW1hcnksIDUpLCA4MCUpLCAyNSUpOyAqL1xuLyogIENvbG9yIFBvbGFyaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBSU5UQlVDS0VUIE1JWEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhlIGdyYXlzICovXG4vKiB0aGUgc2FwcGhpcmVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogdGhlIGdyYXBoaXRlcyAqL1xuLyogdGhlIGVtZXJhbGRzICovXG4vKiB0aGUgYW1ldGh5dGhzICovXG4vKiB0aGUgdG9wYXogKi9cbi8qIHRoZSBydWJpZXMgKi9cbi8qICBEZWZpbmUgdW5pdmVyc2FsIGJvcmRlciBkaWZpdGlvbiAoZGl2IG91dGxpbmVzLCBldGMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIE1PQklMRSBCUkVBS1BPSU5UICYgR1VUVEVSUyAoY29udGFpbnMgc29tZSBib290c3RyYXAgcmVzcG9uc2l2ZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZGVmaW5lIHdoZW4gbW9iaWxlIG1lbnUgYWN0aXZhdGVzLCBoZXJlIHdlIGFyZSBkZWNsZWFyaW5nIChsZykgc28gaXQgdGFyZ2V0cyB0aGUgb25lIGFmdGVyIGl0ICovXG4vKiBib290c3RyYXAgcmVmZXJlbmNlIHhzOiAwLCAgc206IDU0NHB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCovXG4vKiBnbG9iYWwgdmFyIHVzZWQgZm9yIHNwYWNpbmcqL1xuLyogVW5pZm9ybSBQYWRkaW5nIHZhcmlhYmxlICovXG4vKiBIZWFkcyB1cCEgVGhpcyBpcyBhIGdsb2JhbCBzY29wZWQgdmFyaWFibGUgLSBjaGFuZ2luZyBtYXkgaW1wYWN0IHRoZSB3aG9sZSB0ZW1wbGF0ZSAqL1xuLyogICBCT09UU1RSQVAgT1ZFUlJJREVTIChib290c3RyYXAgdmFyaWFibGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHVzYWdlOiB0aGVtZS1jb2xvcnMoXCJwcmltYXJ5XCIpOyAqL1xuLyogZm9ybXMgKi9cbi8qJGlucHV0LWhlaWdodDpcdFx0XHRcdFx0XHRcdGNhbGMoMi4yNXJlbSArIDFweCk7IC8vSSBoYWQgdG8gYWRkIHRoaXMgYmVjYXVzZSB0aGUgaW5wdXQgZ3J1b3BzIHdhcyBoYXZpbmcgaW1wcm9wZXIgaGVpZ2h0IGZvciBzb21lIHJlYXNvbi4uLiAqL1xuLyogbGlua3MgKi9cbi8qIGNoZWNrYm94ICovXG4vKiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6XHRcdFx0XHRjYWxjKDIuMjVyZW0gLSAxcHgpOyovXG4vKiBub3QgcGFydCBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbi8qIGN1c3RvbSBjaGVja2JveCAqL1xuLyogY3VzdG9tIHJhbmdlICovXG4vKiBzZWxlY3QgKi9cbi8qIGJhZGdlICovXG4vKiBjYXJkcyAqL1xuLypib3JkZXIgcmFkaXVzKi9cbi8qIGFsZXJ0ICovXG4vKiB0b2FzdCAqL1xuLyogYnJlYWRjcnVtYiAqL1xuLyogaW5wdXQgYnV0dG9uICovXG4vKiBuYXYgbGluayAqL1xuLyogbmF2LCB0YWJzLCBwaWxscyAqL1xuLyogdGFibGVzICovXG4vKiBkcm9wZG93bnMgKi9cbi8qIGRyb3Bkb3ducyBzaXplcyAqL1xuLyogcG9wb3ZlcnMgKi9cbi8qIHRvb2x0aXBzICovXG4vKiBtb2RhbCAqL1xuLyogcmVmZXJlbmNlIGd1aWRlXG5odHRwOi8vd3d3LnN0YW5kYXJkaXN0YS5jb20vcHgtdG8tcmVtLWNvbnZlcnNpb24taWYtcm9vdC1mb250LXNpemUtaXMtMTZweC9cbjhweCA9IDAuNXJlbVxuOXB4ID0gMC41NjI1cmVtXG4xMHB4ID0gMC42MjVyZW1cbjExcHggPSAwLjY4NzVyZW1cbjEycHggPSAwLjc1cmVtXG4xM3B4ID0gMC44MTI1cmVtXG4xNHB4ID0gMC44NzVyZW1cbjE1cHggPSAwLjkzNzVyZW1cbjE2cHggPSAxcmVtIChiYXNlKVxuMTdweCA9IDEuMDYyNXJlbVxuMThweCA9IDEuMTI1cmVtXG4xOXB4ID0gMS4xODc1cmVtXG4yMHB4ID0gMS4yNXJlbVxuMjFweCA9IDEuMzEyNXJlbVxuMjJweCA9IDEuMzc1cmVtXG4yNHB4ID0gMS41cmVtXG4yNXB4ID0gMS41NjI1cmVtXG4yNnB4ID0gMS42MjVyZW1cbjI4cHggPSAxLjc1cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4zNHB4ID0gMi4xMjVyZW1cbjM2cHggPSAyLjI1cmVtXG4zOHB4ID0gMi4zNzVyZW1cbjQwcHggPSAyLjVyZW1cbiovXG4vKiBGb250cyAqL1xuLyogY2Fyb3VzZWwgKi9cbi8qICBCQVNFIFZBUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb250IHZhcnMgYmVsb3cgd2lsbCBhdXRvIGNoYW5nZSB0byByZW0gdmFsdWVzIHVzaW5nIGZ1bmN0aW9uIHJlbSgkdmFsdWUpKi9cbi8qIDExcHggICAqL1xuLyogMTJweCAgICovXG4vKiAxMi41cHggKi9cbi8qIDE0cHggICAqL1xuLyogMTVweCAgICovXG4vKiAxNnB4ICAgKi9cbi8qIDI4cHggICAqL1xuLyogIEZvbnQgRmFtaWx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypoaW50OiB5b3UgY2FuIGFsc28gdHJ5IHRoZSBmb250IGNhbGxlZCAnUG9wcGlucycgYnkgcmVwbGFjaW5nIHRoZSBmb250ICdSb2JvdG8nICovXG4vKiAgQU5JTUFUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoaXMgYWRkcmVzc2VzIGFsbCBhbmltYXRpb24gcmVsYXRlZCB0byBuYXYgaGlkZSB0byBuYXYgbWluaWZ5ICovXG4vKiAgWi1JTkRFWCBkZWNsZWFyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3ZSBhZGp1c3QgYm9vdHN0cmFwIHotaW5kZXggdG8gYmUgaGlnaGVyIHRoYW4gb3VyIGhpZ2VzdCB6LWluZGV4Ki9cbi8qICBDVVNUT00gSUNPTiBQUkVGSVggXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBSSU5UIENTUyAobGFuZHNjYXBlIG9yIHBvcnRyYWl0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxhbmRzY2FwZSBvciBwb3J0cmFpdCAqL1xuLyogYXV0bywgbGV0dGVyICovXG4vKiAgQ29tbW9uIEVsZW1lbnQgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogWi1pbmRleCBkZWNsZWFydGlvbiBcImJpcmRzIGV5ZSB2aWV3XCJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQQUdFIEhFQURFUiBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvbG9ycyAqL1xuLyogaGVpZ2h0ICovXG4vKiBsb2dvICovXG4vKiB0cnkgbm90IHRvIGdvIGJleXdvbmQgdGhlIHdpZHRoIG9mICRtYWluX25hdl93aWR0aCB2YWx1ZSAqL1xuLyogeW91IG1heSBuZWVkIHRvIGNoYW5nZSB0aGlzIGRlcGVuZGluZyBvbiB5b3VyIGxvZ28gZGVzaWduICovXG4vKiBhZGp1c3QgdGhpcyBhcyB5b3Ugc2VlIGZpdCA6IGxlZnQsIHJpZ2h0LCBjZW50ZXIgKi9cbi8qIGljb24gZm9udCBzaXplIChub3QgYnV0dG9uKSAqL1xuLyogc2VhcmNoIGlucHV0IGJveCAqL1xuLyogc3VnZ2VzdGlvbjogI2NjY2VkMCovXG4vKiBidG4gKi9cbi8qIGRyb3Bkb3duOiBhcHAgbGlzdCAqL1xuLyogYmFkZ2UgKi9cbi8qIENPTVBPTkVOVFMgJiBNT0RTICovXG4vKiAgTkFWSUdBVElPTiBTVFVGRlxuXG5HdWlkZTpcblxuYXNpZGUucGFnZS1zaWRlYmFyICgkbmF2LXdpZHRoLCAkbmF2LWJhY2tncm91bmQpXG5cdC5wYWdlLWxvZ29cblx0LnByaW1hcnktbmF2XG5cdFx0LmluZm8tY2FyZFxuXHRcdHVsLm5hdi1tZW51XG5cdFx0XHRsaVxuXHRcdFx0XHRhIChwYXJlbnQgbGV2ZWwtMC4uLiwgJG5hdi1saW5rLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItY29sb3IsICRuYXYtbGluay1ob3Zlci1iZy1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWxlZnQtYm9yZGVyLWNvbG9yKVxuXHRcdFx0XHRcdGljb24gXG5cdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGNvbGxhcHNlLXNpZ24gXG5cblx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLW9uZSAgXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMS4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRjb2xsYXBzZS1zaWduXG5cblx0XHRcdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi10d29cblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTIuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuXG5cblx0XHRwLm5hdi10aXRsZSAoJG5hdi10aXRsZS0qLi4uKVxuXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtYWluIG5hdmlnYXRpb24gKi9cbi8qIGxlZnQgcGFuZWwgKi9cbi8qIG5hdiBwYXJlbnQgbGV2ZWwtMCAqL1xuLyogbmF2IGljb24gc2l6ZXMgKi9cbi8qIGJhZGdlIGRlZmF1bHQgKi9cbi8qIGFsbCBjaGlsZCAqL1xuLyogbmF2IHRpdGxlICovXG4vKiBuYXYgTWluaWZ5ICovXG4vKiB3aGVuIHRoZSBtZW51IHBvcHMgb24gaG92ZXIgKi9cbi8qIG5hdmlnYXRpb24gV2lkdGggKi9cbi8qIHBhcnRpYWwgdmlzaWJpbGl0eSBvZiB0aGUgbWVudSAqL1xuLyogdG9wIG5hdmlnYXRpb24gKi9cbi8qIG5hdiBJbmZvIENhcmQgKGFwcGVhcnMgYmVsb3cgdGhlIGxvZ28pICovXG4vKiB3aWR0aCBpcyBhdXRvICovXG4vKiBuYXYgREwgbGFiZWxzIGZvciBhbGwgY2hpbGQgKi9cbi8qIHdpbGwgYmUgcHVsbGVkIHRvIGxlZnQgYXMgYSBuZWdhdGl2ZSB2YWx1ZSAqL1xuLyogICBNSVNDIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdCBUYWJsZSAqL1xuLyogICBQQUdFIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIEJSRUFEQ1JVTUIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBQQU5FTFMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBQUk9HUkVTU0JBUlMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBQQUdFIENPTVBPTkVOVCBNRVNTRU5HRVIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEdMT0JBTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBQ0NFU1NJQklMSVRJRVMgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnB4IDAgMS41cmVtO1xufVxuXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmg0IHNtYWxsLFxuLmg0IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiBjb250cmFzdCB0ZXh0ICovXG4udGV4dC1jb250cmFzdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4vKiB0ZXh0LWdyYWRpZW50ICovXG4udGV4dC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDcxLjE4OTg3MzQxNzcsIDg4Ljk4NzM0MTc3MjIsIDE1MC44MTAxMjY1ODIzKSAyNSUsIHJnYig2My4wMTI2NTgyMjc4LCA3OC43NjU4MjI3ODQ4LCAxMzMuNDg3MzQxNzcyMikgNTAlLCByZ2IoMTEuNTM4NDYxNTM4NSwgMTk3LjExNTM4NDYxNTQsIDIxMy40NjE1Mzg0NjE1KSA3NSUsIHJnYig4LjkyMzA3NjkyMzEsIDE1Mi40MzU4OTc0MzU5LCAxNjUuMDc2OTIzMDc2OSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig3MS4xODk4NzM0MTc3LCA4OC45ODczNDE3NzIyLCAxNTAuODEwMTI2NTgyMykgMjUlLCByZ2IoNjMuMDEyNjU4MjI3OCwgNzguNzY1ODIyNzg0OCwgMTMzLjQ4NzM0MTc3MjIpIDUwJSwgcmdiKDExLjUzODQ2MTUzODUsIDE5Ny4xMTUzODQ2MTU0LCAyMTMuNDYxNTM4NDYxNSkgNzUlLCByZ2IoOC45MjMwNzY5MjMxLCAxNTIuNDM1ODk3NDM1OSwgMTY1LjA3NjkyMzA3NjkpIDEwMCUpO1xuICBjb2xvcjogIzVlNzFiMztcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogbG9va2luZyBmb3IgZm9udCBzaXplPyBDaGVjayBfaGVscGVycy5zY3NzICovXG4vKiBQTEFDRUhPTERFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuRVhBTVBMRTpcblxuJWJnLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmltYWdlLW9uZSB7XG5cdFx0QGV4dGVuZCAlYmctaW1hZ2U7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltZy9pbWFnZS1vbmUuanBnXCIpO1xufVxuXG5SRVNVTFQ6XG5cbi5pbWFnZS1vbmUsIC5pbWFnZS10d28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4qL1xuLnBhZ2UtbG9nbywgLnBhZ2Utc2lkZWJhciwgLm5hdi1mb290ZXIsIC5iZy1icmFuZC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSg1MC41NSwgMjExLjI5MTQyODU3MTQsIDIyNS40NSwgMC4xOCksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjgyMDQ0MzAzOCwgNzEuODUzNjU2NzM4NiwgMTEwLjE3OTU1Njk2Mik7XG59XG5cbi8qXG4lc2hhZG93LWhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMCAycHggcmdiYSgwLDAsMCwwLjI0KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCAtMXB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuXHR9XG59XG4qL1xuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZjFmMWYxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y1ZjVmNSwgI2YxZjFmMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBjb2xvcjogIzMzMztcbiAgei1pbmRleDogMjtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0NS45NjgzNTQ0MzA0LCAxNTguODM1NDQzMDM4LCAyMDMuNTMxNjQ1NTY5NikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbn1cbi5hY3RpdmUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI4LjY0NTU2OTYyMDMsIDE0My41NTY5NjIwMjUzLCAxOTUuMzU0NDMwMzc5Nyk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXNjcm9sbCxcbi5jdXN0b20tc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwsXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4ucGFnZS1sb2dvLCBib2R5Om5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSAucGFnZS1sb2dvLCAuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyLCAjbXNncl9saXN0ZmlsdGVyX2lucHV0LCAubXNnci1saXN0LCAubXNnci1saXN0ICsgLm1zZ3I6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1zd2l0Y2gsIFtjbGFzcyo9YnRuLW91dGxpbmUtXSwgLnBhbmVsLXRvb2xiYXIgLmJ0bi1wYW5lbCwgLmNvbG9yLWRpc3AtZGVtbyB0ciB0ZCwgLmljb24tZGVtbyBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmluZm8tY2FyZCBpbWcuY292ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmZvLWNhcmQgaW1nLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5hdi1mdW5jdGlvbi10b3AgI21obmksXG4ubmF2LWZ1bmN0aW9uLW1pbmlmeSAjbWhuaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZSxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZSB7XG4gIGNvbG9yOiAjZDU4MTAwICFpbXBvcnRhbnQ7XG59XG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaSAub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyxcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pIC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcbiAgY29sb3I6ICNlYzlmMjggIWltcG9ydGFudDtcbn1cbi5uYXYtZnVuY3Rpb24tdG9wICNtaG5pOmFmdGVyLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkgI21obmk6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRJU0FCTEVEXCI7XG59XG5cbi8qJWZpeGVkLWhlYWRlci1zaGFkb3cge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwwLDAsLjEpKTtcbn0qL1xuLmRyb3Bkb3duLWljb24tbWVudSA+IHVsID4gbGkgLmJ0biwgLmhlYWRlci1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGhlaWdodDogMS45NXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgXHQmLmFjdGl2ZSB7XG4gIFx0XHRAZXh0ZW5kICVoZWFkZXItYnRuLWFjdGl2ZTtcbiAgXHR9Ki9cbn1cbi5kcm9wZG93bi1pY29uLW1lbnUgPiB1bCA+IGxpIC5idG46aG92ZXIsIC5oZWFkZXItYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWU3MWIzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI4LjY0NTU2OTYyMDMsIDE0My41NTY5NjIwMjUzLCAxOTUuMzU0NDMwMzc5Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LWZ1bmN0aW9uLWZpeGVkOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkgLnBhZ2UtaGVhZGVyIFtkYXRhLWNsYXNzPW5hdi1mdW5jdGlvbi1maXhlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoNzIuNzUsIDcyLjc1LCA3Mi43NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQ3LjI1LCA0Ny4yNSwgNDcuMjUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qICAlc2VsZWN0ZWQtZG90IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fSBcblx0fSovXG4ubmF2LWZ1bmN0aW9uLXRvcCAjbWhuaTphZnRlcixcbi5uYXYtZnVuY3Rpb24tbWluaWZ5ICNtaG5pOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiKDIzMS42NDQ3MzY4NDIxLCAyNTUsIDE5Mi41KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTY0Ljk0MjEwNTI2MzIsIDI1NSwgMTQpO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByaWdodDogMTNweDtcbiAgdG9wOiAyNiU7XG4gIGNvbG9yOiByZ2IoMjEuNzUsIDIxLjc1LCAyMS43NSk7XG59XG5cbi8qIHBhdHRlcm5zICovXG4ubW9kLWNvbG9yLWJsaW5kIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9YmctZGFuZ2VyLV0sXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tZGFuZ2VyLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLm1vZC1jb2xvci1ibGluZCAuYWxlcnQtZGFuZ2VyLFxuLnBhdHRlcm4tMCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNykgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwIDAvMTBweCAxMHB4IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIC5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2IC5uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGEgKyB1bCA+IGxpLmFjdGl2ZSA+IGEsXG4ucGF0dGVybi0xIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwIDAvNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXByaW1hcnktXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1wcmltYXJ5LFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXByaW1hcnksXG4ucGF0dGVybi0yIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSAwIDAvMTVweCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXN1Y2Nlc3MtXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1zdWNjZXNzLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXN1Y2Nlc3MsXG4ucGF0dGVybi0zIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpIDAgMC8xNXB4IDE1cHggdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2QtY29sb3ItYmxpbmQgW2NsYXNzKj1iZy1pbmZvLV0sXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4taW5mbyxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1vdXRsaW5lLWluZm8sXG4ubW9kLWNvbG9yLWJsaW5kIC5hbGVydC1pbmZvLFxuLnBhdHRlcm4tNCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzdweCAzN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDE4LjVweCAxOC41cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC8zN3B4LCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDM3cHggMzdweC83NHB4LCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPWJnLXdhcm5pbmctXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi13YXJuaW5nLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXdhcm5pbmcsXG4ucGF0dGVybi01IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpIDAgMC82MHB4LCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSAwIDAvNjBweCwgI2VlZTtcbn1cblxuLyogI1dFQkZPTlQgSUNPTlMgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuNyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA2NjdlbTtcbn1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtO1xufVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTtcbn1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbn1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xufVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmEuZmEtcHVsbC1sZWZ0LFxuLmZhcy5mYS1wdWxsLWxlZnQsXG4uZmFyLmZhLXB1bGwtbGVmdCxcbi5mYWwuZmEtcHVsbC1sZWZ0LFxuLmZhYi5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMmVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjhcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cblxuLmZhLWFkdmVyc2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiO1xufVxuXG4uZmEtYWxhcm0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjtcbn1cblxuLmZhLWFsZ29saWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuLmZhLWFsbGVyZ2llczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbn1cblxuLmZhLWFuZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjBcIjtcbn1cblxuLmZhLWFwcC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uZmEtYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjtcbn1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbn1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTBcIjtcbn1cblxuLmZhLWFycm93LWFsdC1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MlwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXRvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjtcbn1cblxuLmZhLWFycm93LWFsdC10by1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbi5mYS1hcnJvdy1mcm9tLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xufVxuXG4uZmEtYXJyb3ctZnJvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQzXCI7XG59XG5cbi5mYS1hcnJvdy1mcm9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XG59XG5cbi5mYS1hcnJvdy1mcm9tLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmZhLWFycm93LXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM5XCI7XG59XG5cbi5mYS1hcnJvdy1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYVwiO1xufVxuXG4uZmEtYXJyb3ctc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNiXCI7XG59XG5cbi5mYS1hcnJvdy1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2NcIjtcbn1cblxuLmZhLWFycm93LXRvLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZFwiO1xufVxuXG4uZmEtYXJyb3ctdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiO1xufVxuXG4uZmEtYXJyb3ctdG8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjtcbn1cblxuLmZhLWFycm93LXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MVwiO1xufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjtcbn1cblxuLmZhLWF2aWFuZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuXG4uZmEtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLmZhLWJhZGdlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cblxuLmZhLWJhbmQtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uZmEtYmFyY29kZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmZhLWJhcmNvZGUtcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiO1xufVxuXG4uZmEtYmFyY29kZS1zY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY1XCI7XG59XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5mYS1iYXNlYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMlwiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWhvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjtcbn1cblxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmZhLWJhdHRlcnktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3N1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uZmEtYmltb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cblxuLmZhLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjtcbn1cblxuLmZhLWJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjtcbn1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiO1xufVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjtcbn1cblxuLmZhLWJsb2dnZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiO1xufVxuXG4uZmEtYm93bGluZy1waW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM3XCI7XG59XG5cbi5mYS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmZhLWJveC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiO1xufVxuXG4uZmEtYm94ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmZhLWJveGluZy1nbG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOFwiO1xufVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OVwiO1xufVxuXG4uZmEtYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiO1xufVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZhLWJ1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbn1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM0XCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG5cbi5mYS1jYXBzdWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbi5mYS1jYXJldC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZFwiO1xufVxuXG4uZmEtY2FyZXQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmVcIjtcbn1cblxuLmZhLWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiO1xufVxuXG4uZmEtY2FyZXQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMxXCI7XG59XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjtcbn1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmZhLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4uZmEtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuXG4uZmEtY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZhLWNoZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2JcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5mYS1jaGVzcy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZFwiO1xufVxuXG4uZmEtY2hlc3MtY2xvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MFwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XG59XG5cbi5mYS1jaGVzcy1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XG59XG5cbi5mYS1jaGVzcy1wYXduLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NFwiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NlwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uZmEtY2hlc3Mtcm9vay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyM1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjRcIjtcbn1cblxuLmZhLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI1XCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiO1xufVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiO1xufVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjtcbn1cblxuLmZhLWNoZXZyb24tc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmZhLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjtcbn1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLmZhLWNvZGUtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiO1xufVxuXG4uZmEtY29kZS1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4N1wiO1xufVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG5cbi5mYS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjJcIjtcbn1cblxuLmZhLWNvbXByZXNzLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjZcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmZhLWNvbnZleW9yLWJlbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmVcIjtcbn1cblxuLmZhLWNvbnZleW9yLWJlbHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XG59XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuLmZhLWNwYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg5XCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZC1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YVwiO1xufVxuXG4uZmEtY3JpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiO1xufVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uZmEtY3NzMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbn1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbi5mYS1jdXJsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRhXCI7XG59XG5cbi5mYS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbn1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkwXCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG5cbi5mYS1kaWFnbm9zZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmZhLWRpc2NvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjtcbn1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiO1xufVxuXG4uZmEtZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjtcbn1cblxuLmZhLWRvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3M1wiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzVcIjtcbn1cblxuLmZhLWRvbGx5LWZsYXRiZWQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzZcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7XG59XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7XG59XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cblxuLmZhLWR1bWJiZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmZhLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWgtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzliXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiO1xufVxuXG4uZmEtZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZhLWVybGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjtcbn1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmZhLWV1cm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIxXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5mYS1leHBhbmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5mYS1leHBhbmQtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFkXCI7XG59XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uZmEtZXhwYW5kLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiO1xufVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5cbi5mYS1maWVsZC1ob2NrZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5cbi5mYS1maWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbi5mYS1maWxlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE2XCI7XG59XG5cbi5mYS1maWxlLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cblxuLmZhLWZpbGUtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uZmEtZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYVwiO1xufVxuXG4uZmEtZmlsZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc4XCI7XG59XG5cbi5mYS1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE4XCI7XG59XG5cbi5mYS1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uZmEtZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmZhLWZpbGUtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTdcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuXG4uZmEtZmlsbS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTBcIjtcbn1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTFcIjtcbn1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiO1xufVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTJcIjtcbn1cblxuLmZhLWZvb3RiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjtcbn1cblxuLmZhLWZvb3RiYWxsLWhlbG1ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xufVxuXG4uZmEtZm9ya2xpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2FcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG59XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7XG59XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uZmEtZnV0Ym9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uZmEtZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uZmEtZ2l0a3Jha2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG59XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5mYS1nb2ZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjtcbn1cblxuLmZhLWdvbGYtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiO1xufVxuXG4uZmEtZ29sZi1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUxXCI7XG59XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7XG59XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uZmEtaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTNcIjtcbn1cblxuLmZhLWgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE0XCI7XG59XG5cbi5mYS1oMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiO1xufVxuXG4uZmEtaGFuZC1saXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cblxuLmZhLWhhbmQtcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmZhLWhhbmQtcmVjZWl2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdjXCI7XG59XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cblxuLmZhLWhhbmRzaGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uZmEtaGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbi5mYS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5mYS1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7XG59XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG5cbi5mYS1ob2NrZXktcHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uZmEtaG9ja2V5LXN0aWNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiO1xufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4uZmEtaG9vbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjtcbn1cblxuLmZhLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5mYS1pZC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmZhLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmZhLWluYm94LWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEwXCI7XG59XG5cbi5mYS1pbmJveC1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTFcIjtcbn1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cblxuLmZhLWluZHVzdHJ5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiM1wiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cblxuLmZhLWluZm8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5mYS1pbnZlbnRvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODBcIjtcbn1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuXG4uZmEtaXR1bmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG59XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiO1xufVxuXG4uZmEtamFjay1vLWxhbnRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjtcbn1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7XG59XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuXG4uZmEtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cblxuLmZhLWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG5cbi5mYS1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuXG4uZmEtbG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGRcIjtcbn1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uZmEtbG9jay1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuXG4uZmEtbHVjaGFkb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTVcIjtcbn1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjtcbn1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjtcbn1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjtcbn1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuXG4uZmEtbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzdcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmZhLW1pbnVzLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDdcIjtcbn1cblxuLmZhLW1pbnVzLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDhcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7XG59XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmZhLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbi5mYS1uYXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QyXCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uZmEtbmludGVuZG8tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XG59XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XG59XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5mYS1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmZhLW5zODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cblxuLmZhLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG59XG5cbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5mYS1wYWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjtcbn1cblxuLmZhLXBhbGxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuXG4uZmEtcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjtcbn1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5mYS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmZhLXBlbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVubmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NlwiO1xufVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5mYS1waGFicmljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiO1xufVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjtcbn1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5mYS1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmZhLXBocDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiO1xufVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmZhLXBpbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uZmEtcGxhbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG59XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uZmEtcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjtcbn1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbi5mYS1wbHVzLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjtcbn1cblxuLmZhLXBsdXMtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uZmEtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5mYS1weXRob246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjtcbn1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4uZmEtcmFjcXVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YVwiO1xufVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG59XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmNcIjtcbn1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cblxuLmZhLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5cbi5mYS1yZW5kYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cblxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uZmEtcmVwZWF0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cblxuLmZhLXJlcGVhdC0xLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NlwiO1xufVxuXG4uZmEtcmVwZWF0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2NFwiO1xufVxuXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmEtcmVwbHlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U2XCI7XG59XG5cbi5mYS1yZXNvbHZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbn1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuLmZhLXJldHdlZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuXG4uZmEtcnVibGUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uZmEtcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5mYS1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5mYS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7XG59XG5cbi5mYS1zY2FubmVyLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg5XCI7XG59XG5cbi5mYS1zY2FubmVyLXRvdWNoc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7XG59XG5cbi5mYS1zY2hsaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uZmEtc2NydWJiZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjhcIjtcbn1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG4uZmEtc2hhcmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiO1xufVxuXG4uZmEtc2hpZWxkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7XG59XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XG59XG5cbi5mYS1zaGlwcGluZy10aW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4Y1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5mYS1zaHV0dGxlY29jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiO1xufVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cblxuLmZhLXNpc3RyaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbn1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmZhLXNsaWRlcnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVycy1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiO1xufVxuXG4uZmEtc2xpZGVycy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XG59XG5cbi5mYS1zbGlkZXJzLXYtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YyXCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uZmEtc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbi5mYS1zcGFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNFwiO1xufVxuXG4uZmEtc3BlYWthcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmM1wiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uZmEtc3Bpbm5lci10aGlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5mYS1zdGFyLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uZmEtc3RpY2tlci1tdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiO1xufVxuXG4uZmEtc3RyYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uZmEtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7XG59XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmZhLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmZhLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5mYS1zeXJpbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG59XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7XG59XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG59XG5cbi5mYS10YWJsZXQtYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjtcbn1cblxuLmZhLXRhYmxldC1ydWdnZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGZcIjtcbn1cblxuLmZhLXRhYmxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTBcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XG59XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG5cbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmZhLXRlbm5pcy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XG59XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG5cbi5mYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi5mYS10aHVtYnRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uZmEtdGlja2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uZmEtdGltZXMtaGV4YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZVwiO1xufVxuXG4uZmEtdGltZXMtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMFwiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cblxuLmZhLXRyZWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cblxuLmZhLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7XG59XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbi5mYS10cm9waHktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7XG59XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmZhLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG5cbi5mYS10di1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMVwiO1xufVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHlwbzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjtcbn1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbn1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG59XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uZmEtdXNkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOFwiO1xufVxuXG4uZmEtdXNkLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uZmEtdXNlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmZhLXV0ZW5zaWwtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiO1xufVxuXG4uZmEtdXRlbnNpbC1rbmlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjtcbn1cblxuLmZhLXV0ZW5zaWxzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiO1xufVxuXG4uZmEtdmFhZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmZhLXZpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkzXCI7XG59XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjtcbn1cblxuLmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5mYS13YXJlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmZhLXdhcmVob3VzZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjtcbn1cblxuLmZhLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUxXCI7XG59XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuXG4uZmEtd2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuLmZhLXdoaXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLmZhLXdobWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG59XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuXG4uZmEtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBlXCI7XG59XG5cbi5mYS13aW5kb3ctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uZmEtd29uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiO1xufVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG5cbi5mYS14LXJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiO1xufVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC43IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1saWdodC0zMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1saWdodC0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWxpZ2h0LTMwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiFcbiAqIFdlYkFwcCBJY29uc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV4dGdlbi1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL25leHRnZW4taWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL25leHRnZW4taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbmV4dGdlbi1pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvd2ViZm9udHMvbmV4dGdlbi1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL3dlYmZvbnRzL25leHRnZW4taWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy93ZWJmb250cy9uZXh0Z2VuLWljb25zLnN2ZyNuZXh0Z2VuLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogVXNlIHRoZSBmb2xsb3dpbmcgQ1NTIGNvZGUgaWYgeW91IHdhbnQgdG8gaGF2ZSBhIGNsYXNzIHBlciBpY29uICovXG4ubmksXG5bZGF0YS1pY29uXTpiZWZvcmUsXG5bY2xhc3NePWJhc2UtXSxcbltjbGFzcyo9XCIgYmFzZS1cIl0ge1xuICBmb250LWZhbWlseTogXCJuZXh0Z2VuLWljb25zXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogd2h5P1xuLnBhZ2UtY29udGVudCB7XG5cdC5uaTpiZWZvcmUsXG5cdFtkYXRhLWljb25dOmJlZm9yZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IC04JTtcblx0fVxufSovXG4ubmF2YmFyLXRvZ2dsZXIgLm5pOmJlZm9yZSxcbi5uYXZiYXItdG9nZ2xlciBbZGF0YS1pY29uXTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uYmFzZS0xOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YlwiO1xufVxuXG4uYmFzZS0xODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5Y1wiO1xufVxuXG4uYmFzZS0xNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiO1xufVxuXG4uYmFzZS0xNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZVwiO1xufVxuXG4uYmFzZS0xNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZlwiO1xufVxuXG4uYmFzZS0xNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMFwiO1xufVxuXG4uYmFzZS0xMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMVwiO1xufVxuXG4uYmFzZS0xMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uYmFzZS0xMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uYmFzZS0xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG4uYmFzZS05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5iYXNlLTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmJhc2UtNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uYmFzZS02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5iYXNlLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbn1cblxuLmJhc2UtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uYmFzZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG5cbi5iYXNlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmJhc2UtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiO1xufVxuXG4ubWQtcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiO1xufVxuXG4ubWQtcGljZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjtcbn1cblxuLm5pLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5uaS1jYWxlbmRhci1maW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG59XG5cbi5uaS1ibG9nLXJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLm5pLW15LWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLm5pLWJpZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG5cbi5uaS1taW5pZnktbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5uaS1sb2NrLW5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4ubmktY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5uaS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi5uaS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLm5pLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbn1cblxuLm5pLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cblxuLm5pLXVzZXItZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5uaS11c2VyLWZvbGxvd2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4ubmktdXNlci11bmZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4ubmktdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5uaS1zY3JlZW4tc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4ubmktc2NyZWVuLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLm5pLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5uaS1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4ubmktbW91c3RhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5uaS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4ubmktbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5uaS1lbmVyZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLm5pLWVtb3RpY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi5uaS1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5uaS1jdXJzb3ItbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4ubmktY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4ubmktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLm5pLWNoZW1pc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4ubmktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4ubmktc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLm5pLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5uaS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4ubmktc29jaWFsLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiO1xufVxuXG4ubmktc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG5cbi5uaS1zb2NpYWwtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4ubmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5uaS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGVcIjtcbn1cblxuLm5pLXNjcmVlbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGZcIjtcbn1cblxuLm5pLW1hZ2ljLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cblxuLm5pLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4ubmktZ3JhZHVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4ubmktZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLm5pLWdhbWUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuXG4ubmktZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuXG4ubmktZXllZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4ubmktZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuXG4ubmktZW52ZWxvcGUtbGV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG5cbi5uaS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5uaS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4ubmktYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5uaS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cblxuLm5pLXZlY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYlwiO1xufVxuXG4ubmktc3BlZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG59XG5cbi5uaS1wdXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cblxuLm5pLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmVcIjtcbn1cblxuLm5pLXByZXNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmZcIjtcbn1cblxuLm5pLXBsYXlsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG5cbi5uaS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLm5pLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLm5pLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4ubmktbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG5cbi5uaS1oYW5kYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5uaS1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLm5pLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi5uaS1mcmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuXG4ubmktZm9sZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4ubmktZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiO1xufVxuXG4ubmktZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiO1xufVxuXG4ubmktZWFycGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuXG4ubmktZWFycGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG5cbi5uaS1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNlXCI7XG59XG5cbi5uaS1kcmF3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2ZcIjtcbn1cblxuLm5pLWRvY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLm5pLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLm5pLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuXG4ubmktZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuXG4ubmktY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG5cbi5uaS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG5cbi5uaS1jYWxsLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuXG4ubmktY2FsbC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4ubmktY2FsbC1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjtcbn1cblxuLm5pLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLm5pLWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGFcIjtcbn1cblxuLm5pLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuXG4ubmktYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRjXCI7XG59XG5cbi5uaS1iYXNrZXQtbG9hZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRkXCI7XG59XG5cbi5uaS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGVcIjtcbn1cblxuLm5pLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZlwiO1xufVxuXG4ubmktYWN0aW9uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLm5pLWFjdGlvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG5cbi5uaS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLm5pLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG5cbi5uaS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4ubmktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5uaS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5uaS1zaXplLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLm5pLXNpemUtYWN0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5uaS1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5uaS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cblxuLm5pLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbi5uaS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cblxuLm5pLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5cbi5uaS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cblxuLm5pLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiO1xufVxuXG4ubmktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4ubmktbXVzaWMtdG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjFcIjtcbn1cblxuLm5pLW11c2ljLXRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLm5pLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLm5pLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLm5pLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4ubmktbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuLm5pLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLm5pLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLm5pLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLm5pLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmFcIjtcbn1cblxuLm5pLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG5cbi5uaS1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cblxuLm5pLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cblxuLm5pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuXG4ubmktY29udHJvbC1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuXG4ubmktY29udHJvbC1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLm5pLWNvbnRyb2wtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4ubmktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4ubmktY29udHJvbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi5uaS1jb250cm9sLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4ubmktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cblxuLm5pLWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuLm5pLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuXG4ubmktYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLm5pLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5uaS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG5cbi5uaS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG5cbi5uaS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjtcbn1cblxuLm5pLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiO1xufVxuXG4ubmktY2FtY29yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG59XG5cbi5uaS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbn1cblxuLm5pLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5uaS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuXG4ubmktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLm5pLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5uaS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cblxuLm5pLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4ubmktZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLm5pLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4ubmktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4ubmktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5uaS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuXG4ubmktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YlwiO1xufVxuXG4ubmkta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhjXCI7XG59XG5cbi5uaS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhkXCI7XG59XG5cbi5uaS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7XG59XG5cbi5uaS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGZcIjtcbn1cblxuLm5pLW1hZ25pZmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4ubmktbWFnbmlmaWVyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4ubmktbWFnbmlmaWVyLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4ubmktcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4ubmktcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLm5pLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLm5pLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cblxuLm5pLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5uaS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk4XCI7XG59XG5cbi5uaS1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTlcIjtcbn1cblxuLm5pLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlhXCI7XG59XG5cbi5uaS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4ucGFnZS1sb2dvIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLXdpZHRoOiAxMmVtO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAucGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAucGFyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXVsdGlsZXZlbC1kcm9wZG93bi1tZW51IC5wYXJlbnQ6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgLmNoaWxkIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMHJlbTtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLXdpZHRoOiAxMmVtO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSB1bCB1bCB1bCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLm11bHRpbGV2ZWwtZHJvcGRvd24tbWVudSAucGFyZW50IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5tdWx0aWxldmVsLWRyb3Bkb3duLW1lbnUgLmV4cGFuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/