/* ---------------------------------------------------------------------------------------
* Template Helper CSS
* 
* Template:		Alva - Responsive Portfolio HTML Website Template
* Author:		Themetorium
* URL:			https://themetorium.net/
*
* Template main color: #e05536;
*
* You are free to use these extra prepared helper classes to customize your web site.
--------------------------------------------------------------------------------------- */

/* Table of Content
====================
# Various classes
# Hiding classes
# Background image classes
# Font classes
# Hover classes
# Width classes
# Height classes
# Center align classes
# Text color classes
# Link color classes
# Background color classes
# Background transparent color classes
# Background transparent gradient color classes
# Rounded classes
# Borders classes
# Paddings classes
# Margin classes
*/


/* ------------------------------------------------------------- *
 *  Various classes
/* ------------------------------------------------------------- */

/* clear */
.clear { clear: both !important; display: block !important; }
.clear::after {
	content: "";
	display: table;
	clear: both;
}

/* display */
.block, .display-block { display: block !important; }
.inline-block, .display-inline-block { display: inline-block !important; }
.display-flex { display: flex !important; }

/* position */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-static { position: static !important; }

/* text aligns */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* text aligns via media query breakpoints */
@media (max-width: 1199px) {
	.text-center-from-lg { text-align: center !important; }
	.text-left-from-lg { text-align: left !important; }
	.text-right-from-lg { text-align: right !important; }
}
@media (max-width: 991px) {
	.text-center-from-md { text-align: center !important; }
	.text-left-from-md { text-align: left !important; }
	.text-right-from-md { text-align: right !important; }
}
@media (max-width: 767px) {
	.text-center-from-sm { text-align: center !important; }
	.text-left-from-sm { text-align: left !important; }
	.text-right-from-sm { text-align: right !important; }
}
@media (max-width: 479px) {
	.text-center-from-xs { text-align: center !important; }
	.text-left-from-xs { text-align: left !important; }
	.text-right-from-xs { text-align: right !important; }
}

@media (min-width: 1200px) {
	.text-center-to-lg { text-align: center !important; }
	.text-left-to-lg { text-align: left !important; }
	.text-right-to-lg { text-align: right !important; }
}
@media (min-width: 992px) {
	.text-center-to-md { text-align: center !important; }
	.text-left-to-md { text-align: left !important; }
	.text-right-to-md { text-align: right !important; }
}
@media (min-width: 768px) {
	.text-center-to-sm { text-align: center !important; }
	.text-left-to-sm { text-align: left !important; }
	.text-right-to-sm { text-align: right !important; }
}
@media (min-width: 480px) {
	.text-center-to-xs { text-align: center !important; }
	.text-left-to-xs { text-align: left !important; }
	.text-right-to-xs { text-align: right !important; }
}

/* text transform */
.text-uppercase { text-transform: uppercase !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-normal { text-transform: none !important; }

/* overflow */
.overflow-hidden { overflow: hidden !important; }
.overflow-y-hidden { overflow-y: hidden !important; }
.overflow-x-hidden { overflow-x: hidden !important; }

.overflow-auto { overflow: auto !important; }
.overflow-y-auto { overflow-y: auto !important; }
.overflow-x-auto { overflow-x: auto !important; }

.overflow-scroll { overflow: scroll !important; }
.overflow-y-scroll { overflow-y: scroll !important; }
.overflow-x-scroll { overflow-x: scroll !important; }

/* full cover (parent element must contain "position: relative;") */
.full-cover {
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
}


/* ------------------------------------------------------------- *
 *  Hiding classes
/* ------------------------------------------------------------- */

.hide { display: none !important; }

/* Hiding via media query breakpoints */
@media (max-width: 1199px) {
	.hide-from-lg { display: none !important; }
}
@media (max-width: 991px) {
	.hide-from-md { display: none !important; }
}
@media (max-width: 767px) {
	.hide-from-sm { display: none !important; }
}
@media (max-width: 479px) {
	.hide-from-xs { display: none !important; }
}

@media (min-width: 1200px) {
	.hide-to-lg { display: none !important; }
}
@media (min-width: 992px) {
	.hide-to-md { display: none !important; }
}
@media (min-width: 768px) {
	.hide-to-sm { display: none !important; }
}
@media (min-width: 480px) {
	.hide-to-xs { display: none !important; }
}


/* ------------------------------------------------------------- *
 *  Background image classes
/* ------------------------------------------------------------- */

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

.bg-image {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-image-fixed {
	background-attachment: fixed;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;

	/* transform not work well with background-attachment: fixed; */
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
.bg-image-pattern {
	background-repeat: repeat !important;
	-webkit-background-size: inherit !important;
	background-size: inherit !important;
}


/* ------------------------------------------------------------- *
 *  Font classes
/* ------------------------------------------------------------- */

/* font alternate */
.font-alter { 
	/* add your alternate font family here if needed */ 
}


/* font styles */
.font-italic { font-style: italic !important; }

/* font weight */
.font-normal { font-weight: normal !important; font-style: normal !important; }
.font-bold, .font-strong { font-weight: bold !important; }

.font-100 { font-weight: 100 !important; }
.font-200 { font-weight: 200 !important; }
.font-300 { font-weight: 300 !important; }
.font-400 { font-weight: 400 !important; }
.font-500 { font-weight: 500 !important; }
.font-600 { font-weight: 600 !important; }
.font-700 { font-weight: 700 !important; }
.font-800 { font-weight: 800 !important; }
.font-900 { font-weight: 900 !important; }

/* font sizes (%) Note: No effect on small devices! */
@media (min-width: 991px) {
	.font-xs { font-size: 75% !important; }
	.font-sm { font-size: 85% !important; }
	.font-lg { font-size: 130% !important; }
	.font-xlg { font-size: 140% !important; }
	.font-xxlg { font-size: 160% !important; }
	.font-xxxlg { font-size: 200% !important; }
}

/* font sizes (px) */
.font-size-8 { font-size: 8px !important; }
.font-size-9 { font-size: 9px !important; }
.font-size-10 { font-size: 10px !important; }
.font-size-11 { font-size: 11px !important; }
.font-size-12 { font-size: 12px !important; }
.font-size-13 { font-size: 13px !important; }
.font-size-14 { font-size: 14px !important; }
.font-size-15 { font-size: 15px !important; }
.font-size-16 { font-size: 16px !important; }
.font-size-17 { font-size: 17px !important; }
.font-size-18 { font-size: 18px !important; }
.font-size-19 { font-size: 19px !important; }
.font-size-20 { font-size: 20px !important; }
.font-size-21 { font-size: 21px !important; }
.font-size-22 { font-size: 22px !important; }
.font-size-23 { font-size: 23px !important; }
.font-size-24 { font-size: 24px !important; }
.font-size-25 { font-size: 25px !important; }
.font-size-26 { font-size: 26px !important; }
.font-size-27 { font-size: 27px !important; }
.font-size-28 { font-size: 28px !important; }
.font-size-29 { font-size: 29px !important; }
.font-size-30 { font-size: 30px !important; }
.font-size-31 { font-size: 31px !important; }
.font-size-32 { font-size: 32px !important; }
.font-size-33 { font-size: 33px !important; }
.font-size-34 { font-size: 34px !important; }
.font-size-35 { font-size: 35px !important; }
.font-size-36 { font-size: 36px !important; }
.font-size-37 { font-size: 37px !important; }
.font-size-38 { font-size: 38px !important; }
.font-size-39 { font-size: 39px !important; }
.font-size-40 { font-size: 40px !important; }
.font-size-41 { font-size: 41px !important; }
.font-size-42 { font-size: 42px !important; }
.font-size-43 { font-size: 43px !important; }
.font-size-44 { font-size: 44px !important; }
.font-size-45 { font-size: 45px !important; }
.font-size-46 { font-size: 46px !important; }
.font-size-47 { font-size: 47px !important; }
.font-size-48 { font-size: 48px !important; }
.font-size-49 { font-size: 49px !important; }
.font-size-50 { font-size: 50px !important; }

.font-size-55 { font-size: 55px !important; }
.font-size-60 { font-size: 60px !important; }
.font-size-65 { font-size: 65px !important; }
.font-size-70 { font-size: 70px !important; }
.font-size-75 { font-size: 75px !important; }
.font-size-80 { font-size: 80px !important; }
.font-size-85 { font-size: 85px !important; }
.font-size-90 { font-size: 90px !important; }
.font-size-95 { font-size: 95px !important; }
.font-size-100 { font-size: 100px !important; }
.font-size-105 { font-size: 105px !important; }
.font-size-110 { font-size: 110px !important; }
.font-size-115 { font-size: 115px !important; }
.font-size-120 { font-size: 120px !important; }
.font-size-125 { font-size: 125px !important; }
.font-size-130 { font-size: 130px !important; }
.font-size-135 { font-size: 135px !important; }
.font-size-140 { font-size: 140px !important; }
.font-size-145 { font-size: 145px !important; }
.font-size-150 { font-size: 150px !important; }
.font-size-155 { font-size: 155px !important; }
.font-size-160 { font-size: 160px !important; }


/* ------------------------------------------------------------- *
 *  Hover classes
/* ------------------------------------------------------------- */

/* hover opacity */
.hover-opacity {
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	-ms-transition: all .2s ease-in-out !important;
	-o-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
}
.hover-opacity:hover {
	opacity: 0.8 !important;
}


/* ------------------------------------------------------------- *
 *  Width classes
/* ------------------------------------------------------------- */

/* Width auto */
.width-auto { width: auto !important; }

/* Full width */
.full-width { width: 100% !important; }

/* Minimum width classes */
.min-width { min-width: 100% !important; }
.min-width-100 { min-width: 100px !important; }
.min-width-150 { min-width: 150px !important; }
.min-width-200 { min-width: 200px !important; }
.min-width-250 { min-width: 250px !important; }
.min-width-300 { min-width: 300px !important; }
.min-width-350 { min-width: 350px !important; }
.min-width-400 { min-width: 400px !important; }
.min-width-450 { min-width: 450px !important; }
.min-width-500 { min-width: 500px !important; }
.min-width-550 { min-width: 550px !important; }
.min-width-600 { min-width: 600px !important; }
.min-width-650 { min-width: 650px !important; }
.min-width-700 { min-width: 700px !important; }
.min-width-750 { min-width: 750px !important; }
.min-width-800 { min-width: 800px !important; }
.min-width-850 { min-width: 850px !important; }
.min-width-900 { min-width: 900px !important; }
.min-width-950 { min-width: 950px !important; }
.min-width-1000 { min-width: 1000px !important; }
.min-width-1050 { min-width: 1050px !important; }
.min-width-1150 { min-width: 1150px !important; }
.min-width-1100 { min-width: 1100px !important; }
.min-width-1150 { min-width: 1150px !important; }
.min-width-1170 { min-width: 1170px !important; }
.min-width-1200 { min-width: 1200px !important; }
.min-width-1250 { min-width: 1250px !important; }
.min-width-1300 { min-width: 1300px !important; }
.min-width-1350 { min-width: 1350px !important; }
.min-width-1400 { min-width: 1400px !important; }
.min-width-1450 { min-width: 1450px !important; }
.min-width-1500 { min-width: 1500px !important; }
.min-width-1550 { min-width: 1550px !important; }
.min-width-1600 { min-width: 1600px !important; }

/* Maximum width classes */
.max-width { max-width: 100% !important; }
.max-width-100 { max-width: 100px !important; }
.max-width-150 { max-width: 150px !important; }
.max-width-200 { max-width: 200px !important; }
.max-width-250 { max-width: 250px !important; }
.max-width-300 { max-width: 300px !important; }
.max-width-350 { max-width: 350px !important; }
.max-width-400 { max-width: 400px !important; }
.max-width-450 { max-width: 450px !important; }
.max-width-500 { max-width: 500px !important; }
.max-width-550 { max-width: 550px !important; }
.max-width-600 { max-width: 600px !important; }
.max-width-650 { max-width: 650px !important; }
.max-width-700 { max-width: 700px !important; }
.max-width-750 { max-width: 750px !important; }
.max-width-800 { max-width: 800px !important; }
.max-width-850 { max-width: 850px !important; }
.max-width-900 { max-width: 900px !important; }
.max-width-950 { max-width: 950px !important; }
.max-width-1000 { max-width: 1000px !important; }
.max-width-1050 { max-width: 1050px !important; }
.max-width-1150 { max-width: 1150px !important; }
.max-width-1100 { max-width: 1100px !important; }
.max-width-1150 { max-width: 1150px !important; }
.max-width-1170 { max-width: 1170px !important; }
.max-width-1200 { max-width: 1200px !important; }
.max-width-1250 { max-width: 1250px !important; }
.max-width-1300 { max-width: 1300px !important; }
.max-width-1350 { max-width: 1350px !important; }
.max-width-1400 { max-width: 1400px !important; }
.max-width-1450 { max-width: 1450px !important; }
.max-width-1500 { max-width: 1500px !important; }
.max-width-1550 { max-width: 1550px !important; }
.max-width-1600 { max-width: 1600px !important; }
.max-width-1650 { max-width: 1650px !important; }
.max-width-1700 { max-width: 1700px !important; }
.max-width-1750 { max-width: 1750px !important; }
.max-width-1800 { max-width: 1800px !important; }
.max-width-1850 { max-width: 1850px !important; }
.max-width-1900 { max-width: 1900px !important; }
.max-width-1950 { max-width: 1950px !important; }
.max-width-2000 { max-width: 2000px !important; }


/* ------------------------------------------------------------- *
 *  Height classes
/* ------------------------------------------------------------- */

.full-height { height: 100% !important; }


/* full height (vh) on desktop only */
@media (min-width: 992px) {
	.full-height-vh { 
		height: 100vh;
		min-height: 100vh;
	}
	body.header-fixed-top-on .full-height-vh {
		height: calc(100vh - 80px); /* minus same as header height */
		min-height: calc(100vh - 80px); /* minus same as header height */
	}
}

/* full height (vh) on small screens only */
@media (max-width: 991px) {
	.full-height-vh-m { 
		height: calc(100vh - 64px); /* minus same as mobile header height */
		min-height: calc(100vh - 64px); /* minus same as mobile header height */
	}
	body.header-show-hide-on-scroll-on.page-header-on .full-height-vh-m { 
		height: 100vh;
		min-height: 100vh;
	}
}


/* height classes (vh) */
.height-vh-5 { min-height: 5vh !important; }
.height-vh-10 { min-height: 10vh !important; }
.height-vh-15 { min-height: 15vh !important; }
.height-vh-20 { min-height: 20vh !important; }
.height-vh-25 { min-height: 25vh !important; }
.height-vh-30 { min-height: 30vh !important; }
.height-vh-35 { min-height: 35vh !important; }
.height-vh-40 { min-height: 40vh !important; }
.height-vh-45 { min-height: 45vh !important; }
.height-vh-50 { min-height: 50vh !important; }
.height-vh-55 { min-height: 55vh !important; }
.height-vh-60 { min-height: 60vh !important; }
.height-vh-65 { min-height: 65vh !important; }
.height-vh-70 { min-height: 70vh !important; }
.height-vh-75 { min-height: 75vh !important; }
.height-vh-80 { min-height: 80vh !important; }
.height-vh-85 { min-height: 85vh !important; }
.height-vh-90 { min-height: 90vh !important; }
.height-vh-95 { min-height: 95vh !important; }


/* minimum height classes */
.min-height-100 { min-height: 100px !important; }
.min-height-150 { min-height: 150px !important; }
.min-height-200 { min-height: 200px !important; }
.min-height-250 { min-height: 250px !important; }
.min-height-300 { min-height: 300px !important; }
.min-height-350 { min-height: 350px !important; }
.min-height-400 { min-height: 400px !important; }
.min-height-450 { min-height: 450px !important; }
.min-height-500 { min-height: 500px !important; }
.min-height-550 { min-height: 550px !important; }
.min-height-600 { min-height: 600px !important; }
.min-height-650 { min-height: 650px !important; }
.min-height-700 { min-height: 700px !important; }
.min-height-750 { min-height: 750px !important; }
.min-height-800 { min-height: 800px !important; }
.min-height-850 { min-height: 850px !important; }
.min-height-900 { min-height: 900px !important; }
.min-height-1000 { min-height: 1000px !important; }

/* maximum height classes */
.max-height-100 { max-height: 100px !important; }
.max-height-150 { max-height: 150px !important; }
.max-height-200 { max-height: 200px !important; }
.max-height-250 { max-height: 250px !important; }
.max-height-300 { max-height: 300px !important; }
.max-height-350 { max-height: 350px !important; }
.max-height-400 { max-height: 400px !important; }
.max-height-450 { max-height: 450px !important; }
.max-height-500 { max-height: 500px !important; }
.max-height-550 { max-height: 550px !important; }
.max-height-600 { max-height: 600px !important; }
.max-height-650 { max-height: 650px !important; }
.max-height-700 { max-height: 700px !important; }
.max-height-750 { max-height: 750px !important; }
.max-height-800 { max-height: 800px !important; }
.max-height-850 { max-height: 850px !important; }
.max-height-900 { max-height: 900px !important; }
.max-height-1000 { max-height: 1000px !important; }

/* padding height classes */
.padding-height-10 { padding-bottom: 10% !important; }
.padding-height-15 { padding-bottom: 15% !important; }
.padding-height-20 { padding-bottom: 20% !important; }
.padding-height-25 { padding-bottom: 25% !important; }
.padding-height-30 { padding-bottom: 30% !important; }
.padding-height-35 { padding-bottom: 35% !important; }
.padding-height-40 { padding-bottom: 40% !important; }
.padding-height-45 { padding-bottom: 45% !important; }
.padding-height-50 { padding-bottom: 50% !important; }
.padding-height-55 { padding-bottom: 55% !important; }
.padding-height-60 { padding-bottom: 60% !important; }
.padding-height-65 { padding-bottom: 65% !important; }
.padding-height-70 { padding-bottom: 70% !important; }
.padding-height-75 { padding-bottom: 75% !important; }
.padding-height-80 { padding-bottom: 80% !important; }
.padding-height-85 { padding-bottom: 85% !important; }
.padding-height-90 { padding-bottom: 90% !important; }
.padding-height-95 { padding-bottom: 95% !important; }
.padding-height-100 { padding-bottom: 100% !important; }
.padding-height-105 { padding-bottom: 105% !important; }
.padding-height-110 { padding-bottom: 110% !important; }
.padding-height-115 { padding-bottom: 115% !important; }
.padding-height-120 { padding-bottom: 120% !important; }
.padding-height-125 { padding-bottom: 125% !important; }
.padding-height-130 { padding-bottom: 130% !important; }
.padding-height-135 { padding-bottom: 135% !important; }
.padding-height-140 { padding-bottom: 140% !important; }
.padding-height-145 { padding-bottom: 145% !important; }
.padding-height-150 { padding-bottom: 150% !important; }


/* -------------------------------------------------------------------------- *
 *  Center align classes (parent element must contain "position: relative;")
/* -------------------------------------------------------------------------- */

.align-center {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	left: 50% !important;
	right: auto !important;
	-moz-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}
.vertical-align-center {
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}
.horisontal-align-center {
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	-moz-transform: translateX(-50%) !important;
	-ms-transform: translateX(-50%) !important;
	-webkit-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
}


/* ------------------------------------------------------------- *
 *  Text color classes
/* ------------------------------------------------------------- */

.text-main, 
.text-primary { 
	color: #e05536 !important;  /* Template main color */
}
a.text-primary:focus, 
a.text-primary:hover { 
	color: #e05536!important; opacity: .8 !important; 
}

.text-secondary { color: #6c757d !important; }
.text-white { color: #FFF !important; }
.text-gray { color: #999 !important; }
.text-gray-2 { color: #CCC !important; }
.text-gray-3 { color: #DDD !important; }
.text-dark { color: #333 !important; }
.text-dark-2 { color: #444 !important; }
.text-dark-3 { color: #666 !important; }
.text-green { color: #0BC35B !important; }
.text-blue { color: #3042B3 !important; }
.text-yellow { color: #FFE800 !important; }
.text-red { color: #FD2B2B !important; }
.text-brown { color: #A78339 !important; }
.text-purple { color: #e05536 !important; }
.text-pink { color: #F12765 !important; }

.text-muted { color: #888 !important; }


/* ------------------------------------------------------------- *
 *  Link color classes
/* ------------------------------------------------------------- */

.link-main a { color: #e05536 !important;} /* Template main color */
.link-white a { color: #FFF !important; }
.link-gray a { color: #888 !important; }
.link-gray-2 a { color: #CCC !important; }
.link-gray-3 a { color: #DDD !important; }
.link-dark a { color: #333 !important; }
.link-dark-2 a { color: #444 !important; }
.link-dark-3 a { color: #666 !important; }
.link-green a { color: #0BC35B !important; }
.link-blue a { color: #3042B3 !important; }
.link-yellow a { color: #FFE800 !important; }
.link-red a { color: #FD2B2B !important; }
.link-brown a { color: #A78339 !important; }
.link-purple a { color: #e05536 !important; }
.link-pink a { color: #F12765 !important; }


/* ------------------------------------------------------------- *
 *  Background color classes
/* ------------------------------------------------------------- */

.bg-main, .bg-primary { background-color: #e05536 !important; } /* Template main color */
.bg-secondary { background-color: #6c757d !important; }
.bg-white { background-color: #FFF !important; }
.bg-gray { background-color: #dadbdc !important; }
.bg-gray-2 { background-color: #eaeaea !important; }
.bg-gray-3 { background-color: #f3f3f3 !important; }
.bg-dark { background-color: #000 !important; }
.bg-dark-2 { background-color: #181818 !important; }
.bg-dark-3 { background-color: #282828 !important; }
.bg-dark-4 { background-color: #383838 !important; }
.bg-green { background-color: #0BC35B !important; }
.bg-blue { background-color: #3042B3 !important; }
.bg-yellow { background-color: #FFE800 !important; }
.bg-red { background-color: #FD2B2B !important; }
.bg-brown { background-color: #A78339 !important; }
.bg-purple { background-color: #e05536 !important; }
.bg-pink { background-color: #F12765 !important; }


/* ------------------------------------------------------------- *
 *  Background transparent color classes
/* ------------------------------------------------------------- */

/* 100% transparent */
.bg-transparent { background-color: rgba(2, 4, 8, 0) !important; }

/* Background dark transparent classes (opacity 0.5 to 9.5) */
.bg-transparent-0-5-dark { background-color: rgba(2, 4, 8, 0.05) !important; }
.bg-transparent-1-dark { background-color: rgba(2, 4, 8, 0.1) !important; }
.bg-transparent-1-5-dark { background-color: rgba(2, 4, 8, 0.15) !important; }
.bg-transparent-2-dark { background-color: rgba(2, 4, 8, 0.2) !important; }
.bg-transparent-2-5-dark { background-color: rgba(2, 4, 8, 0.25) !important; }
.bg-transparent-3-dark { background-color: rgba(2, 4, 8, 0.3) !important; }
.bg-transparent-3-5-dark { background-color: rgba(2, 4, 8, 0.35) !important; }
.bg-transparent-4-dark { background-color: rgba(2, 4, 8, 0.4) !important; }
.bg-transparent-4-5-dark { background-color: rgba(2, 4, 8, 0.45) !important; }
.bg-transparent-5-dark { background-color: rgba(2, 4, 8, 0.5) !important; }
.bg-transparent-5-5-dark { background-color: rgba(2, 4, 8, 0.55) !important; }
.bg-transparent-6-dark { background-color: rgba(2, 4, 8, 0.6) !important; }
.bg-transparent-6-5-dark { background-color: rgba(2, 4, 8, 0.65) !important; }
.bg-transparent-7-dark { background-color: rgba(2, 4, 8, 0.7) !important; }
.bg-transparent-7-5-dark { background-color: rgba(2, 4, 8, 0.75) !important; }
.bg-transparent-8-dark { background-color: rgba(2, 4, 8, 0.8) !important; }
.bg-transparent-8-5-dark { background-color: rgba(2, 4, 8, 0.85) !important; }
.bg-transparent-9-dark { background-color: rgba(2, 4, 8, 0.9) !important; }
.bg-transparent-9-5-dark { background-color: rgba(2, 4, 8, 0.95) !important; }

/* Background white transparent classes (opacity 0.5 to 9.5) */
.bg-transparent-0-5-white { background-color: rgba(255, 255, 255, 0.05) !important; }
.bg-transparent-1-white { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-transparent-1-5-white { background-color: rgba(255, 255, 255, 0.15) !important; }
.bg-transparent-2-white { background-color: rgba(255, 255, 255, 0.2) !important; }
.bg-transparent-2-5-white { background-color: rgba(255, 255, 255, 0.25) !important; }
.bg-transparent-3-white { background-color: rgba(255, 255, 255, 0.3) !important; }
.bg-transparent-3-5-white { background-color: rgba(255, 255, 255, 0.35) !important; }
.bg-transparent-4-white { background-color: rgba(255, 255, 255, 0.4) !important; }
.bg-transparent-4-5-white { background-color: rgba(255, 255, 255, 0.45) !important; }
.bg-transparent-5-white { background-color: rgba(255, 255, 255, 0.5) !important; }
.bg-transparent-5-5-white { background-color: rgba(255, 255, 255, 0.55) !important; }
.bg-transparent-6-white { background-color: rgba(255, 255, 255, 0.6) !important; }
.bg-transparent-6-5-white { background-color: rgba(255, 255, 255, 0.65) !important; }
.bg-transparent-7-white { background-color: rgba(255, 255, 255, 0.7) !important; }
.bg-transparent-7-5-white { background-color: rgba(255, 255, 255, 0.75) !important; }
.bg-transparent-8-white { background-color: rgba(255, 255, 255, 0.8) !important; }
.bg-transparent-8-5-white { background-color: rgba(255, 255, 255, 0.85) !important; }
.bg-transparent-9-white { background-color: rgba(255, 255, 255, 0.9) !important; }
.bg-transparent-9-5-white { background-color: rgba(255, 255, 255, 0.95) !important; }

/* Background color (template main color) transparent classes (opacity 0.5 to 9.5) */
.bg-transparent-0-5-color { background-color: #e05536 !important; opacity: .05; }
.bg-transparent-1-color { background-color: #e05536 !important; opacity: .1; }
.bg-transparent-1-5-color { background-color: #e05536 !important; opacity: .15; }
.bg-transparent-2-color { background-color: #e05536 !important; opacity: .2; }
.bg-transparent-2-5-color { background-color: #e05536 !important; opacity: .25; }
.bg-transparent-3-color { background-color: #e05536 !important; opacity: .3; }
.bg-transparent-3-5-color { background-color: #e05536 !important; opacity: .35; }
.bg-transparent-4-color { background-color: #e05536 !important; opacity: .4; }
.bg-transparent-4-5-color { background-color: #e05536 !important; opacity: .45; }
.bg-transparent-5-color { background-color: #e05536 !important; opacity: .5; }
.bg-transparent-5-5-color { background-color: #e05536 !important; opacity: .55; }
.bg-transparent-6-color { background-color: #e05536 !important; opacity: .6; }
.bg-transparent-6-5-color { background-color: #e05536 !important; opacity: .65; }
.bg-transparent-7-color { background-color: #e05536 !important; opacity: .7; }
.bg-transparent-7-5-color { background-color: #e05536 !important; opacity: .75; }
.bg-transparent-8-color { background-color: #e05536 !important; opacity: .8; }
.bg-transparent-8-5-color { background-color: #e05536 !important; opacity: .85; }
.bg-transparent-9-color { background-color: #e05536 !important; opacity: .9; }
.bg-transparent-9-5-color { background-color: #e05536 !important; opacity: .95; }


/* ------------------------------------------------------------------ *
 *  Background transparent gradient color classes 
 *  gradient generator: http://www.colorzilla.com/gradient-editor/
/* ------------------------------------------------------------------ */

.bg-transparent-gradient-light {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f3f3f3+100&0.9+0,1+100 */
	background: -moz-linear-gradient(top, rgba(243,243,243,0.9) 0%, #fff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(243,243,243,0.9) 0%, #fff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(243,243,243,0.9) 0%, #fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f3f3f3', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
}
.bg-transparent-gradient-dark {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,111111+100&0.5+0,1+100 */
	background: -moz-linear-gradient(top, rgba(24, 28, 37, 0.4) 0%, #000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(24, 28, 37, 0.4) 0%, #000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(24, 28, 37, 0.4) 0%, #000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#000',GradientType=0 ); /* IE6-9 */
}


/* ------------------------------------------------------------- *
 *  Rounded classes
/* ------------------------------------------------------------- */

.no-rounded, .no-radius { border-radius: 0 !important; }
.rounded { border-radius: 3px !important; }
.rounded-2x { border-radius: 6px !important; }
.rounded-3x { border-radius: 12px !important; }
.rounded-4x { border-radius: 20px !important; }
.rounded-5x { border-radius: 40px !important; }
.rounded-full { border-radius: 50% !important; }


/* ------------------------------------------------------------- *
 *  Borders classes
/* ------------------------------------------------------------- */

.border { border: 1px solid rgba(132, 132, 132, 0.15) !important; }
.border-top { border-top: 1px solid rgba(132, 132, 132, 0.15) !important; }
.border-bottom { border-bottom: 1px solid rgba(132, 132, 132, 0.15) !important; }
.border-left { border-left: 1px solid rgba(132, 132, 132, 0.15) !important; }
.border-right { border-right: 1px solid rgba(132, 132, 132, 0.15) !important; }

/* no border classes */
.no-border { border: none !important; }
.no-border-top { border-top: none !important; }
.no-border-bottom { border-bottom: none !important; }
.no-border-left { border-left: none !important; }
.no-border-right { border-right: none !important; }

/* border width classes */
.border-width-1 { border-width: 1px !important; }
.border-width-2 { border-width: 2px !important; }
.border-width-3 { border-width: 3px !important; }
.border-width-4 { border-width: 4px !important; }
.border-width-5 { border-width: 5px !important; }
.border-width-6 { border-width: 6px !important; }
.border-width-7 { border-width: 7px !important; }
.border-width-8 { border-width: 8px !important; }
.border-width-9 { border-width: 9px !important; }
.border-width-10 { border-width: 10px !important; }

.border-top-width-1 { border-top-width: 1px !important; }
.border-top-width-2 { border-top-width: 2px !important; }
.border-top-width-3 { border-top-width: 3px !important; }
.border-top-width-4 { border-top-width: 4px !important; }
.border-top-width-5 { border-top-width: 5px !important; }
.border-top-width-6 { border-top-width: 6px !important; }
.border-top-width-7 { border-top-width: 7px !important; }
.border-top-width-8 { border-top-width: 8px !important; }
.border-top-width-9 { border-top-width: 9px !important; }
.border-top-width-10 { border-top-width: 10px !important; }

.border-bottom-width-1 { border-bottom-width: 1px !important; }
.border-bottom-width-2 { border-bottom-width: 2px !important; }
.border-bottom-width-3 { border-bottom-width: 3px !important; }
.border-bottom-width-4 { border-bottom-width: 4px !important; }
.border-bottom-width-5 { border-bottom-width: 5px !important; }
.border-bottom-width-6 { border-bottom-width: 6px !important; }
.border-bottom-width-7 { border-bottom-width: 7px !important; }
.border-bottom-width-8 { border-bottom-width: 8px !important; }
.border-bottom-width-9 { border-bottom-width: 9px !important; }
.border-bottom-width-10 { border-bottom-width: 10px !important; }

.border-left-width-1 { border-left-width: 1px !important; }
.border-left-width-2 { border-left-width: 2px !important; }
.border-left-width-3 { border-left-width: 3px !important; }
.border-left-width-4 { border-left-width: 4px !important; }
.border-left-width-5 { border-left-width: 5px !important; }
.border-left-width-6 { border-left-width: 6px !important; }
.border-left-width-7 { border-left-width: 7px !important; }
.border-left-width-8 { border-left-width: 8px !important; }
.border-left-width-9 { border-left-width: 9px !important; }
.border-left-width-10 { border-left-width: 10px !important; }

.border-right-width-1 { border-right-width: 1px !important; }
.border-right-width-2 { border-right-width: 2px !important; }
.border-right-width-3 { border-right-width: 3px !important; }
.border-right-width-4 { border-right-width: 4px !important; }
.border-right-width-5 { border-right-width: 5px !important; }
.border-right-width-6 { border-right-width: 6px !important; }
.border-right-width-7 { border-right-width: 7px !important; }
.border-right-width-8 { border-right-width: 8px !important; }
.border-right-width-9 { border-right-width: 9px !important; }
.border-right-width-10 { border-right-width: 10px !important; }

/* border style classes */
.border-solid { border-style: solid !important; }
.border-top-solid { border-top-style: solid !important; }
.border-bottom-solid { border-bottom-style: solid !important; }
.border-left-solid { border-left-style: solid !important; }
.border-right-solid { border-right-style: solid !important; }

.border-dashed { border-style: dashed !important; }
.border-top-dashed { border-top-style: dashed !important; }
.border-bottom-dashed { border-bottom-style: dashed !important; }
.border-left-dashed { border-left-style: dashed !important; }
.border-right-dashed { border-right-style: dashed !important; }

.border-dotted { border-style: dotted !important; }
.border-top-dotted { border-top-style: dotted !important; }
.border-bottom-dotted { border-bottom-style: dotted !important; }
.border-left-dotted { border-left-style: dotted !important; }
.border-right-dotted { border-right-style: dotted !important; }

.border-double { border-style: double !important; }
.border-top-double { border-top-style: double !important; }
.border-bottom-double { border-bottom-style: double !important; }
.border-left-double { border-left-style: double !important; }
.border-right-double { border-right-style: double !important; }

.border-groove { border-style: groove !important; }
.border-top-groove { border-top-style: groove !important; }
.border-bottom-groove { border-bottom-style: groove !important; }
.border-left-groove { border-left-style: groove !important; }
.border-right-groove { border-right-style: groove !important; }

.border-inset { border-style: inset !important; }
.border-top-inset { border-top-style: inset !important; }
.border-bottom-inset { border-bottom-style: inset !important; }
.border-left-inset { border-left-style: inset !important; }
.border-right-inset { border-right-style: inset !important; }

.border-outset { border-style: outset !important; }
.border-top-outset { border-top-style: outset !important; }
.border-bottom-outset { border-bottom-style: outset !important; }
.border-left-outset { border-left-style: outset !important; }
.border-right-outset { border-right-style: outset !important; }

/* border color classes */
.border-main { border-color: #e05536 !important; } /* template main color */
.border-top-main { border-top-color: #e05536 !important; } /* template main color */
.border-bottom-main { border-bottom-color: #e05536 !important; } /* template main color */
.border-left-main { border-left-color: #e05536 !important; } /* template main color */
.border-right-main { border-right-color: #e05536 !important; } /* template main color */

.border-white { border-color: #FFF !important; }
.border-top-white { border-top-color: #FFF !important; }
.border-bottom-white { border-bottom-color: #FFF !important; }
.border-left-white { border-left-color: #FFF !important; }
.border-right-white { border-right-color: #FFF !important; }

.border-gray { border-color: #A4AAAD !important; }
.border-gray-2 { border-color: #D1D5D6 !important; }
.border-gray-3 { border-color: #EEE !important; }

.border-top-gray { border-top-color: #999 !important; }
.border-bottom-gray { border-bottom-color: #999 !important; }
.border-left-gray { border-left-color: #999 !important; }
.border-right-gray { border-right-color: #999 !important; }

.border-dark { border-color: #141414 !important; }
.border-dark-2 { border-color: #44484C !important; }
.border-dark-3 { border-color: #333 !important; }
.border-top-dark { border-top-color: #141414 !important; }
.border-top-dark-2 { border-top-color: #44484C !important; }
.border-top-dark-3 { border-top-color: #333 !important; }
.border-bottom-dark { border-bottom-color: #141414 !important; }
.border-bottom-dark-2 { border-bottom-color: #44484C !important; }
.border-bottom-dark-3 { border-bottom-color: #333 !important; }
.border-left-dark { border-left-color: #141414 !important; }
.border-left-dark-2 { border-left-color: #44484C !important; }
.border-left-dark-3 { border-left-color: #333 !important; }
.border-right-dark { border-right-color: #141414 !important; }
.border-right-dark-2 { border-right-color: #44484C !important; }
.border-right-dark-3 { border-right-color: #333 !important; }

.border-green { border-color: #5FC11B !important; }
.border-top-green { border-top-color: #5FC11B !important; }
.border-bottom-green { border-bottom-color: #5FC11B !important; }
.border-left-green { border-left-color: #5FC11B !important; }
.border-right-green { border-right-color: #5FC11B !important; }

.border-blue { border-color: #3067B3 !important; }
.border-top-blue { border-top-color: #3067B3 !important; }
.border-bottom-blue { border-bottom-color: #3067B3 !important; }
.border-left-blue { border-left-color: #3067B3 !important; }
.border-right-blue { border-right-color: #3067B3 !important; }

.border-yellow { border-color: #FFCD00 !important; }
.border-top-yellow { border-top-color: #FFCD00 !important; }
.border-bottom-yellow { border-bottom-color: #FFCD00 !important; }
.border-left-yellow { border-left-color: #FFCD00 !important; }
.border-right-yellow { border-right-color: #FFCD00 !important; }

.border-red { border-color: #FD2B2B !important; }
.border-top-red { border-top-color: #FD2B2B !important; }
.border-bottom-red { border-bottom-color: #FD2B2B !important; }
.border-left-red { border-left-color: #FD2B2B !important; }
.border-right-red { border-right-color: #FD2B2B !important; }

.border-brown { border-color: #A08650 !important; }
.border-top-brown { border-top-color: #A08650 !important; }
.border-bottom-brown { border-bottom-color: #A08650 !important; }
.border-left-brown { border-left-color: #A08650 !important; }
.border-right-brown { border-right-color: #A08650 !important; }

.border-purple { border-color: #e05536 !important; }
.border-top-purple { border-top-color: #e05536 !important; }
.border-bottom-purple { border-bottom-color: #e05536 !important; }
.border-left-purple { border-left-color: #e05536 !important; }
.border-right-purple { border-right-color: #e05536 !important; }

.border-pink { border-color: #E82D66 !important; }
.border-top-pink { border-top-color: #E82D66 !important; }
.border-bottom-pink { border-bottom-color: #E82D66 !important; }
.border-left-pink { border-left-color: #E82D66 !important; }
.border-right-pink { border-right-color: #E82D66 !important; }

/* border transparent classes */
.border-transparent { border-color: transparent !important; }
.border-top-transparent { border-top-color: transparent !important; }
.border-bottom-transparent { border-bottom-color: transparent !important; }
.border-left-transparent { border-left-color: transparent !important; }
.border-right-transparent { border-right-color: transparent !important; }


/* ------------------------------------------------------------- *
 *  Paddings classes
/* ------------------------------------------------------------- */

.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }
.padding-15 { padding: 15px !important; }
.padding-20 { padding: 20px !important; }
.padding-25 { padding: 25px !important; }
.padding-30 { padding: 30px !important; }
.padding-35 { padding: 35px !important; }
.padding-40 { padding: 40px !important; }
.padding-45 { padding: 45px !important; }
.padding-50 { padding: 50px !important; }
.padding-55 { padding: 55px !important; }
.padding-60 { padding: 60px !important; }
.padding-65 { padding: 65px !important; }
.padding-70 { padding: 70px !important; }
.padding-75 { padding: 75px !important; }
.padding-80 { padding: 80px !important; }
.padding-85 { padding: 85px !important; }
.padding-100 { padding: 80px !important; }
.padding-105 { padding: 105px !important; }
.padding-110 { padding: 110px !important; }
.padding-115 { padding: 115px !important; }
.padding-120 { padding: 120px !important; }
.padding-125 { padding: 125px !important; }
.padding-130 { padding: 130px !important; }
.padding-135 { padding: 135px !important; }
.padding-140 { padding: 140px !important; }
.padding-145 { padding: 145px !important; }
.padding-150 { padding: 150px !important; }
.padding-155 { padding: 155px !important; }
.padding-160 { padding: 160px !important; }
.padding-165 { padding: 165px !important; }
.padding-170 { padding: 170px !important; }
.padding-175 { padding: 175px !important; }
.padding-180 { padding: 180px !important; }
.padding-185 { padding: 185px !important; }
.padding-190 { padding: 190px !important; }
.padding-195 { padding: 195px !important; }
.padding-200 { padding: 200px !important; }

/* padding (percent) */
.padding-1-p { padding: 1% !important; }
.padding-2-p { padding: 2% !important; }
.padding-3-p { padding: 3% !important; }
.padding-4-p { padding: 4% !important; }
.padding-5-p { padding: 5% !important; }
.padding-6-p { padding: 6% !important; }
.padding-7-p { padding: 7% !important; }
.padding-8-p { padding: 8% !important; }
.padding-9-p { padding: 9% !important; }
.padding-10-p { padding: 10% !important; }
.padding-11-p { padding: 11% !important; }
.padding-12-p { padding: 12% !important; }
.padding-13-p { padding: 13% !important; }
.padding-14-p { padding: 14% !important; }
.padding-15-p { padding: 15% !important; }
.padding-16-p { padding: 16% !important; }
.padding-17-p { padding: 17% !important; }
.padding-18-p { padding: 18% !important; }
.padding-19-p { padding: 19% !important; }
.padding-20-p { padding: 20% !important; }

/* padding top */
.padding-top-5 { padding-top: 5px !important; }
.padding-top-10 { padding-top: 10px !important; }
.padding-top-15 { padding-top: 15px !important; }
.padding-top-20 { padding-top: 20px !important; }
.padding-top-25 { padding-top: 25px !important; }
.padding-top-30 { padding-top: 30px !important; }
.padding-top-35 { padding-top: 35px !important; }
.padding-top-40 { padding-top: 40px !important; }
.padding-top-45 { padding-top: 45px !important; }
.padding-top-50 { padding-top: 50px !important; }
.padding-top-55 { padding-top: 55px !important; }
.padding-top-60 { padding-top: 60px !important; }
.padding-top-65 { padding-top: 65px !important; }
.padding-top-70 { padding-top: 70px !important; }
.padding-top-75 { padding-top: 75px !important; }
.padding-top-80 { padding-top: 80px !important; }
.padding-top-85 { padding-top: 85px !important; }
.padding-top-100 { padding-top: 100px !important; }
.padding-top-105 { padding-top: 105px !important; }
.padding-top-110 { padding-top: 110px !important; }
.padding-top-115 { padding-top: 115px !important; }
.padding-top-120 { padding-top: 120px !important; }
.padding-top-125 { padding-top: 125px !important; }
.padding-top-130 { padding-top: 130px !important; }
.padding-top-135 { padding-top: 135px !important; }
.padding-top-140 { padding-top: 140px !important; }
.padding-top-145 { padding-top: 145px !important; }
.padding-top-150 { padding-top: 150px !important; }
.padding-top-155 { padding-top: 155px !important; }
.padding-top-160 { padding-top: 160px !important; }
.padding-top-165 { padding-top: 165px !important; }
.padding-top-170 { padding-top: 170px !important; }
.padding-top-175 { padding-top: 175px !important; }
.padding-top-180 { padding-top: 180px !important; }
.padding-top-185 { padding-top: 185px !important; }
.padding-top-190 { padding-top: 190px !important; }
.padding-top-195 { padding-top: 195px !important; }
.padding-top-200 { padding-top: 200px !important; }

@media (max-width: 991px) {
	.padding-top-85 { padding-top: 80px !important; }
	.padding-top-90 { padding-top: 80px !important; }
	.padding-top-95 { padding-top: 80px !important; }
	.padding-top-100 { padding-top: 80px !important; }
	.padding-top-105 { padding-top: 80px !important; }
	.padding-top-110 { padding-top: 80px !important; }
	.padding-top-115 { padding-top: 80px !important; }
	.padding-top-120 { padding-top: 80px !important; }
	.padding-top-125 { padding-top: 80px !important; }
	.padding-top-130 { padding-top: 80px !important; }
	.padding-top-135 { padding-top: 80px !important; }
	.padding-top-140 { padding-top: 80px !important; }
	.padding-top-145 { padding-top: 80px !important; }
	.padding-top-150 { padding-top: 80px !important; }
	.padding-top-155 { padding-top: 80px !important; }
	.padding-top-160 { padding-top: 80px !important; }
	.padding-top-165 { padding-top: 80px !important; }
	.padding-top-170 { padding-top: 80px !important; }
	.padding-top-175 { padding-top: 80px !important; }
	.padding-top-180 { padding-top: 80px !important; }
	.padding-top-185 { padding-top: 80px !important; }
	.padding-top-190 { padding-top: 80px !important; }
	.padding-top-195 { padding-top: 80px !important; }
	.padding-top-200 { padding-top: 80px !important; }
}
@media (max-width: 767px) {
	.padding-top-85 { padding-top: 50px !important; }
	.padding-top-90 { padding-top: 50px !important; }
	.padding-top-95 { padding-top: 50px !important; }
	.padding-top-100 { padding-top: 50px !important; }
	.padding-top-105 { padding-top: 50px !important; }
	.padding-top-110 { padding-top: 50px !important; }
	.padding-top-115 { padding-top: 50px !important; }
	.padding-top-120 { padding-top: 50px !important; }
	.padding-top-125 { padding-top: 50px !important; }
	.padding-top-150 { padding-top: 50px !important; }
	.padding-top-135 { padding-top: 50px !important; }
	.padding-top-140 { padding-top: 50px !important; }
	.padding-top-145 { padding-top: 50px !important; }
	.padding-top-150 { padding-top: 50px !important; }
	.padding-top-155 { padding-top: 50px !important; }
	.padding-top-160 { padding-top: 50px !important; }
	.padding-top-165 { padding-top: 50px !important; }
	.padding-top-170 { padding-top: 50px !important; }
	.padding-top-175 { padding-top: 50px !important; }
	.padding-top-180 { padding-top: 50px !important; }
	.padding-top-185 { padding-top: 50px !important; }
	.padding-top-190 { padding-top: 50px !important; }
	.padding-top-195 { padding-top: 50px !important; }
	.padding-top-200 { padding-top: 50px !important; }
}

/* padding top (percent) */
.padding-top-1-p { padding-top: 1% !important; }
.padding-top-2-p { padding-top: 2% !important; }
.padding-top-3-p { padding-top: 3% !important; }
.padding-top-4-p { padding-top: 4% !important; }
.padding-top-5-p { padding-top: 5% !important; }
.padding-top-6-p { padding-top: 6% !important; }
.padding-top-7-p { padding-top: 7% !important; }
.padding-top-8-p { padding-top: 8% !important; }
.padding-top-9-p { padding-top: 9% !important; }
.padding-top-10-p { padding-top: 10% !important; }
.padding-top-11-p { padding-top: 11% !important; }
.padding-top-12-p { padding-top: 12% !important; }
.padding-top-13-p { padding-top: 13% !important; }
.padding-top-14-p { padding-top: 14% !important; }
.padding-top-15-p { padding-top: 15% !important; }
.padding-top-16-p { padding-top: 16% !important; }
.padding-top-17-p { padding-top: 17% !important; }
.padding-top-18-p { padding-top: 18% !important; }
.padding-top-19-p { padding-top: 19% !important; }
.padding-top-20-p { padding-top: 20% !important; }

/* padding bottom */
.padding-bottom-5 { padding-bottom: 5px !important; }
.padding-bottom-10 { padding-bottom: 10px !important; }
.padding-bottom-15 { padding-bottom: 15px !important; }
.padding-bottom-20 { padding-bottom: 20px !important; }
.padding-bottom-25 { padding-bottom: 25px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; }
.padding-bottom-35 { padding-bottom: 35px !important; }
.padding-bottom-40 { padding-bottom: 40px !important; }
.padding-bottom-45 { padding-bottom: 45px !important; }
.padding-bottom-50 { padding-bottom: 50px !important; }
.padding-bottom-55 { padding-bottom: 55px !important; }
.padding-bottom-60 { padding-bottom: 60px !important; }
.padding-bottom-65 { padding-bottom: 65px !important; }
.padding-bottom-70 { padding-bottom: 70px !important; }
.padding-bottom-75 { padding-bottom: 75px !important; }
.padding-bottom-80 { padding-bottom: 80px !important; }
.padding-bottom-85 { padding-bottom: 85px !important; }
.padding-bottom-100 { padding-bottom: 100px !important; }
.padding-bottom-105 { padding-bottom: 105px !important; }
.padding-bottom-110 { padding-bottom: 110px !important; }
.padding-bottom-115 { padding-bottom: 115px !important; }
.padding-bottom-120 { padding-bottom: 120px !important; }
.padding-bottom-125 { padding-bottom: 125px !important; }
.padding-bottom-130 { padding-bottom: 130px !important; }
.padding-bottom-135 { padding-bottom: 135px !important; }
.padding-bottom-140 { padding-bottom: 140px !important; }
.padding-bottom-145 { padding-bottom: 145px !important; }
.padding-bottom-150 { padding-bottom: 150px !important; }
.padding-bottom-155 { padding-bottom: 155px !important; }
.padding-bottom-160 { padding-bottom: 160px !important; }
.padding-bottom-165 { padding-bottom: 165px !important; }
.padding-bottom-170 { padding-bottom: 170px !important; }
.padding-bottom-175 { padding-bottom: 175px !important; }
.padding-bottom-180 { padding-bottom: 180px !important; }
.padding-bottom-185 { padding-bottom: 185px !important; }
.padding-bottom-190 { padding-bottom: 190px !important; }
.padding-bottom-195 { padding-bottom: 195px !important; }
.padding-bottom-200 { padding-bottom: 200px !important; }

@media (max-width: 991px) {
	.padding-bottom-85 { padding-bottom: 80px !important; }
	.padding-bottom-90 { padding-bottom: 80px !important; }
	.padding-bottom-95 { padding-bottom: 80px !important; }
	.padding-bottom-100 { padding-bottom: 80px !important; }
	.padding-bottom-105 { padding-bottom: 80px !important; }
	.padding-bottom-110 { padding-bottom: 80px !important; }
	.padding-bottom-115 { padding-bottom: 80px !important; }
	.padding-bottom-120 { padding-bottom: 80px !important; }
	.padding-bottom-125 { padding-bottom: 80px !important; }
	.padding-bottom-130 { padding-bottom: 80px !important; }
	.padding-bottom-135 { padding-bottom: 80px !important; }
	.padding-bottom-140 { padding-bottom: 80px !important; }
	.padding-bottom-145 { padding-bottom: 80px !important; }
	.padding-bottom-150 { padding-bottom: 80px !important; }
	.padding-bottom-155 { padding-bottom: 80px !important; }
	.padding-bottom-160 { padding-bottom: 80px !important; }
	.padding-bottom-165 { padding-bottom: 80px !important; }
	.padding-bottom-170 { padding-bottom: 80px !important; }
	.padding-bottom-175 { padding-bottom: 80px !important; }
	.padding-bottom-180 { padding-bottom: 80px !important; }
	.padding-bottom-185 { padding-bottom: 80px !important; }
	.padding-bottom-190 { padding-bottom: 80px !important; }
	.padding-bottom-195 { padding-bottom: 80px !important; }
	.padding-bottom-200 { padding-bottom: 80px !important; }
}
@media (max-width: 767px) {
	.padding-bottom-85 { padding-bottom: 50px !important; }
	.padding-bottom-90 { padding-bottom: 50px !important; }
	.padding-bottom-95 { padding-bottom: 50px !important; }
	.padding-bottom-100 { padding-bottom: 50px !important; }
	.padding-bottom-105 { padding-bottom: 50px !important; }
	.padding-bottom-110 { padding-bottom: 50px !important; }
	.padding-bottom-115 { padding-bottom: 50px !important; }
	.padding-bottom-120 { padding-bottom: 50px !important; }
	.padding-bottom-125 { padding-bottom: 50px !important; }
	.padding-bottom-150 { padding-bottom: 50px !important; }
	.padding-bottom-135 { padding-bottom: 50px !important; }
	.padding-bottom-140 { padding-bottom: 50px !important; }
	.padding-bottom-145 { padding-bottom: 50px !important; }
	.padding-bottom-150 { padding-bottom: 50px !important; }
	.padding-bottom-155 { padding-bottom: 50px !important; }
	.padding-bottom-160 { padding-bottom: 50px !important; }
	.padding-bottom-165 { padding-bottom: 50px !important; }
	.padding-bottom-170 { padding-bottom: 50px !important; }
	.padding-bottom-175 { padding-bottom: 50px !important; }
	.padding-bottom-180 { padding-bottom: 50px !important; }
	.padding-bottom-185 { padding-bottom: 50px !important; }
	.padding-bottom-190 { padding-bottom: 50px !important; }
	.padding-bottom-195 { padding-bottom: 50px !important; }
	.padding-bottom-200 { padding-bottom: 50px !important; }
}

/* padding bottom (percent) */
.padding-bottom-1-p { padding-bottom: 1% !important; }
.padding-bottom-2-p { padding-bottom: 2% !important; }
.padding-bottom-3-p { padding-bottom: 3% !important; }
.padding-bottom-4-p { padding-bottom: 4% !important; }
.padding-bottom-5-p { padding-bottom: 5% !important; }
.padding-bottom-6-p { padding-bottom: 6% !important; }
.padding-bottom-7-p { padding-bottom: 7% !important; }
.padding-bottom-8-p { padding-bottom: 8% !important; }
.padding-bottom-9-p { padding-bottom: 9% !important; }
.padding-bottom-10-p { padding-bottom: 10% !important; }
.padding-bottom-11-p { padding-bottom: 11% !important; }
.padding-bottom-12-p { padding-bottom: 12% !important; }
.padding-bottom-13-p { padding-bottom: 13% !important; }
.padding-bottom-14-p { padding-bottom: 14% !important; }
.padding-bottom-15-p { padding-bottom: 15% !important; }
.padding-bottom-16-p { padding-bottom: 16% !important; }
.padding-bottom-17-p { padding-bottom: 17% !important; }
.padding-bottom-18-p { padding-bottom: 18% !important; }
.padding-bottom-19-p { padding-bottom: 19% !important; }
.padding-bottom-20-p { padding-bottom: 20% !important; }

/* padding left */
.padding-left-5 { padding-left: 5px !important; }
.padding-left-10 { padding-left: 10px !important; }
.padding-left-15 { padding-left: 15px !important; }
.padding-left-20 { padding-left: 20px !important; }
.padding-left-25 { padding-left: 25px !important; }
.padding-left-30 { padding-left: 30px !important; }
.padding-left-35 { padding-left: 35px !important; }
.padding-left-40 { padding-left: 40px !important; }
.padding-left-45 { padding-left: 45px !important; }
.padding-left-50 { padding-left: 50px !important; }
.padding-left-55 { padding-left: 55px !important; }
.padding-left-60 { padding-left: 60px !important; }
.padding-left-65 { padding-left: 65px !important; }
.padding-left-70 { padding-left: 70px !important; }
.padding-left-75 { padding-left: 75px !important; }
.padding-left-80 { padding-left: 80px !important; }
.padding-left-85 { padding-left: 85px !important; }
.padding-left-100 { padding-left: 100px !important; }
.padding-left-105 { padding-left: 105px !important; }
.padding-left-110 { padding-left: 110px !important; }
.padding-left-115 { padding-left: 115px !important; }
.padding-left-120 { padding-left: 120px !important; }
.padding-left-125 { padding-left: 125px !important; }
.padding-left-130 { padding-left: 130px !important; }
.padding-left-135 { padding-left: 135px !important; }
.padding-left-140 { padding-left: 140px !important; }
.padding-left-145 { padding-left: 145px !important; }
.padding-left-150 { padding-left: 150px !important; }
.padding-left-155 { padding-left: 155px !important; }
.padding-left-160 { padding-left: 160px !important; }
.padding-left-165 { padding-left: 165px !important; }
.padding-left-170 { padding-left: 170px !important; }
.padding-left-175 { padding-left: 175px !important; }
.padding-left-180 { padding-left: 180px !important; }
.padding-left-185 { padding-left: 185px !important; }
.padding-left-190 { padding-left: 190px !important; }
.padding-left-195 { padding-left: 195px !important; }
.padding-left-200 { padding-left: 200px !important; }

/* padding left (percent) */
.padding-left-1-p { padding-left: 1% !important; }
.padding-left-2-p { padding-left: 2% !important; }
.padding-left-3-p { padding-left: 3% !important; }
.padding-left-4-p { padding-left: 4% !important; }
.padding-left-5-p { padding-left: 5% !important; }
.padding-left-6-p { padding-left: 6% !important; }
.padding-left-7-p { padding-left: 7% !important; }
.padding-left-8-p { padding-left: 8% !important; }
.padding-left-9-p { padding-left: 9% !important; }
.padding-left-10-p { padding-left: 10% !important; }
.padding-left-11-p { padding-left: 11% !important; }
.padding-left-12-p { padding-left: 12% !important; }
.padding-left-13-p { padding-left: 13% !important; }
.padding-left-14-p { padding-left: 14% !important; }
.padding-left-15-p { padding-left: 15% !important; }
.padding-left-16-p { padding-left: 16% !important; }
.padding-left-17-p { padding-left: 17% !important; }
.padding-left-18-p { padding-left: 18% !important; }
.padding-left-19-p { padding-left: 19% !important; }
.padding-left-20-p { padding-left: 20% !important; }

/* padding right */
.padding-right-5 { padding-right: 5px !important; }
.padding-right-10 { padding-right: 10px !important; }
.padding-right-15 { padding-right: 15px !important; }
.padding-right-20 { padding-right: 20px !important; }
.padding-right-25 { padding-right: 25px !important; }
.padding-right-30 { padding-right: 30px !important; }
.padding-right-35 { padding-right: 35px !important; }
.padding-right-40 { padding-right: 40px !important; }
.padding-right-45 { padding-right: 45px !important; }
.padding-right-50 { padding-right: 50px !important; }
.padding-right-55 { padding-right: 55px !important; }
.padding-right-60 { padding-right: 60px !important; }
.padding-right-65 { padding-right: 65px !important; }
.padding-right-70 { padding-right: 70px !important; }
.padding-right-75 { padding-right: 75px !important; }
.padding-right-80 { padding-right: 80px !important; }
.padding-right-85 { padding-right: 85px !important; }
.padding-right-100 { padding-right: 100px !important; }
.padding-right-105 { padding-right: 105px !important; }
.padding-right-110 { padding-right: 110px !important; }
.padding-right-115 { padding-right: 115px !important; }
.padding-right-120 { padding-right: 120px !important; }
.padding-right-125 { padding-right: 125px !important; }
.padding-right-130 { padding-right: 130px !important; }
.padding-right-135 { padding-right: 135px !important; }
.padding-right-140 { padding-right: 140px !important; }
.padding-right-145 { padding-right: 145px !important; }
.padding-right-150 { padding-right: 150px !important; }
.padding-right-155 { padding-right: 155px !important; }
.padding-right-160 { padding-right: 160px !important; }
.padding-right-165 { padding-right: 165px !important; }
.padding-right-170 { padding-right: 170px !important; }
.padding-right-175 { padding-right: 175px !important; }
.padding-right-180 { padding-right: 180px !important; }
.padding-right-185 { padding-right: 185px !important; }
.padding-right-190 { padding-right: 190px !important; }
.padding-right-195 { padding-right: 195px !important; }
.padding-right-200 { padding-right: 200px !important; }

/* padding right (percent) */
.padding-right-1-p { padding-right: 1% !important; }
.padding-right-2-p { padding-right: 2% !important; }
.padding-right-3-p { padding-right: 3% !important; }
.padding-right-4-p { padding-right: 4% !important; }
.padding-right-5-p { padding-right: 5% !important; }
.padding-right-6-p { padding-right: 6% !important; }
.padding-right-7-p { padding-right: 7% !important; }
.padding-right-8-p { padding-right: 8% !important; }
.padding-right-9-p { padding-right: 9% !important; }
.padding-right-10-p { padding-right: 10% !important; }
.padding-right-11-p { padding-right: 11% !important; }
.padding-right-12-p { padding-right: 12% !important; }
.padding-right-13-p { padding-right: 13% !important; }
.padding-right-14-p { padding-right: 14% !important; }
.padding-right-15-p { padding-right: 15% !important; }
.padding-right-16-p { padding-right: 16% !important; }
.padding-right-17-p { padding-right: 17% !important; }
.padding-right-18-p { padding-right: 18% !important; }
.padding-right-19-p { padding-right: 19% !important; }
.padding-right-20-p { padding-right: 20% !important; }

/* no paddings classes */
.no-padding { padding: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }


/* ------------------------------------------------------------- *
 *  Margin classes
/* ------------------------------------------------------------- */

.margin-auto { 
	margin-left: auto !important; 
	margin-right: auto !important; 
}

.margin-5 { margin: 5px !important; }
.margin-10 { margin: 10px !important; }
.margin-15 { margin: 15px !important; }
.margin-20 { margin: 20px !important; }
.margin-25 { margin: 25px !important; }
.margin-30 { margin: 30px !important; }
.margin-35 { margin: 35px !important; }
.margin-40 { margin: 40px !important; }
.margin-45 { margin: 45px !important; }
.margin-50 { margin: 50px !important; }
.margin-55 { margin: 55px !important; }
.margin-60 { margin: 60px !important; }
.margin-65 { margin: 65px !important; }
.margin-70 { margin: 70px !important; }
.margin-75 { margin: 75px !important; }
.margin-80 { margin: 80px !important; }
.margin-85 { margin: 85px !important; }
.margin-90 { margin: 90px !important; }
.margin-95 { margin: 95px !important; }
.margin-100 { margin: 100px !important; }
.margin-105 { margin: 105px !important; }
.margin-110 { margin: 110px !important; }
.margin-115 { margin: 115px !important; }
.margin-120 { margin: 120px !important; }
.margin-125 { margin: 125px !important; }
.margin-130 { margin: 130px !important; }
.margin-135 { margin: 135px !important; }
.margin-140 { margin: 140px !important; }
.margin-145 { margin: 145px !important; }
.margin-150 { margin: 150px !important; }
.margin-155 { margin: 155px !important; }
.margin-160 { margin: 160px !important; }
.margin-165 { margin: 165px !important; }
.margin-170 { margin: 170px !important; }
.margin-175 { margin: 175px !important; }
.margin-180 { margin: 180px !important; }
.margin-185 { margin: 185px !important; }
.margin-190 { margin: 190px !important; }
.margin-195 { margin: 195px !important; }
.margin-200 { margin: 200px !important; }

/* margin (percent) */
.margin-1-p { margin: 1% !important; }
.margin-2-p { margin: 2% !important; }
.margin-3-p { margin: 3% !important; }
.margin-4-p { margin: 4% !important; }
.margin-5-p { margin: 5% !important; }
.margin-6-p { margin: 6% !important; }
.margin-7-p { margin: 7% !important; }
.margin-8-p { margin: 8% !important; }
.margin-9-p { margin: 9% !important; }
.margin-10-p { margin: 10% !important; }
.margin-11-p { margin: 11% !important; }
.margin-12-p { margin: 12% !important; }
.margin-13-p { margin: 13% !important; }
.margin-14-p { margin: 14% !important; }
.margin-15-p { margin: 15% !important; }
.margin-16-p { margin: 16% !important; }
.margin-17-p { margin: 17% !important; }
.margin-18-p { margin: 18% !important; }
.margin-19-p { margin: 19% !important; }
.margin-20-p { margin: 20% !important; }

/* margin top */
.margin-top-5 { margin-top: 5px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-15 { margin-top: 15px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-25 { margin-top: 25px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-35 { margin-top: 35px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-45 { margin-top: 45px !important; }
.margin-top-50 { margin-top: 50px !important; }
.margin-top-55 { margin-top: 55px !important; }
.margin-top-60 { margin-top: 60px !important; }
.margin-top-65 { margin-top: 65px !important; }
.margin-top-70 { margin-top: 70px !important; }
.margin-top-75 { margin-top: 75px !important; }
.margin-top-80 { margin-top: 80px !important; }
.margin-top-85 { margin-top: 85px !important; }
.margin-top-90 { margin-top: 90px !important; }
.margin-top-95 { margin-top: 95px !important; }
.margin-top-100 { margin-top: 100px !important; }
.margin-top-105 { margin-top: 105px !important; }
.margin-top-110 { margin-top: 110px !important; }
.margin-top-115 { margin-top: 115px !important; }
.margin-top-120 { margin-top: 120px !important; }
.margin-top-125 { margin-top: 125px !important; }
.margin-top-130 { margin-top: 130px !important; }
.margin-top-135 { margin-top: 135px !important; }
.margin-top-140 { margin-top: 140px !important; }
.margin-top-145 { margin-top: 145px !important; }
.margin-top-150 { margin-top: 150px !important; }
.margin-top-155 { margin-top: 155px !important; }
.margin-top-160 { margin-top: 160px !important; }
.margin-top-165 { margin-top: 165px !important; }
.margin-top-170 { margin-top: 170px !important; }
.margin-top-175 { margin-top: 175px !important; }
.margin-top-180 { margin-top: 180px !important; }
.margin-top-185 { margin-top: 185px !important; }
.margin-top-190 { margin-top: 190px !important; }
.margin-top-195 { margin-top: 195px !important; }
.margin-top-200 { margin-top: 200px !important; }

@media (max-width: 991px) {
	.margin-top-55 { margin-top: 50px !important; }
	.margin-top-60 { margin-top: 50px !important; }
	.margin-top-65 { margin-top: 50px !important; }
	.margin-top-70 { margin-top: 50px !important; }
	.margin-top-75 { margin-top: 50px !important; }
	.margin-top-80 { margin-top: 50px !important; }
	.margin-top-85 { margin-top: 50px !important; }
	.margin-top-90 { margin-top: 50px !important; }
	.margin-top-95 { margin-top: 50px !important; }
	.margin-top-100 { margin-top: 50px !important; }
	.margin-top-105 { margin-top: 50px !important; }
	.margin-top-110 { margin-top: 50px !important; }
	.margin-top-115 { margin-top: 50px !important; }
	.margin-top-120 { margin-top: 50px !important; }
	.margin-top-125 { margin-top: 50px !important; }
	.margin-top-130 { margin-top: 50px !important; }
	.margin-top-135 { margin-top: 50px !important; }
	.margin-top-140 { margin-top: 50px !important; }
	.margin-top-145 { margin-top: 50px !important; }
	.margin-top-150 { margin-top: 50px !important; }
	.margin-top-155 { margin-top: 50px !important; }
	.margin-top-160 { margin-top: 50px !important; }
	.margin-top-165 { margin-top: 50px !important; }
	.margin-top-170 { margin-top: 50px !important; }
	.margin-top-175 { margin-top: 50px !important; }
	.margin-top-180 { margin-top: 50px !important; }
	.margin-top-185 { margin-top: 50px !important; }
	.margin-top-190 { margin-top: 50px !important; }
	.margin-top-195 { margin-top: 50px !important; }
	.margin-top-200 { margin-top: 50px !important; }
}
@media (max-width: 767px) {
	.margin-top-55 { margin-top: 50px !important; }
	.margin-top-60 { margin-top: 50px !important; }
	.margin-top-65 { margin-top: 50px !important; }
	.margin-top-70 { margin-top: 50px !important; }
	.margin-top-75 { margin-top: 50px !important; }
	.margin-top-80 { margin-top: 50px !important; }
	.margin-top-85 { margin-top: 50px !important; }
	.margin-top-90 { margin-top: 50px !important; }
	.margin-top-95 { margin-top: 50px !important; }
	.margin-top-100 { margin-top: 50px !important; }
	.margin-top-105 { margin-top: 50px !important; }
	.margin-top-110 { margin-top: 50px !important; }
	.margin-top-115 { margin-top: 50px !important; }
	.margin-top-120 { margin-top: 50px !important; }
	.margin-top-125 { margin-top: 50px !important; }
	.margin-top-130 { margin-top: 50px !important; }
	.margin-top-135 { margin-top: 50px !important; }
	.margin-top-140 { margin-top: 50px !important; }
	.margin-top-145 { margin-top: 50px !important; }
	.margin-top-150 { margin-top: 50px !important; }
	.margin-top-155 { margin-top: 50px !important; }
	.margin-top-160 { margin-top: 50px !important; }
	.margin-top-165 { margin-top: 50px !important; }
	.margin-top-170 { margin-top: 50px !important; }
	.margin-top-175 { margin-top: 50px !important; }
	.margin-top-180 { margin-top: 50px !important; }
	.margin-top-185 { margin-top: 50px !important; }
	.margin-top-190 { margin-top: 50px !important; }
	.margin-top-195 { margin-top: 50px !important; }
	.margin-top-200 { margin-top: 50px !important; }
}

/* margin top (percent) */
.margin-top-1-p { margin-top: 1% !important; }
.margin-top-2-p { margin-top: 2% !important; }
.margin-top-3-p { margin-top: 3% !important; }
.margin-top-4-p { margin-top: 4% !important; }
.margin-top-5-p { margin-top: 5% !important; }
.margin-top-6-p { margin-top: 6% !important; }
.margin-top-7-p { margin-top: 7% !important; }
.margin-top-8-p { margin-top: 8% !important; }
.margin-top-9-p { margin-top: 9% !important; }
.margin-top-10-p { margin-top: 10% !important; }
.margin-top-11-p { margin-top: 11% !important; }
.margin-top-12-p { margin-top: 12% !important; }
.margin-top-13-p { margin-top: 13% !important; }
.margin-top-14-p { margin-top: 14% !important; }
.margin-top-15-p { margin-top: 15% !important; }
.margin-top-16-p { margin-top: 16% !important; }
.margin-top-17-p { margin-top: 17% !important; }
.margin-top-18-p { margin-top: 18% !important; }
.margin-top-19-p { margin-top: 19% !important; }
.margin-top-20-p { margin-top: 20% !important; }

/* margin bottom */
.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-15 { margin-bottom: 15px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-25 { margin-bottom: 25px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-35 { margin-bottom: 35px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-45 { margin-bottom: 45px !important; }
.margin-bottom-50 { margin-bottom: 50px !important; }
.margin-bottom-55 { margin-bottom: 55px !important; }
.margin-bottom-60 { margin-bottom: 60px !important; }
.margin-bottom-65 { margin-bottom: 65px !important; }
.margin-bottom-70 { margin-bottom: 70px !important; }
.margin-bottom-75 { margin-bottom: 75px !important; }
.margin-bottom-80 { margin-bottom: 80px !important; }
.margin-bottom-85 { margin-bottom: 85px !important; }
.margin-bottom-90 { margin-bottom: 90px !important; }
.margin-bottom-95 { margin-bottom: 95px !important; }
.margin-bottom-100 { margin-bottom: 100px !important; }
.margin-bottom-105 { margin-bottom: 105px !important; }
.margin-bottom-110 { margin-bottom: 110px !important; }
.margin-bottom-115 { margin-bottom: 115px !important; }
.margin-bottom-120 { margin-bottom: 120px !important; }
.margin-bottom-125 { margin-bottom: 125px !important; }
.margin-bottom-130 { margin-bottom: 130px !important; }
.margin-bottom-135 { margin-bottom: 135px !important; }
.margin-bottom-140 { margin-bottom: 140px !important; }
.margin-bottom-145 { margin-bottom: 145px !important; }
.margin-bottom-150 { margin-bottom: 150px !important; }
.margin-bottom-155 { margin-bottom: 155px !important; }
.margin-bottom-160 { margin-bottom: 160px !important; }
.margin-bottom-165 { margin-bottom: 165px !important; }
.margin-bottom-170 { margin-bottom: 170px !important; }
.margin-bottom-175 { margin-bottom: 175px !important; }
.margin-bottom-180 { margin-bottom: 180px !important; }
.margin-bottom-185 { margin-bottom: 185px !important; }
.margin-bottom-190 { margin-bottom: 190px !important; }
.margin-bottom-195 { margin-bottom: 195px !important; }
.margin-bottom-200 { margin-bottom: 200px !important; }

@media (max-width: 991px) {
	.margin-bottom-55 { margin-bottom: 50px !important; }
	.margin-bottom-60 { margin-bottom: 50px !important; }
	.margin-bottom-65 { margin-bottom: 50px !important; }
	.margin-bottom-70 { margin-bottom: 50px !important; }
	.margin-bottom-75 { margin-bottom: 50px !important; }
	.margin-bottom-80 { margin-bottom: 50px !important; }
	.margin-bottom-85 { margin-bottom: 50px !important; }
	.margin-bottom-90 { margin-bottom: 50px !important; }
	.margin-bottom-95 { margin-bottom: 50px !important; }
	.margin-bottom-100 { margin-bottom: 50px !important; }
	.margin-bottom-105 { margin-bottom: 50px !important; }
	.margin-bottom-110 { margin-bottom: 50px !important; }
	.margin-bottom-115 { margin-bottom: 50px !important; }
	.margin-bottom-120 { margin-bottom: 50px !important; }
	.margin-bottom-125 { margin-bottom: 50px !important; }
	.margin-bottom-130 { margin-bottom: 50px !important; }
	.margin-bottom-135 { margin-bottom: 50px !important; }
	.margin-bottom-140 { margin-bottom: 50px !important; }
	.margin-bottom-145 { margin-bottom: 50px !important; }
	.margin-bottom-150 { margin-bottom: 50px !important; }
	.margin-bottom-155 { margin-bottom: 50px !important; }
	.margin-bottom-160 { margin-bottom: 50px !important; }
	.margin-bottom-165 { margin-bottom: 50px !important; }
	.margin-bottom-170 { margin-bottom: 50px !important; }
	.margin-bottom-175 { margin-bottom: 50px !important; }
	.margin-bottom-180 { margin-bottom: 50px !important; }
	.margin-bottom-185 { margin-bottom: 50px !important; }
	.margin-bottom-190 { margin-bottom: 50px !important; }
	.margin-bottom-195 { margin-bottom: 50px !important; }
	.margin-bottom-200 { margin-bottom: 50px !important; }
}
@media (max-width: 767px) {
	.margin-bottom-55 { margin-bottom: 50px !important; }
	.margin-bottom-60 { margin-bottom: 50px !important; }
	.margin-bottom-65 { margin-bottom: 50px !important; }
	.margin-bottom-70 { margin-bottom: 50px !important; }
	.margin-bottom-75 { margin-bottom: 50px !important; }
	.margin-bottom-80 { margin-bottom: 50px !important; }
	.margin-bottom-85 { margin-bottom: 50px !important; }
	.margin-bottom-90 { margin-bottom: 50px !important; }
	.margin-bottom-95 { margin-bottom: 50px !important; }
	.margin-bottom-100 { margin-bottom: 50px !important; }
	.margin-bottom-105 { margin-bottom: 50px !important; }
	.margin-bottom-110 { margin-bottom: 50px !important; }
	.margin-bottom-115 { margin-bottom: 50px !important; }
	.margin-bottom-120 { margin-bottom: 50px !important; }
	.margin-bottom-125 { margin-bottom: 50px !important; }
	.margin-bottom-130 { margin-bottom: 50px !important; }
	.margin-bottom-135 { margin-bottom: 50px !important; }
	.margin-bottom-140 { margin-bottom: 50px !important; }
	.margin-bottom-145 { margin-bottom: 50px !important; }
	.margin-bottom-150 { margin-bottom: 50px !important; }
	.margin-bottom-155 { margin-bottom: 50px !important; }
	.margin-bottom-160 { margin-bottom: 50px !important; }
	.margin-bottom-165 { margin-bottom: 50px !important; }
	.margin-bottom-170 { margin-bottom: 50px !important; }
	.margin-bottom-175 { margin-bottom: 50px !important; }
	.margin-bottom-180 { margin-bottom: 50px !important; }
	.margin-bottom-185 { margin-bottom: 50px !important; }
	.margin-bottom-190 { margin-bottom: 50px !important; }
	.margin-bottom-195 { margin-bottom: 50px !important; }
	.margin-bottom-200 { margin-bottom: 50px !important; }
}

/* margin bottom (percent) */
.margin-bottom-1-p { margin-bottom: 1% !important; }
.margin-bottom-2-p { margin-bottom: 2% !important; }
.margin-bottom-3-p { margin-bottom: 3% !important; }
.margin-bottom-4-p { margin-bottom: 4% !important; }
.margin-bottom-5-p { margin-bottom: 5% !important; }
.margin-bottom-6-p { margin-bottom: 6% !important; }
.margin-bottom-7-p { margin-bottom: 7% !important; }
.margin-bottom-8-p { margin-bottom: 8% !important; }
.margin-bottom-9-p { margin-bottom: 9% !important; }
.margin-bottom-10-p { margin-bottom: 10% !important; }
.margin-bottom-11-p { margin-bottom: 11% !important; }
.margin-bottom-12-p { margin-bottom: 12% !important; }
.margin-bottom-13-p { margin-bottom: 13% !important; }
.margin-bottom-14-p { margin-bottom: 14% !important; }
.margin-bottom-15-p { margin-bottom: 15% !important; }
.margin-bottom-16-p { margin-bottom: 16% !important; }
.margin-bottom-17-p { margin-bottom: 17% !important; }
.margin-bottom-18-p { margin-bottom: 18% !important; }
.margin-bottom-19-p { margin-bottom: 19% !important; }
.margin-bottom-20-p { margin-bottom: 20% !important; }

/* margin left */
.margin-left-5 { margin-left: 5px !important; }
.margin-left-10 { margin-left: 10px !important; }
.margin-left-15 { margin-left: 15px !important; }
.margin-left-20 { margin-left: 20px !important; }
.margin-left-25 { margin-left: 25px !important; }
.margin-left-30 { margin-left: 30px !important; }
.margin-left-35 { margin-left: 35px !important; }
.margin-left-40 { margin-left: 40px !important; }
.margin-left-45 { margin-left: 45px !important; }
.margin-left-50 { margin-left: 50px !important; }
.margin-left-55 { margin-left: 55px !important; }
.margin-left-60 { margin-left: 60px !important; }
.margin-left-65 { margin-left: 65px !important; }
.margin-left-70 { margin-left: 70px !important; }
.margin-left-75 { margin-left: 75px !important; }
.margin-left-80 { margin-left: 80px !important; }
.margin-left-85 { margin-left: 85px !important; }
.margin-left-90 { margin-left: 90px !important; }
.margin-left-95 { margin-left: 95px !important; }
.margin-left-100 { margin-left: 100px !important; }
.margin-left-105 { margin-left: 105px !important; }
.margin-left-110 { margin-left: 110px !important; }
.margin-left-115 { margin-left: 115px !important; }
.margin-left-120 { margin-left: 120px !important; }
.margin-left-125 { margin-left: 125px !important; }
.margin-left-130 { margin-left: 130px !important; }
.margin-left-135 { margin-left: 135px !important; }
.margin-left-140 { margin-left: 140px !important; }
.margin-left-145 { margin-left: 145px !important; }
.margin-left-150 { margin-left: 150px !important; }
.margin-left-155 { margin-left: 155px !important; }
.margin-left-160 { margin-left: 160px !important; }
.margin-left-165 { margin-left: 165px !important; }
.margin-left-170 { margin-left: 170px !important; }
.margin-left-175 { margin-left: 175px !important; }
.margin-left-180 { margin-left: 180px !important; }
.margin-left-185 { margin-left: 185px !important; }
.margin-left-190 { margin-left: 190px !important; }
.margin-left-195 { margin-left: 195px !important; }
.margin-left-200 { margin-left: 200px !important; }

/* margin left (percent) */
.margin-left-1-p { margin-left: 1% !important; }
.margin-left-2-p { margin-left: 2% !important; }
.margin-left-3-p { margin-left: 3% !important; }
.margin-left-4-p { margin-left: 4% !important; }
.margin-left-5-p { margin-left: 5% !important; }
.margin-left-6-p { margin-left: 6% !important; }
.margin-left-7-p { margin-left: 7% !important; }
.margin-left-8-p { margin-left: 8% !important; }
.margin-left-9-p { margin-left: 9% !important; }
.margin-left-10-p { margin-left: 10% !important; }
.margin-left-11-p { margin-left: 11% !important; }
.margin-left-12-p { margin-left: 12% !important; }
.margin-left-13-p { margin-left: 13% !important; }
.margin-left-14-p { margin-left: 14% !important; }
.margin-left-15-p { margin-left: 15% !important; }
.margin-left-16-p { margin-left: 16% !important; }
.margin-left-17-p { margin-left: 17% !important; }
.margin-left-18-p { margin-left: 18% !important; }
.margin-left-19-p { margin-left: 19% !important; }
.margin-left-20-p { margin-left: 20% !important; }

/* margin right */
.margin-right-5 { margin-right: 5px !important; }
.margin-right-10 { margin-right: 10px !important; }
.margin-right-15 { margin-right: 15px !important; }
.margin-right-20 { margin-right: 20px !important; }
.margin-right-25 { margin-right: 25px !important; }
.margin-right-30 { margin-right: 30px !important; }
.margin-right-35 { margin-right: 35px !important; }
.margin-right-40 { margin-right: 40px !important; }
.margin-right-45 { margin-right: 45px !important; }
.margin-right-50 { margin-right: 50px !important; }
.margin-right-55 { margin-right: 55px !important; }
.margin-right-60 { margin-right: 60px !important; }
.margin-right-65 { margin-right: 65px !important; }
.margin-right-70 { margin-right: 70px !important; }
.margin-right-75 { margin-right: 75px !important; }
.margin-right-80 { margin-right: 80px !important; }
.margin-right-85 { margin-right: 85px !important; }
.margin-right-90 { margin-right: 90px !important; }
.margin-right-95 { margin-right: 95px !important; }
.margin-right-100 { margin-right: 100px !important; }
.margin-right-105 { margin-right: 105px !important; }
.margin-right-110 { margin-right: 110px !important; }
.margin-right-115 { margin-right: 115px !important; }
.margin-right-120 { margin-right: 120px !important; }
.margin-right-125 { margin-right: 125px !important; }
.margin-right-130 { margin-right: 130px !important; }
.margin-right-135 { margin-right: 135px !important; }
.margin-right-140 { margin-right: 140px !important; }
.margin-right-145 { margin-right: 145px !important; }
.margin-right-150 { margin-right: 150px !important; }
.margin-right-155 { margin-right: 155px !important; }
.margin-right-160 { margin-right: 160px !important; }
.margin-right-165 { margin-right: 165px !important; }
.margin-right-170 { margin-right: 170px !important; }
.margin-right-175 { margin-right: 175px !important; }
.margin-right-180 { margin-right: 180px !important; }
.margin-right-185 { margin-right: 185px !important; }
.margin-right-190 { margin-right: 190px !important; }
.margin-right-195 { margin-right: 195px !important; }
.margin-right-200 { margin-right: 200px !important; }

/* margin right (percent) */
.margin-right-1-p { margin-right: 1% !important; }
.margin-right-2-p { margin-right: 2% !important; }
.margin-right-3-p { margin-right: 3% !important; }
.margin-right-4-p { margin-right: 4% !important; }
.margin-right-5-p { margin-right: 5% !important; }
.margin-right-6-p { margin-right: 6% !important; }
.margin-right-7-p { margin-right: 7% !important; }
.margin-right-8-p { margin-right: 8% !important; }
.margin-right-9-p { margin-right: 9% !important; }
.margin-right-10-p { margin-right: 10% !important; }
.margin-right-11-p { margin-right: 11% !important; }
.margin-right-12-p { margin-right: 12% !important; }
.margin-right-13-p { margin-right: 13% !important; }
.margin-right-14-p { margin-right: 14% !important; }
.margin-right-15-p { margin-right: 15% !important; }
.margin-right-16-p { margin-right: 16% !important; }
.margin-right-17-p { margin-right: 17% !important; }
.margin-right-18-p { margin-right: 18% !important; }
.margin-right-19-p { margin-right: 19% !important; }
.margin-right-20-p { margin-right: 20% !important; }

/* no margins classes */
.no-margin { margin: 0 !important; }
.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin-right { margin-right: 0 !important; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJoZWxwZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiBUZW1wbGF0ZSBIZWxwZXIgQ1NTXG4qIFxuKiBUZW1wbGF0ZTpcdFx0QWx2YSAtIFJlc3BvbnNpdmUgUG9ydGZvbGlvIEhUTUwgV2Vic2l0ZSBUZW1wbGF0ZVxuKiBBdXRob3I6XHRcdFRoZW1ldG9yaXVtXG4qIFVSTDpcdFx0XHRodHRwczovL3RoZW1ldG9yaXVtLm5ldC9cbipcbiogVGVtcGxhdGUgbWFpbiBjb2xvcjogI2UwNTUzNjtcbipcbiogWW91IGFyZSBmcmVlIHRvIHVzZSB0aGVzZSBleHRyYSBwcmVwYXJlZCBoZWxwZXIgY2xhc3NlcyB0byBjdXN0b21pemUgeW91ciB3ZWIgc2l0ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUYWJsZSBvZiBDb250ZW50XG49PT09PT09PT09PT09PT09PT09PVxuIyBWYXJpb3VzIGNsYXNzZXNcbiMgSGlkaW5nIGNsYXNzZXNcbiMgQmFja2dyb3VuZCBpbWFnZSBjbGFzc2VzXG4jIEZvbnQgY2xhc3Nlc1xuIyBIb3ZlciBjbGFzc2VzXG4jIFdpZHRoIGNsYXNzZXNcbiMgSGVpZ2h0IGNsYXNzZXNcbiMgQ2VudGVyIGFsaWduIGNsYXNzZXNcbiMgVGV4dCBjb2xvciBjbGFzc2VzXG4jIExpbmsgY29sb3IgY2xhc3Nlc1xuIyBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzZXNcbiMgQmFja2dyb3VuZCB0cmFuc3BhcmVudCBjb2xvciBjbGFzc2VzXG4jIEJhY2tncm91bmQgdHJhbnNwYXJlbnQgZ3JhZGllbnQgY29sb3IgY2xhc3Nlc1xuIyBSb3VuZGVkIGNsYXNzZXNcbiMgQm9yZGVycyBjbGFzc2VzXG4jIFBhZGRpbmdzIGNsYXNzZXNcbiMgTWFyZ2luIGNsYXNzZXNcbiovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgVmFyaW91cyBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGNsZWFyICovXG4uY2xlYXIgeyBjbGVhcjogYm90aCAhaW1wb3J0YW50OyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4uY2xlYXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBkaXNwbGF5ICovXG4uYmxvY2ssIC5kaXNwbGF5LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLmlubGluZS1ibG9jaywgLmRpc3BsYXktaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbi5kaXNwbGF5LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLyogcG9zaXRpb24gKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4ucG9zaXRpb24tYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuLnBvc2l0aW9uLXN0YXRpYyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4vKiB0ZXh0IGFsaWducyAqL1xuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vKiB0ZXh0IGFsaWducyB2aWEgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnRleHQtY2VudGVyLWZyb20tbGcgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LWZyb20tbGcgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtZnJvbS1sZyB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudGV4dC1jZW50ZXItZnJvbS1tZCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWxlZnQtZnJvbS1tZCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1yaWdodC1mcm9tLW1kIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50ZXh0LWNlbnRlci1mcm9tLXNtIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtbGVmdC1mcm9tLXNtIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LXJpZ2h0LWZyb20tc20geyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnRleHQtY2VudGVyLWZyb20teHMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LWZyb20teHMgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtZnJvbS14cyB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQudGV4dC1jZW50ZXItdG8tbGcgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXRvLWxnIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LXJpZ2h0LXRvLWxnIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC50ZXh0LWNlbnRlci10by1tZCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWxlZnQtdG8tbWQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtdG8tbWQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnRleHQtY2VudGVyLXRvLXNtIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtbGVmdC10by1zbSB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1yaWdodC10by1zbSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXHQudGV4dC1jZW50ZXItdG8teHMgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXRvLXhzIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LXJpZ2h0LXRvLXhzIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxufVxuXG4vKiB0ZXh0IHRyYW5zZm9ybSAqL1xuLnRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vcm1hbCB7IHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogb3ZlcmZsb3cgKi9cbi5vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbi5vdmVyZmxvdy15LWhpZGRlbiB7IG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4ub3ZlcmZsb3cteC1oaWRkZW4geyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5vdmVyZmxvdy15LWF1dG8geyBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5vdmVyZmxvdy14LWF1dG8geyBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7IG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuLm92ZXJmbG93LXktc2Nyb2xsIHsgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbi5vdmVyZmxvdy14LXNjcm9sbCB7IG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi8qIGZ1bGwgY292ZXIgKHBhcmVudCBlbGVtZW50IG11c3QgY29udGFpbiBcInBvc2l0aW9uOiByZWxhdGl2ZTtcIikgKi9cbi5mdWxsLWNvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIEhpZGluZyBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEhpZGluZyB2aWEgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmhpZGUtZnJvbS1sZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5oaWRlLWZyb20tbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaGlkZS1mcm9tLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LmhpZGUtZnJvbS14cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5oaWRlLXRvLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhpZGUtdG8tbWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuaGlkZS10by1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cdC5oaWRlLXRvLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgQmFja2dyb3VuZCBpbWFnZSBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uby1iZy1pbWFnZSB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmctaW1hZ2UtZml4ZWQge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0LyogdHJhbnNmb3JtIG5vdCB3b3JrIHdlbGwgd2l0aCBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyAqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iZy1pbWFnZS1wYXR0ZXJuIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBGb250IGNsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZm9udCBhbHRlcm5hdGUgKi9cbi5mb250LWFsdGVyIHsgXG5cdC8qIGFkZCB5b3VyIGFsdGVybmF0ZSBmb250IGZhbWlseSBoZXJlIGlmIG5lZWRlZCAqLyBcbn1cblxuXG4vKiBmb250IHN0eWxlcyAqL1xuLmZvbnQtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLyogZm9udCB3ZWlnaHQgKi9cbi5mb250LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LWJvbGQsIC5mb250LXN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtMTAwIHsgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9XG4uZm9udC0yMDAgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mb250LTMwMCB7IGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuLmZvbnQtNDAwIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4uZm9udC01MDAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbi5mb250LTYwMCB7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuLmZvbnQtNzAwIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4uZm9udC04MDAgeyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cbi5mb250LTkwMCB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4vKiBmb250IHNpemVzICglKSBOb3RlOiBObyBlZmZlY3Qgb24gc21hbGwgZGV2aWNlcyEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQuZm9udC14cyB7IGZvbnQtc2l6ZTogNzUlICFpbXBvcnRhbnQ7IH1cblx0LmZvbnQtc20geyBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50OyB9XG5cdC5mb250LWxnIHsgZm9udC1zaXplOiAxMzAlICFpbXBvcnRhbnQ7IH1cblx0LmZvbnQteGxnIHsgZm9udC1zaXplOiAxNDAlICFpbXBvcnRhbnQ7IH1cblx0LmZvbnQteHhsZyB7IGZvbnQtc2l6ZTogMTYwJSAhaW1wb3J0YW50OyB9XG5cdC5mb250LXh4eGxnIHsgZm9udC1zaXplOiAyMDAlICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogZm9udCBzaXplcyAocHgpICovXG4uZm9udC1zaXplLTggeyBmb250LXNpemU6IDhweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTkgeyBmb250LXNpemU6IDlweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTEwIHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTEgeyBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xMiB7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTEzIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTQgeyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xNSB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTE2IHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTcgeyBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xOCB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTE5IHsgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMjAgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0yMSB7IGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTIyIHsgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMjMgeyBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0yNCB7IGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTI1IHsgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMjYgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0yNyB7IGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTI4IHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMjkgeyBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0zMCB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTMxIHsgZm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMzIgeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0zMyB7IGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTM0IHsgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMzUgeyBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0zNiB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTM3IHsgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMzggeyBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0zOSB7IGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTQwIHsgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNDEgeyBmb250LXNpemU6IDQxcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS00MiB7IGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTQzIHsgZm9udC1zaXplOiA0M3B4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNDQgeyBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS00NSB7IGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTQ2IHsgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNDcgeyBmb250LXNpemU6IDQ3cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS00OCB7IGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTQ5IHsgZm9udC1zaXplOiA0OXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNTAgeyBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTU1IHsgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNjAgeyBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS02NSB7IGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTcwIHsgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtNzUgeyBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS04MCB7IGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTg1IHsgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtOTAgeyBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS05NSB7IGZvbnQtc2l6ZTogOTVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTEwMCB7IGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xMDUgeyBmb250LXNpemU6IDEwNXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTEwIHsgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTExNSB7IGZvbnQtc2l6ZTogMTE1cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xMjAgeyBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTI1IHsgZm9udC1zaXplOiAxMjVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTEzMCB7IGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xMzUgeyBmb250LXNpemU6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTQwIHsgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTE0NSB7IGZvbnQtc2l6ZTogMTQ1cHggIWltcG9ydGFudDsgfVxuLmZvbnQtc2l6ZS0xNTAgeyBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5mb250LXNpemUtMTU1IHsgZm9udC1zaXplOiAxNTVweCAhaW1wb3J0YW50OyB9XG4uZm9udC1zaXplLTE2MCB7IGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIEhvdmVyIGNsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogaG92ZXIgb3BhY2l0eSAqL1xuLmhvdmVyLW9wYWNpdHkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuLmhvdmVyLW9wYWNpdHk6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBXaWR0aCBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFdpZHRoIGF1dG8gKi9cbi53aWR0aC1hdXRvIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBGdWxsIHdpZHRoICovXG4uZnVsbC13aWR0aCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogTWluaW11bSB3aWR0aCBjbGFzc2VzICovXG4ubWluLXdpZHRoIHsgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTAwIHsgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTE1MCB7IG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC0yMDAgeyBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMjUwIHsgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTMwMCB7IG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC0zNTAgeyBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtNDAwIHsgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTQ1MCB7IG1pbi13aWR0aDogNDUwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC01MDAgeyBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtNTUwIHsgbWluLXdpZHRoOiA1NTBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTYwMCB7IG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC02NTAgeyBtaW4td2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtNzAwIHsgbWluLXdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTc1MCB7IG1pbi13aWR0aDogNzUwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC04MDAgeyBtaW4td2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtODUwIHsgbWluLXdpZHRoOiA4NTBweCAhaW1wb3J0YW50OyB9XG4ubWluLXdpZHRoLTkwMCB7IG1pbi13aWR0aDogOTAwcHggIWltcG9ydGFudDsgfVxuLm1pbi13aWR0aC05NTAgeyBtaW4td2lkdGg6IDk1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTAwMCB7IG1pbi13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTA1MCB7IG1pbi13aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTE1MCB7IG1pbi13aWR0aDogMTE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTEwMCB7IG1pbi13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTE1MCB7IG1pbi13aWR0aDogMTE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTE3MCB7IG1pbi13aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTIwMCB7IG1pbi13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTI1MCB7IG1pbi13aWR0aDogMTI1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTMwMCB7IG1pbi13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTM1MCB7IG1pbi13aWR0aDogMTM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTQwMCB7IG1pbi13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTQ1MCB7IG1pbi13aWR0aDogMTQ1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTUwMCB7IG1pbi13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTU1MCB7IG1pbi13aWR0aDogMTU1MHB4ICFpbXBvcnRhbnQ7IH1cbi5taW4td2lkdGgtMTYwMCB7IG1pbi13aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTWF4aW11bSB3aWR0aCBjbGFzc2VzICovXG4ubWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTAwIHsgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTE1MCB7IG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC0yMDAgeyBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMjUwIHsgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTMwMCB7IG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC0zNTAgeyBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtNDAwIHsgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTQ1MCB7IG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC01MDAgeyBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtNTUwIHsgbWF4LXdpZHRoOiA1NTBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTYwMCB7IG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC02NTAgeyBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtNzAwIHsgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTc1MCB7IG1heC13aWR0aDogNzUwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC04MDAgeyBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtODUwIHsgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50OyB9XG4ubWF4LXdpZHRoLTkwMCB7IG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDsgfVxuLm1heC13aWR0aC05NTAgeyBtYXgtd2lkdGg6IDk1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTAwMCB7IG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTA1MCB7IG1heC13aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTE1MCB7IG1heC13aWR0aDogMTE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTEwMCB7IG1heC13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTE1MCB7IG1heC13aWR0aDogMTE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTE3MCB7IG1heC13aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTIwMCB7IG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTI1MCB7IG1heC13aWR0aDogMTI1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTMwMCB7IG1heC13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTM1MCB7IG1heC13aWR0aDogMTM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTQwMCB7IG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTQ1MCB7IG1heC13aWR0aDogMTQ1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTUwMCB7IG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTU1MCB7IG1heC13aWR0aDogMTU1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTYwMCB7IG1heC13aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTY1MCB7IG1heC13aWR0aDogMTY1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTcwMCB7IG1heC13aWR0aDogMTcwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTc1MCB7IG1heC13aWR0aDogMTc1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTgwMCB7IG1heC13aWR0aDogMTgwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTg1MCB7IG1heC13aWR0aDogMTg1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTkwMCB7IG1heC13aWR0aDogMTkwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMTk1MCB7IG1heC13aWR0aDogMTk1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtd2lkdGgtMjAwMCB7IG1heC13aWR0aDogMjAwMHB4ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBIZWlnaHQgY2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZnVsbC1oZWlnaHQgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cbi8qIGZ1bGwgaGVpZ2h0ICh2aCkgb24gZGVza3RvcCBvbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmZ1bGwtaGVpZ2h0LXZoIHsgXG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHRib2R5LmhlYWRlci1maXhlZC10b3Atb24gLmZ1bGwtaGVpZ2h0LXZoIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgLyogbWludXMgc2FtZSBhcyBoZWFkZXIgaGVpZ2h0ICovXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyAvKiBtaW51cyBzYW1lIGFzIGhlYWRlciBoZWlnaHQgKi9cblx0fVxufVxuXG4vKiBmdWxsIGhlaWdodCAodmgpIG9uIHNtYWxsIHNjcmVlbnMgb25seSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mdWxsLWhlaWdodC12aC1tIHsgXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IC8qIG1pbnVzIHNhbWUgYXMgbW9iaWxlIGhlYWRlciBoZWlnaHQgKi9cblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IC8qIG1pbnVzIHNhbWUgYXMgbW9iaWxlIGhlYWRlciBoZWlnaHQgKi9cblx0fVxuXHRib2R5LmhlYWRlci1zaG93LWhpZGUtb24tc2Nyb2xsLW9uLnBhZ2UtaGVhZGVyLW9uIC5mdWxsLWhlaWdodC12aC1tIHsgXG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5cbi8qIGhlaWdodCBjbGFzc2VzICh2aCkgKi9cbi5oZWlnaHQtdmgtNSB7IG1pbi1oZWlnaHQ6IDV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTEwIHsgbWluLWhlaWdodDogMTB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTE1IHsgbWluLWhlaWdodDogMTV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTIwIHsgbWluLWhlaWdodDogMjB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTI1IHsgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTMwIHsgbWluLWhlaWdodDogMzB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTM1IHsgbWluLWhlaWdodDogMzV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTQwIHsgbWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTQ1IHsgbWluLWhlaWdodDogNDV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTUwIHsgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTU1IHsgbWluLWhlaWdodDogNTV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTYwIHsgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTY1IHsgbWluLWhlaWdodDogNjV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTcwIHsgbWluLWhlaWdodDogNzB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTc1IHsgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTgwIHsgbWluLWhlaWdodDogODB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTg1IHsgbWluLWhlaWdodDogODV2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTkwIHsgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LXZoLTk1IHsgbWluLWhlaWdodDogOTV2aCAhaW1wb3J0YW50OyB9XG5cblxuLyogbWluaW11bSBoZWlnaHQgY2xhc3NlcyAqL1xuLm1pbi1oZWlnaHQtMTAwIHsgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMTUwIHsgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMjAwIHsgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMjUwIHsgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMzAwIHsgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMzUwIHsgbWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNDAwIHsgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNDUwIHsgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNTAwIHsgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNTUwIHsgbWluLWhlaWdodDogNTUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNjAwIHsgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNjUwIHsgbWluLWhlaWdodDogNjUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNzAwIHsgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtNzUwIHsgbWluLWhlaWdodDogNzUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtODAwIHsgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtODUwIHsgbWluLWhlaWdodDogODUwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtOTAwIHsgbWluLWhlaWdodDogOTAwcHggIWltcG9ydGFudDsgfVxuLm1pbi1oZWlnaHQtMTAwMCB7IG1pbi1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIG1heGltdW0gaGVpZ2h0IGNsYXNzZXMgKi9cbi5tYXgtaGVpZ2h0LTEwMCB7IG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTE1MCB7IG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTIwMCB7IG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTI1MCB7IG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTMwMCB7IG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTM1MCB7IG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTQwMCB7IG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTQ1MCB7IG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTUwMCB7IG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTU1MCB7IG1heC1oZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTYwMCB7IG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTY1MCB7IG1heC1oZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTcwMCB7IG1heC1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTc1MCB7IG1heC1oZWlnaHQ6IDc1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTgwMCB7IG1heC1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTg1MCB7IG1heC1oZWlnaHQ6IDg1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTkwMCB7IG1heC1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXgtaGVpZ2h0LTEwMDAgeyBtYXgtaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBwYWRkaW5nIGhlaWdodCBjbGFzc2VzICovXG4ucGFkZGluZy1oZWlnaHQtMTAgeyBwYWRkaW5nLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC0xNSB7IHBhZGRpbmctYm90dG9tOiAxNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTIwIHsgcGFkZGluZy1ib3R0b206IDIwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtMjUgeyBwYWRkaW5nLWJvdHRvbTogMjUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC0zMCB7IHBhZGRpbmctYm90dG9tOiAzMCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTM1IHsgcGFkZGluZy1ib3R0b206IDM1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtNDAgeyBwYWRkaW5nLWJvdHRvbTogNDAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC00NSB7IHBhZGRpbmctYm90dG9tOiA0NSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTUwIHsgcGFkZGluZy1ib3R0b206IDUwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtNTUgeyBwYWRkaW5nLWJvdHRvbTogNTUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC02MCB7IHBhZGRpbmctYm90dG9tOiA2MCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTY1IHsgcGFkZGluZy1ib3R0b206IDY1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtNzAgeyBwYWRkaW5nLWJvdHRvbTogNzAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC03NSB7IHBhZGRpbmctYm90dG9tOiA3NSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTgwIHsgcGFkZGluZy1ib3R0b206IDgwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtODUgeyBwYWRkaW5nLWJvdHRvbTogODUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC05MCB7IHBhZGRpbmctYm90dG9tOiA5MCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTk1IHsgcGFkZGluZy1ib3R0b206IDk1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTEwNSB7IHBhZGRpbmctYm90dG9tOiAxMDUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC0xMTAgeyBwYWRkaW5nLWJvdHRvbTogMTEwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtMTE1IHsgcGFkZGluZy1ib3R0b206IDExNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTEyMCB7IHBhZGRpbmctYm90dG9tOiAxMjAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC0xMjUgeyBwYWRkaW5nLWJvdHRvbTogMTI1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtMTMwIHsgcGFkZGluZy1ib3R0b206IDEzMCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTEzNSB7IHBhZGRpbmctYm90dG9tOiAxMzUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWhlaWdodC0xNDAgeyBwYWRkaW5nLWJvdHRvbTogMTQwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1oZWlnaHQtMTQ1IHsgcGFkZGluZy1ib3R0b206IDE0NSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctaGVpZ2h0LTE1MCB7IHBhZGRpbmctYm90dG9tOiAxNTAlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgQ2VudGVyIGFsaWduIGNsYXNzZXMgKHBhcmVudCBlbGVtZW50IG11c3QgY29udGFpbiBcInBvc2l0aW9uOiByZWxhdGl2ZTtcIilcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGlnbi1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtYWxpZ24tY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmhvcmlzb250YWwtYWxpZ24tY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIFRleHQgY29sb3IgY2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dC1tYWluLCBcbi50ZXh0LXByaW1hcnkgeyBcblx0Y29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgIC8qIFRlbXBsYXRlIG1haW4gY29sb3IgKi9cbn1cbmEudGV4dC1wcmltYXJ5OmZvY3VzLCBcbmEudGV4dC1wcmltYXJ5OmhvdmVyIHsgXG5cdGNvbG9yOiAjZTA1NTM2IWltcG9ydGFudDsgb3BhY2l0eTogLjggIWltcG9ydGFudDsgXG59XG5cbi50ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuLnRleHQtZ3JheSB7IGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWdyYXktMiB7IGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWdyYXktMyB7IGNvbG9yOiAjREREICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWRhcmsgeyBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4udGV4dC1kYXJrLTIgeyBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG4udGV4dC1kYXJrLTMgeyBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4udGV4dC1ncmVlbiB7IGNvbG9yOiAjMEJDMzVCICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWJsdWUgeyBjb2xvcjogIzMwNDJCMyAhaW1wb3J0YW50OyB9XG4udGV4dC15ZWxsb3cgeyBjb2xvcjogI0ZGRTgwMCAhaW1wb3J0YW50OyB9XG4udGV4dC1yZWQgeyBjb2xvcjogI0ZEMkIyQiAhaW1wb3J0YW50OyB9XG4udGV4dC1icm93biB7IGNvbG9yOiAjQTc4MzM5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXB1cnBsZSB7IGNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXBpbmsgeyBjb2xvcjogI0YxMjc2NSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICM4ODggIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIExpbmsgY29sb3IgY2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluay1tYWluIGEgeyBjb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50O30gLyogVGVtcGxhdGUgbWFpbiBjb2xvciAqL1xuLmxpbmstd2hpdGUgYSB7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5saW5rLWdyYXkgYSB7IGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7IH1cbi5saW5rLWdyYXktMiBhIHsgY29sb3I6ICNDQ0MgIWltcG9ydGFudDsgfVxuLmxpbmstZ3JheS0zIGEgeyBjb2xvcjogI0RERCAhaW1wb3J0YW50OyB9XG4ubGluay1kYXJrIGEgeyBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4ubGluay1kYXJrLTIgYSB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbi5saW5rLWRhcmstMyBhIHsgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuLmxpbmstZ3JlZW4gYSB7IGNvbG9yOiAjMEJDMzVCICFpbXBvcnRhbnQ7IH1cbi5saW5rLWJsdWUgYSB7IGNvbG9yOiAjMzA0MkIzICFpbXBvcnRhbnQ7IH1cbi5saW5rLXllbGxvdyBhIHsgY29sb3I6ICNGRkU4MDAgIWltcG9ydGFudDsgfVxuLmxpbmstcmVkIGEgeyBjb2xvcjogI0ZEMkIyQiAhaW1wb3J0YW50OyB9XG4ubGluay1icm93biBhIHsgY29sb3I6ICNBNzgzMzkgIWltcG9ydGFudDsgfVxuLmxpbmstcHVycGxlIGEgeyBjb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9XG4ubGluay1waW5rIGEgeyBjb2xvcjogI0YxMjc2NSAhaW1wb3J0YW50OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iZy1tYWluLCAuYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgfSAvKiBUZW1wbGF0ZSBtYWluIGNvbG9yICovXG4uYmctc2Vjb25kYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5iZy1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkYyAhaW1wb3J0YW50OyB9XG4uYmctZ3JheS0yIHsgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50OyB9XG4uYmctZ3JheS0zIHsgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50OyB9XG4uYmctZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuLmJnLWRhcmstMiB7IGJhY2tncm91bmQtY29sb3I6ICMxODE4MTggIWltcG9ydGFudDsgfVxuLmJnLWRhcmstMyB7IGJhY2tncm91bmQtY29sb3I6ICMyODI4MjggIWltcG9ydGFudDsgfVxuLmJnLWRhcmstNCB7IGJhY2tncm91bmQtY29sb3I6ICMzODM4MzggIWltcG9ydGFudDsgfVxuLmJnLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogIzBCQzM1QiAhaW1wb3J0YW50OyB9XG4uYmctYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzMDQyQjMgIWltcG9ydGFudDsgfVxuLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDAgIWltcG9ydGFudDsgfVxuLmJnLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNGRDJCMkIgIWltcG9ydGFudDsgfVxuLmJnLWJyb3duIHsgYmFja2dyb3VuZC1jb2xvcjogI0E3ODMzOSAhaW1wb3J0YW50OyB9XG4uYmctcHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9XG4uYmctcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNGMTI3NjUgIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIEJhY2tncm91bmQgdHJhbnNwYXJlbnQgY29sb3IgY2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAxMDAlIHRyYW5zcGFyZW50ICovXG4uYmctdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDApICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBkYXJrIHRyYW5zcGFyZW50IGNsYXNzZXMgKG9wYWNpdHkgMC41IHRvIDkuNSkgKi9cbi5iZy10cmFuc3BhcmVudC0wLTUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC4wNSkgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC4xKSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtMS01LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuMTUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0yLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuMikgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTItNS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjI1KSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtMy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjMpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0zLTUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC4zNSkgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTQtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC40KSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtNC01LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuNDUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC01LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuNSkgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTUtNS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjU1KSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtNi1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjYpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC02LTUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC42NSkgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTctZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC43KSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtNy01LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC04LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDQsIDgsIDAuOCkgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50LTgtNS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjg1KSAhaW1wb3J0YW50OyB9XG4uYmctdHJhbnNwYXJlbnQtOS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCA0LCA4LCAwLjkpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC05LTUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgNCwgOCwgMC45NSkgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIHdoaXRlIHRyYW5zcGFyZW50IGNsYXNzZXMgKG9wYWNpdHkgMC41IHRvIDkuNSkgKi9cbi5iZy10cmFuc3BhcmVudC0wLTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0xLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0xLTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0yLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0yLTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0zLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC0zLTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC00LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC00LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC01LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC01LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC02LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC02LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC03LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC03LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC04LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC04LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC05LXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudC05LTUtd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciAodGVtcGxhdGUgbWFpbiBjb2xvcikgdHJhbnNwYXJlbnQgY2xhc3NlcyAob3BhY2l0eSAwLjUgdG8gOS41KSAqL1xuLmJnLXRyYW5zcGFyZW50LTAtNS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjA1OyB9XG4uYmctdHJhbnNwYXJlbnQtMS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjE7IH1cbi5iZy10cmFuc3BhcmVudC0xLTUtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC4xNTsgfVxuLmJnLXRyYW5zcGFyZW50LTItY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC4yOyB9XG4uYmctdHJhbnNwYXJlbnQtMi01LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuMjU7IH1cbi5iZy10cmFuc3BhcmVudC0zLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuMzsgfVxuLmJnLXRyYW5zcGFyZW50LTMtNS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjM1OyB9XG4uYmctdHJhbnNwYXJlbnQtNC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjQ7IH1cbi5iZy10cmFuc3BhcmVudC00LTUtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC40NTsgfVxuLmJnLXRyYW5zcGFyZW50LTUtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC41OyB9XG4uYmctdHJhbnNwYXJlbnQtNS01LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNTU7IH1cbi5iZy10cmFuc3BhcmVudC02LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjsgfVxuLmJnLXRyYW5zcGFyZW50LTYtNS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY1OyB9XG4uYmctdHJhbnNwYXJlbnQtNy1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjc7IH1cbi5iZy10cmFuc3BhcmVudC03LTUtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC43NTsgfVxuLmJnLXRyYW5zcGFyZW50LTgtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC44OyB9XG4uYmctdHJhbnNwYXJlbnQtOC01LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuODU7IH1cbi5iZy10cmFuc3BhcmVudC05LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuOTsgfVxuLmJnLXRyYW5zcGFyZW50LTktNS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgb3BhY2l0eTogLjk1OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBCYWNrZ3JvdW5kIHRyYW5zcGFyZW50IGdyYWRpZW50IGNvbG9yIGNsYXNzZXMgXG4gKiAgZ3JhZGllbnQgZ2VuZXJhdG9yOiBodHRwOi8vd3d3LmNvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmctdHJhbnNwYXJlbnQtZ3JhZGllbnQtbGlnaHQge1xuXHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZjNmM2YzKzAsZjNmM2YzKzEwMCYwLjkrMCwxKzEwMCAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQzLDI0MywyNDMsMC45KSAwJSwgI2ZmZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MywyNDMsMjQzLDAuOSkgMCUsICNmZmYgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQzLDI0MywyNDMsMC45KSAwJSwgI2ZmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTZmM2YzZjMnLCBlbmRDb2xvcnN0cj0nI2ZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbi5iZy10cmFuc3BhcmVudC1ncmFkaWVudC1kYXJrIHtcblx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDExMTExMSsxMDAmMC41KzAsMSsxMDAgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyOCwgMzcsIDAuNCkgMCUsICMwMDAgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNCwgMjgsIDM3LCAwLjQpIDAlLCAjMDAwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyOCwgMzcsIDAuNCkgMCUsICMwMDAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgUm91bmRlZCBjbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uby1yb3VuZGVkLCAubm8tcmFkaXVzIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4ucm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG4ucm91bmRlZC0yeCB7IGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50OyB9XG4ucm91bmRlZC0zeCB7IGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgfVxuLnJvdW5kZWQtNHggeyBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5yb3VuZGVkLTV4IHsgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50OyB9XG4ucm91bmRlZC1mdWxsIHsgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBCb3JkZXJzIGNsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJvcmRlciB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4xNSkgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjE1KSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMTUpICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjE1KSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0IHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi8qIG5vIGJvcmRlciBjbGFzc2VzICovXG4ubm8tYm9yZGVyIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbi5uby1ib3JkZXItdG9wIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4ubm8tYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuLm5vLWJvcmRlci1sZWZ0IHsgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLm5vLWJvcmRlci1yaWdodCB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGJvcmRlciB3aWR0aCBjbGFzc2VzICovXG4uYm9yZGVyLXdpZHRoLTEgeyBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTIgeyBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTMgeyBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTQgeyBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTUgeyBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTYgeyBib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTcgeyBib3JkZXItd2lkdGg6IDdweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTggeyBib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTkgeyBib3JkZXItd2lkdGg6IDlweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXdpZHRoLTEwIHsgYm9yZGVyLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Atd2lkdGgtMSB7IGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC13aWR0aC0yIHsgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXdpZHRoLTMgeyBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3Atd2lkdGgtNCB7IGJvcmRlci10b3Atd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC13aWR0aC01IHsgYm9yZGVyLXRvcC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXdpZHRoLTYgeyBib3JkZXItdG9wLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3Atd2lkdGgtNyB7IGJvcmRlci10b3Atd2lkdGg6IDdweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC13aWR0aC04IHsgYm9yZGVyLXRvcC13aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXdpZHRoLTkgeyBib3JkZXItdG9wLXdpZHRoOiA5cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3Atd2lkdGgtMTAgeyBib3JkZXItdG9wLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20td2lkdGgtMSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXdpZHRoLTMgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20td2lkdGgtNCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS13aWR0aC01IHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXdpZHRoLTYgeyBib3JkZXItYm90dG9tLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20td2lkdGgtNyB7IGJvcmRlci1ib3R0b20td2lkdGg6IDdweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS13aWR0aC04IHsgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXdpZHRoLTkgeyBib3JkZXItYm90dG9tLXdpZHRoOiA5cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20td2lkdGgtMTAgeyBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LXdpZHRoLTEgeyBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC13aWR0aC0yIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtd2lkdGgtMyB7IGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LXdpZHRoLTQgeyBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC13aWR0aC01IHsgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtd2lkdGgtNiB7IGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LXdpZHRoLTcgeyBib3JkZXItbGVmdC13aWR0aDogN3B4ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC13aWR0aC04IHsgYm9yZGVyLWxlZnQtd2lkdGg6IDhweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtd2lkdGgtOSB7IGJvcmRlci1sZWZ0LXdpZHRoOiA5cHggIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LXdpZHRoLTEwIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEgeyBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIgeyBib3JkZXItcmlnaHQtd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTMgeyBib3JkZXItcmlnaHQtd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTQgeyBib3JkZXItcmlnaHQtd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTUgeyBib3JkZXItcmlnaHQtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTYgeyBib3JkZXItcmlnaHQtd2lkdGg6IDZweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTcgeyBib3JkZXItcmlnaHQtd2lkdGg6IDdweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTggeyBib3JkZXItcmlnaHQtd2lkdGg6IDhweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTkgeyBib3JkZXItcmlnaHQtd2lkdGg6IDlweCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEwIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogYm9yZGVyIHN0eWxlIGNsYXNzZXMgKi9cbi5ib3JkZXItc29saWQgeyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXNvbGlkIHsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tc29saWQgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtc29saWQgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1zb2xpZCB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhc2hlZCB7IGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLWRhc2hlZCB7IGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1kYXNoZWQgeyBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LWRhc2hlZCB7IGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1kYXNoZWQgeyBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZG90dGVkIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtZG90dGVkIHsgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLWRvdHRlZCB7IGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtZG90dGVkIHsgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LWRvdHRlZCB7IGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kb3VibGUgeyBib3JkZXItc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1kb3VibGUgeyBib3JkZXItdG9wLXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tZG91YmxlIHsgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC1kb3VibGUgeyBib3JkZXItbGVmdC1zdHlsZTogZG91YmxlICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtZG91YmxlIHsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyb292ZSB7IGJvcmRlci1zdHlsZTogZ3Jvb3ZlICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLWdyb292ZSB7IGJvcmRlci10b3Atc3R5bGU6IGdyb292ZSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1ncm9vdmUgeyBib3JkZXItYm90dG9tLXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LWdyb292ZSB7IGJvcmRlci1sZWZ0LXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1ncm9vdmUgeyBib3JkZXItcmlnaHQtc3R5bGU6IGdyb292ZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5zZXQgeyBib3JkZXItc3R5bGU6IGluc2V0ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLWluc2V0IHsgYm9yZGVyLXRvcC1zdHlsZTogaW5zZXQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20taW5zZXQgeyBib3JkZXItYm90dG9tLXN0eWxlOiBpbnNldCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtaW5zZXQgeyBib3JkZXItbGVmdC1zdHlsZTogaW5zZXQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1pbnNldCB7IGJvcmRlci1yaWdodC1zdHlsZTogaW5zZXQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLW91dHNldCB7IGJvcmRlci1zdHlsZTogb3V0c2V0ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLW91dHNldCB7IGJvcmRlci10b3Atc3R5bGU6IG91dHNldCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1vdXRzZXQgeyBib3JkZXItYm90dG9tLXN0eWxlOiBvdXRzZXQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LW91dHNldCB7IGJvcmRlci1sZWZ0LXN0eWxlOiBvdXRzZXQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1vdXRzZXQgeyBib3JkZXItcmlnaHQtc3R5bGU6IG91dHNldCAhaW1wb3J0YW50OyB9XG5cbi8qIGJvcmRlciBjb2xvciBjbGFzc2VzICovXG4uYm9yZGVyLW1haW4geyBib3JkZXItY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgfSAvKiB0ZW1wbGF0ZSBtYWluIGNvbG9yICovXG4uYm9yZGVyLXRvcC1tYWluIHsgYm9yZGVyLXRvcC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9IC8qIHRlbXBsYXRlIG1haW4gY29sb3IgKi9cbi5ib3JkZXItYm90dG9tLW1haW4geyBib3JkZXItYm90dG9tLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IH0gLyogdGVtcGxhdGUgbWFpbiBjb2xvciAqL1xuLmJvcmRlci1sZWZ0LW1haW4geyBib3JkZXItbGVmdC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9IC8qIHRlbXBsYXRlIG1haW4gY29sb3IgKi9cbi5ib3JkZXItcmlnaHQtbWFpbiB7IGJvcmRlci1yaWdodC1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9IC8qIHRlbXBsYXRlIG1haW4gY29sb3IgKi9cblxuLmJvcmRlci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC13aGl0ZSB7IGJvcmRlci10b3AtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20td2hpdGUgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC13aGl0ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtd2hpdGUgeyBib3JkZXItcmlnaHQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyYXkgeyBib3JkZXItY29sb3I6ICNBNEFBQUQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ncmF5LTIgeyBib3JkZXItY29sb3I6ICNEMUQ1RDYgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ncmF5LTMgeyBib3JkZXItY29sb3I6ICNFRUUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC1ncmF5IHsgYm9yZGVyLXRvcC1jb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1ncmF5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtZ3JheSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtZ3JheSB7IGJvcmRlci1yaWdodC1jb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7IGJvcmRlci1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWRhcmstMiB7IGJvcmRlci1jb2xvcjogIzQ0NDg0QyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWRhcmstMyB7IGJvcmRlci1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1kYXJrIHsgYm9yZGVyLXRvcC1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1kYXJrLTIgeyBib3JkZXItdG9wLWNvbG9yOiAjNDQ0ODRDICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLWRhcmstMyB7IGJvcmRlci10b3AtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tZGFyayB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMxNDE0MTQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tZGFyay0yIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDg0QyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1kYXJrLTMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC1kYXJrIHsgYm9yZGVyLWxlZnQtY29sb3I6ICMxNDE0MTQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LWRhcmstMiB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjNDQ0ODRDICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC1kYXJrLTMgeyBib3JkZXItbGVmdC1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LWRhcmsgeyBib3JkZXItcmlnaHQtY29sb3I6ICMxNDE0MTQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1kYXJrLTIgeyBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ4NEMgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1kYXJrLTMgeyBib3JkZXItcmlnaHQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjNUZDMTFCICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLWdyZWVuIHsgYm9yZGVyLXRvcC1jb2xvcjogIzVGQzExQiAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1ncmVlbiB7IGJvcmRlci1ib3R0b20tY29sb3I6ICM1RkMxMUIgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LWdyZWVuIHsgYm9yZGVyLWxlZnQtY29sb3I6ICM1RkMxMUIgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1ncmVlbiB7IGJvcmRlci1yaWdodC1jb2xvcjogIzVGQzExQiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYmx1ZSB7IGJvcmRlci1jb2xvcjogIzMwNjdCMyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1ibHVlIHsgYm9yZGVyLXRvcC1jb2xvcjogIzMwNjdCMyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1ibHVlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwNjdCMyAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtYmx1ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMzA2N0IzICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtYmx1ZSB7IGJvcmRlci1yaWdodC1jb2xvcjogIzMwNjdCMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIteWVsbG93IHsgYm9yZGVyLWNvbG9yOiAjRkZDRDAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXllbGxvdyB7IGJvcmRlci10b3AtY29sb3I6ICNGRkNEMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20teWVsbG93IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQ0QwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQteWVsbG93IHsgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkNEMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC15ZWxsb3cgeyBib3JkZXItcmlnaHQtY29sb3I6ICNGRkNEMDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJlZCB7IGJvcmRlci1jb2xvcjogI0ZEMkIyQiAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1yZWQgeyBib3JkZXItdG9wLWNvbG9yOiAjRkQyQjJCICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXJlZCB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNGRDJCMkIgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LXJlZCB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjRkQyQjJCICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtcmVkIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkQyQjJCICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1icm93biB7IGJvcmRlci1jb2xvcjogI0EwODY1MCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1icm93biB7IGJvcmRlci10b3AtY29sb3I6ICNBMDg2NTAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tYnJvd24geyBib3JkZXItYm90dG9tLWNvbG9yOiAjQTA4NjUwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC1icm93biB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjQTA4NjUwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtYnJvd24geyBib3JkZXItcmlnaHQtY29sb3I6ICNBMDg2NTAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXB1cnBsZSB7IGJvcmRlci1jb2xvcjogI2UwNTUzNiAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC1wdXJwbGUgeyBib3JkZXItdG9wLWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXB1cnBsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LXB1cnBsZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtcHVycGxlIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTA1NTM2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1waW5rIHsgYm9yZGVyLWNvbG9yOiAjRTgyRDY2ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXBpbmsgeyBib3JkZXItdG9wLWNvbG9yOiAjRTgyRDY2ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLXBpbmsgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjRTgyRDY2ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC1waW5rIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNFODJENjYgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC1waW5rIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTgyRDY2ICFpbXBvcnRhbnQ7IH1cblxuLyogYm9yZGVyIHRyYW5zcGFyZW50IGNsYXNzZXMgKi9cbi5ib3JkZXItdHJhbnNwYXJlbnQgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLXRyYW5zcGFyZW50IHsgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tdHJhbnNwYXJlbnQgeyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtdHJhbnNwYXJlbnQgeyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC10cmFuc3BhcmVudCB7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIFBhZGRpbmdzIGNsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZGRpbmctNSB7IHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMCB7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMTUgeyBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTIwIHsgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0yNSB7IHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMzAgeyBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTM1IHsgcGFkZGluZzogMzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy00MCB7IHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctNDUgeyBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTUwIHsgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy01NSB7IHBhZGRpbmc6IDU1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctNjAgeyBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTY1IHsgcGFkZGluZzogNjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy03MCB7IHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctNzUgeyBwYWRkaW5nOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTgwIHsgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy04NSB7IHBhZGRpbmc6IDg1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMTAwIHsgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMDUgeyBwYWRkaW5nOiAxMDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMTAgeyBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMTUgeyBwYWRkaW5nOiAxMTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMjAgeyBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMjUgeyBwYWRkaW5nOiAxMjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMzAgeyBwYWRkaW5nOiAxMzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMzUgeyBwYWRkaW5nOiAxMzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNDAgeyBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNDUgeyBwYWRkaW5nOiAxNDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNTAgeyBwYWRkaW5nOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNTUgeyBwYWRkaW5nOiAxNTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNjAgeyBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNjUgeyBwYWRkaW5nOiAxNjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNzAgeyBwYWRkaW5nOiAxNzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNzUgeyBwYWRkaW5nOiAxNzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xODAgeyBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xODUgeyBwYWRkaW5nOiAxODVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xOTAgeyBwYWRkaW5nOiAxOTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xOTUgeyBwYWRkaW5nOiAxOTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0yMDAgeyBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIHBhZGRpbmcgKHBlcmNlbnQpICovXG4ucGFkZGluZy0xLXAgeyBwYWRkaW5nOiAxJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0yLXAgeyBwYWRkaW5nOiAyJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0zLXAgeyBwYWRkaW5nOiAzJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy00LXAgeyBwYWRkaW5nOiA0JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy01LXAgeyBwYWRkaW5nOiA1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy02LXAgeyBwYWRkaW5nOiA2JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy03LXAgeyBwYWRkaW5nOiA3JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy04LXAgeyBwYWRkaW5nOiA4JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy05LXAgeyBwYWRkaW5nOiA5JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMC1wIHsgcGFkZGluZzogMTAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTExLXAgeyBwYWRkaW5nOiAxMSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMTItcCB7IHBhZGRpbmc6IDEyJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xMy1wIHsgcGFkZGluZzogMTMlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTE0LXAgeyBwYWRkaW5nOiAxNCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMTUtcCB7IHBhZGRpbmc6IDE1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xNi1wIHsgcGFkZGluZzogMTYlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTE3LXAgeyBwYWRkaW5nOiAxNyUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctMTgtcCB7IHBhZGRpbmc6IDE4JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy0xOS1wIHsgcGFkZGluZzogMTklICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLTIwLXAgeyBwYWRkaW5nOiAyMCUgIWltcG9ydGFudDsgfVxuXG4vKiBwYWRkaW5nIHRvcCAqL1xuLnBhZGRpbmctdG9wLTUgeyBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xMCB7IHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xNSB7IHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0yMCB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0yNSB7IHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0zMCB7IHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0zNSB7IHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC00MCB7IHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC00NSB7IHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC01MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC01NSB7IHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC02MCB7IHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC02NSB7IHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC03MCB7IHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC03NSB7IHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC04MCB7IHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC04NSB7IHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xMDAgeyBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTEwNSB7IHBhZGRpbmctdG9wOiAxMDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTEwIHsgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xMTUgeyBwYWRkaW5nLXRvcDogMTE1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTEyMCB7IHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTI1IHsgcGFkZGluZy10b3A6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xMzAgeyBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTEzNSB7IHBhZGRpbmctdG9wOiAxMzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTQwIHsgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xNDUgeyBwYWRkaW5nLXRvcDogMTQ1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE1MCB7IHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTU1IHsgcGFkZGluZy10b3A6IDE1NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xNjAgeyBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE2NSB7IHBhZGRpbmctdG9wOiAxNjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTcwIHsgcGFkZGluZy10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xNzUgeyBwYWRkaW5nLXRvcDogMTc1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE4MCB7IHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTg1IHsgcGFkZGluZy10b3A6IDE4NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xOTAgeyBwYWRkaW5nLXRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE5NSB7IHBhZGRpbmctdG9wOiAxOTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMjAwIHsgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5wYWRkaW5nLXRvcC04NSB7IHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTkwIHsgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy10b3AtOTUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMDAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMDUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMTAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMTUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMjAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMjUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMzAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xMzUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNDAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNDUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNTAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNTUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNjAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNjUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNzAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xNzUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xODAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xODUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xOTAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0xOTUgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC0yMDAgeyBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnBhZGRpbmctdG9wLTg1IHsgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy10b3AtOTAgeyBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLXRvcC05NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTEwMCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTEwNSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTExMCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTExNSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTEyMCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTEyNSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE1MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTEzNSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE0MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE0NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE1MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE1NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE2MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE2NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE3MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE3NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE4MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE4NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE5MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTE5NSB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctdG9wLTIwMCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogcGFkZGluZyB0b3AgKHBlcmNlbnQpICovXG4ucGFkZGluZy10b3AtMS1wIHsgcGFkZGluZy10b3A6IDElICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0yLXAgeyBwYWRkaW5nLXRvcDogMiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTMtcCB7IHBhZGRpbmctdG9wOiAzJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtNC1wIHsgcGFkZGluZy10b3A6IDQlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC01LXAgeyBwYWRkaW5nLXRvcDogNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTYtcCB7IHBhZGRpbmctdG9wOiA2JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtNy1wIHsgcGFkZGluZy10b3A6IDclICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC04LXAgeyBwYWRkaW5nLXRvcDogOCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTktcCB7IHBhZGRpbmctdG9wOiA5JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTAtcCB7IHBhZGRpbmctdG9wOiAxMCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTExLXAgeyBwYWRkaW5nLXRvcDogMTElICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xMi1wIHsgcGFkZGluZy10b3A6IDEyJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTMtcCB7IHBhZGRpbmctdG9wOiAxMyUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE0LXAgeyBwYWRkaW5nLXRvcDogMTQlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xNS1wIHsgcGFkZGluZy10b3A6IDE1JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTYtcCB7IHBhZGRpbmctdG9wOiAxNiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTE3LXAgeyBwYWRkaW5nLXRvcDogMTclICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXRvcC0xOC1wIHsgcGFkZGluZy10b3A6IDE4JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy10b3AtMTktcCB7IHBhZGRpbmctdG9wOiAxOSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctdG9wLTIwLXAgeyBwYWRkaW5nLXRvcDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogcGFkZGluZyBib3R0b20gKi9cbi5wYWRkaW5nLWJvdHRvbS01IHsgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTUgeyBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMjAgeyBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMjUgeyBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMzUgeyBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNDUgeyBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNTUgeyBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNjAgeyBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNjUgeyBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNzUgeyBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tODAgeyBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tODUgeyBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xMDUgeyBwYWRkaW5nLWJvdHRvbTogMTA1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTExMCB7IHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTE1IHsgcGFkZGluZy1ib3R0b206IDExNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xMjAgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTEyNSB7IHBhZGRpbmctYm90dG9tOiAxMjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTMwIHsgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xMzUgeyBwYWRkaW5nLWJvdHRvbTogMTM1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE0MCB7IHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTQ1IHsgcGFkZGluZy1ib3R0b206IDE0NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE1NSB7IHBhZGRpbmctYm90dG9tOiAxNTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTYwIHsgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xNjUgeyBwYWRkaW5nLWJvdHRvbTogMTY1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE3MCB7IHBhZGRpbmctYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTc1IHsgcGFkZGluZy1ib3R0b206IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xODAgeyBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE4NSB7IHBhZGRpbmctYm90dG9tOiAxODVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTkwIHsgcGFkZGluZy1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xOTUgeyBwYWRkaW5nLWJvdHRvbTogMTk1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTIwMCB7IHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucGFkZGluZy1ib3R0b20tODUgeyBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS05MCB7IHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctYm90dG9tLTk1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTAwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTA1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTEwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTE1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTIwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTI1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTMwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTM1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTQwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTQ1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTUwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTU1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTYwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTY1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTcwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTc1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTgwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTg1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTkwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMTk1IHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tMjAwIHsgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wYWRkaW5nLWJvdHRvbS04NSB7IHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0LnBhZGRpbmctYm90dG9tLTkwIHsgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQucGFkZGluZy1ib3R0b20tOTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMDAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMDUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMjAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMjUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xMzUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNDAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNDUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNjAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNjUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNzAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xNzUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xODAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xODUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xOTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0xOTUgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5wYWRkaW5nLWJvdHRvbS0yMDAgeyBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIHBhZGRpbmcgYm90dG9tIChwZXJjZW50KSAqL1xuLnBhZGRpbmctYm90dG9tLTEtcCB7IHBhZGRpbmctYm90dG9tOiAxJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMi1wIHsgcGFkZGluZy1ib3R0b206IDIlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0zLXAgeyBwYWRkaW5nLWJvdHRvbTogMyUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTQtcCB7IHBhZGRpbmctYm90dG9tOiA0JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tNS1wIHsgcGFkZGluZy1ib3R0b206IDUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS02LXAgeyBwYWRkaW5nLWJvdHRvbTogNiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTctcCB7IHBhZGRpbmctYm90dG9tOiA3JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tOC1wIHsgcGFkZGluZy1ib3R0b206IDglICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS05LXAgeyBwYWRkaW5nLWJvdHRvbTogOSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTEwLXAgeyBwYWRkaW5nLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xMS1wIHsgcGFkZGluZy1ib3R0b206IDExJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTItcCB7IHBhZGRpbmctYm90dG9tOiAxMiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTEzLXAgeyBwYWRkaW5nLWJvdHRvbTogMTMlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xNC1wIHsgcGFkZGluZy1ib3R0b206IDE0JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTUtcCB7IHBhZGRpbmctYm90dG9tOiAxNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE2LXAgeyBwYWRkaW5nLWJvdHRvbTogMTYlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0xNy1wIHsgcGFkZGluZy1ib3R0b206IDE3JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1ib3R0b20tMTgtcCB7IHBhZGRpbmctYm90dG9tOiAxOCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctYm90dG9tLTE5LXAgeyBwYWRkaW5nLWJvdHRvbTogMTklICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWJvdHRvbS0yMC1wIHsgcGFkZGluZy1ib3R0b206IDIwJSAhaW1wb3J0YW50OyB9XG5cbi8qIHBhZGRpbmcgbGVmdCAqL1xuLnBhZGRpbmctbGVmdC01IHsgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xMCB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTE1IHsgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMjAgeyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0yNSB7IHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTMwIHsgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMzUgeyBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC00MCB7IHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTQ1IHsgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtNTAgeyBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC01NSB7IHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTYwIHsgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtNjUgeyBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC03MCB7IHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTc1IHsgcGFkZGluZy1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtODAgeyBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC04NSB7IHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTEwMCB7IHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xMDUgeyBwYWRkaW5nLWxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTEwIHsgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTExNSB7IHBhZGRpbmctbGVmdDogMTE1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xMjAgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTI1IHsgcGFkZGluZy1sZWZ0OiAxMjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTEzMCB7IHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xMzUgeyBwYWRkaW5nLWxlZnQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTQwIHsgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTE0NSB7IHBhZGRpbmctbGVmdDogMTQ1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xNTAgeyBwYWRkaW5nLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTU1IHsgcGFkZGluZy1sZWZ0OiAxNTVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTE2MCB7IHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xNjUgeyBwYWRkaW5nLWxlZnQ6IDE2NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTcwIHsgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTE3NSB7IHBhZGRpbmctbGVmdDogMTc1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xODAgeyBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTg1IHsgcGFkZGluZy1sZWZ0OiAxODVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTE5MCB7IHBhZGRpbmctbGVmdDogMTkwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0xOTUgeyBwYWRkaW5nLWxlZnQ6IDE5NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMjAwIHsgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIHBhZGRpbmcgbGVmdCAocGVyY2VudCkgKi9cbi5wYWRkaW5nLWxlZnQtMS1wIHsgcGFkZGluZy1sZWZ0OiAxJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTItcCB7IHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC0zLXAgeyBwYWRkaW5nLWxlZnQ6IDMlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtNC1wIHsgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTUtcCB7IHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC02LXAgeyBwYWRkaW5nLWxlZnQ6IDYlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtNy1wIHsgcGFkZGluZy1sZWZ0OiA3JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1sZWZ0LTgtcCB7IHBhZGRpbmctbGVmdDogOCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctbGVmdC05LXAgeyBwYWRkaW5nLWxlZnQ6IDklICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTAtcCB7IHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTEtcCB7IHBhZGRpbmctbGVmdDogMTElICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTItcCB7IHBhZGRpbmctbGVmdDogMTIlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTMtcCB7IHBhZGRpbmctbGVmdDogMTMlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTQtcCB7IHBhZGRpbmctbGVmdDogMTQlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTUtcCB7IHBhZGRpbmctbGVmdDogMTUlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTYtcCB7IHBhZGRpbmctbGVmdDogMTYlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTctcCB7IHBhZGRpbmctbGVmdDogMTclICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTgtcCB7IHBhZGRpbmctbGVmdDogMTglICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMTktcCB7IHBhZGRpbmctbGVmdDogMTklICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLWxlZnQtMjAtcCB7IHBhZGRpbmctbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogcGFkZGluZyByaWdodCAqL1xuLnBhZGRpbmctcmlnaHQtNSB7IHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0xMCB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTUgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTIwIHsgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0yNSB7IHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMzAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTM1IHsgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC00MCB7IHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNDUgeyBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTUwIHsgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC01NSB7IHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNjAgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTY1IHsgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC03MCB7IHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNzUgeyBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTgwIHsgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC04NSB7IHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTAwIHsgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTA1IHsgcGFkZGluZy1yaWdodDogMTA1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTEwIHsgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTE1IHsgcGFkZGluZy1yaWdodDogMTE1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTIwIHsgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTI1IHsgcGFkZGluZy1yaWdodDogMTI1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTMwIHsgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTM1IHsgcGFkZGluZy1yaWdodDogMTM1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTQwIHsgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTQ1IHsgcGFkZGluZy1yaWdodDogMTQ1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTUwIHsgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTU1IHsgcGFkZGluZy1yaWdodDogMTU1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTYwIHsgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTY1IHsgcGFkZGluZy1yaWdodDogMTY1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTcwIHsgcGFkZGluZy1yaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTc1IHsgcGFkZGluZy1yaWdodDogMTc1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTgwIHsgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTg1IHsgcGFkZGluZy1yaWdodDogMTg1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTkwIHsgcGFkZGluZy1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTk1IHsgcGFkZGluZy1yaWdodDogMTk1cHggIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMjAwIHsgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBwYWRkaW5nIHJpZ2h0IChwZXJjZW50KSAqL1xuLnBhZGRpbmctcmlnaHQtMS1wIHsgcGFkZGluZy1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMi1wIHsgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMy1wIHsgcGFkZGluZy1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNC1wIHsgcGFkZGluZy1yaWdodDogNCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNS1wIHsgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNi1wIHsgcGFkZGluZy1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtNy1wIHsgcGFkZGluZy1yaWdodDogNyUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtOC1wIHsgcGFkZGluZy1yaWdodDogOCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtOS1wIHsgcGFkZGluZy1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTAtcCB7IHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0xMS1wIHsgcGFkZGluZy1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTEyLXAgeyBwYWRkaW5nLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTMtcCB7IHBhZGRpbmctcmlnaHQ6IDEzJSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0xNC1wIHsgcGFkZGluZy1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTE1LXAgeyBwYWRkaW5nLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTYtcCB7IHBhZGRpbmctcmlnaHQ6IDE2JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0xNy1wIHsgcGFkZGluZy1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbi5wYWRkaW5nLXJpZ2h0LTE4LXAgeyBwYWRkaW5nLXJpZ2h0OiAxOCUgIWltcG9ydGFudDsgfVxuLnBhZGRpbmctcmlnaHQtMTktcCB7IHBhZGRpbmctcmlnaHQ6IDE5JSAhaW1wb3J0YW50OyB9XG4ucGFkZGluZy1yaWdodC0yMC1wIHsgcGFkZGluZy1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogbm8gcGFkZGluZ3MgY2xhc3NlcyAqL1xuLm5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5uby1wYWRkaW5nLXRvcCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5uby1wYWRkaW5nLWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5uby1wYWRkaW5nLWxlZnQgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLm5vLXBhZGRpbmctcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBNYXJnaW4gY2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFyZ2luLWF1dG8geyBcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgXG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBcbn1cblxuLm1hcmdpbi01IHsgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xMCB7IG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE1IHsgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMjAgeyBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0yNSB7IG1hcmdpbjogMjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTMwIHsgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMzUgeyBtYXJnaW46IDM1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi00MCB7IG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTQ1IHsgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tNTAgeyBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi01NSB7IG1hcmdpbjogNTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTYwIHsgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tNjUgeyBtYXJnaW46IDY1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi03MCB7IG1hcmdpbjogNzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTc1IHsgbWFyZ2luOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tODAgeyBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi04NSB7IG1hcmdpbjogODVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTkwIHsgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tOTUgeyBtYXJnaW46IDk1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xMDAgeyBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTA1IHsgbWFyZ2luOiAxMDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTExMCB7IG1hcmdpbjogMTEwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xMTUgeyBtYXJnaW46IDExNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTIwIHsgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTEyNSB7IG1hcmdpbjogMTI1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xMzAgeyBtYXJnaW46IDEzMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTM1IHsgbWFyZ2luOiAxMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE0MCB7IG1hcmdpbjogMTQwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xNDUgeyBtYXJnaW46IDE0NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTUwIHsgbWFyZ2luOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE1NSB7IG1hcmdpbjogMTU1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xNjAgeyBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTY1IHsgbWFyZ2luOiAxNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE3MCB7IG1hcmdpbjogMTcwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xNzUgeyBtYXJnaW46IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTgwIHsgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE4NSB7IG1hcmdpbjogMTg1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi0xOTAgeyBtYXJnaW46IDE5MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMTk1IHsgbWFyZ2luOiAxOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTIwMCB7IG1hcmdpbjogMjAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBtYXJnaW4gKHBlcmNlbnQpICovXG4ubWFyZ2luLTEtcCB7IG1hcmdpbjogMSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi0yLXAgeyBtYXJnaW46IDIlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tMy1wIHsgbWFyZ2luOiAzJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTQtcCB7IG1hcmdpbjogNCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi01LXAgeyBtYXJnaW46IDUlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tNi1wIHsgbWFyZ2luOiA2JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTctcCB7IG1hcmdpbjogNyUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi04LXAgeyBtYXJnaW46IDglICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tOS1wIHsgbWFyZ2luOiA5JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTEwLXAgeyBtYXJnaW46IDEwJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTExLXAgeyBtYXJnaW46IDExJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTEyLXAgeyBtYXJnaW46IDEyJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTEzLXAgeyBtYXJnaW46IDEzJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE0LXAgeyBtYXJnaW46IDE0JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE1LXAgeyBtYXJnaW46IDE1JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE2LXAgeyBtYXJnaW46IDE2JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE3LXAgeyBtYXJnaW46IDE3JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE4LXAgeyBtYXJnaW46IDE4JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTE5LXAgeyBtYXJnaW46IDE5JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLTIwLXAgeyBtYXJnaW46IDIwJSAhaW1wb3J0YW50OyB9XG5cbi8qIG1hcmdpbiB0b3AgKi9cbi5tYXJnaW4tdG9wLTUgeyBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTAgeyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTE1IHsgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0yMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMjUgeyBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTMwIHsgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0zNSB7IG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNDAgeyBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTQ1IHsgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC01MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNTUgeyBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTYwIHsgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC02NSB7IG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNzAgeyBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTc1IHsgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC04MCB7IG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtODUgeyBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTkwIHsgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC05NSB7IG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTAwIHsgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTA1IHsgbWFyZ2luLXRvcDogMTA1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTEwIHsgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTE1IHsgbWFyZ2luLXRvcDogMTE1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTIwIHsgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTI1IHsgbWFyZ2luLXRvcDogMTI1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTMwIHsgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTM1IHsgbWFyZ2luLXRvcDogMTM1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTQwIHsgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTQ1IHsgbWFyZ2luLXRvcDogMTQ1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTUwIHsgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTU1IHsgbWFyZ2luLXRvcDogMTU1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTYwIHsgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTY1IHsgbWFyZ2luLXRvcDogMTY1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTcwIHsgbWFyZ2luLXRvcDogMTcwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTc1IHsgbWFyZ2luLXRvcDogMTc1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTgwIHsgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTg1IHsgbWFyZ2luLXRvcDogMTg1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTkwIHsgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTk1IHsgbWFyZ2luLXRvcDogMTk1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMjAwIHsgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm1hcmdpbi10b3AtNTUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtNjAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtNjUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtNzAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtNzUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtODAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtODUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtOTAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtOTUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTAwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTEwNSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xMTAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTE1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTEyMCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xMjUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTMwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTEzNSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNDAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTQ1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE1MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNTUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTYwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE2NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNzAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTc1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE4MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xODUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTkwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE5NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0yMDAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubWFyZ2luLXRvcC01NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC02MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC02NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC03MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC03NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC04MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC04NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC05MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC05NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xMDAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTA1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTExMCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xMTUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTIwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTEyNSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xMzAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTM1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE0MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNDUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTUwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE1NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNjAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTY1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE3MCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xNzUgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTgwIHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTE4NSB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC0xOTAgeyBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtMTk1IHsgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tdG9wLTIwMCB7IG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxufVxuXG4vKiBtYXJnaW4gdG9wIChwZXJjZW50KSAqL1xuLm1hcmdpbi10b3AtMS1wIHsgbWFyZ2luLXRvcDogMSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMi1wIHsgbWFyZ2luLXRvcDogMiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMy1wIHsgbWFyZ2luLXRvcDogMyUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNC1wIHsgbWFyZ2luLXRvcDogNCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNS1wIHsgbWFyZ2luLXRvcDogNSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNi1wIHsgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtNy1wIHsgbWFyZ2luLXRvcDogNyUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtOC1wIHsgbWFyZ2luLXRvcDogOCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtOS1wIHsgbWFyZ2luLXRvcDogOSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTAtcCB7IG1hcmdpbi10b3A6IDEwJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0xMS1wIHsgbWFyZ2luLXRvcDogMTElICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTEyLXAgeyBtYXJnaW4tdG9wOiAxMiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTMtcCB7IG1hcmdpbi10b3A6IDEzJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0xNC1wIHsgbWFyZ2luLXRvcDogMTQlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTE1LXAgeyBtYXJnaW4tdG9wOiAxNSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTYtcCB7IG1hcmdpbi10b3A6IDE2JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0xNy1wIHsgbWFyZ2luLXRvcDogMTclICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tdG9wLTE4LXAgeyBtYXJnaW4tdG9wOiAxOCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi10b3AtMTktcCB7IG1hcmdpbi10b3A6IDE5JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXRvcC0yMC1wIHsgbWFyZ2luLXRvcDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGJvdHRvbSAqL1xuLm1hcmdpbi1ib3R0b20tNSB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0yNSB7IG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTM1IHsgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS00MCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS01NSB7IG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTY1IHsgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS03MCB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tNzUgeyBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTgwIHsgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS04NSB7IG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tOTAgeyBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTk1IHsgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMDAgeyBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMDUgeyBtYXJnaW4tYm90dG9tOiAxMDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMTAgeyBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMTUgeyBtYXJnaW4tYm90dG9tOiAxMTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMjAgeyBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMjUgeyBtYXJnaW4tYm90dG9tOiAxMjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMzAgeyBtYXJnaW4tYm90dG9tOiAxMzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMzUgeyBtYXJnaW4tYm90dG9tOiAxMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNDAgeyBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNDUgeyBtYXJnaW4tYm90dG9tOiAxNDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNTAgeyBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNTUgeyBtYXJnaW4tYm90dG9tOiAxNTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNjAgeyBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNjUgeyBtYXJnaW4tYm90dG9tOiAxNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNzAgeyBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNzUgeyBtYXJnaW4tYm90dG9tOiAxNzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xODAgeyBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xODUgeyBtYXJnaW4tYm90dG9tOiAxODVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xOTAgeyBtYXJnaW4tYm90dG9tOiAxOTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xOTUgeyBtYXJnaW4tYm90dG9tOiAxOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0yMDAgeyBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQubWFyZ2luLWJvdHRvbS01NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS02MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS02NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS03MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS03NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS04MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS04NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS05MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS05NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMDAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTA1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTExMCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMTUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTIwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTEyNSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMzAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTM1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE0MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xNDUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE1NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xNjAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTY1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE3MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xNzUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTgwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE4NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xOTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTk1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTIwMCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5tYXJnaW4tYm90dG9tLTU1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTYwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTY1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTcwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTc1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTgwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTg1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTkwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTk1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTEwMCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMDUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTEwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTExNSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMjAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTI1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTEzMCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xMzUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTQwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE0NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTU1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE2MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xNjUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTcwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE3NSB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xODAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMTg1IHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLTE5MCB7IG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS0xOTUgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi1ib3R0b20tMjAwIHsgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIG1hcmdpbiBib3R0b20gKHBlcmNlbnQpICovXG4ubWFyZ2luLWJvdHRvbS0xLXAgeyBtYXJnaW4tYm90dG9tOiAxJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0yLXAgeyBtYXJnaW4tYm90dG9tOiAyJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0zLXAgeyBtYXJnaW4tYm90dG9tOiAzJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS00LXAgeyBtYXJnaW4tYm90dG9tOiA0JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS01LXAgeyBtYXJnaW4tYm90dG9tOiA1JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS02LXAgeyBtYXJnaW4tYm90dG9tOiA2JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS03LXAgeyBtYXJnaW4tYm90dG9tOiA3JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS04LXAgeyBtYXJnaW4tYm90dG9tOiA4JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS05LXAgeyBtYXJnaW4tYm90dG9tOiA5JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMC1wIHsgbWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTExLXAgeyBtYXJnaW4tYm90dG9tOiAxMSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMTItcCB7IG1hcmdpbi1ib3R0b206IDEyJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xMy1wIHsgbWFyZ2luLWJvdHRvbTogMTMlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTE0LXAgeyBtYXJnaW4tYm90dG9tOiAxNCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMTUtcCB7IG1hcmdpbi1ib3R0b206IDE1JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xNi1wIHsgbWFyZ2luLWJvdHRvbTogMTYlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTE3LXAgeyBtYXJnaW4tYm90dG9tOiAxNyUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1ib3R0b20tMTgtcCB7IG1hcmdpbi1ib3R0b206IDE4JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWJvdHRvbS0xOS1wIHsgbWFyZ2luLWJvdHRvbTogMTklICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tYm90dG9tLTIwLXAgeyBtYXJnaW4tYm90dG9tOiAyMCUgIWltcG9ydGFudDsgfVxuXG4vKiBtYXJnaW4gbGVmdCAqL1xuLm1hcmdpbi1sZWZ0LTUgeyBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xMCB7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xNSB7IG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0yMCB7IG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0yNSB7IG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0zMCB7IG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0zNSB7IG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC00MCB7IG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC00NSB7IG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC01MCB7IG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC01NSB7IG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC02MCB7IG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC02NSB7IG1hcmdpbi1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC03MCB7IG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC03NSB7IG1hcmdpbi1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC04MCB7IG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC04NSB7IG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC05MCB7IG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC05NSB7IG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xMDAgeyBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTEwNSB7IG1hcmdpbi1sZWZ0OiAxMDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTEwIHsgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xMTUgeyBtYXJnaW4tbGVmdDogMTE1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTEyMCB7IG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTI1IHsgbWFyZ2luLWxlZnQ6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xMzAgeyBtYXJnaW4tbGVmdDogMTMwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTEzNSB7IG1hcmdpbi1sZWZ0OiAxMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTQwIHsgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xNDUgeyBtYXJnaW4tbGVmdDogMTQ1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE1MCB7IG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTU1IHsgbWFyZ2luLWxlZnQ6IDE1NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xNjAgeyBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE2NSB7IG1hcmdpbi1sZWZ0OiAxNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTcwIHsgbWFyZ2luLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xNzUgeyBtYXJnaW4tbGVmdDogMTc1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE4MCB7IG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTg1IHsgbWFyZ2luLWxlZnQ6IDE4NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xOTAgeyBtYXJnaW4tbGVmdDogMTkwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE5NSB7IG1hcmdpbi1sZWZ0OiAxOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMjAwIHsgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxlZnQgKHBlcmNlbnQpICovXG4ubWFyZ2luLWxlZnQtMS1wIHsgbWFyZ2luLWxlZnQ6IDElICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0yLXAgeyBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTMtcCB7IG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtNC1wIHsgbWFyZ2luLWxlZnQ6IDQlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC01LXAgeyBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTYtcCB7IG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtNy1wIHsgbWFyZ2luLWxlZnQ6IDclICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC04LXAgeyBtYXJnaW4tbGVmdDogOCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTktcCB7IG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTAtcCB7IG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTExLXAgeyBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xMi1wIHsgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTMtcCB7IG1hcmdpbi1sZWZ0OiAxMyUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE0LXAgeyBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xNS1wIHsgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTYtcCB7IG1hcmdpbi1sZWZ0OiAxNiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTE3LXAgeyBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tbGVmdC0xOC1wIHsgbWFyZ2luLWxlZnQ6IDE4JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLWxlZnQtMTktcCB7IG1hcmdpbi1sZWZ0OiAxOSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1sZWZ0LTIwLXAgeyBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIHJpZ2h0ICovXG4ubWFyZ2luLXJpZ2h0LTUgeyBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTUgeyBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0yMCB7IG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTI1IHsgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMzAgeyBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0zNSB7IG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTQwIHsgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtNDUgeyBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC01MCB7IG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTU1IHsgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtNjAgeyBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC02NSB7IG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTcwIHsgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtNzUgeyBtYXJnaW4tcmlnaHQ6IDc1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC04MCB7IG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTg1IHsgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtOTAgeyBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC05NSB7IG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTEwMCB7IG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xMDUgeyBtYXJnaW4tcmlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTEwIHsgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTExNSB7IG1hcmdpbi1yaWdodDogMTE1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xMjAgeyBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTI1IHsgbWFyZ2luLXJpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTEzMCB7IG1hcmdpbi1yaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xMzUgeyBtYXJnaW4tcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTQwIHsgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTE0NSB7IG1hcmdpbi1yaWdodDogMTQ1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xNTAgeyBtYXJnaW4tcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTU1IHsgbWFyZ2luLXJpZ2h0OiAxNTVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTE2MCB7IG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xNjUgeyBtYXJnaW4tcmlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTcwIHsgbWFyZ2luLXJpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTE3NSB7IG1hcmdpbi1yaWdodDogMTc1cHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xODAgeyBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTg1IHsgbWFyZ2luLXJpZ2h0OiAxODVweCAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTE5MCB7IG1hcmdpbi1yaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0xOTUgeyBtYXJnaW4tcmlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMjAwIHsgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIG1hcmdpbiByaWdodCAocGVyY2VudCkgKi9cbi5tYXJnaW4tcmlnaHQtMS1wIHsgbWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTItcCB7IG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC0zLXAgeyBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtNC1wIHsgbWFyZ2luLXJpZ2h0OiA0JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTUtcCB7IG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC02LXAgeyBtYXJnaW4tcmlnaHQ6IDYlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtNy1wIHsgbWFyZ2luLXJpZ2h0OiA3JSAhaW1wb3J0YW50OyB9XG4ubWFyZ2luLXJpZ2h0LTgtcCB7IG1hcmdpbi1yaWdodDogOCUgIWltcG9ydGFudDsgfVxuLm1hcmdpbi1yaWdodC05LXAgeyBtYXJnaW4tcmlnaHQ6IDklICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTAtcCB7IG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTEtcCB7IG1hcmdpbi1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTItcCB7IG1hcmdpbi1yaWdodDogMTIlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTMtcCB7IG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTQtcCB7IG1hcmdpbi1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTUtcCB7IG1hcmdpbi1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTYtcCB7IG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTctcCB7IG1hcmdpbi1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTgtcCB7IG1hcmdpbi1yaWdodDogMTglICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMTktcCB7IG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbi5tYXJnaW4tcmlnaHQtMjAtcCB7IG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyogbm8gbWFyZ2lucyBjbGFzc2VzICovXG4ubm8tbWFyZ2luIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbi5uby1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ubm8tbWFyZ2luLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLm5vLW1hcmdpbi1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuLm5vLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4iXSwiZmlsZSI6ImhlbHBlci5jc3MifQ== */
