/* ================================================== */


/* created by designesia







* body



* header



	* subheader



* navigation



* content



* section



* footer



* sidebar



* blog



* products



* contact



* coming soon page



* elements



	* address



	* border



	* breadcrumb



	* button



	* columns



	* counter



	* divider



	* dropcap



	* heading



	* icon font



	* list



	* map



	* package



	* page heading



	* pagination



	* pricing



	* progress bar



	* social icons



	* spacer



	* tabs



	* team



	* testimonial



* media query







/* ================================================== */

@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,500,600,700,900,400);
@import url(https://fonts.googleapis.com/css?family=Dosis:400,200,300,500,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Allura);

/* ================================================== */


/* body */


/* ================================================== */

/*html {
	background: #000000 !important;
}

body {
	display: none;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #000;
	line-height: 1.8em;
	padding: 0;
	background: #606060;
}

body.de_light {
	color: #000;
}
*/
body {
      font: 400 15px Open Sans, sans-serif;

      line-height: 1.8;
     /* color: #818181;*/
    }
    h2 {
      font-size: 24px;
      text-transform: uppercase;
      color: #303030;
      font-weight: 600;
      margin-bottom: 30px;
    }
    h4 {
      font-size: 19px;
      line-height: 1.375em;
      color: #303030;
      font-weight: 400;
      margin-bottom: 30px;
    }
    .container-fluid {
      padding: 60px 50px;
    }
    .bg-grey {
      background-color: #f6f6f6;
    }
#wrapper {
	overflow: hidden;
	position:relative;
	margin-top:67px;
}

.de-navbar-left #wrapper {
	overflow: visible;
}


/* ================================================== */


/*  header	*/


/* ================================================== */

header {
	width: 100%;
	height: 80px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	transition: height 0.3s;
	background: #fff;
	border-bottom: solid 1px rgba(0, 0, 0, 0.0);
}

/*header .info {
	display: none;
	color: #fff;
	text-align: right;
	padding: 10px 0 10px 0;
	width: 100%;
	z-index: 100;
	border-bottom: solid 1px rgba(255, 255, 255, .2);
}

header .info .col {
	display: inline-block;
	padding: 0 15px 0 15px;
	font-size: 11px;
	letter-spacing: 1px;
}

header .info .social.col {
	border: none;
}

header .info .social i {
	color: #fff;
	font-size: 14px;
	display: inline-block;
	float: none;
	padding: 0 10px 0 10px;
}

header .info strong {
	font-size: 12px;
}

header.header-bg {
	background: rgba(0, 0, 0, 0.5);
}

header.transparent {
	background: rgba(0, 0, 0, 0.0);
}

header.autoshow {
	top: -80px;
	height: 70px !important;
}

header.autoshow.scrollOn,
header.autoshow.scrollOff {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}

header.autoshow.scrollOn {
	top: 0;
}

header.autoshow.scrollOff {
	top: -80px;
}

header h1#logo {
	display: inline-block;
	height: 100%;
	float: left;
	font-family: "Oswald", sans-serif;
	font-size: 60px;
	color: white;
	font-weight: 400;
	line-height: 60px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin: 0px;
}

header h1#logo .logo-2 {
	display: none;
}

header nav {
	float: right;
}

header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header nav a:hover {
	color: #555;
}

header.smaller #mainmenu a {
	padding-top: 18px;
	padding-bottom: 18px;
}

header.smaller #mainmenu a {
	padding-top: 18px;
	padding-bottom: 18px;
}

header.smaller #mainmenu li li a {
	padding-top: 2px;
	padding-bottom: 2px;
}

header.smaller #mainmenu ul {
	top: 70px;
}

header.smaller {
	height: 70px;
	background: #fff;
}

.logo-smaller h1#logo {
	width: 150px;
	height: 30px;
	line-height: 65px;
	font-size: 30px;
}

.logo-smaller h1#logo img {
	line-height: 75px;
	font-size: 30px;
}

.logo-smaller h1#logo .logo-1 {
	display: none;
}

.logo-smaller h1#logo .logo-2 {
	display: inline-block;
}

.logo-small {
	margin-bottom: 20px;
}

header.de_header_2 {
	height: 125px;
}

header.de_header_2.smaller {
	height: 70px;
}

header.de_header_2.smaller .info {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.de-navbar-left {
	background: #151618;
}

.de-navbar-left #logo {
	padding: 40px;
	text-align: center;
	width: 100%;
}

.de-navbar-left header {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	background: none;
	padding: 30px;
	padding-right: 20px;
}

.de-navbar-left header #mainmenu {
	float: none;
	margin: 0;
	padding: 0;
}

.de-navbar-left header #mainmenu>li {
	display: block !important;
	margin: 0;
	float: none;
	text-align: center;
	font-family: "Dosis";
	letter-spacing: 5px;
	font-size: 14px;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(255, 255, 255, .1);
}

.de-navbar-left header #mainmenu>li>a {
	padding: 0;
	opacity: .5;
}

.de-navbar-left header #mainmenu>li a:hover {
	opacity: 1;
}

.de-navbar-left header #mainmenu>li>a:after {
	content: none;
}

.de-navbar-left header nav {
	float: none !important;
}*/


/* subheader */

/*#subheader {
	padding-bottom: 33px;
	background: #222;
}

.de-navbar-left #subheader {
	padding-bottom: 120px;
}

#subheader h1 {
	color: #eceff3;
	margin-top: 80px;
	font-size: 32px;
	letter-spacing: 5px;
	float: left;
	padding-right: 40px;
	margin-right: 40px;
	text-transform: uppercase;
}

#subheader span {
	letter-spacing: 2px;
	display: inline-block;
	font-size: 15px;
	margin-top: 88px;
	color: #fff;
}

#subheader .crumb {
	font-size: 10px;
	letter-spacing: 3px;
	margin-top: 90px;
	color: #fff;
	text-transform: uppercase;
}*/


/* ================================================== */


/* navigation */


/* ================================================== */
  .navbar {
          min-height: 60px !important;
          margin-bottom: 0px !important;
              padding-left: 10px !important;
            padding-right: 10px !important;
        }
        .navbar-nav>li>a {
          padding-top: 10px;
          padding-bottom: 10px;
          line-height: 40px !important;
        }
        .navbar{
/*    padding: 0px!important;
*/
box-shadow: 0px 9px 10px -9px rgba(77, 77, 77, 0.47);
}
ul.dropdown-menu{
    width: 12vw;
    border-radius: 0px;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 16px;
    text-decoration: none;
  padding: 0px;
  list-style-type: none;
  animation: mymove 0.5s;
    background-color: #fff;
box-shadow: 4px 9px 25px -6px rgba(77,77,77,0.61);
}
li.dropdown:hover ul.dropdown-menu{
    display: block;
}

.dropdown-menu li:hover a{
  color: rgba(255, 153, 0, 1);
}

.dropdown-menu li{
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display:block;
}
.dropdown-menu li a{
 color: #444;
 text-decoration: none;
 text-transform: capitalize;
 overflow: hidden;
}
@keyframes mymove {
    from {
      left:  100px;
         height: 0px;
         opacity: 0;
         border-bottom:0px;
    }
    to {
        height: auto;

    }
}

.navbar-nav a.nav-link{
    font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
    padding: 8px !important;
}
ul.navbar-nav li.nav-item{
  margin: 0 25px;
}
ul.navbar-nav .nav-item:after {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    transition: width .5s ease, background-color .5s ease;
}
.navbar-nav .nav-item:hover:after {
    width: 100%;
    background:rgba(255, 153, 0, 1);
}
.btn-glyphicon { padding:8px; background:#ffffff; margin-right:4px; }
.icon-btn { padding: 1px 15px 3px 2px; border-radius:50px;}


/*#mainmenu {
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	float: right;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0px;
	text-transform: uppercase;
}

#mainmenu ul {
	float: right;
	margin: 0px 0px;
	padding: 0px 0px;
	height: 30px;
}

#mainmenu li {
	margin: 0px 0px;
	padding: 0px 5px;
	float: left;
	display: inline;
	list-style: none;
	position: relative;
}

#mainmenu a {
	display: inline-block;
	padding: 25px 5px 25px 5px;
	line-height: 35px;
	text-decoration: none;
	color: #18191B;
	text-align: center;
	outline: none;
	font-weight: 00;
}


#mainmenu li a:after { float:right; position:relative; font-family:"FontAwesome"; content:"\f111"; font-size:6px; margin-left:20px; margin-top:0px; color:#FAB702; }

#mainmenu li:last-child a:after {
	display: none;
}

#mainmenu.no-separator li a:after {
	font-size: 0px;
}

#mainmenu.line-separator li a:after {
	content: "/";
	font-size: 14px;
}

#mainmenu.circle-separator li a:after {
	content: "\f10c";
	font-size: 9px;
}

#mainmenu.strip-separator li a:after {
	content: "\f068";
	font-size: 9px;
}

#mainmenu.plus-separator li a:after {
	content: "\f067";
	font-size: 11px;
}

#mainmenu.square-separator li a:after {
	content: "\f096";
	font-size: 11px;
}

#mainmenu li li {
	font-size: 10px;
	font-weight: normal;
	border-bottom: solid 1px #333;
}

#mainmenu li li:last-child {
	border-bottom: none;
}

#mainmenu li li a {
	padding: 2px 15px 2px 15px;
	background: #222327;
	border-top: none;
	color: #ccc;
	width: 200px;
	border-left: none;
	text-align: left;
}

#mainmenu li li a:hover {
	color: #111;
}

#mainmenu li li a:after {
	content: none !important;
}

#mainmenu li li li a {
	padding: 2px 15px 2px 15px;
	background: #222327;
}

#mainmenu li li a:hover {
	color: #111;
	background: #1a8b49;
}

#mainmenu li ul {
	width: 201px;
	height: auto;
	position: absolute;
	top: 80px;
	left: 0px;
	z-index: 10;
	display: none;
}

#mainmenu li li {
	display: block;
	float: none;
}

#mainmenu li:hover>ul {
	display: block;
}

#mainmenu li ul ul {
	left: 100%;
	top: 0px;
}

#mainmenu li:hover>ul {
	color: #1a8b49;
}

#mainmenu select {
	padding: 10px;
	height: 36px;
	font-size: 14px;
	border: none;
	background: #ff4200;
	color: #eceff3;
}

#mainmenu select option {
	padding: 10px;
}
*/

/* menu toggle for mobile */

/*#menu-btn {
	display: none;
	float: right;
	margin-top: 5px;
	width: 36px;
	height: 36px;
	background: #333;
	padding: 6px;
	text-align: center;
	cursor: pointer;
}

#menu-btn:before {
	font-family: FontAwesome;
	content: "\f0c9";
	font-size: 24px;
	color: #eceff3;
}

#menu-btn:hover {
	background: #fff;
}

#menu-btn:hover:before {
	color: #222;
}*/


/* ================================================== */


/* content */


/* ================================================== */

#content {
	width: 100%;
	background: #fff;
	padding: 90px 0 90px 0;
	z-index: 100;
}

.de_light #content {
	background: #f8f8f8;
}

#content {
	background: #18191b;
}


/* ================================================== */


/* section */


/* ================================================== */
section{
  padding: 60px 0;
}
section .section-title{
  text-align:center;
  color:#007b5e;
  margin-bottom:50px;
  text-transform:uppercase;
}

/*section {
	padding: 40px 0 40px 0;
}

section {
	background: #18191b;
}

.de-navbar-left .container-fluid .container {
	width: 100% !important;
}

.de-navbar-left section {
	padding: 70px;
}

.de_light section {
	background: #fff;
}

.section-fixed {
	position: fixed;
	width: 100%;
	min-height: 100%;
	height: auto;
}*/


/* ================================================== */


/* footer */


/* ================================================== */
/***********************************************88*/
/* Footer */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
section {
    padding: 60px 0;
}

section .section-title {
    text-align: center;
    color: #007b5e;
    margin-bottom: 50px;
    text-transform: uppercase;
}
#footer {
    background: #004b79 !important;
}
#footer h5{
  padding-left: 10px;
    border-left: 3px solid #eeeeee;
    padding-bottom: 6px;
    margin-bottom: 20px;
    color:#ffffff;
}
#footer a {
    color: #ffffff;
    text-decoration: none !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
#footer ul.social li{
  padding: 3px 0;
}
#footer ul.social li a i {
    margin-right: 5px;
  font-size:25px;
  transition: .5s all ease;
}
#footer ul.social li:hover a i {
  font-size:30px;
  margin-top:-10px;
}
#footer ul.social li a,
#footer ul.quick-links li a{
  color:#ffffff;
}
#footer ul.social li a:hover{
  color:#eeeeee;
}
#footer ul.quick-links li{
  padding: 3px 0;
  transition: .5s all ease;
}
#footer ul.quick-links li:hover{
  padding: 3px 0;
  margin-left:5px;
  font-weight:700;
}
#footer ul.quick-links li a i{
  margin-right: 5px;
}
#footer ul.quick-links li:hover a i {
    font-weight: 700;
}

@media (max-width:767px){
  #footer h5 {
    padding-left: 0;
    border-left: transparent;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
}

/*footer {
	background: #fff;
	color: #fff;
	padding: 60px 0 0 0;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

footer h3,
.de_light footer h3 {
	color: #fff;
	font-size: 20px;
}

footer a {
	color: #ccc;
}

footer a:visited {
	color: #ccc;
}

footer a:hover {
	color: #eceff3;
}

.de-navbar-left footer {
	padding: 70px 70px 0 70px;
}

.subfooter {
	background: #FF9900;
	padding: 15px 0 15px 0;
}

.de-navbar-left .subfooter {
	background: none;
}

header.side-header {
	border-bottom: none !important;
	margin: 0;
}

header.side-header {}

header.side-header .social-icons-2 {
	margin: 0 auto;
	margin-top: 50px !important;
	float: none;
	text-align: center;
}

header.side-header .social-icons-2 a {
	display: inline-block;
	margin: 0 2px 0 2px;
	background: #555;
	width: 36px;
	height: 36px;
	padding-top: 5px;
	display: inline-block;
	text-align: center;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	opacity: .2;
}

header.side-header .social-icons-2 a:hover {
	opacity: 1;
}

#de-sidebar {
	padding: 0px;
}*/


/* ================================================== */


/* blog */


/* ================================================== */

/*.blog-list {
	margin: 0;
	padding: 0;
}*/


/* blog list */

/*.blog-list li {
	list-style: none;
	line-height: 1.7em;
	margin-bottom: 60px;
	margin-top: 10px;
	padding-bottom: 15px;
	border-bottom: solid 1px rgba(255, 255, 255, .1);
}

.de_light .blog-list li {
	border-bottom: solid 1px #ddd;
}

.blog-list h3 {
	margin-top: 20px;
}

.blog-list h3 a {
	color: #fff;
}

.de_light .blog-list h3 a {
	color: #111;
}

.de_light .text-light .blog-list h3 a {
	color: #fff;
}

.blog-list .btn-more {
	padding: 3px 25px 3px 25px;
	color: #111;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	float: right;
}

.blog-list .btn-more:hover {
	background: #fff;
}

.de_light .blog-list .btn-more:hover {
	background: #222;
	color: #fff;
}

.blog-list .post-text {
	padding-left: 80px;
}

.blog-list img {
	border-bottom: solid 4px;
}

.blog-list .blog-slider {
	margin-bottom: -60px;
}

.blog-list .date-box {
	width: 60px;
	position: absolute;
	text-align: center;
	text-shadow: none;
}

.blog-list .date-box .day,
.blog-list .date-box .month {
	display: block;
	color: #fff;
	text-align: center;
	width: 60px;
	z-index: 100;
}

.de_light .blog-list .date-box .day,
.de_light .blog-list .date-box .month {
	color: #111;
}

.blog-list .date-box .month {
	font-size: 14px;
}

.blog-list .date-box .day {
	color: #111;
	font-weight: 600;
	font-size: 32px;
	padding-top: 45px;
	padding-bottom: 10px;
}

.de_light .blog-list .date-box .day {
	color: #fff;
}

.blog-list .date-box .month {
	color: #fff;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: 16px;
	padding: 7px 0 7px 0;
	border-bottom: solid 4px #333;
}

.de_light .blog-list .date-box .month {
	border-bottom-color: #ddd;
}

.de_light .text-light .blog-list .date-box .month {
	color: #fff;
}

.blog-snippet li {
	border-bottom: none !important;
	margin-bottom: 0;
}

#blog-carousel .item {
	width: 100%;
}*/


/* blog comment */

/*#blog-comment {
	margin-top: 40px;
	margin-left: 80px;
}

#blog-comment h5 {
	margin-bottom: 10px;
}

#blog-comment ul,
#blog-comment li {
	list-style: none;
	margin-left: -30px;
	padding-left: 0;
}

#blog-comment li {
	min-height: 70px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #eee;
}

#blog-comment li .avatar {
	position: absolute;
	margin-top: 5px;
}

#blog-comment .comment {
	margin-left: 85px;
}

#blog-comment li {
	min-height: 70px;
	font-size: 14px;
	line-height: 1.6em;
}

#blog-comment li li {
	margin-left: 55px;
	padding-bottom: 0px;
	margin-top: 20px;
	padding-top: 10px;
	border-top: solid 1px #eee;
	border-bottom: none;
}

#blog-comment li li .avatar {
	position: absolute;
}

#blog-comment li li .comment {}

.comment-info {
	margin-left: 85px;
	margin-bottom: 5px;
}

.comment-info span {}

.comment-info .c_name {
	display: block;
	font-weight: 700;
	color: #555555;
}

.comment-info .c_reply {
	padding-left: 20px;
	margin-left: 20px;
	border-left: solid 1px #ddd;
	font-size: 12px;
}

.comment-info .c_date {
	font-size: 12px;
}

.blog-list h3,
.blog-read h3 {
	color: #333;
	letter-spacing: normal;
	font-size: 24px;
	text-transform: none;
}
*/

/* blog comment form */

/*#commentform label {
	display: block;
}

#commentform input {
	width: 290px;
}

#commentform input:focus {
	border: solid 1px #999;
	background: #fff;
}

#commentform textarea {
	width: 97%;
	padding: 5px;
	height: 150px;
	color: #333;
}

#commentform textarea:focus {
	border: solid 1px #999;
	background: #fff;
}

#commentform input.btn {
	width: auto;
}

.post-meta {
	margin: 0px 0 10px 0px;
	border: solid 1px #eee;
	border-left: none;
	font-size: 11px;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.post-meta a {
	color: #888 !important;
}

.post-meta span {
	display: table-cell;
	padding: 10px 0 10px 0;
	text-align: center;
	border-left: solid 1px #eee;
}

.post-meta span i {
	float: none;
}

.post-image img {
	width: 100%;
	margin-bottom: 0px;
}

.post-meta {
	border-color: #222;
}

.post-meta span {
	border-color: #222;
}

.blog-slide {
	padding: 0;
	margin: 0;
}

*/
/* ================================================== */


/* products */


/* ================================================== */

/*.products {
	padding: 0;
	list-style: none;
}

.products li {
	margin-bottom: 40px;
}

.product .price {
	margin-bottom: 10px;
	font-size: 16px;
}

.product img {
	padding: 2px;
	background: #333;
	border: solid 1px #fff;
}

.de_light .product img {
	padding: 0;
	border: solid 1px #ddd;
}

*/
/* ================================================== */


/* contact form */


/* ================================================== */

/*.error {
	padding: 20px;
	border: none;
	display: none;
	color: #d9534f;
	border: solid 1px #d9534f;
	font-size: 12px;
}

.success {
	padding: 20px;
	display: none;
	color: #5cb85c;
	border: solid 1px #5cb85c;
	margin-bottom: 20px;
}

.error img {
	vertical-align: top;
}

.full {
	width: 98%;
}

#contact_form {
	margin-top: 20px;
}

#contact_form input[type=text],
#contact_form textarea,
#contact_form input[type=email],
#search {
	padding: 10px;
	margin-bottom: 20px;
	color: #fff;
	border: solid 1px rgba(0, 0, 0, .3);
	background: rgba(0, 0, 0, .2);
	border-radius: 0 !important;
	height: auto;
}

.de_light input[type=text],
.de_light #contact_form textarea,
.de_light input[type=email],
.de_light #search {
	border: solid 1px #ddd;

	color: #333;
}

#contact_form input[placeholder],
#contact_form textarea[placeholder] {
	color: #eee;
}

#contact_form input[type=submit] {
	background: none;
}

#contact_form input[type=submit]:hover {
	color: #fff !important;
	background: #111;
	border-color: #111;
}

#contact_form textarea {
	height: 165px;
}

.error_input {
	border-color: #D31E2B !important;
}
*/

/* ================================================== */


/* coming soon page */


/* ================================================== */

.coming-soon .logo {
	margin: 0;
	padding: 0;
}

.coming-soon h2 {
	margin-top: 0;
	color: rgba(255, 255, 255, .8);
	font-weight: 400;
}

.coming-soon .social-icons i {
	font-size: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.coming-soon .social-icons i:hover {
	background: none;
	color: rgba(255, 255, 255, .2) !important;
}

.arrow-up,
.arrow-down {
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 40px solid #fff;
	position: fixed;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 101;
}

.arrow-down {
	border-top: 40px solid #fff;
	border-bottom: none;
	position: fixed;
	z-index: 102;
	top: -40px;
}

.arrow-up:before {
	font-family: "FontAwesome";
	font-size: 20px;
	content: "\f067";
	color: #222;
	position: relative;
	top: 12px;
	margin: 0 0 0 -8px !important;
}

.arrow-down:before {
	font-family: "FontAwesome";
	font-size: 20px;
	content: "\f068";
	color: #222;
	position: relative;
	top: -35px;
	margin: 0 0 0 -8px !important;
}


/* ================================================== */


/* elements */


/* ================================================== */


/* address */


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

/*address {
	margin: 0;
	margin-top: 0px;
}

address span {
	display: block;
	border-bottom: solid 1px #222;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: 300;
}

.de_light .widget_text address span {
}

address span strong {
	display: inline-block;
	width: 60px;
}

address span {
	border-bottom-color: #222;
}

address span i {
	margin-top: 5px;
	margin-right: 20px;
	float: none;
}

address span strong {
	display: inline-block;
}

address span a {
	color: #eceff3;
}

.de_light #sidebar .widget address span {
	border-bottom: solid 1px #ddd;
	font-family: arial;
}

.de_light #sidebar .widget address a {
	color: #333;
}*/


/* border */


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

/*.small-border {
	height: 1px;
	width: 120px;
	background: #ccc;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 30px;
}
*/

/* breadcrumb */


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

/*.crumb {
	color: #777;
	float: right;
	font-size: 12px;
}

.crumb li {
	display: inline;
	text-decoration: none;
	padding: 0 2px 0 2px;
}

.crumb a {
	text-decoration: none;
}

.de_light .crumb a:hover {
	color: #fff;
}*/


/* button */


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

/*.btn-line,
a.btn-line {
	border: solid 1px #222;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 3px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	letter-spacing: 2px;
	text-decoration: none;
}

.btn-line,
a.btn-line {
	border: solid 1px rgba(255, 255, 255, .2) !important;
	color: #fff;
}

.de_light .btn-line,
.de_light a.btn-line {
	border: solid 1px rgba(1, 1, 1, .2) !important;
	color: #333;
}

.text-light .btn-line,
.text-light a.btn-line {
	border: solid 1px rgba(255, 255, 255, .2) !important;
	color: #fff;
}

.btn-line:hover,
a.btn-line:hover {
	background: #fff;
	color: #111 !important;
	border-color: #fff;
}

.btn-line:after,
a.btn-line:after {
	color: #fff;
}

.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after {
	color: #fff;
}

.btn-line:hover:after,
a.btn-line:hover:after,
a.btn-line.hover:after {
	color: #111 !important;
}

a.btn-text {
	text-decoration: none;
	display: inline-block;
	color: #111 !important;
	font-weight: 600;
	padding: 0;
}

a.btn-text:after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 10px;
}

a.btn-text {
	color: #fff !important;
}

a.btn-big {
	font-size: 14px;
	color: #eceff3;
	letter-spacing: 1px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	border: solid 1px #fff;
	padding: 10px 30px 10px 30px;
}

a.btn-big:after {
	font-family: FontAwesome;
	content: "\f054";
	margin-left: 20px;
}

.btn-line,
a.btn-line {
	color: #eceff3;
}

.btn-line:after,
a.btn-line:after {
	font-family: FontAwesome;
	content: "\f054";
	margin-left: 10px;
}

a.btn-line-black,
.de_light a.btn-line-black {
	border: solid 1px #111;
	color: #111;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	font-weight: normal;
}

a.btn-line-black:hover {
	background: #111;
	color: #fff;
}

.de_light a.btn-line-black:hover {
	background: #111;
	color: #fff;
}

.btn-fullwidth {
	width: 100%;
}

a.btn-slider {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 3px;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase;
	border: solid 2px #fff;
	padding: 10px 30px 10px 30px;
}

a.btn-slider:hover {
	color: #222;
	background: #fff;
	border-color: #000;
	border: solid 2px #fff;
}

a.btn-slider:hover:after {
	color: #222;
}*/


/* columns */


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


/* counter */


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

/*.de_count {
	text-align: center;
	padding: 30px 0 30px 0;
	background: none;
}

.de_count h3 {
	font-family: "Dosis", Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: 600;
}

.de_count span {
	text-transform: uppercase;
}

.de_count i {
	display: block;
	font-size: 60px;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
	font-weight: lighter !important;
}*/


/* divider */


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

/*.spacer-single {
	width: 100%;
	height: 30px;
	display: block;
	clear: both;
}

.spacer-double {
	width: 100%;
	height: 60px;
	display: block;
	clear: both;
}

.spacer-half {
	width: 100%;
	height: 15px;
	display: block;
	clear: both;
}

hr {
	display: block;
	clear: both;
	border-top: solid 1px #ddd;
	margin: 20px 0 20px 0;
}*/


/* dropcap */


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

/*.dropcap {
	display: inline-block;
	font-size: 48px;
	float: left;
	margin: 10px 15px 15px 0;
	color: #eceff3;
	padding: 20px 10px 20px 10px;
}
*/

/* heading */


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

/*.form-transparent input[type=text],
.form-transparent textarea,
.form-transparent input[type=email] {
	padding: 10px;
	margin-bottom: 20px;
	color: #fff;
	border: solid 1px rgba(0, 0, 0, .3);
	background: rgba(0, 0, 0, .2);
	border-radius: 0 !important;
	height: auto;
}*/


/* heading */


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

/*h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: 'Dosis', Arial, Helvetica, sans-serif;
	font-weight: 400;
}

h1 {
	font-size: 32px;
	margin: 0;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 300;
}

h1 .small-border {
	margin-top: 30px;
}

h2 {
	display: inline-block;
	font-weight: 500;
	margin-bottom: 30px;
	line-height: 1.2em;
}

h2 .small-border {
	margin-left: 0;
	margin-bottom: 15px;
	width: 40px;
}

h2 {}

h3 {
	margin-top: 0;
	font-size: 18px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

h1.slogan_big {
	font-weight: 300;
	font-size: 64px;
	line-height: 64px;
	letter-spacing: -2px;
	padding: 0;
	margin: 0px 0 30px 0;
}

h1.title {
	font-size: 64px;
	letter-spacing: 10px;
}

h1.title strong {
	font-family: "Allura";
	text-transform: none;
	letter-spacing: 0;
	font-weight: normal;
}

h2.subtitle {
	margin-top: 0;
}

.de_light .text-light h2 {
	color: #fff;
}

h3.title {
	border-bottom: solid 1px #ddd;
	margin-bottom: 20px;
}

h4.title {
	border-bottom: solid 1px #ddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

h5 {
	font-weight: bold;
}

h1,
h2,
h3,
h4,
h5 {
	color: #eceff3;
}

span.teaser {
	font-family: "Georgia";
	font-style: italic;
	font-size: 18px;
}

.text-light {
	color: #000;
}

.text-light h1 {
	color: #000;
}

.de_light h1,
.de_light h2,
.de_light h3,
.de_light h4,
.de_light h5,
.de_light h6 {
	color: #333;
}*/


/* feature box style 1 */

/*.feature-box i {
	border: solid 1px;
}

.feature-box-small-icon {
	margin-bottom: 30px;
}

.feature-box-small-icon.center {
	text-align: center;
}

.feature-box-small-icon .inner:hover>i {
	color: #fff;
}

.feature-box-small-icon .text {
	padding-left: 70px;
}

.feature-box-small-icon.center .text {
	padding-left: 0;
	display: block;
}

.feature-box-small-icon i {
	text-shadow: none;
	color: #333;
	font-size: 32px;
	width: 68px;
	height: 68px;
	text-align: center;
	position: absolute;
	border-radius: 60px;
}

.feature-box-small-icon i.hover {
	color: #333 !important;
}

.feature-box-small-icon i.hover {
	color: #fff !important;
}

.feature-box-small-icon .border {
	height: 2px;
	width: 30px;
	background: #ccc;
	display: block;
	margin-top: 20px;
	margin-left: 85px;
}

.feature-box-small-icon .btn {
	margin-top: 10px;
}

.feature-box-small-icon.center i {
	position: inherit;
	float: none;
	display: inline-block;
	margin-bottom: 20px;
	border: none;
	font-size: 60px;
	background: none;
	padding: 0px;
}

.feature-box-small-icon.center .fs1 {
	position: inherit;
	float: none;
	display: inline-block;
	margin-bottom: 20px;
	border: none;
	font-size: 60px;
	background: none;
	padding: 0px;
}

.feature-box-small-icon i {
	background-color: #333333;
}

.feature-box-small-icon h3 {
	line-height: normal;
	margin-bottom: 5px;
}

.feature-box-small-icon.no-bg h2 {
	padding-top: 12px;
}

.feature-box-small-icon.no-bg .inner,
.feature-box-small-icon.no-bg .inner:hover {
	padding: 0;
	background: none;
}

.f-hover {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}*/


/* feature-box style 2 */

/*.feature-box i {
	border: solid 1px;
}

.feature-box-small-icon-2 {
	margin-bottom: 30px;
}

.feature-box-small-icon-2 .text {
	padding-left: 48px;
}

.feature-box-small-icon-2 i {
	text-shadow: none;
	color: #eceff3;
	font-size: 24px;
	text-align: center;
	position: absolute;
}

.feature-box-small-icon-2 i {
	background-color: #333333;
}

.feature-box-small-icon-2 h3 {
	line-height: normal;
	margin-bottom: 5px;
}

.feature-box-small-icon-2.no-bg h2 {
	padding-top: 12px;
}

.feature-box-small-icon-2.no-bg .inner,
.feature-box-small-icon-2.no-bg .inner:hover {
	padding: 0;
	background: none;
}

*/
/* feature-box image style 3 */

/*.feature-box i {
	border: solid 1px;
}

.feature-box-image-2 {
	margin-bottom: 30px;
}

.feature-box-image-2 .text {
	padding-left: 100px;
}

.feature-box-image-2 img {
	position: absolute;
}

.feature-box-image-2 i {
	background-color: #333333;
}

.feature-box-image-2 h3 {
	line-height: normal;
	margin-bottom: 5px;
}

.feature-box-image-2.no-bg h2 {
	padding-top: 12px;
}

.feature-box-image-2.no-bg {}

.feature-box-image-2.no-bg .inner,
.feature-box-image-2.no-bg .inner:hover {
	padding: 0;
	background: none;
}
*/

/* with image */

/*.feature-box-image img {
	width: 100%;
	margin-bottom: 10px;
	height: auto;
}

.feature-box-image h3 {
	line-height: normal;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
}*/


/* feature-box image style 4 */

/*.feature-box-big-icon {
	text-align: center;
}

.feature-box-big-icon .text {}

.feature-box-big-icon i {
	float: none;
	display: inline-block;
	text-shadow: none;
	color: #eceff3;
	font-size: 40px;
	padding: 40px;
	width: 120x;
	height: 120x;
	text-align: center;
	border: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-web-kit-border-radius: 10px;
	background: #333;
	margin-bottom: 40px;
	cursor: default;
}

.feature-box-big-icon i:after {
	content: "";
	position: absolute;
	margin: 75px 0 0 -40px;
	border-width: 20px 20px 0 20px;
	border-style: solid;
}

.feature-box-big-icon:hover i,
.feature-box-big-icon:hover i:after {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.feature-box-big-icon:hover i {
	background: #333;
}

.feature-box-big-icon:hover i:after {
	border-color: #333 transparent;
}

.box-fx .inner {
	position: relative;
	overflow: hidden;
	border-bottom: solid 2px;
}

.box-fx .inner {
	border-bottom: solid 2px;
}

.box-fx .front {
	padding: 60px 0 60px 0;
}

.box-fx .front span {
	font-size: 14px;
}

.box-fx .info {
	position: absolute;
	padding: 60px 30px 60px 30px;
	background: #fff;
	color: #fff;
}

.box-fx i {
	font-size: 72px !important;
	margin-bottom: 20px;
}

.box-fx .btn-line,
.box-fx .btn-line a.btn-line {
	border: solid 1px rgba(255, 255, 255, 0.5);
	color: #fff !important;
}

.box-fx .btn-line:hover,
.box-fx a.btn-line:hover {
	background: #fff;
	color: #111 !important;
	border-color: #fff;
}

.box-fx .btn-line:after,
.box-fx a.btn-line:after {
	color: #fff !important;
}

.box-fx .btn-line:hover:after,
.box-fx a.btn-line:hover:after,
.box-fx a.btn-line.hover:after {
	color: #111 !important;
}

.box-fx .bg-icon {
	left: 50%;
	bottom: 50px;
	color: #f5f5f5 !important;
	position: absolute !important;
	font-size: 190px !important;
	z-index: -1;
}

.box-icon-simple.right {
	margin-right: 70px;
	text-align: right;
}

.box-icon-simple.right i {
	font-size: 42px;
	right: 0;
	position: absolute;
}

.box-icon-simple.left {
	margin-left: 70px;
}

.box-icon-simple.left i {
	font-size: 42px;
	left: 0;
	position: absolute;
}

.box-number .number {
	display: block;
	font-size: 48px;
	color: #222;
	width: 80px;
	height: 80px;
	text-align: center;
	padding: 25px;
	border-radius: 60px;
	position: absolute;
}

.box-number .text {
	margin-left: 55px;
}
*/

/* list */

/*.ul-style-2 {
	padding: 0;
	list-style: none;
}

.ul-style-2 li {
	margin: 5px 0 5px 0;
}

.ul-style-2 li:before {
	font-family: "FontAwesome";
	content: "\f00c";
	margin-right: 15px;
}
*/

/* pagination */


/* ======================================== */

/*.pagination li a:hover {
	color: #fff;
	background: none;
}

.de_light .pagination li a:hover {
	color: #111;
	background: none;
}

.pagination li a {
	color: #888;
	border: solid 1px #404040;
	background: none;
	margin: 3px;
	padding: 15px 20px 15px 20px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.de_light .pagination li a {
	border-color: #ccc;
}
*/

/* pricing table */


/* ================================================== */

/*.pricing-box {
	color: #888;
}

.pricing-2-col {
	border-right: solid 1px #eee;
}

.pricing-2-col .pricing-box {
	width: 49%;
}

.pricing-3-col {}

.pricing-3-col .pricing-box {
	width: 32.33%;
}

.pricing-4-col {}

.pricing-4-col .pricing-box {
	width: 24%;
}

.pricing-5-col {}

.pricing-5-col .pricing-box {
	width: 19%;
}

.pricing-2-col,
.pricing-3-col,
.pricing-4-col,
.pricing-5-col {}

.pricing-box {
	float: left;
	text-align: center;
	margin: 5px;
	padding: 0;
	opacity: .8;
}

.pricing-box ul {
	margin: 0;
	padding: 0;
}

.pricing-box li {
	list-style: none;
	margin: 0;
	padding: 15px 0 15px 0;
	background: #eee;
}

.pricing-box li h4 {
	font-size: 22px;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #888;
}

.pricing-box li h1 {
	font-size: 48px;
	margin: 0;
	margin-bottom: 5px;
	color: #1a8b49;
	letter-spacing: 0px;
}

.pricing-box li.title-row {
	padding: 15px 0 15px 0;
}

.pricing-box li.title-row h4 {}

.pricing-box li.price-row {
	padding: 15px 0 15px 0;
	background: #F8F8F8;
}

.pricing-box li.deco {
	background: #f5f5f5;
}

.pricing-box a.btn {
	color: #eceff3;
}

.pricing-box li.price-row span {
	display: block;
	font-weight: 600;
}

.pricing-box li.btn-row {
	background: #ddd;
}

.pricing.pricing-box {}

.pricing.pricing-box ul {
	margin: 0;
	padding: 0;
}

.pricing.pricing-box li {
	background: #3b3b3b;
	color: #bbb;
	list-style: none;
	margin: 0;
	padding: 15px 0 15px 0;
}

.pricing.pricing-box li.deco {
	background: #333;
}

.pricing.pricing-box li h4 {
	font-size: 22px;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #eceff3;
}

.pricing.pricing-box li h1 {
	font-size: 48px;
	margin: 0;
	margin-bottom: 5px;
	font-weight: 600;
	color: #eceff3;
}

.pricing.pricing-box li.title-row {
	background: #323232;
	padding: 15px 0 15px 0;
}

.pricing.pricing-box li.price-row {
	background: #2b2b2b;
	padding: 15px 0 15px 0;
}

.pricing.pricing-box li.price-row h1 {
	font-weight: 300;
}

.pricing.pricing-box li.price-row h1 span {
	display: inline-block;
	font-weight: 600;
}

.pricing.pricing-box li.price-row span {
	display: block;
	font-weight: 600;
}

.pricing.pricing-box li.btn-row {
	background: #404040;
}

.pricing-featured {
	position: relative;
}

.pricing-featured li {
	padding-top: 17px;
	padding-bottom: 17px;
}*/


/* progress bar */


/* ================================================== */

/*.de-progress {
	width: 100%;
	height: 8px;
	background: #ddd;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

.de-progress .progress-bar {
	background: #333;
	height: 8px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

.de-progress {
	background: #000;
}*/


/* social-icons */


/* ================================================== */

/*.social-icons {
	display: inline-block;
}

.social-icons i {
	text-shadow: none;
	color: #fff;
	padding: 8px;
	width: 28px;
	height: 28px;
	text-align: center;
	font-size: 16px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}

.social-icons i:hover {
	background: #fff;
	border-color: #eceff3;
	color: #333;
}
*/

/*



	.social-icons .fa-facebook{	background:#305fb3;	}



	.social-icons .fa-twitter{	background:#00d7d5;	}



	.social-icons .fa-rss{ background:#fca600;	}



	.social-icons .fa-google-plus{ background:#d7482a;	}



	.social-icons .fa-skype{ background:#12c7ef;	}



	.social-icons .fa-dribbble{ background:#f06eaa;	}



	*/


/* tabs */


/* ================================================== */

/*.de_tab {
	opacity: .8;
}

.de_tab .de_nav {
	overflow: hidden;
	padding-left: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.accordion-inner img.full-size {
	margin-top: 5px;
	margin-bottom: 10px;
}

a.accordion-toggle,
a:visited.accordion-toggle {
	font-weight: bold;
	color: #222;
}

.de_tab .de_nav li {
	float: left;
	list-style: none;
	background: #EEE;
	margin-right: 5px;
}

.de_tab .de_nav li span {
	padding: 8px 16px 8px 16px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block;
	text-decoration: none;
	color: #646464;
	font-size: 13px;
	cursor: pointer;
}

.de_tab.tab_steps .de_nav {
	text-align: center;
}

.de_tab.tab_steps .de_nav li {
	background: none;
	display: inline-block;
	float: none;
	margin: 0 80px 0px 80px;
}

.de_tab.tab_steps .de_nav li span {
	padding: 30px 0 30px 0;
	border-radius: 120px;
	color: #fff;
	font-family: "Dosis";
	font-size: 16px;
	-moz-border-radius: 120px;
	-webkit-border-radius: 120px;
	line-height: 120px;
	width: 180px;
	height: 180px;
	text-align: center;
	text-transform: uppercase;
}

.de_tab.tab_steps .de_nav li span:hover {
	background: #fff;
	border: none;
	color: #000;
}

.de_tab.tab_steps .de_nav li span active {
	background: #fff;
	border: none;
	color: #000;
}

.de_tab.tab_steps .de_nav li .v-border {
	height: 60px;
	border-left: solid 1px #4E7895;
	display: inline-block;
	margin-bottom: -5px;
}

.de_tab .de_nav li span {
	border: none;
	background: #222;
}

.de_tab .de_nav li:first-child span {
	border-left: 1px solid #4E7895;
}

.de_tab .de_nav li:first-child span {
	border-left: 1px solid #404040;
}

.de_tab .de_tab_content {
	border: 1px solid #ddd;
	padding: 15px 20px 20px 20px;
	margin-top: -1px;
	background: #fff;
}

.de_tab .de_tab_content {
	border: 1px solid #404040;
	background: #27282b;
}

.de_tab.tab_steps .de_tab_content {
	background: 0;
	padding: 0;
	border: none;
	padding-top: 30px;
	border-top: solid 1px #4E7895;
}

.de_tab .de_nav li.active span {
	background: #FFF;
	border-bottom: 1px solid #fff;
	color: #222;
	margin-bottom: -3px;
}

.de_tab .de_nav li.active span .v-border {
	display: none !important;
}

.de_tab .de_nav li.active span {
	background: #fff;
	border-bottom: 1px solid #27282b;
	color: #ccc;
}

.de_tab.tab_steps .de_nav li.active span {
	background: #fff;
	color: #4E7895;
	border: solid 1px #4E7895;
}
*/

/* new added */

/*.de_tab.tab_steps.tab_6 .de_nav li span {
	padding: 20px 0 20px 0;
	font-size: 14px;
	line-height: 70px;
	width: 120px;
	height: 120px;
}

.tab-small-post ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tab-small-post ul li {
	min-height: 60px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: solid 1px #eeeeee;
}

.tab-small-post ul li {
	border-bottom: solid 1px #404040;
}

.tab-small-post ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tab-small-post ul li img {
	position: absolute;
}

.tab-small-post ul li span {
	display: block;
	padding-left: 64px;
}

.tab-small-post ul li span.post-date {
	font-size: 11px;
}

.de_tab.timeline.nav_4 li {
	display: inline-block;
	text-align: center;
	background: none;
	width: 24%;
}

.de_tab.timeline.nav_4 li span {
	background: none;
	border: none;
	margin-top: 20px;
	font-family: "Dosis";
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.de_tab.timeline.nav_4 .dot {
	display: block;
	width: 8px;
	height: 8px;
	background: #fff;
	opacity: 1;
	margin: 0 auto;
	border-radius: 8px;
	margin-top: 1px;
}

.de_tab.timeline.nav_4 .dot:before,
.de_tab.timeline.nav_4 .dot:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	top: 0;
	width: 24%;
}

.de_tab.timeline.nav_4 li:last-child .dot:before,
.de_tab.timeline.nav_4 li:last-child .dot:after {
	border-bottom: none;
}

.de_tab.timeline li .num {
	font-size: 20px;
}

.de_tab.timeline .de_tab_content {
	background: none;
	border: none;
	padding-top: 30px;
}

.de_tab .navigation_arrow {
	text-align: center;
}

.btn-left,
.btn-right {
	background: none;
	border: solid 1px rgba(255, 255, 255, .2);
	padding: 10px 20px 10px 20px;
	margin: 5px;
	font-family: "Dosis";
	text-transform: uppercase;
	letter-spacing: 5px;
}

.btn-right:after {
	font-family: FontAwesome;
	content: "\f054";
	padding-left: 10px;
}

.btn-left:before {
	font-family: FontAwesome;
	content: "\f053";
	padding-right: 10px;
}

a.btn-left,
a.btn-right {
	text-decoration: none;
}
*/

/* team



	/* ================================================== */

/*.team {
	margin-bottom: 30px;
	text-align: center;
}

.team h5 {
	margin-bottom: 0;
}

.team_photo {
	margin-bottom: 10px;
}

.team img.team-pic {
	width: 100%;
	height: auto;
}

.pic-team img {
	width: 100%;
	height: auto;
	width: 150px;
	height: 150px;
	position: absolute;
}

.pic-team img.pic-hover {
	z-index: 100;
	display: none;
}

.team .team_desc {
	font-style: italic;
	margin-bottom: 10px;
}

.team .sb-icons {
	padding: 10px 0 0 0;
}

.team .sb-icons img {
	margin-right: 5px;
}

.team .columns {
	margin-bottom: 30px;
}

.team-list {
	min-height: 180px;
	margin-bottom: 40px;
}

.team-list .team-pic {
	width: 150px;
	height: 150px;
	position: absolute;
}

.team-list h5 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 14px;
}

.team-list.team_desc {
	font-style: italic;
	margin-bottom: 10px;
}

.team-list .small-border {
	float: none;
	margin: 15px 0 15px 0;
	background: #ddd;
	width: 50px;
}

.team-list .social {
	width: 150px;
	margin-top: 170px;
	text-align: center;
	position: absolute;
}

.team-list .social a {
	display: inline-block;
}

.team-list .info {
	padding-left: 170px;
}

.de-team-list {
	overflow: hidden;
}

.de-team-list .team-desc {
	padding: 20px;
	padding-bottom: 0;
	position: absolute;
	z-index: 100;
	top: 0;
	background: #111;
	color: #ccc;
}

.de-team-list .team-desc h3 {
	color: #fff;
}

.de-team-list .social {}

.de-team-list .social a {
	display: inline-block;
	padding: 0 5px 0 5px;
}

.de-team-list p.lead {
	font-size: 14px;
}

.de-team-list .small-border {
	float: none;
	margin: 15px 0 15px 0;
	background: #ddd;
	width: 50px;
}

.de-team-list .social a:hover {
	color: #fff;
}*/


/* testimonial



	/* ================================================== */

/*.de_testi {
	display: block;
	margin-bottom: 10px;
}

.de_testi blockquote {
	margin: 0;
	border: none;
	padding: 20px 30px 30px 80px;
	background: rgba(0, 0, 0, 0.2);
	font-style: normal;
	line-height: 1.6em;
	font-weight: 500;
}

.de_testi blockquote p {
	margin-top: 10px;
}

.de_testi blockquote:before {
	font-family: FontAwesome;
	content: "\f10d";
	color: #111;
	padding-bottom: 10px;
	font-size: 20px;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	font-style: normal;
	background: #000;
	position: absolute;
	left: 15px;
}

.de_testi blockquote {
	color: #000;
}

.de_testi blockquote,
.de_testi blockquote p {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 500;
}

.de_testi_by {
	margin-top: -10px;
	font-style: normal;
	font-size: 12px;
}

.de_testi_pic {
	float: left;
	padding-right: 15px;
}

.de_testi_pic img {
	width: 50px;
	height: 50px;
}

.de_testi_company {
	padding-top: 20px;
}

#testimonial-masonry .item {
	margin-bottom: 30px;
}
*/

/* ================================================== */


/* anim */


/* ================================================== */

/*de_tab .de_nav li span,
.feature-box-small-icon i,
a.btn-line:after,
.de_count,
.social-icons a i,
.de_tab.tab_steps .de_nav li span,
.de_tab.tab_steps .de_nav li span:hover,
.de-gallery .overlay .icon i,
.de-gallery .overlay .icon i:hover,
header.smaller,
#contact_form input[type=submit],
#contact_form input[type=submit]:hover,
.product img,
.product img:hover,
.mfp-close,
.mfp-close:hover,
header.de_header_2 .info,
header.de_header_2.smaller .info {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
}*/


/* ================================================== */


/* video */


/* ================================================== */

/*video,
object {
	display: inline-block;
	vertical-align: baseline;
	min-width: 100%;
	min-height: 100%;
}

.de-video-container {
	top: 0%;
	left: 0%;
	height: 500px;
	width: 100%;
	overflow: hidden;
}

.de-video-content {
	width: 100%;
	position: absolute;
	z-index: 10;
}

.de-video-overlay {
	position: absolute;
	width: 100%;
	min-height: 100%;
	background: url(../images/dot-70.png);
}

.de-video-overlay.dotted {
	background: url(../images/dotted.png);
}

.video-fixed {
	width: 100%;
	position: fixed;
	top: 0;
}*/


/* youtube, vimeo */

/*.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.de-video-container .btn-line:hover:after,
.de-video-container a.btn-line:hover:after,
.de-video-container a.btn-line.hover:after {
	color: #eceff3;
}*/


/* ================================================== */


/* map */


/* ================================================== */


/* --------------- map --------------- */

/*#map {
	width: 100%;
	height: 500px;
}

.map iframe {
	width: 100%;
	height: 320px;
	border: solid 1px #ccc;
	padding: 2px;
	background: #fff;
}

.map-container {
	height: 500px;
	overflow: hidden;
}*/


/* ================================================== */


/* call to action */


/* ================================================== */

/*.call-to-action-box {
	background: #f5f5f5;
	border: solid 1px #ddd;
	background: rgb(255, 255, 255);
	 Old browsers
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	 FF3.6+
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 242, 242, 1)));
	 Chrome,Safari4+
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	 Chrome10+,Safari5.1+
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	 Opera 11.10+
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	 IE10+
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	 W3C
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0);
	 IE6-9
}

.call-to-action-box {
	background: #27282B;
	border: solid 1px #404040;
}

.call-to-action-box .inner {
	padding: 20px 20px 20px 20px;
}

.call-to-action-box .text {
	margin-right: 20px;
	float: left;
}

.call-to-action-box .act {
	float: right;
}

.call-to-action-box h3 {
	margin: 0;
	margin-top: 10px;
}

.call-to-action-box .btn {
	color: #eceff3;
}

.call-to-action-box {
	background: #404040;
	color: #eceff3;
}

.call-to-action-boxh3 {
	color: #eceff3;
}*/


/* ================================================== */


/* overide bootstrap */


/* ================================================== */

/*.container-fluid {
	padding: 0px;
	margin: 0px;
}

.btn-primary {
	text-shadow: none;
	border: none !important;
}

.btn.btn-primary:hover {
	background: #555;
}

.img-responsive {
	display: inline-block;
}

.label {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
}

table thead {
	font-weight: bold;
}

.accordion-heading a {
	text-decoration: none;
	border: none;
	outline: none;
}

p.lead {
	font-size: 16px;
	font-weight: 500;
}

.panel-group {
	opacity: .8;
}

.panel-heading,
.panel-body {
	background: #fff;
	border: solid 1px #ccc !important;
	border-radius: 0 !important;
}

.panel-body {
	border-top: none !important;
}

.progress {
	background: #27282B;
}

.panel-heading h4 a {
	display: block;
	text-decoration: none;
	cursor: pointer;
}

.panel-heading h4 a:hover {
	color: ##FF9900;
	text-decoration: none;
}

.panel-default,
.panel-collapse,
.panel-collapse,
.panel-group .panel {
	border: none !important;
	border-radius: 0 !important;
}

.panel-heading {
	background: #fff !important;
}

.table-bordered,
.table-bordered td {
	border: solid 1px #404040;
}

blockquote {
	font-size: 24px;
	font-style: italic;
	line-height: 1.5em;
	font-weight: 300;
}

blockquote span {
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.col-md-3 {
	margin-right: -1px;
}
*/

/* ======================================== */


/* toggle */


/* ======================================== */

/*.toggle-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.toggle-list li {
	margin-bottom: 10px;
	background: #fff;
	border: solid 1px #ddd;
	border-bottom: solid 3px #ddd;
}

.toggle-list li h2 {
	-moz-user-select: none;
	-html-user-select: none;
	user-select: none;
	color: #555;
	font-size: 16px;
	line-height: 20px;
	font-family: "Roboto", Arial, Helvetica, sans-serifr;
	padding: 10px 20px 0px 60px;
	font-weight: 700;
	display: block;
	letter-spacing: normal;
}

.toggle-list li .acc_active:hover {
	color: #777;
	background: url(../images/icon-slide-plus.png) 20px center no-repeat;
	padding-left: 80px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.toggle-list li .acc_noactive:hover {
	color: #777;
	background: url(../images/icon-slide-min.png) 20px center no-repeat;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.toggle-list .ac-content {
	display: none;
	padding: 20px;
	border-top: solid 1px #e5e5e5;
}

.acc_active {
	background: url(../images/icon-slide-plus.png) 20px center no-repeat;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	height: 32px;
}

.acc_noactive {
	background: url(../images/icon-slide-min.png) 20px center no-repeat;
}
*/

/* ================================================== */


/* image position */


/* ================================================== */

/*.img-left {
	float: left;
	margin: 5px 15px 15px 0;
}

.img-right {
	float: right;
	margin: 5px 0 15px 15px;
}*/


/* ================================================== */


/* flickr */


/* ================================================== */

/*#flickr-photo-stream img {
	width: 48px;
	height: auto;
	margin: 0 12px 12px 0;
	float: left;
}

#flickr-photo-stream a img {
	border: solid 2px #fff;
}

#flickr-photo-stream a:hover img {
	border: solid 2px #777777;
}

hr {
	border-top: solid 1px #555;
}

hr.blank {
	border: none;
	margin: 20px 0 20px 0;
}*/


/* ================================================== */


/* font awesome icons */


/* ================================================== */

/*i {
	display: inline-block !important;
}

i.large {
	font-size: 72px;
	text-align: center;
	display: inline-block;
	float: none;
}

i.medium {
	font-size: 20px;
	padding: 10px;
	text-align: center;
	display: inline-block;
	float: none;
}

i.small {
	font-size: 12px;
	padding: 4px;
	text-align: center;
	display: inline-block;
	float: none;
}

i.circle-icon {
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
}

.fa-android {
	color: #469159;
}

.fa-apple {
	color: #0EC3F7;
}*/


/* extra ^ */

/*.de_center p {
	width: 100%;
}

.de_center .de_icon {
	float: none;
	margin: 0 auto;
}*/


/* ================================================== */


/* transition */


/* ================================================== */

/*a,
a:hover,
.test-column,
.test-column:hover {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}

.de_contact_info {
	font-size: 40px;
	font-weight: bold;
}

.de_contact_info i {
	float: none;
	margin-right: 20px;
}

.center-div {
	margin: 0 auto !important;
}*/


/* ================================================== */


/* gallery */


/* ================================================== */

/*#gallery-carousel .item {
	text-align: center;
	font-size: 12px;
	width: 100%;
	cursor: e-resize;
}

.de_carousel .item {
	width: 100%;
	display: block;
}

#gallery-carousel .item img {
	width: 100%;
	height: auto;
}

#gallery-carousel .item h4 {
	margin-bottom: 0;
	font-size: 14px;
}

#gallery .item {
	overflow: hidden;
}

.pf_text {
	color: #eceff3;
}

.pf_text h4 {
	color: #eceff3;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
}

.project-info {
	color: #ccc;
	margin-left: 20px;
}

.de_light .project-info {
	color: #606060;
}

.project-info h2 {
	margin-top: 0;
	font-size: 18px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.project-info h4 {
	font-weight: bold;
}

.project-info .details {
	padding: 20px;
	border: solid 1px rgba(255, 255, 255, .2);
	background: rgba(0, 0, 0, .5);
	margin-bottom: 30px;
}

.de_light .project-info .details {
	background: #eee;
	border-color: #ddd;
}

.project-infoproject-info span {
	display: block;
}

.project-info span.title {
	display: inline-block;
	min-width: 80px;
}

.project-info span.val {
	margin-bottom: 15px;
	font-weight: bold;
}

.project-view {
	padding: 120px 0 80px 0;
}

.project-images img {
	width: 100%;
}

.picframe {
	overflow: hidden;
}

#btn-close-x {
	width: 100px;
	height: 100px;
	display: block;
	background: url(../images/close.png) center no-repeat;
	margin: 0 auto;
	margin-bottom: 80px;
	cursor: pointer;
	padding: 20px;
}

#btn-close-x {
	background: url(../images/close-2.png) center no-repeat;
}

.project-name {
	font-size: 12px;
	font-weight: bold;
	display: block;
}

span.overlay {
	text-align: center;
	display: block;
	width: 100px;
	background: #111;
	position: absolute;
}

.de_light span.overlay {
	background: #fff;
}

span.icon {
	cursor: pointer;
}

.overlay .info-area {
	display: block;
	margin-top: 10%;
}

.overlay .sb-icons {
	display: block;
	margin-top: 200px;
}

.de-gallery .overlay {
	text-align: center;
}

.de-gallery .overlay .pf_text {
	display: inline-block;
}

.de-gallery .project-name {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 5px;
}

.de-gallery .overlay .icon {
	display: inline-block;
	margin-top: 200px;
	text-align: center;
}

.de-gallery .overlay .icon i {
	text-shadow: none;
	color: #fff;
	border: solid 1px rgba(255, 255, 255, .1);
	font-size: 22px;
	padding: 20px;
	width: 60px;
	height: 60px;
	text-align: center;
	margin-left: 10px;
}

.de-gallery .overlay .icon i.icon-info {
	margin-left: 0px;
}

.de-gallery .overlay .icon i:hover {
	color: #222;
	background: #fff;
}

.grid_gallery .item {
	margin-bottom: 30px;
}

a.img-icon-url,
a.img-icon-zoom {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: url(../images/icon-url.png) center no-repeat;
	margin: 0 auto;
	margin: 0 2px 0 2px;
}

a.img-icon-zoom {
	background: url(../images/icon-zoom.png) center no-repeat;
}

.pf_full_width .item {
	float: left;
	width: 24.99%;
}

.pf_full_width.pf_3_cols .item {
	width: 33.3%;
}

.pf_full_width.pf_2_cols .item {
	width: 49.9%;
}

.pf_full_width img {
	float: left;
	width: 100%;
}

*/
/* ================================================== */


/* widget */


/* ================================================== */

/*#sidebar {
	padding-left: 20px;
}

.widget {
	margin-bottom: 60px;
	padding-bottom: 20px;
}

.de_light .widget {
	border-bottom: solid 0px #ddd;
}

.widget h4 {
	text-transform: uppercase;
	padding-bottom: 20px;
	font-size: 16px;
	letter-spacing: normal;
	letter-spacing: 1px;
}

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

.widget .small-border {
	height: 2px;
	width: 30px;
	background: #fff;
	margin: 10px 0 20px 0;
	display: block;
}

.widget_category li {
	padding: 8px 20px 8px 20px;
	margin-bottom: 8px;
	background: #111;
	text-transform: uppercase;
}

.de_light .widget_category li {
	background: #eee;
}

.widget_category li a {
	color: #606060;
}

.widget_recent_post li {
	padding-left: 20px;
	background: url(../images/list-arrow.png) left 2px no-repeat;
	padding-bottom: 7px;
	margin-bottom: 5px;
}

.widget_recent_post li a {
	color: #555;
}

.widget .comments li {
	padding-left: 20px;
	background: url(../images/list-arrow.png) left 2px no-repeat;
	border-bottom: solid 1px #eee;
	padding-bottom: 7px;
	margin-bottom: 5px;
}

.widget_tags li {
	text-shadow: none;
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 13px;
}

.widget_tags li a {
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 5px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border: solid 1px rgba(255, 255, 255, .1);
	color: #888;
	padding: 5px 8px 5px 8px;
}

.de_light .widget_tags li a {
	color: #606060;
	border: solid 1px #ddd;
}

.widget_tags li a:hover {
	color: #555;
	border-color: #555;
}

.de_light .widget_tags li a:hover {
	color: #111;
	border-color: #111;
}

.widget_top_rated_product ul {
	padding: 0;
}

.widget_top_rated_product li {
	min-height: 80px;
}

.widget_top_rated_product li .text {
	padding-top: 5px;
	padding-left: 75px;
}

.widget_top_rated_product li img {
	position: absolute;
	width: 60px;
	height: 60px;
}

.widget_tags li a {
	border-color: #555;
}

.widget_tags li a:hover {
	color: #eceff3;
	border-color: #eceff3;
}

footer .widget {
	border: none !important;
	margin-bottom: 0;
}

.widget_tags ul {
	margin-top: 30px;
}

footer .widget.widget_tags li a {
	border-color: #222;
}

footer .widget_recent_post li {
	padding: 0 0 5px 0;
	margin: 0;
	background: none;
}

footer .widget_recent_post li a {
	color: #ccc;
}

footer .widget h3 {
	margin-bottom: 20px;
}*/


/* ================================================== */


/* misc */


/* ================================================== */

/*a {
	text-decoration: none;
}

a:hover {
	color: #fff;
}

.fontsize24 {
	font-size: 24px !important;
}

.fontsize32 {
	font-size: 32px !important;
}

.fontsize36 {
	font-size: 36px !important;
}

.fontsize40 {
	font-size: 40px !important;
}

.fontsize48 {
	font-size: 48px !important;
}

.padding30 {
	padding: 30px !important;
}

.padding40 {
	padding: 40px !important;
}

.de_light a {
	text-decoration: none;
}

.de_light a:hover {
	color: #FF9900;
}

#services-list {
	padding: 0;
	margin: 0;
}

#services-list li a {
	color: #fff;
}

.de_light #services-list li a {
	color: #999;
}

#services-list li {
	font-weight: bold;
	list-style: none;
	margin: 0;
	background: rgba(0, 0, 0, .3);
	margin-bottom: 10px;
}

.de_light #services-list li {
	background: #ddd;
}

#services-list li a {
	display: block;
	padding: 20px;
	text-decoration: none;
}

#services-list li a:hover {
	color: #111;
}

.pic-services img {
	margin-bottom: 30px;
}

#services-list li.active a {
	color: #111;
}

.project-images img {
	margin-bottom: 60px;
}

.teaser-text {
	font-family: "Dosis";
	font-size: 14px;
	color: rgba(255, 255, 255, .5);
	line-height: normal;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 6px;
}

.teaser-text h2 {}

#navigation {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	right: 20px;
	text-align: center;
	margin-bottom: 60px;
	z-index: 1000;
}

.mfp-close {
	color: #fff !important;
	position: absolute;
	width: 100%;
	font-size: 48px;
	margin-top: 40px;
	z-index: 1000;
}

.de_light .mfp-close {
	color: rgba(0, 0, 0, .5) !important;
}

.de_light .mfp-close:hover {
	color: rgba(0, 0, 0, 1) !important;
}

.nav-prev:before,
.nav-next:before,
.nav-exit:before {
	font-family: "FontAwesome";
	content: '\f177';
	color: #fff;
	padding: 20px;
	font-size: 24px;
	cursor: pointer;
}

.nav-exit:before {
	width: 100%;
	display: block;
}

.nav-next:before {
	content: '\f178';
	width: 100%;
	background: #555;
}

.nav-exit:before {
	content: '\f00d';
}

.de_light .nav-exit:before {
	color: #222;
}

.container-4 .de-team-list {
	width: 24.9%;
	float: left;
	position: relative;
}

.container-3 .de-team-list {
	width: 33.3%;
	float: left;
	position: relative;
}

.no-bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

p {
	margin-bottom: 20px;
}

p.intro {
	font-size: 16px;
	line-height: 1.5em;
}

.bg-grey {
	background: #f5f5f5;
}

.no-bottom .col-md-12 {}

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

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

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

#filters a {
	background: none;
}

.bg-side {
	position: relative;
	overflow: hidden !important;
}

.image-container {
	position: absolute;
	padding: 0;
	margin: 0 !important;
	background-size: cover !important;
}

.image-slider {
	cursor: move;
}

.inner-padding {
	padding: 30px 0 30px 0;
}

#form-msg {
	margin-bottom: 4%;
	margin-top: 2%;
	font-size: 21px;
	color: red;
	text-align: center;
}

#form-msg span {
	font-size: 16px;
	color: red;
	text-align: center;
}

.no-padding,
section.no-padding {
	padding: 0;
}

.float-left {
	float: left;
}

#loader-area {
	display: none;
	background: #fff;
}

#loader-area {
	display: none;
	background: #111;
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: url('../images/page-loader.gif') 50% 50% no-repeat rgb(249, 249, 249);
}

.page-overlay {
	display: none;
	width: 120px;
	height: 120px;
	background: url(../images/page-loader.gif) center no-repeat #fff;
	border-radius: 10px;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	margin: auto;
}

.teaser {
	font-family: "Raleway", Arial;
	font-size: 15px;
	font-weight: 300;
}

.form-control:focus {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.owl-arrow {
	position: absolute;
	z-index: 100;
	background: #fff;
	margin-top: 48%;
	display: none;
	cursor: pointer;
}

.owl-arrow span {
	display: block;
	background: #555;
	position: absolute;
}

.owl-arrow .prev {
	left: 0;
}

.owl-arrow .next {
	right: 0;
}

.owl-arrow .prev:before,
.owl-arrow .next:before {
	font-family: "FontAwesome";
	content: '\f177';
	color: #fff;
	padding: 20px;
	font-size: 32px;
	display: block;
}

.owl-arrow .next:before {
	content: '\f178';
}

.owl-theme .owl-controls .owl-page span {
	width: 5px !important;
	height: 5px !important;
}

.owl-pagination {
	margin-top: 0px;
}

.text-slider {
	line-height: 72px;
	color: #fff;
	font-family: "Dosis";
	font-size: 72px;
	text-transform: uppercase;
	font-weight: 300;
	display: inline-block;
	letter-spacing: 20px;
}

.text-slider.big-text {
	font-size: 120px;
	line-height: 120px;
	font-weight: bold;
}

.border-deco .text-item {
	display: inline-block;
}

.text-slider.dark {
	color: #222;
}

.text-item i {
	font-size: 60px;
	margin-top: 5px;
}

.text-slider.big-text i {
	font-size: 90px;
	margin-top: 15px;
}

.red {
	color: #ff0000 !important;
}

.teal {
	color: #009999 !important;
}

.purple {
	color: #663366 !important;
}

.green {
	color: #009900 !important;
}*/


/* ================================================== */


/* quick-search */


/* ================================================== */

/*.quick-search {
	display: inline-block;
	float: right;
	margin-left: 10px;
	padding: 10px 0 0 0;
}

.quick-search input {
	width: 120px;
	border-radius: 40px;
}

#search {
	float: left;
	width: 70%;
	margin-bottom: 0;
}

#btn-search {
	border: none;
	padding: 7px;
	background: #222;
	float: left;
	width: 30%;
	height: 42px;
}

#btn-search:before {
	font-family: FontAwesome;
	content: "\f002";
	font-size: 24px;
	color: #111;
}

#btn-search:hover {
	background: #fff;
}

*/
/* ================================================== */


/* review */


/* ================================================== */

/*.de_review {
	text-align: center;
	min-height: 260px;
}

.de_review .de_nav {
	overflow: hidden;
	padding-left: 0;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
}

.de_review .de_nav li {
	list-style: none;
	background: #EEE;
	margin: 0 10px 0 10px;
	margin-bottom: 20px;
}

.de_review .de_nav li {
	display: inline-block;
}

.de_review .de_nav li img {
	width: 100px;
	height: auto;
}

.de_review .de_nav li span {
	padding: 8px 16px 8px 16px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block;
	background: #f5f5f5;
	text-decoration: none;
	color: #646464;
	font-size: 13px;
	cursor: pointer;
}

.de_review blockquote {
	border: none;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

.de_review .de_nav li span {
	border: 1px solid #404040;
	background: #222;
}

.de_review .de_nav li:first-child span {
	border-left: 1px solid #ddd;
}

.de_review .de_nav li:first-child span {
	border-left: 1px solid #404040;
}

.de_review .de_review_content {
	border: 1px solid #ddd;
	padding: 15px 20px 20px 20px;
	margin-top: -1px;
	background: #fff;
}

.de_review .de_review_content {
	border: 1px solid #404040;
	background: #27282b;
}

.de_review .de_nav li.active span {
	background: #FFF;
	border-bottom: 1px solid #fff;
	color: #222;
	margin-bottom: -3px;
}

.separator {
	line-height: 0.5;
	text-align: center;
	margin: 30px 0 30px 0;
}

.separator span {
	display: inline-block;
	position: relative;
}

.separator span:before,
.separator span:after {
	content: "";
	position: absolute;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	top: 5px;
	width: 300px;
}

.separator span:before {
	right: 100%;
	margin-right: 15px;
}

.separator span:after {
	left: 100%;
	margin-left: 15px;
}

.separator span i {
	font-size: 6px;
	padding: 0;
	margin: 0;
	float: none;
}

.de_light .separator span:before,
.de_light .separator span:after {
	border-bottom: 1px solid #235D87;
}

.text-light .separator span:before,
.text-light .separator span:after {
	border-bottom: 1px solid #235D87;
}

.validation_error {
	color: red;
}
*/

/* ================================================== */


/* R E S P O N S I V E */


/* ================================================== */

/*@media(min-width:980px) and (max-width: 1199px) {
	header #mainmenu a {
		padding-left: 5px;
		padding-right: 5px;
	}
	#mainmenu li a:after {
		margin-left: 15px;
	}
}*/


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



	design for 768px



	/* ================================================== */

/*@media (min-width: 768px) and (max-width: 979px) {
	.slider_text {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 992px) {
	#menu-btn {
		display: block;
		position: relative;
		float: right;
	}
	header {
		display: none;
	}
	header .info {
		display: none !important;
	}
	header.header-bg {
		background: rgba(0, 0, 0, 1);
	}
	header,
	header.fixed {
		display: block;
		position: inherit;
		margin: 0;
		padding: 0;
		margin-top: 0;
		height: auto;
		background: #fff;
		padding: 15px 0 15px 0;
	}
	#de-sidebar {
		position: absolute !important;
		width: 100%;
		right: 1px;
	}
	header.side-header {
		position: absolute !important;
		display: block;
		height: 60px;
		top: 0;
		background: #000;
	}
	header.side-header #mainmenu {
		position: absolute;
		background: #000;
		margin: 0;
		top: 60px;
		left: 0;
		width: 100%;
	}
	header.side-header #logo .logo {
		display: none;
	}
	header.side-header #logo .logo-2 {
		display: inline-block;
		position: absolute;
		height: 30px;
		top: 15px;
		left: 40px;
	}
	header.side-header #menu-btn {
		position: absolute;
		top: 8px;
		right: 30px;
		height: 0;
		z-index: 2000;
		height: 35px;
	}
	header.side-header #mainmenu li {
		display: block;
	}
	header.side-header #mainmenu a {
		display: block;
		text-align: center;
	}
	header.side-header #mainmenu a:hover {
		background: none !important;
	}
	header.side-header #mainmenu a:hover {
		background: none !important;
	}
	header.side-header .social-icons-2 {
		display: none;
	}
	#subheader,
	.de-navbar-left #subheader {
		padding: 0;
		margin: 0;
	}
	#subheader h1 {
		margin: 45px 0 45px 0;
	}
	#subheader span {
		display: none;
	}
	#subheader .crumb {
		display: none;
	}
	.de-navbar-left #subheader {
		padding-top: 70px;
	}
	.slider_text h1 {
		font-size: 32px;
	}
	.slider_text .description {
		display: none;
	}
	h1#logo {
		margin-top: -15px;
	}
	#logo,
	#logo .inner {
		vertical-align: middle;
		height: auto;
	}
	#domain-check .text,
	#domain-check .button {
		width: 100%;
	}
	.container-4 .de-team-list {
		width: 49.9%;
		float: left;
		position: relative;
	}
	#testimonial-full blockquote {
		padding: 20px;
	}
	#revolution-slider {}
	nav {
		width: 100%;
	}
	#mainmenu {
		display: none;
		float: none;
		z-index: 200;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#mainmenu a {
		text-align: left;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#mainmenu a:hover {
		background: #111 !important;
	}
	#mainmenu li ul {
		display: block;
		position: inherit;
		margin: 0;
		width: 100%;
	}
	#mainmenu li {
		border-bottom: solid 1px #333;
		margin: 0;
		width: 100%;
		display: block;
		letter-spacing: 3px;
	}
	#mainmenu li a:after {
		display: none;
	}
	#mainmenu li:last-child {
		margin-bottom: 30px;
	}
	#mainmenu li ul {
		border-top: solid 1px #333;
		top: auto;
	}
	#mainmenu li ul a {
		width: 100%;
		background: none;
		border: none;
	}
	#mainmenu li ul li {
		border: none;
		padding-left: 40px !important;
	}
	#mainmenu li ul li a {
		display: block;
		border-left: solid 1px #333;
		border-bottom: solid 1px #333;
	}
	#mainmenu li ul li:last-child {
		border-bottom: none;
		margin: 0;
	}
	#mainmenu li ul li:last-child a {
		border-bottom: none;
	}
	#mainmenu li a {
		color: #333333;
	}
	#mainmenu li li a {
		font-size: 10px;
	}
	#mainmenu li li a:hover {
		color: #fff;
	}
	.de_tab.tab_steps .de_nav {
		text-align: center;
	}
	.de_tab.tab_steps .de_nav li {
		display: block;
		margin: 0;
		padding: 0;
	}
	.de_tab.tab_steps .de_nav li span {
		margin: 0;
		margin-bottom: 40px;
		display: inline-block;
	}
	.de_tab.tab_steps .de_nav li .v-border {
		border: none;
	}
	.container .col-md-3 {
		margin-bottom: 30px;
	}
	.container .col-md-4 {
		margin-bottom: 30px;
	}
	.container .col-md-5 {
		margin-bottom: 30px;
	}
	.container .col-md-6 {
		margin-bottom: 30px;
	}
	.container .col-md-7 {
		margin-bottom: 30px;
	}
	.container .col-md-8 {
		margin-bottom: 30px;
	}
	.container .col-md-9 {
		margin-bottom: 30px;
	}
	.container .col-md-10 {
		margin-bottom: 30px;
	}
	.container .col-md-11 {
		margin-bottom: 30px;
	}
	.container .col-md-12 {
		margin-bottom: 30px;
	}
	.hidden-phone {
		display: none;
	}
	.grid_gallery .item {
		width: 100%;
	}
}
*/

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



	custom for 320px & 480px



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

/*@media only screen and (max-width: 767px) {
	.pricing-2-col .pricing-box,
	.pricing-3-col .pricing-box,
	.pricing-4-col .pricing-box,
	.pricing-5-col .pricing-box {
		width: 100%;
	}
	.container-4 .de-team-list {
		width: 100%;
		float: left;
		position: relative;
	}
	.countdown-section {
		font-size: 12px;
	}
	.countdown-amount {
		font-size: 36px;
	}
}*/


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



	design for 480px



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

/*@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.feature-box-image,
	.pricing-box {
		margin-bottom: 30px;
	}
}*/


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



	design for 320px



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

/*@media only screen and (max-width: 767px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.feature-box-image,
	.pricing-box {
		margin-bottom: 30px;
	}
	.de_tab .de_nav li {
		display: block;
		width: 100%;
	}
	.pf_full_width .item {
		float: left;
		width: 49.9% !important;
	}
	.text-item {
		font-size: 48px;
		line-height: 48px;
	}
	.text-item i {
		font-size: 36px;
	}
	#de-sidebar {
		width: 100%;
		display: block;
		position: relative;
	}
}*/


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



	design for 320px



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

/*@media only screen and (max-width: 480px) {
	.pf_full_width .item {
		float: left;
		width: 100% !important;
	}
	.text-item {
		font-size: 32px;
		line-height: 32px;
	}
	.text-item i {
		font-size: 24px;
	}
}
*/

/*------CUSTOM----*/

/*.form-msg span {
	font-size: 21px;
}

.cursor_pointer {
	cursor: pointer;
}

.check_btn {
	color: #fff;
	background-color: #225B87;
	padding: 10px 20px 10px 20px;
	border-radius: 0px;
}

.sign ul li {
	display: inline-block;
}

#mainmenu2 {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: uppercase;
}

#page {
	margin: 30px auto 100px;
	width: 40%;
	min-width: 800px;
	min-height: 500px
}

#page_content {
	background: #fff;
	box-shadow: 0 1px 5px #ccc;
	margin-top: 20px
}

#pageCaption {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px
}

#pageDesc {
	color: #777;
	margin-top: 5px;
	font-size: 90%
}

#copyrightBlock {
	float: right
}

#version,
#gitHubLink,
#downloadLink {
	color: #fff;
	background: #4081BE;
	display: inline-block;
	padding: 0 10px;
	border-radius: 3px;
	text-decoration: none;
	font-size: 12px;
	line-height: 24px;
	margin-left: 1px
}

#downloadLink:hover {
	background: #3772A8
}

#gitHubLink {
	background: #ccc;
	color: #555;
	font-weight: 500
}

#gitHubLink:hover {
	background: #aaa;
	color: #333
}

#version {
	background: transparent;
	color: #555;
	font-weight: 500
}

#version span {
	margin-left: 10px;
	color: #999;
	font-size: 12px
}

.exampleContainer {
	margin: -1px 0 50px
}

.exampleContainer .exampleLive {
	padding: 20px;
	font-size: 14px
}

.exampleContainer .exampleLive:after {
	content: '';
	clear: both;
	display: table
}

.exampleContainer .exampleLive .exampleLiveTitle {
	border-left: 5px solid #0084ff;
	margin: -20px -20px 20px;
	padding: 10px 20px 10px 15px;
	font-size: 20px;
	text-transform: uppercase
}

.exampleContainer .exampleCode {
	background: #2b2f3b;
	padding: 20px;
	overflow: auto
}

.exampleContainer .exampleCode pre {
	line-height: 0
}

.exampleContainer .exampleCode code {
	white-space: pre-line
}

.exampleContainer .exampleCode code * {
	font-family: consolas;
	font-size: 13px
}

.exampleContainer .exampleCode code>p {
	line-height: 20px;
	color: #7993ad;
	display: inline-block
}

.exampleContainer .exampleCode code .tab {
	padding-left: 15px
}

.exampleContainer .exampleCode code .tab2 {
	padding-left: 30px
}

.exampleContainer .exampleCode code .tab3 {
	padding-left: 45px
}

.exampleContainer .exampleCode code .tab4 {
	padding-left: 60px
}

.exampleContainer .exampleCode code .tag {
	color: #97e0e9
}

.exampleContainer .exampleCode code .text {
	color: #fff
}

.exampleContainer .exampleCode code .key {
	color: #bf5c5b
}

.exampleContainer .exampleCode code .val {
	color: #fadf8c
}

.exampleContainer .exampleCode code .var {
	color: #aae997
}

.exampleContainer .exampleCode code .var2 {
	color: #b297e9
}*/


/* btn */

/*.btn {
	display: inline-block;
	cursor: pointer;
	background: #fff;
	border: 1px solid #bbb;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 18px
}

.btn.btn-default {}

.btn.btn-default:hover {
	background: #eee;
	border-color: #bbb
}

.btn.btn-default:focus {
	background: #ddd;
	border-color: #bbb
}

.btn.btn-primary {
	background-color: #007ec4;
	border-color: #005A8C;
	color: #fff
}

.btn.btn-primary:hover {
	background-color: #158CCF;
	border-color: #005A8C
}

.btn.btn-primary:focus {
	background-color: #005A8C;
	border-color: #005A8C
}

.btn.btn-default[disabled] {
	background: #fafafa!important;
	border-color: #ccc!important;
	color: #aaa
}

.btn.btn-primary[disabled] {
	background: #3F9DD0!important;
	border-color: #537FA9!important;
	color: #ACD3E8;
	box-shadow: none!important
}

.btn.btn-left {
	float: left;
	margin: 0 5px 0 0!important
}*/


/* tabs */

/*.tabs_container {
	padding: 10px 5px 0;
	border-bottom: 1px solid #ddd
}

.tabs_container:after {
	content: '';
	clear: both;
	display: table
}

.tabs_container>.tab {
	float: left;
	line-height: 40px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	color: #555;
	margin: 0 15px;
	margin-bottom: -1px;
	font-size: 14px
}

.tabs_container>.tab.active {
	border-color: #007ec4;
	color: #000
}

.tabs_container>.tab:hover {
	color: #000
}

.page_container {}

.page_container>.page {
	display: none
}

.page_container>.page.active {
	display: block
}

@media (max-width: 840px) {
	#page {
		width: auto;
		min-width: 0;
		margin: 20px 20px 100px
	}
}

.check_btn {
	color: #fff;
	background-color: #225B87;
	padding: 10px 20px 10px 20px;
	border-radius: 0px;
}

.sign ul li {
	display: inline-block;
}

#mainmenu2 {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.dashboard {
	display: inline-block;
	font-size: 24px;
	margin-bottom: 1px;
	line-height: 0.1em;
	margin-top: 8px;
}

.hr_margin hr {
	margin: 25px 0 25px 0;
}

.background {
	background-color: #ececec;
	padding: 20px 20px;
}

.tab_color ul li a {
	color: #fff !important;
	font-size: 9.7px !important;
}

.tab_color ul li a :hover {
	color: #FF9900;
}

.button_danger {
	color: #fff;
	background-color: #d2322d;
	border-color: #ac2925;
}*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx3REFBd0Q7OztBQUd4RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dEQTRKd0Q7O0FBRXhELGlCQUFpQjtBQUNqQix1RkFBdUY7QUFDdkYsdUZBQXVGO0FBQ3ZGLDREQUE0RDs7QUFFNUQsd0RBQXdEOzs7QUFHeEQsVUFBVTs7O0FBR1Ysd0RBQXdEOztBQUV4RDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0FBQ0Y7TUFDTSxxQ0FBcUM7O01BRXJDLGlCQUFpQjtLQUNsQixvQkFBb0I7S0FDcEI7SUFDRDtNQUNFLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixvQkFBb0I7S0FDckI7SUFDRDtNQUNFLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixvQkFBb0I7S0FDckI7SUFDRDtNQUNFLG1CQUFtQjtLQUNwQjtJQUNEO01BQ0UsMEJBQTBCO0tBQzNCO0FBQ0w7Q0FDQyxpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQjs7O0FBR0Qsd0RBQXdEOzs7QUFHeEQsYUFBYTs7O0FBR2Isd0RBQXdEOztBQUV4RDtDQUNDLFlBQVk7Q0FDWixhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLE9BQU87Q0FDUCxRQUFRO0NBQ1IsYUFBYTtDQUtiLHdCQUF3QjtDQUN4QixpQkFBaUI7Q0FDakIsNENBQTRDO0NBQzVDOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RCxZQUFZOzs7QUFHWix3REFBd0Q7O0FBRXhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E0Skc7OztBQUdILHdEQUF3RDs7O0FBR3hELFVBQVU7OztBQUdWLHdEQUF3RDs7QUFFeEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMllHOzs7QUFHSCx3REFBd0Q7OztBQUd4RCxrQkFBa0I7OztBQUdsQix3REFBd0Q7O0FBRXhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNDRTtBQUNGLHdEQUF3RDs7O0FBR3hELFlBQVk7OztBQUdaLHdEQUF3RDs7QUFFeEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUlFOztBQUVGLHdEQUF3RDs7O0FBR3hELHlCQUF5Qjs7O0FBR3pCLHdEQUF3RDs7QUFFeEQ7Ozs7Ozs7O0dBUUc7OztBQUdIOzs7Ozs7Ozt5REFReUQ7O0FBRXpEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErUEU7O0FBRUY7Ozs7Ozs7O3lEQVF5RDs7QUFFekQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCRzs7O0FBR0g7Ozs7Ozs7O3lEQVF5RDs7QUFFekQ7Ozs7Ozs7OztHQVNHOzs7QUFHSDs7Ozs7Ozs7eURBUXlEOztBQUV6RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E2Qkc7OztBQUdIOzs7Ozs7Ozt5REFReUQ7O0FBRXpEOzs7Ozs7Ozs7Ozs7O0VBYUU7O0FBRUYsb0JBQW9COztBQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FzTEc7OztBQUdILFNBQVM7O0FBRVQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F1REc7OztBQUdILFVBQVU7O0FBRVY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FpR0ciLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBjcmVhdGVkIGJ5IGRlc2lnbmVzaWFcblxuXG5cblxuXG5cblxuKiBib2R5XG5cblxuXG4qIGhlYWRlclxuXG5cblxuXHQqIHN1YmhlYWRlclxuXG5cblxuKiBuYXZpZ2F0aW9uXG5cblxuXG4qIGNvbnRlbnRcblxuXG5cbiogc2VjdGlvblxuXG5cblxuKiBmb290ZXJcblxuXG5cbiogc2lkZWJhclxuXG5cblxuKiBibG9nXG5cblxuXG4qIHByb2R1Y3RzXG5cblxuXG4qIGNvbnRhY3RcblxuXG5cbiogY29taW5nIHNvb24gcGFnZVxuXG5cblxuKiBlbGVtZW50c1xuXG5cblxuXHQqIGFkZHJlc3NcblxuXG5cblx0KiBib3JkZXJcblxuXG5cblx0KiBicmVhZGNydW1iXG5cblxuXG5cdCogYnV0dG9uXG5cblxuXG5cdCogY29sdW1uc1xuXG5cblxuXHQqIGNvdW50ZXJcblxuXG5cblx0KiBkaXZpZGVyXG5cblxuXG5cdCogZHJvcGNhcFxuXG5cblxuXHQqIGhlYWRpbmdcblxuXG5cblx0KiBpY29uIGZvbnRcblxuXG5cblx0KiBsaXN0XG5cblxuXG5cdCogbWFwXG5cblxuXG5cdCogcGFja2FnZVxuXG5cblxuXHQqIHBhZ2UgaGVhZGluZ1xuXG5cblxuXHQqIHBhZ2luYXRpb25cblxuXG5cblx0KiBwcmljaW5nXG5cblxuXG5cdCogcHJvZ3Jlc3MgYmFyXG5cblxuXG5cdCogc29jaWFsIGljb25zXG5cblxuXG5cdCogc3BhY2VyXG5cblxuXG5cdCogdGFic1xuXG5cblxuXHQqIHRlYW1cblxuXG5cblx0KiB0ZXN0aW1vbmlhbFxuXG5cblxuKiBtZWRpYSBxdWVyeVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw1MDAsNjAwLDcwMCw5MDAsNDAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3Npczo0MDAsMjAwLDMwMCw1MDAsNjAwLDcwMCw4MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFsbHVyYSk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogYm9keSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qaHRtbCB7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzAwMDtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjA2MDYwO1xufVxuXG5ib2R5LmRlX2xpZ2h0IHtcblx0Y29sb3I6ICMwMDA7XG59XG4qL1xuYm9keSB7XG4gICAgICBmb250OiA0MDAgMTVweCBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgIC8qIGNvbG9yOiAjODE4MTgxOyovXG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbiAgICAuYmctZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cbiN3cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6NjdweDtcbn1cblxuLmRlLW5hdmJhci1sZWZ0ICN3cmFwcGVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAgaGVhZGVyXHQqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjApO1xufVxuXG4vKmhlYWRlciAuaW5mbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xufVxuXG5oZWFkZXIgLmluZm8gLmNvbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAxNXB4IDAgMTVweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oZWFkZXIgLmluZm8gLnNvY2lhbC5jb2wge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmhlYWRlciAuaW5mbyAuc29jaWFsIGkge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xufVxuXG5oZWFkZXIgLmluZm8gc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5oZWFkZXIuaGVhZGVyLWJnIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5oZWFkZXIudHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCk7XG59XG5cbmhlYWRlci5hdXRvc2hvdyB7XG5cdHRvcDogLTgwcHg7XG5cdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIuYXV0b3Nob3cuc2Nyb2xsT24sXG5oZWFkZXIuYXV0b3Nob3cuc2Nyb2xsT2ZmIHtcblx0LW8tdHJhbnNpdGlvbjogLjVzO1xuXHQtbXMtdHJhbnNpdGlvbjogLjVzO1xuXHQtbW96LXRyYW5zaXRpb246IC41cztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG5cdHRyYW5zaXRpb246IC41cztcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaGVhZGVyLmF1dG9zaG93LnNjcm9sbE9uIHtcblx0dG9wOiAwO1xufVxuXG5oZWFkZXIuYXV0b3Nob3cuc2Nyb2xsT2ZmIHtcblx0dG9wOiAtODBweDtcbn1cblxuaGVhZGVyIGgxI2xvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDYwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRtYXJnaW46IDBweDtcbn1cblxuaGVhZGVyIGgxI2xvZ28gLmxvZ28tMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciBuYXYge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmhlYWRlciBuYXYgYSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5oZWFkZXIgbmF2IGE6aG92ZXIge1xuXHRjb2xvcjogIzU1NTtcbn1cblxuaGVhZGVyLnNtYWxsZXIgI21haW5tZW51IGEge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0cGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbmhlYWRlci5zbWFsbGVyICNtYWlubWVudSBhIHtcblx0cGFkZGluZy10b3A6IDE4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG5oZWFkZXIuc21hbGxlciAjbWFpbm1lbnUgbGkgbGkgYSB7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbmhlYWRlci5zbWFsbGVyICNtYWlubWVudSB1bCB7XG5cdHRvcDogNzBweDtcbn1cblxuaGVhZGVyLnNtYWxsZXIge1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sb2dvLXNtYWxsZXIgaDEjbG9nbyB7XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogNjVweDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4ubG9nby1zbWFsbGVyIGgxI2xvZ28gaW1nIHtcblx0bGluZS1oZWlnaHQ6IDc1cHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmxvZ28tc21hbGxlciBoMSNsb2dvIC5sb2dvLTEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nby1zbWFsbGVyIGgxI2xvZ28gLmxvZ28tMiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvZ28tc21hbGwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oZWFkZXIuZGVfaGVhZGVyXzIge1xuXHRoZWlnaHQ6IDEyNXB4O1xufVxuXG5oZWFkZXIuZGVfaGVhZGVyXzIuc21hbGxlciB7XG5cdGhlaWdodDogNzBweDtcbn1cblxuaGVhZGVyLmRlX2hlYWRlcl8yLnNtYWxsZXIgLmluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uZGUtbmF2YmFyLWxlZnQge1xuXHRiYWNrZ3JvdW5kOiAjMTUxNjE4O1xufVxuXG4uZGUtbmF2YmFyLWxlZnQgI2xvZ28ge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGUtbmF2YmFyLWxlZnQgaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMzBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmRlLW5hdmJhci1sZWZ0IGhlYWRlciAjbWFpbm1lbnUge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZGUtbmF2YmFyLWxlZnQgaGVhZGVyICNtYWlubWVudT5saSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiRG9zaXNcIjtcblx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbn1cblxuLmRlLW5hdmJhci1sZWZ0IGhlYWRlciAjbWFpbm1lbnU+bGk+YSB7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4uZGUtbmF2YmFyLWxlZnQgaGVhZGVyICNtYWlubWVudT5saSBhOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmRlLW5hdmJhci1sZWZ0IGhlYWRlciAjbWFpbm1lbnU+bGk+YTphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5kZS1uYXZiYXItbGVmdCBoZWFkZXIgbmF2IHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn0qL1xuXG5cbi8qIHN1YmhlYWRlciAqL1xuXG4vKiNzdWJoZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzNweDtcblx0YmFja2dyb3VuZDogIzIyMjtcbn1cblxuLmRlLW5hdmJhci1sZWZ0ICNzdWJoZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbiNzdWJoZWFkZXIgaDEge1xuXHRjb2xvcjogI2VjZWZmMztcblx0bWFyZ2luLXRvcDogODBweDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3ViaGVhZGVyIHNwYW4ge1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luLXRvcDogODhweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbiNzdWJoZWFkZXIgLmNydW1iIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogbmF2aWdhdGlvbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5uYXZiYXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFye1xuLyogICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiovICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggMTBweCAtOXB4IHJnYmEoNzcsIDc3LCA3NywgMC40Nyk7XG4tbW96LWJveC1zaGFkb3c6IDBweCA5cHggMTBweCAtOXB4IHJnYmEoNzcsIDc3LCA3NywgMC40Nyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxMHB4IC05cHggcmdiYSg3NywgNzcsIDc3LCAwLjQ3KTtcbn1cbnVsLmRyb3Bkb3duLW1lbnV7XG4gICAgd2lkdGg6IDEydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbXltb3ZlIDAuNXM7XG4gIGFuaW1hdGlvbjogbXltb3ZlIDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA5cHggMjVweCAtNnB4IHJnYmEoNzcsNzcsNzcsMC42MSk7XG4tbW96LWJveC1zaGFkb3c6IDRweCA5cHggMjVweCAtNnB4IHJnYmEoNzcsNzcsNzcsMC42MSk7XG5ib3gtc2hhZG93OiA0cHggOXB4IDI1cHggLTZweCByZ2JhKDc3LDc3LDc3LDAuNjEpO1xufVxubGkuZHJvcGRvd246aG92ZXIgdWwuZHJvcGRvd24tbWVudXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgYXtcbiAgY29sb3I6IHJnYmEoMjU1LCAxNTMsIDAsIDEpO1xufVxuXG4uZHJvcGRvd24tbWVudSBsaXtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4uZHJvcGRvd24tbWVudSBsaSBhe1xuIGNvbG9yOiAjNDQ0O1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiBvdmVyZmxvdzogaGlkZGVuO1xufVxuQGtleWZyYW1lcyBteW1vdmUge1xuICAgIGZyb20ge1xuICAgICAgbGVmdDogIDEwMHB4O1xuICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxufVxuXG4ubmF2YmFyLW5hdiBhLm5hdi1saW5re1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cbnVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW17XG4gIG1hcmdpbjogMCAyNXB4O1xufVxudWwubmF2YmFyLW5hdiAubmF2LWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAxNTMsIDAsIDEpO1xufVxuLmJ0bi1nbHlwaGljb24geyBwYWRkaW5nOjhweDsgYmFja2dyb3VuZDojZmZmZmZmOyBtYXJnaW4tcmlnaHQ6NHB4OyB9XG4uaWNvbi1idG4geyBwYWRkaW5nOiAxcHggMTVweCAzcHggMnB4OyBib3JkZXItcmFkaXVzOjUwcHg7fVxuXG5cbi8qI21haW5tZW51IHtcblx0Zm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI21haW5tZW51IHVsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDBweCAwcHg7XG5cdHBhZGRpbmc6IDBweCAwcHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuI21haW5tZW51IGxpIHtcblx0bWFyZ2luOiAwcHggMHB4O1xuXHRwYWRkaW5nOiAwcHggNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWlubWVudSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAyNXB4IDVweCAyNXB4IDVweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMxODE5MUI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDAwO1xufVxuXG5cbiNtYWlubWVudSBsaSBhOmFmdGVyIHsgZmxvYXQ6cmlnaHQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7IGNvbnRlbnQ6XCJcXGYxMTFcIjsgZm9udC1zaXplOjZweDsgbWFyZ2luLWxlZnQ6MjBweDsgbWFyZ2luLXRvcDowcHg7IGNvbG9yOiNGQUI3MDI7IH1cblxuI21haW5tZW51IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWlubWVudS5uby1zZXBhcmF0b3IgbGkgYTphZnRlciB7XG5cdGZvbnQtc2l6ZTogMHB4O1xufVxuXG4jbWFpbm1lbnUubGluZS1zZXBhcmF0b3IgbGkgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiL1wiO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYWlubWVudS5jaXJjbGUtc2VwYXJhdG9yIGxpIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwY1wiO1xuXHRmb250LXNpemU6IDlweDtcbn1cblxuI21haW5tZW51LnN0cmlwLXNlcGFyYXRvciBsaSBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwNjhcIjtcblx0Zm9udC1zaXplOiA5cHg7XG59XG5cbiNtYWlubWVudS5wbHVzLXNlcGFyYXRvciBsaSBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwNjdcIjtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4jbWFpbm1lbnUuc3F1YXJlLXNlcGFyYXRvciBsaSBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwOTZcIjtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4jbWFpbm1lbnUgbGkgbGkge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xufVxuXG4jbWFpbm1lbnUgbGkgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNtYWlubWVudSBsaSBsaSBhIHtcblx0cGFkZGluZzogMnB4IDE1cHggMnB4IDE1cHg7XG5cdGJhY2tncm91bmQ6ICMyMjIzMjc7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGNvbG9yOiAjY2NjO1xuXHR3aWR0aDogMjAwcHg7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFpbm1lbnUgbGkgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTExO1xufVxuXG4jbWFpbm1lbnUgbGkgbGkgYTphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21haW5tZW51IGxpIGxpIGxpIGEge1xuXHRwYWRkaW5nOiAycHggMTVweCAycHggMTVweDtcblx0YmFja2dyb3VuZDogIzIyMjMyNztcbn1cblxuI21haW5tZW51IGxpIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogIzExMTtcblx0YmFja2dyb3VuZDogIzFhOGI0OTtcbn1cblxuI21haW5tZW51IGxpIHVsIHtcblx0d2lkdGg6IDIwMXB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4MHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbm1lbnUgbGkgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbiNtYWlubWVudSBsaTpob3Zlcj51bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWFpbm1lbnUgbGkgdWwgdWwge1xuXHRsZWZ0OiAxMDAlO1xuXHR0b3A6IDBweDtcbn1cblxuI21haW5tZW51IGxpOmhvdmVyPnVsIHtcblx0Y29sb3I6ICMxYThiNDk7XG59XG5cbiNtYWlubWVudSBzZWxlY3Qge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmY0MjAwO1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuI21haW5tZW51IHNlbGVjdCBvcHRpb24ge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuKi9cblxuLyogbWVudSB0b2dnbGUgZm9yIG1vYmlsZSAqL1xuXG4vKiNtZW51LWJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWVudS1idG46YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRjb250ZW50OiBcIlxcZjBjOVwiO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjZWNlZmYzO1xufVxuXG4jbWVudS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWVudS1idG46aG92ZXI6YmVmb3JlIHtcblx0Y29sb3I6ICMyMjI7XG59Ki9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGNvbnRlbnQgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiA5MHB4IDAgOTBweCAwO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5kZV9saWdodCAjY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbiNjb250ZW50IHtcblx0YmFja2dyb3VuZDogIzE4MTkxYjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIHNlY3Rpb24gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbntcbiAgcGFkZGluZzogNjBweCAwO1xufVxuc2VjdGlvbiAuc2VjdGlvbi10aXRsZXtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiMwMDdiNWU7XG4gIG1hcmdpbi1ib3R0b206NTBweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4vKnNlY3Rpb24ge1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuXG5zZWN0aW9uIHtcblx0YmFja2dyb3VuZDogIzE4MTkxYjtcbn1cblxuLmRlLW5hdmJhci1sZWZ0IC5jb250YWluZXItZmx1aWQgLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5kZS1uYXZiYXItbGVmdCBzZWN0aW9uIHtcblx0cGFkZGluZzogNzBweDtcbn1cblxuLmRlX2xpZ2h0IHNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogZm9vdGVyICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjg4Ki9cbi8qIEZvb3RlciAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuXG5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDdiNWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNGI3OSAhaW1wb3J0YW50O1xufVxuI2Zvb3RlciBoNXtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6I2ZmZmZmZjtcbn1cbiNmb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cbiNmb290ZXIgdWwuc29jaWFsIGxpe1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbiNmb290ZXIgdWwuc29jaWFsIGxpIGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZToyNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbn1cbiNmb290ZXIgdWwuc29jaWFsIGxpOmhvdmVyIGEgaSB7XG4gIGZvbnQtc2l6ZTozMHB4O1xuICBtYXJnaW4tdG9wOi0xMHB4O1xufVxuI2Zvb3RlciB1bC5zb2NpYWwgbGkgYSxcbiNmb290ZXIgdWwucXVpY2stbGlua3MgbGkgYXtcbiAgY29sb3I6I2ZmZmZmZjtcbn1cbiNmb290ZXIgdWwuc29jaWFsIGxpIGE6aG92ZXJ7XG4gIGNvbG9yOiNlZWVlZWU7XG59XG4jZm9vdGVyIHVsLnF1aWNrLWxpbmtzIGxpe1xuICBwYWRkaW5nOiAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG59XG4jZm9vdGVyIHVsLnF1aWNrLWxpbmtzIGxpOmhvdmVye1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luLWxlZnQ6NXB4O1xuICBmb250LXdlaWdodDo3MDA7XG59XG4jZm9vdGVyIHVsLnF1aWNrLWxpbmtzIGxpIGEgaXtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jZm9vdGVyIHVsLnF1aWNrLWxpbmtzIGxpOmhvdmVyIGEgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAjZm9vdGVyIGg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbn1cblxuLypmb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNjBweCAwIDAgMDtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuZm9vdGVyIGgzLFxuLmRlX2xpZ2h0IGZvb3RlciBoMyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmZvb3RlciBhIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbmZvb3RlciBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2NjYztcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuLmRlLW5hdmJhci1sZWZ0IGZvb3RlciB7XG5cdHBhZGRpbmc6IDcwcHggNzBweCAwIDcwcHg7XG59XG5cbi5zdWJmb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjRkY5OTAwO1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuXG4uZGUtbmF2YmFyLWxlZnQgLnN1YmZvb3RlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmhlYWRlci5zaWRlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xufVxuXG5oZWFkZXIuc2lkZS1oZWFkZXIge31cblxuaGVhZGVyLnNpZGUtaGVhZGVyIC5zb2NpYWwtaWNvbnMtMiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlci5zaWRlLWhlYWRlciAuc29jaWFsLWljb25zLTIgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDJweCAwIDJweDtcblx0YmFja2dyb3VuZDogIzU1NTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvcGFjaXR5OiAuMjtcbn1cblxuaGVhZGVyLnNpZGUtaGVhZGVyIC5zb2NpYWwtaWNvbnMtMiBhOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuI2RlLXNpZGViYXIge1xuXHRwYWRkaW5nOiAwcHg7XG59Ki9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGJsb2cgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi5ibG9nLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59Ki9cblxuXG4vKiBibG9nIGxpc3QgKi9cblxuLyouYmxvZy1saXN0IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG4uZGVfbGlnaHQgLmJsb2ctbGlzdCBsaSB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xufVxuXG4uYmxvZy1saXN0IGgzIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJsb2ctbGlzdCBoMyBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kZV9saWdodCAuYmxvZy1saXN0IGgzIGEge1xuXHRjb2xvcjogIzExMTtcbn1cblxuLmRlX2xpZ2h0IC50ZXh0LWxpZ2h0IC5ibG9nLWxpc3QgaDMgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1saXN0IC5idG4tbW9yZSB7XG5cdHBhZGRpbmc6IDNweCAyNXB4IDNweCAyNXB4O1xuXHRjb2xvcjogIzExMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9nLWxpc3QgLmJ0bi1tb3JlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRlX2xpZ2h0IC5ibG9nLWxpc3QgLmJ0bi1tb3JlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWxpc3QgLnBvc3QtdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmJsb2ctbGlzdCBpbWcge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHg7XG59XG5cbi5ibG9nLWxpc3QgLmJsb2ctc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG5cbi5ibG9nLWxpc3QgLmRhdGUtYm94IHtcblx0d2lkdGg6IDYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2ctbGlzdCAuZGF0ZS1ib3ggLmRheSxcbi5ibG9nLWxpc3QgLmRhdGUtYm94IC5tb250aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNjBweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uZGVfbGlnaHQgLmJsb2ctbGlzdCAuZGF0ZS1ib3ggLmRheSxcbi5kZV9saWdodCAuYmxvZy1saXN0IC5kYXRlLWJveCAubW9udGgge1xuXHRjb2xvcjogIzExMTtcbn1cblxuLmJsb2ctbGlzdCAuZGF0ZS1ib3ggLm1vbnRoIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1saXN0IC5kYXRlLWJveCAuZGF5IHtcblx0Y29sb3I6ICMxMTE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGVfbGlnaHQgLmJsb2ctbGlzdCAuZGF0ZS1ib3ggLmRheSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1saXN0IC5kYXRlLWJveCAubW9udGgge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxNnB4O1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMzMzM7XG59XG5cbi5kZV9saWdodCAuYmxvZy1saXN0IC5kYXRlLWJveCAubW9udGgge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuXG4uZGVfbGlnaHQgLnRleHQtbGlnaHQgLmJsb2ctbGlzdCAuZGF0ZS1ib3ggLm1vbnRoIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLXNuaXBwZXQgbGkge1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNibG9nLWNhcm91c2VsIC5pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59Ki9cblxuXG4vKiBibG9nIGNvbW1lbnQgKi9cblxuLyojYmxvZy1jb21tZW50IHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbiNibG9nLWNvbW1lbnQgaDUge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmxvZy1jb21tZW50IHVsLFxuI2Jsb2ctY29tbWVudCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jYmxvZy1jb21tZW50IGxpIHtcblx0bWluLWhlaWdodDogNzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cblxuI2Jsb2ctY29tbWVudCBsaSAuYXZhdGFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNibG9nLWNvbW1lbnQgLmNvbW1lbnQge1xuXHRtYXJnaW4tbGVmdDogODVweDtcbn1cblxuI2Jsb2ctY29tbWVudCBsaSB7XG5cdG1pbi1oZWlnaHQ6IDcwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4jYmxvZy1jb21tZW50IGxpIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDU1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2Jsb2ctY29tbWVudCBsaSBsaSAuYXZhdGFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jYmxvZy1jb21tZW50IGxpIGxpIC5jb21tZW50IHt9XG5cbi5jb21tZW50LWluZm8ge1xuXHRtYXJnaW4tbGVmdDogODVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudC1pbmZvIHNwYW4ge31cblxuLmNvbW1lbnQtaW5mbyAuY19uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29tbWVudC1pbmZvIC5jX3JlcGx5IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGRkO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21tZW50LWluZm8gLmNfZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2ctbGlzdCBoMyxcbi5ibG9nLXJlYWQgaDMge1xuXHRjb2xvcjogIzMzMztcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiovXG5cbi8qIGJsb2cgY29tbWVudCBmb3JtICovXG5cbi8qI2NvbW1lbnRmb3JtIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dCB7XG5cdHdpZHRoOiAyOTBweDtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcblx0d2lkdGg6IDk3JTtcblx0cGFkZGluZzogNXB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRjb2xvcjogIzMzMztcbn1cblxuI2NvbW1lbnRmb3JtIHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0LmJ0biB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ucG9zdC1tZXRhIHtcblx0bWFyZ2luOiAwcHggMCAxMHB4IDBweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2VlZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucG9zdC1tZXRhIGEge1xuXHRjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1tZXRhIHNwYW4ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbn1cblxuLnBvc3QtbWV0YSBzcGFuIGkge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnBvc3QtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnBvc3QtbWV0YSB7XG5cdGJvcmRlci1jb2xvcjogIzIyMjtcbn1cblxuLnBvc3QtbWV0YSBzcGFuIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4uYmxvZy1zbGlkZSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogcHJvZHVjdHMgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi5wcm9kdWN0cyB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0cyBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9kdWN0IC5wcmljZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QgaW1nIHtcblx0cGFkZGluZzogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4uZGVfbGlnaHQgLnByb2R1Y3QgaW1nIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbn1cblxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogY29udGFjdCBmb3JtICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouZXJyb3Ige1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbG9yOiAjZDk1MzRmO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZDk1MzRmO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5zdWNjZXNzIHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29sb3I6ICM1Y2I4NWM7XG5cdGJvcmRlcjogc29saWQgMXB4ICM1Y2I4NWM7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvciBpbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZnVsbCB7XG5cdHdpZHRoOiA5OCU7XG59XG5cbiNjb250YWN0X2Zvcm0ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jY29udGFjdF9mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGFjdF9mb3JtIHRleHRhcmVhLFxuI2NvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNzZWFyY2gge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmRlX2xpZ2h0IGlucHV0W3R5cGU9dGV4dF0sXG4uZGVfbGlnaHQgI2NvbnRhY3RfZm9ybSB0ZXh0YXJlYSxcbi5kZV9saWdodCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5kZV9saWdodCAjc2VhcmNoIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RkZDtcblxuXHRjb2xvcjogIzMzMztcbn1cblxuI2NvbnRhY3RfZm9ybSBpbnB1dFtwbGFjZWhvbGRlcl0sXG4jY29udGFjdF9mb3JtIHRleHRhcmVhW3BsYWNlaG9sZGVyXSB7XG5cdGNvbG9yOiAjZWVlO1xufVxuXG4jY29udGFjdF9mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNjb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogIzExMTtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xufVxuXG4jY29udGFjdF9mb3JtIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxNjVweDtcbn1cblxuLmVycm9yX2lucHV0IHtcblx0Ym9yZGVyLWNvbG9yOiAjRDMxRTJCICFpbXBvcnRhbnQ7XG59XG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGNvbWluZyBzb29uIHBhZ2UgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29taW5nLXNvb24gLmxvZ28ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jb21pbmctc29vbiBoMiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbWluZy1zb29uIC5zb2NpYWwtaWNvbnMgaSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbWluZy1zb29uIC5zb2NpYWwtaWNvbnMgaTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJyb3ctdXAsXG4uYXJyb3ctZG93biB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwMTtcbn1cblxuLmFycm93LWRvd24ge1xuXHRib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAyO1xuXHR0b3A6IC00MHB4O1xufVxuXG4uYXJyb3ctdXA6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb250ZW50OiBcIlxcZjA2N1wiO1xuXHRjb2xvcjogIzIyMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDEycHg7XG5cdG1hcmdpbjogMCAwIDAgLThweCAhaW1wb3J0YW50O1xufVxuXG4uYXJyb3ctZG93bjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG5cdGNvbG9yOiAjMjIyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTM1cHg7XG5cdG1hcmdpbjogMCAwIDAgLThweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogZWxlbWVudHMgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGFkZHJlc3MgKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyphZGRyZXNzIHtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG5cbmFkZHJlc3Mgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIyMjtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGVfbGlnaHQgLndpZGdldF90ZXh0IGFkZHJlc3Mgc3BhbiB7XG59XG5cbmFkZHJlc3Mgc3BhbiBzdHJvbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2MHB4O1xufVxuXG5hZGRyZXNzIHNwYW4ge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyO1xufVxuXG5hZGRyZXNzIHNwYW4gaSB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbm9uZTtcbn1cblxuYWRkcmVzcyBzcGFuIHN0cm9uZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYWRkcmVzcyBzcGFuIGEge1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuLmRlX2xpZ2h0ICNzaWRlYmFyIC53aWRnZXQgYWRkcmVzcyBzcGFuIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuLmRlX2xpZ2h0ICNzaWRlYmFyIC53aWRnZXQgYWRkcmVzcyBhIHtcblx0Y29sb3I6ICMzMzM7XG59Ki9cblxuXG4vKiBib3JkZXIgKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyouc21hbGwtYm9yZGVyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0YmFja2dyb3VuZDogI2NjYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuKi9cblxuLyogYnJlYWRjcnVtYiAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi5jcnVtYiB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNydW1iIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xufVxuXG4uY3J1bWIgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlX2xpZ2h0IC5jcnVtYiBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59Ki9cblxuXG4vKiBidXR0b24gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyouYnRuLWxpbmUsXG5hLmJ0bi1saW5lIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzIyMjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDNweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbmUsXG5hLmJ0bi1saW5lIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kZV9saWdodCAuYnRuLWxpbmUsXG4uZGVfbGlnaHQgYS5idG4tbGluZSB7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMSwgMSwgMSwgLjIpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4udGV4dC1saWdodCAuYnRuLWxpbmUsXG4udGV4dC1saWdodCBhLmJ0bi1saW5lIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluZTpob3ZlcixcbmEuYnRuLWxpbmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluZTphZnRlcixcbmEuYnRuLWxpbmU6YWZ0ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5lOmhvdmVyOmFmdGVyLFxuYS5idG4tbGluZTpob3ZlcjphZnRlcixcbmEuYnRuLWxpbmUuaG92ZXI6YWZ0ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5lOmhvdmVyOmFmdGVyLFxuYS5idG4tbGluZTpob3ZlcjphZnRlcixcbmEuYnRuLWxpbmUuaG92ZXI6YWZ0ZXIge1xuXHRjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG5hLmJ0bi10ZXh0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmEuYnRuLXRleHQ6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuYS5idG4tdGV4dCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYnRuLWJpZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNlY2VmZjM7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xufVxuXG5hLmJ0bi1iaWc6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYnRuLWxpbmUsXG5hLmJ0bi1saW5lIHtcblx0Y29sb3I6ICNlY2VmZjM7XG59XG5cbi5idG4tbGluZTphZnRlcixcbmEuYnRuLWxpbmU6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5hLmJ0bi1saW5lLWJsYWNrLFxuLmRlX2xpZ2h0IGEuYnRuLWxpbmUtYmxhY2sge1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMTExO1xuXHRjb2xvcjogIzExMTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmEuYnRuLWxpbmUtYmxhY2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmRlX2xpZ2h0IGEuYnRuLWxpbmUtYmxhY2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1mdWxsd2lkdGgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYS5idG4tc2xpZGVyIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiBzb2xpZCAycHggI2ZmZjtcblx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbn1cblxuYS5idG4tc2xpZGVyOmhvdmVyIHtcblx0Y29sb3I6ICMyMjI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzAwMDtcblx0Ym9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbn1cblxuYS5idG4tc2xpZGVyOmhvdmVyOmFmdGVyIHtcblx0Y29sb3I6ICMyMjI7XG59Ki9cblxuXG4vKiBjb2x1bW5zICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogY291bnRlciAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi5kZV9jb3VudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCAwIDMwcHggMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRlX2NvdW50IGgzIHtcblx0Zm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGVfY291bnQgc3BhbiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZV9jb3VudCBpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogNjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufSovXG5cblxuLyogZGl2aWRlciAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi5zcGFjZXItc2luZ2xlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uc3BhY2VyLWRvdWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNwYWNlci1oYWxmIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5ociB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG5cdG1hcmdpbjogMjBweCAwIDIwcHggMDtcbn0qL1xuXG5cbi8qIGRyb3BjYXAgKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyouZHJvcGNhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAxMHB4IDE1cHggMTVweCAwO1xuXHRjb2xvcjogI2VjZWZmMztcblx0cGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbn1cbiovXG5cbi8qIGhlYWRpbmcgKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyouZm9ybS10cmFuc3BhcmVudCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tdHJhbnNwYXJlbnQgdGV4dGFyZWEsXG4uZm9ybS10cmFuc3BhcmVudCBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xufSovXG5cblxuLyogaGVhZGluZyAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogJ0Rvc2lzJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDMycHg7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5oMSAuc21hbGwtYm9yZGVyIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuaDIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDIgLnNtYWxsLWJvcmRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR3aWR0aDogNDBweDtcbn1cblxuaDIge31cblxuaDMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLnNsb2dhbl9iaWcge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwcHggMCAzMHB4IDA7XG59XG5cbmgxLnRpdGxlIHtcblx0Zm9udC1zaXplOiA2NHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMTBweDtcbn1cblxuaDEudGl0bGUgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6IFwiQWxsdXJhXCI7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIuc3VidGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGVfbGlnaHQgLnRleHQtbGlnaHQgaDIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuaDMudGl0bGUge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDQudGl0bGUge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmg1IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuc3Bhbi50ZWFzZXIge1xuXHRmb250LWZhbWlseTogXCJHZW9yZ2lhXCI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dC1saWdodCB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4udGV4dC1saWdodCBoMSB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uZGVfbGlnaHQgaDEsXG4uZGVfbGlnaHQgaDIsXG4uZGVfbGlnaHQgaDMsXG4uZGVfbGlnaHQgaDQsXG4uZGVfbGlnaHQgaDUsXG4uZGVfbGlnaHQgaDYge1xuXHRjb2xvcjogIzMzMztcbn0qL1xuXG5cbi8qIGZlYXR1cmUgYm94IHN0eWxlIDEgKi9cblxuLyouZmVhdHVyZS1ib3ggaSB7XG5cdGJvcmRlcjogc29saWQgMXB4O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24gLmlubmVyOmhvdmVyPmkge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24gLnRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uLmNlbnRlciAudGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uIGkge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0d2lkdGg6IDY4cHg7XG5cdGhlaWdodDogNjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uIGkuaG92ZXIge1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbiBpLmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24gLmJvcmRlciB7XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogMzBweDtcblx0YmFja2dyb3VuZDogI2NjYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbiAuYnRuIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24uY2VudGVyIGkge1xuXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDYwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24uY2VudGVyIC5mczEge1xuXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDYwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24gaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uIGgzIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbi5uby1iZyBoMiB7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbi5uby1iZyAuaW5uZXIsXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbi5uby1iZyAuaW5uZXI6aG92ZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZi1ob3ZlciB7XG5cdC1vLXRyYW5zaXRpb246IC41cztcblx0LW1zLXRyYW5zaXRpb246IC41cztcblx0LW1vei10cmFuc2l0aW9uOiAuNXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG5cdG91dGxpbmU6IG5vbmU7XG59Ki9cblxuXG4vKiBmZWF0dXJlLWJveCBzdHlsZSAyICovXG5cbi8qLmZlYXR1cmUtYm94IGkge1xuXHRib3JkZXI6IHNvbGlkIDFweDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24tMiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uLTIgLnRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uLTIgaSB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogI2VjZWZmMztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24tMiBpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24tMiBoMyB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZlYXR1cmUtYm94LXNtYWxsLWljb24tMi5uby1iZyBoMiB7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbi0yLm5vLWJnIC5pbm5lcixcbi5mZWF0dXJlLWJveC1zbWFsbC1pY29uLTIubm8tYmcgLmlubmVyOmhvdmVyIHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuKi9cbi8qIGZlYXR1cmUtYm94IGltYWdlIHN0eWxlIDMgKi9cblxuLyouZmVhdHVyZS1ib3ggaSB7XG5cdGJvcmRlcjogc29saWQgMXB4O1xufVxuXG4uZmVhdHVyZS1ib3gtaW1hZ2UtMiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1pbWFnZS0yIC50ZXh0IHtcblx0cGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmZlYXR1cmUtYm94LWltYWdlLTIgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmVhdHVyZS1ib3gtaW1hZ2UtMiBpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZlYXR1cmUtYm94LWltYWdlLTIgaDMge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mZWF0dXJlLWJveC1pbWFnZS0yLm5vLWJnIGgyIHtcblx0cGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5mZWF0dXJlLWJveC1pbWFnZS0yLm5vLWJnIHt9XG5cbi5mZWF0dXJlLWJveC1pbWFnZS0yLm5vLWJnIC5pbm5lcixcbi5mZWF0dXJlLWJveC1pbWFnZS0yLm5vLWJnIC5pbm5lcjpob3ZlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4qL1xuXG4vKiB3aXRoIGltYWdlICovXG5cbi8qLmZlYXR1cmUtYm94LWltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlLWJveC1pbWFnZSBoMyB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn0qL1xuXG5cbi8qIGZlYXR1cmUtYm94IGltYWdlIHN0eWxlIDQgKi9cblxuLyouZmVhdHVyZS1ib3gtYmlnLWljb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlLWJveC1iaWctaWNvbiAudGV4dCB7fVxuXG4uZmVhdHVyZS1ib3gtYmlnLWljb24gaSB7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogI2VjZWZmMztcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTIweDtcblx0aGVpZ2h0OiAxMjB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2ViLWtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mZWF0dXJlLWJveC1iaWctaWNvbiBpOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDc1cHggMCAwIC00MHB4O1xuXHRib3JkZXItd2lkdGg6IDIwcHggMjBweCAwIDIwcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mZWF0dXJlLWJveC1iaWctaWNvbjpob3ZlciBpLFxuLmZlYXR1cmUtYm94LWJpZy1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuXHQtby10cmFuc2l0aW9uOiAuNXM7XG5cdC1tcy10cmFuc2l0aW9uOiAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC41cztcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuXG4uZmVhdHVyZS1ib3gtYmlnLWljb246aG92ZXIgaSB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5mZWF0dXJlLWJveC1iaWctaWNvbjpob3ZlciBpOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50O1xufVxuXG4uYm94LWZ4IC5pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xufVxuXG4uYm94LWZ4IC5pbm5lciB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbn1cblxuLmJveC1meCAuZnJvbnQge1xuXHRwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xufVxuXG4uYm94LWZ4IC5mcm9udCBzcGFuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm94LWZ4IC5pbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA2MHB4IDMwcHggNjBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJveC1meCBpIHtcblx0Zm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3gtZnggLmJ0bi1saW5lLFxuLmJveC1meCAuYnRuLWxpbmUgYS5idG4tbGluZSB7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveC1meCAuYnRuLWxpbmU6aG92ZXIsXG4uYm94LWZ4IGEuYnRuLWxpbmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5ib3gtZnggLmJ0bi1saW5lOmFmdGVyLFxuLmJveC1meCBhLmJ0bi1saW5lOmFmdGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveC1meCAuYnRuLWxpbmU6aG92ZXI6YWZ0ZXIsXG4uYm94LWZ4IGEuYnRuLWxpbmU6aG92ZXI6YWZ0ZXIsXG4uYm94LWZ4IGEuYnRuLWxpbmUuaG92ZXI6YWZ0ZXIge1xuXHRjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4uYm94LWZ4IC5iZy1pY29uIHtcblx0bGVmdDogNTAlO1xuXHRib3R0b206IDUwcHg7XG5cdGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4uYm94LWljb24tc2ltcGxlLnJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJveC1pY29uLXNpbXBsZS5yaWdodCBpIHtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRyaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYm94LWljb24tc2ltcGxlLmxlZnQge1xuXHRtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmJveC1pY29uLXNpbXBsZS5sZWZ0IGkge1xuXHRmb250LXNpemU6IDQycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJveC1udW1iZXIgLm51bWJlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGNvbG9yOiAjMjIyO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJveC1udW1iZXIgLnRleHQge1xuXHRtYXJnaW4tbGVmdDogNTVweDtcbn1cbiovXG5cbi8qIGxpc3QgKi9cblxuLyoudWwtc3R5bGUtMiB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51bC1zdHlsZS0yIGxpIHtcblx0bWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLnVsLXN0eWxlLTIgbGk6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuKi9cblxuLyogcGFnaW5hdGlvbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kZV9saWdodCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICMxMTE7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuXHRjb2xvcjogIzg4ODtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzQwNDA0MDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luOiAzcHg7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGVfbGlnaHQgLnBhZ2luYXRpb24gbGkgYSB7XG5cdGJvcmRlci1jb2xvcjogI2NjYztcbn1cbiovXG5cbi8qIHByaWNpbmcgdGFibGUgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi5wcmljaW5nLWJveCB7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4ucHJpY2luZy0yLWNvbCB7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZWU7XG59XG5cbi5wcmljaW5nLTItY29sIC5wcmljaW5nLWJveCB7XG5cdHdpZHRoOiA0OSU7XG59XG5cbi5wcmljaW5nLTMtY29sIHt9XG5cbi5wcmljaW5nLTMtY29sIC5wcmljaW5nLWJveCB7XG5cdHdpZHRoOiAzMi4zMyU7XG59XG5cbi5wcmljaW5nLTQtY29sIHt9XG5cbi5wcmljaW5nLTQtY29sIC5wcmljaW5nLWJveCB7XG5cdHdpZHRoOiAyNCU7XG59XG5cbi5wcmljaW5nLTUtY29sIHt9XG5cbi5wcmljaW5nLTUtY29sIC5wcmljaW5nLWJveCB7XG5cdHdpZHRoOiAxOSU7XG59XG5cbi5wcmljaW5nLTItY29sLFxuLnByaWNpbmctMy1jb2wsXG4ucHJpY2luZy00LWNvbCxcbi5wcmljaW5nLTUtY29sIHt9XG5cbi5wcmljaW5nLWJveCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLnByaWNpbmctYm94IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucHJpY2luZy1ib3ggbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5wcmljaW5nLWJveCBsaSBoNCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnByaWNpbmctYm94IGxpIGgxIHtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Y29sb3I6ICMxYThiNDk7XG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi5wcmljaW5nLWJveCBsaS50aXRsZS1yb3cge1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuXG4ucHJpY2luZy1ib3ggbGkudGl0bGUtcm93IGg0IHt9XG5cbi5wcmljaW5nLWJveCBsaS5wcmljZS1yb3cge1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuXHRiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4ucHJpY2luZy1ib3ggbGkuZGVjbyB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5wcmljaW5nLWJveCBhLmJ0biB7XG5cdGNvbG9yOiAjZWNlZmYzO1xufVxuXG4ucHJpY2luZy1ib3ggbGkucHJpY2Utcm93IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByaWNpbmctYm94IGxpLmJ0bi1yb3cge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ucHJpY2luZy5wcmljaW5nLWJveCB7fVxuXG4ucHJpY2luZy5wcmljaW5nLWJveCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnByaWNpbmcucHJpY2luZy1ib3ggbGkge1xuXHRiYWNrZ3JvdW5kOiAjM2IzYjNiO1xuXHRjb2xvcjogI2JiYjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xufVxuXG4ucHJpY2luZy5wcmljaW5nLWJveCBsaS5kZWNvIHtcblx0YmFja2dyb3VuZDogIzMzMztcbn1cblxuLnByaWNpbmcucHJpY2luZy1ib3ggbGkgaDQge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICNlY2VmZjM7XG59XG5cbi5wcmljaW5nLnByaWNpbmctYm94IGxpIGgxIHtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICNlY2VmZjM7XG59XG5cbi5wcmljaW5nLnByaWNpbmctYm94IGxpLnRpdGxlLXJvdyB7XG5cdGJhY2tncm91bmQ6ICMzMjMyMzI7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG59XG5cbi5wcmljaW5nLnByaWNpbmctYm94IGxpLnByaWNlLXJvdyB7XG5cdGJhY2tncm91bmQ6ICMyYjJiMmI7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG59XG5cbi5wcmljaW5nLnByaWNpbmctYm94IGxpLnByaWNlLXJvdyBoMSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcmljaW5nLnByaWNpbmctYm94IGxpLnByaWNlLXJvdyBoMSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy5wcmljaW5nLWJveCBsaS5wcmljZS1yb3cgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy5wcmljaW5nLWJveCBsaS5idG4tcm93IHtcblx0YmFja2dyb3VuZDogIzQwNDA0MDtcbn1cblxuLnByaWNpbmctZmVhdHVyZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nLWZlYXR1cmVkIGxpIHtcblx0cGFkZGluZy10b3A6IDE3cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxN3B4O1xufSovXG5cblxuLyogcHJvZ3Jlc3MgYmFyICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouZGUtcHJvZ3Jlc3Mge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4cHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uZGUtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLmRlLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogIzAwMDtcbn0qL1xuXG5cbi8qIHNvY2lhbC1pY29ucyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLnNvY2lhbC1pY29ucyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyBpIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnNvY2lhbC1pY29ucyBpOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZWNlZmYzO1xuXHRjb2xvcjogIzMzMztcbn1cbiovXG5cbi8qXG5cblxuXG5cdC5zb2NpYWwtaWNvbnMgLmZhLWZhY2Vib29re1x0YmFja2dyb3VuZDojMzA1ZmIzO1x0fVxuXG5cblxuXHQuc29jaWFsLWljb25zIC5mYS10d2l0dGVye1x0YmFja2dyb3VuZDojMDBkN2Q1O1x0fVxuXG5cblxuXHQuc29jaWFsLWljb25zIC5mYS1yc3N7IGJhY2tncm91bmQ6I2ZjYTYwMDtcdH1cblxuXG5cblx0LnNvY2lhbC1pY29ucyAuZmEtZ29vZ2xlLXBsdXN7IGJhY2tncm91bmQ6I2Q3NDgyYTtcdH1cblxuXG5cblx0LnNvY2lhbC1pY29ucyAuZmEtc2t5cGV7IGJhY2tncm91bmQ6IzEyYzdlZjtcdH1cblxuXG5cblx0LnNvY2lhbC1pY29ucyAuZmEtZHJpYmJibGV7IGJhY2tncm91bmQ6I2YwNmVhYTtcdH1cblxuXG5cblx0Ki9cblxuXG4vKiB0YWJzICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouZGVfdGFiIHtcblx0b3BhY2l0eTogLjg7XG59XG5cbi5kZV90YWIgLmRlX25hdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjY29yZGlvbi1pbm5lciBpbWcuZnVsbC1zaXplIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5hLmFjY29yZGlvbi10b2dnbGUsXG5hOnZpc2l0ZWQuYWNjb3JkaW9uLXRvZ2dsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzIyMjtcbn1cblxuLmRlX3RhYiAuZGVfbmF2IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNFRUU7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZGVfdGFiIC5kZV9uYXYgbGkgc3BhbiB7XG5cdHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIDgwcHggMHB4IDgwcHg7XG59XG5cbi5kZV90YWIudGFiX3N0ZXBzIC5kZV9uYXYgbGkgc3BhbiB7XG5cdHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IFwiRG9zaXNcIjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEyMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEyMHB4O1xuXHRsaW5lLWhlaWdodDogMTIwcHg7XG5cdHdpZHRoOiAxODBweDtcblx0aGVpZ2h0OiAxODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIHNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIHNwYW4gYWN0aXZlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLmRlX3RhYi50YWJfc3RlcHMgLmRlX25hdiBsaSAudi1ib3JkZXIge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzRFNzg5NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uZGVfdGFiIC5kZV9uYXYgbGkgc3BhbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogIzIyMjtcbn1cblxuLmRlX3RhYiAuZGVfbmF2IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM0RTc4OTU7XG59XG5cbi5kZV90YWIgLmRlX25hdiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDA0MDQwO1xufVxuXG4uZGVfdGFiIC5kZV90YWJfY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kZV90YWIgLmRlX3RhYl9jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcblx0YmFja2dyb3VuZDogIzI3MjgyYjtcbn1cblxuLmRlX3RhYi50YWJfc3RlcHMgLmRlX3RhYl9jb250ZW50IHtcblx0YmFja2dyb3VuZDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICM0RTc4OTU7XG59XG5cbi5kZV90YWIgLmRlX25hdiBsaS5hY3RpdmUgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRjb2xvcjogIzIyMjtcblx0bWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmRlX3RhYiAuZGVfbmF2IGxpLmFjdGl2ZSBzcGFuIC52LWJvcmRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlX3RhYiAuZGVfbmF2IGxpLmFjdGl2ZSBzcGFuIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI4MmI7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4uZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpLmFjdGl2ZSBzcGFuIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICM0RTc4OTU7XG5cdGJvcmRlcjogc29saWQgMXB4ICM0RTc4OTU7XG59XG4qL1xuXG4vKiBuZXcgYWRkZWQgKi9cblxuLyouZGVfdGFiLnRhYl9zdGVwcy50YWJfNiAuZGVfbmF2IGxpIHNwYW4ge1xuXHRwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTIwcHg7XG59XG5cbi50YWItc21hbGwtcG9zdCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnRhYi1zbWFsbC1wb3N0IHVsIGxpIHtcblx0bWluLWhlaWdodDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlZWVlO1xufVxuXG4udGFiLXNtYWxsLXBvc3QgdWwgbGkge1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQwNDA0MDtcbn1cblxuLnRhYi1zbWFsbC1wb3N0IHVsIGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRhYi1zbWFsbC1wb3N0IHVsIGxpIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRhYi1zbWFsbC1wb3N0IHVsIGxpIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiA2NHB4O1xufVxuXG4udGFiLXNtYWxsLXBvc3QgdWwgbGkgc3Bhbi5wb3N0LWRhdGUge1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5kZV90YWIudGltZWxpbmUubmF2XzQgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2lkdGg6IDI0JTtcbn1cblxuLmRlX3RhYi50aW1lbGluZS5uYXZfNCBsaSBzcGFuIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRmb250LWZhbWlseTogXCJEb3Npc1wiO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5kZV90YWIudGltZWxpbmUubmF2XzQgLmRvdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZGVfdGFiLnRpbWVsaW5lLm5hdl80IC5kb3Q6YmVmb3JlLFxuLmRlX3RhYi50aW1lbGluZS5uYXZfNCAuZG90OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyNCU7XG59XG5cbi5kZV90YWIudGltZWxpbmUubmF2XzQgbGk6bGFzdC1jaGlsZCAuZG90OmJlZm9yZSxcbi5kZV90YWIudGltZWxpbmUubmF2XzQgbGk6bGFzdC1jaGlsZCAuZG90OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRlX3RhYi50aW1lbGluZSBsaSAubnVtIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uZGVfdGFiLnRpbWVsaW5lIC5kZV90YWJfY29udGVudCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5kZV90YWIgLm5hdmlnYXRpb25fYXJyb3cge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tbGVmdCxcbi5idG4tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0bWFyZ2luOiA1cHg7XG5cdGZvbnQtZmFtaWx5OiBcIkRvc2lzXCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5idG4tcmlnaHQ6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJ0bi1sZWZ0OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYwNTNcIjtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuYS5idG4tbGVmdCxcbmEuYnRuLXJpZ2h0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuKi9cblxuLyogdGVhbVxuXG5cblxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi50ZWFtIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbSBoNSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFtX3Bob3RvIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0gaW1nLnRlYW0tcGljIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnBpYy10ZWFtIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGljLXRlYW0gaW1nLnBpYy1ob3ZlciB7XG5cdHotaW5kZXg6IDEwMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYW0gLnRlYW1fZGVzYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0gLnNiLWljb25zIHtcblx0cGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuLnRlYW0gLnNiLWljb25zIGltZyB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVhbSAuY29sdW1ucyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtLWxpc3Qge1xuXHRtaW4taGVpZ2h0OiAxODBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRlYW0tbGlzdCAudGVhbS1waWMge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlYW0tbGlzdCBoNSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlYW0tbGlzdC50ZWFtX2Rlc2Mge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLWxpc3QgLnNtYWxsLWJvcmRlciB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDE1cHggMCAxNXB4IDA7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG4udGVhbS1saXN0IC5zb2NpYWwge1xuXHR3aWR0aDogMTUwcHg7XG5cdG1hcmdpbi10b3A6IDE3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlYW0tbGlzdCAuc29jaWFsIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZWFtLWxpc3QgLmluZm8ge1xuXHRwYWRkaW5nLWxlZnQ6IDE3MHB4O1xufVxuXG4uZGUtdGVhbS1saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlLXRlYW0tbGlzdCAudGVhbS1kZXNjIHtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4uZGUtdGVhbS1saXN0IC50ZWFtLWRlc2MgaDMge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmRlLXRlYW0tbGlzdCAuc29jaWFsIHt9XG5cbi5kZS10ZWFtLWxpc3QgLnNvY2lhbCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDVweCAwIDVweDtcbn1cblxuLmRlLXRlYW0tbGlzdCBwLmxlYWQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZS10ZWFtLWxpc3QgLnNtYWxsLWJvcmRlciB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDE1cHggMCAxNXB4IDA7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG4uZGUtdGVhbS1saXN0IC5zb2NpYWwgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufSovXG5cblxuLyogdGVzdGltb25pYWxcblxuXG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouZGVfdGVzdGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRlX3Rlc3RpIGJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMjBweCAzMHB4IDMwcHggODBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlX3Rlc3RpIGJsb2NrcXVvdGUgcCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kZV90ZXN0aSBibG9ja3F1b3RlOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYxMGRcIjtcblx0Y29sb3I6ICMxMTE7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE1cHg7XG59XG5cbi5kZV90ZXN0aSBibG9ja3F1b3RlIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5kZV90ZXN0aSBibG9ja3F1b3RlLFxuLmRlX3Rlc3RpIGJsb2NrcXVvdGUgcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVfdGVzdGlfYnkge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5kZV90ZXN0aV9waWMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmRlX3Rlc3RpX3BpYyBpbWcge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uZGVfdGVzdGlfY29tcGFueSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jdGVzdGltb25pYWwtbWFzb25yeSAuaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIGFuaW0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKmRlX3RhYiAuZGVfbmF2IGxpIHNwYW4sXG4uZmVhdHVyZS1ib3gtc21hbGwtaWNvbiBpLFxuYS5idG4tbGluZTphZnRlcixcbi5kZV9jb3VudCxcbi5zb2NpYWwtaWNvbnMgYSBpLFxuLmRlX3RhYi50YWJfc3RlcHMgLmRlX25hdiBsaSBzcGFuLFxuLmRlX3RhYi50YWJfc3RlcHMgLmRlX25hdiBsaSBzcGFuOmhvdmVyLFxuLmRlLWdhbGxlcnkgLm92ZXJsYXkgLmljb24gaSxcbi5kZS1nYWxsZXJ5IC5vdmVybGF5IC5pY29uIGk6aG92ZXIsXG5oZWFkZXIuc21hbGxlcixcbiNjb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuI2NvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ucHJvZHVjdCBpbWcsXG4ucHJvZHVjdCBpbWc6aG92ZXIsXG4ubWZwLWNsb3NlLFxuLm1mcC1jbG9zZTpob3ZlcixcbmhlYWRlci5kZV9oZWFkZXJfMiAuaW5mbyxcbmhlYWRlci5kZV9oZWFkZXJfMi5zbWFsbGVyIC5pbmZvIHtcblx0LW8tdHJhbnNpdGlvbjogLjVzO1xuXHQtbXMtdHJhbnNpdGlvbjogLjVzO1xuXHQtbW96LXRyYW5zaXRpb246IC41cztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG5cdHRyYW5zaXRpb246IC41cztcblx0b3V0bGluZTogbm9uZTtcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogdmlkZW8gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKnZpZGVvLFxub2JqZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLmRlLXZpZGVvLWNvbnRhaW5lciB7XG5cdHRvcDogMCU7XG5cdGxlZnQ6IDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlLXZpZGVvLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmRlLXZpZGVvLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdC03MC5wbmcpO1xufVxuXG4uZGUtdmlkZW8tb3ZlcmxheS5kb3R0ZWQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdHRlZC5wbmcpO1xufVxuXG4udmlkZW8tZml4ZWQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG59Ki9cblxuXG4vKiB5b3V0dWJlLCB2aW1lbyAqL1xuXG4vKi52aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZS12aWRlby1jb250YWluZXIgLmJ0bi1saW5lOmhvdmVyOmFmdGVyLFxuLmRlLXZpZGVvLWNvbnRhaW5lciBhLmJ0bi1saW5lOmhvdmVyOmFmdGVyLFxuLmRlLXZpZGVvLWNvbnRhaW5lciBhLmJ0bi1saW5lLmhvdmVyOmFmdGVyIHtcblx0Y29sb3I6ICNlY2VmZjM7XG59Ki9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIG1hcCAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tIG1hcCAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyojbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG59XG5cbi5tYXAgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzIwcHg7XG5cdGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cdHBhZGRpbmc6IDJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1hcC1jb250YWluZXIge1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBjYWxsIHRvIGFjdGlvbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLmNhbGwtdG8tYWN0aW9uLWJveCB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG5cdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0IE9sZCBicm93c2Vyc1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMSkgMTAwJSk7XG5cdCBGRjMuNitcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAxKSkpO1xuXHQgQ2hyb21lLFNhZmFyaTQrXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAxKSAxMDAlKTtcblx0IENocm9tZTEwKyxTYWZhcmk1LjErXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMSkgMTAwJSk7XG5cdCBPcGVyYSAxMS4xMCtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMSkgMTAwJSk7XG5cdCBJRTEwK1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpIDEwMCUpO1xuXHQgVzNDXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmMmYyZjInLCBHcmFkaWVudFR5cGU9MCk7XG5cdCBJRTYtOVxufVxuXG4uY2FsbC10by1hY3Rpb24tYm94IHtcblx0YmFja2dyb3VuZDogIzI3MjgyQjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzQwNDA0MDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveCAuaW5uZXIge1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94IC50ZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveCAuYWN0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94IGgzIHtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94IC5idG4ge1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveCB7XG5cdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdGNvbG9yOiAjZWNlZmYzO1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94aDMge1xuXHRjb2xvcjogI2VjZWZmMztcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogb3ZlcmlkZSBib290c3RyYXAgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi5jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB0aGVhZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRpbmcgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5wLmxlYWQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG5cdG9wYWNpdHk6IC44O1xufVxuXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1ib2R5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYyAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1ib2R5IHtcblx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kOiAjMjcyODJCO1xufVxuXG4ucGFuZWwtaGVhZGluZyBoNCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFuZWwtaGVhZGluZyBoNCBhOmhvdmVyIHtcblx0Y29sb3I6ICMjRkY5OTAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYW5lbC1kZWZhdWx0LFxuLnBhbmVsLWNvbGxhcHNlLFxuLnBhbmVsLWNvbGxhcHNlLFxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuXHRib3JkZXI6IHNvbGlkIDFweCAjNDA0MDQwO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYmxvY2txdW90ZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29sLW1kLTMge1xuXHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogdG9nZ2xlICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi50b2dnbGUtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnRvZ2dsZS1saXN0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RkZDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNkZGQ7XG59XG5cbi50b2dnbGUtbGlzdCBsaSBoMiB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1odG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y29sb3I6ICM1NTU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmcjtcblx0cGFkZGluZzogMTBweCAyMHB4IDBweCA2MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnRvZ2dsZS1saXN0IGxpIC5hY2NfYWN0aXZlOmhvdmVyIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1zbGlkZS1wbHVzLnBuZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdC1vLXRyYW5zaXRpb246IC41cztcblx0LW1zLXRyYW5zaXRpb246IC41cztcblx0LW1vei10cmFuc2l0aW9uOiAuNXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi50b2dnbGUtbGlzdCBsaSAuYWNjX25vYWN0aXZlOmhvdmVyIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1zbGlkZS1taW4ucG5nKSAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdC1vLXRyYW5zaXRpb246IC41cztcblx0LW1zLXRyYW5zaXRpb246IC41cztcblx0LW1vei10cmFuc2l0aW9uOiAuNXM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi50b2dnbGUtbGlzdCAuYWMtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xufVxuXG4uYWNjX2FjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1zbGlkZS1wbHVzLnBuZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHQtby10cmFuc2l0aW9uOiAuNXM7XG5cdC1tcy10cmFuc2l0aW9uOiAuNXM7XG5cdC1tb3otdHJhbnNpdGlvbjogLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC41cztcblx0dHJhbnNpdGlvbjogLjVzO1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbi5hY2Nfbm9hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2xpZGUtbWluLnBuZykgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBpbWFnZSBwb3NpdGlvbiAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLmltZy1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDE1cHggMTVweCAwO1xufVxuXG4uaW1nLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDVweCAwIDE1cHggMTVweDtcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogZmxpY2tyICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyojZmxpY2tyLXBob3RvLXN0cmVhbSBpbWcge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDAgMTJweCAxMnB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jZmxpY2tyLXBob3RvLXN0cmVhbSBhIGltZyB7XG5cdGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG59XG5cbiNmbGlja3ItcGhvdG8tc3RyZWFtIGE6aG92ZXIgaW1nIHtcblx0Ym9yZGVyOiBzb2xpZCAycHggIzc3Nzc3Nztcbn1cblxuaHIge1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggIzU1NTtcbn1cblxuaHIuYmxhbmsge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMjBweCAwIDIwcHggMDtcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogZm9udCBhd2Vzb21lIGljb25zICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyppIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmkubGFyZ2Uge1xuXHRmb250LXNpemU6IDcycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuaS5tZWRpdW0ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuaS5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbmkuY2lyY2xlLWljb24ge1xuXHRib3JkZXItcmFkaXVzOiA3NXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDc1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNzVweDtcbn1cblxuLmZhLWFuZHJvaWQge1xuXHRjb2xvcjogIzQ2OTE1OTtcbn1cblxuLmZhLWFwcGxlIHtcblx0Y29sb3I6ICMwRUMzRjc7XG59Ki9cblxuXG4vKiBleHRyYSBeICovXG5cbi8qLmRlX2NlbnRlciBwIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kZV9jZW50ZXIgLmRlX2ljb24ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG59Ki9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIHRyYW5zaXRpb24gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKmEsXG5hOmhvdmVyLFxuLnRlc3QtY29sdW1uLFxuLnRlc3QtY29sdW1uOmhvdmVyIHtcblx0LW8tdHJhbnNpdGlvbjogLjNzO1xuXHQtbXMtdHJhbnNpdGlvbjogLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG5cdHRyYW5zaXRpb246IC4zcztcbn1cblxuLmRlX2NvbnRhY3RfaW5mbyB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZV9jb250YWN0X2luZm8gaSB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jZW50ZXItZGl2IHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogZ2FsbGVyeSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qI2dhbGxlcnktY2Fyb3VzZWwgLml0ZW0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5kZV9jYXJvdXNlbCAuaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI2dhbGxlcnktY2Fyb3VzZWwgLml0ZW0gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuI2dhbGxlcnktY2Fyb3VzZWwgLml0ZW0gaDQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbiNnYWxsZXJ5IC5pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBmX3RleHQge1xuXHRjb2xvcjogI2VjZWZmMztcbn1cblxuLnBmX3RleHQgaDQge1xuXHRjb2xvcjogI2VjZWZmMztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvamVjdC1pbmZvIHtcblx0Y29sb3I6ICNjY2M7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZGVfbGlnaHQgLnByb2plY3QtaW5mbyB7XG5cdGNvbG9yOiAjNjA2MDYwO1xufVxuXG4ucHJvamVjdC1pbmZvIGgyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvamVjdC1pbmZvIGg0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9qZWN0LWluZm8gLmRldGFpbHMge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZV9saWdodCAucHJvamVjdC1pbmZvIC5kZXRhaWxzIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucHJvamVjdC1pbmZvcHJvamVjdC1pbmZvIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtaW5mbyBzcGFuLnRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5wcm9qZWN0LWluZm8gc3Bhbi52YWwge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2plY3QtdmlldyB7XG5cdHBhZGRpbmc6IDEyMHB4IDAgODBweCAwO1xufVxuXG4ucHJvamVjdC1pbWFnZXMgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5waWNmcmFtZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNidG4tY2xvc2UteCB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4jYnRuLWNsb3NlLXgge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLTIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ucHJvamVjdC1uYW1lIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnNwYW4ub3ZlcmxheSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDBweDtcblx0YmFja2dyb3VuZDogIzExMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGVfbGlnaHQgc3Bhbi5vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuc3Bhbi5pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcmxheSAuaW5mby1hcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwJTtcbn1cblxuLm92ZXJsYXkgLnNiLWljb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4uZGUtZ2FsbGVyeSAub3ZlcmxheSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlLWdhbGxlcnkgLm92ZXJsYXkgLnBmX3RleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZS1nYWxsZXJ5IC5wcm9qZWN0LW5hbWUge1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5kZS1nYWxsZXJ5IC5vdmVybGF5IC5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAyMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGUtZ2FsbGVyeSAub3ZlcmxheSAuaWNvbiBpIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZGUtZ2FsbGVyeSAub3ZlcmxheSAuaWNvbiBpLmljb24taW5mbyB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5kZS1nYWxsZXJ5IC5vdmVybGF5IC5pY29uIGk6aG92ZXIge1xuXHRjb2xvcjogIzIyMjtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdyaWRfZ2FsbGVyeSAuaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmEuaW1nLWljb24tdXJsLFxuYS5pbWctaWNvbi16b29tIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdXJsLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbjogMCAycHggMCAycHg7XG59XG5cbmEuaW1nLWljb24tem9vbSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi16b29tLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBmX2Z1bGxfd2lkdGggLml0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI0Ljk5JTtcbn1cblxuLnBmX2Z1bGxfd2lkdGgucGZfM19jb2xzIC5pdGVtIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuXG4ucGZfZnVsbF93aWR0aC5wZl8yX2NvbHMgLml0ZW0ge1xuXHR3aWR0aDogNDkuOSU7XG59XG5cbi5wZl9mdWxsX3dpZHRoIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogd2lkZ2V0ICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyojc2lkZWJhciB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZGVfbGlnaHQgLndpZGdldCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDBweCAjZGRkO1xufVxuXG4ud2lkZ2V0IGg0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLndpZGdldCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndpZGdldCAuc21hbGwtYm9yZGVyIHtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW46IDEwcHggMCAyMHB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IGxpIHtcblx0cGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0YmFja2dyb3VuZDogIzExMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlX2xpZ2h0IC53aWRnZXRfY2F0ZWdvcnkgbGkge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3J5IGxpIGEge1xuXHRjb2xvcjogIzYwNjA2MDtcbn1cblxuLndpZGdldF9yZWNlbnRfcG9zdCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saXN0LWFycm93LnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53aWRnZXRfcmVjZW50X3Bvc3QgbGkgYSB7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG4ud2lkZ2V0IC5jb21tZW50cyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saXN0LWFycm93LnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcblx0cGFkZGluZy1ib3R0b206IDdweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2lkZ2V0X3RhZ3MgbGkge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLndpZGdldF90YWdzIGxpIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cdGNvbG9yOiAjODg4O1xuXHRwYWRkaW5nOiA1cHggOHB4IDVweCA4cHg7XG59XG5cbi5kZV9saWdodCAud2lkZ2V0X3RhZ3MgbGkgYSB7XG5cdGNvbG9yOiAjNjA2MDYwO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xufVxuXG4ud2lkZ2V0X3RhZ3MgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjNTU1O1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi5kZV9saWdodCAud2lkZ2V0X3RhZ3MgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXItY29sb3I6ICMxMTE7XG59XG5cbi53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3QgdWwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0IGxpIHtcblx0bWluLWhlaWdodDogODBweDtcbn1cblxuLndpZGdldF90b3BfcmF0ZWRfcHJvZHVjdCBsaSAudGV4dCB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLndpZGdldF90b3BfcmF0ZWRfcHJvZHVjdCBsaSBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi53aWRnZXRfdGFncyBsaSBhIHtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG4ud2lkZ2V0X3RhZ3MgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjZWNlZmYzO1xuXHRib3JkZXItY29sb3I6ICNlY2VmZjM7XG59XG5cbmZvb3RlciAud2lkZ2V0IHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfdGFncyB1bCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmZvb3RlciAud2lkZ2V0LndpZGdldF90YWdzIGxpIGEge1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbmZvb3RlciAud2lkZ2V0X3JlY2VudF9wb3N0IGxpIHtcblx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmZvb3RlciAud2lkZ2V0X3JlY2VudF9wb3N0IGxpIGEge1xuXHRjb2xvcjogI2NjYztcbn1cblxuZm9vdGVyIC53aWRnZXQgaDMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBtaXNjICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyphIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5mb250c2l6ZTI0IHtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250c2l6ZTMyIHtcblx0Zm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250c2l6ZTM2IHtcblx0Zm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250c2l6ZTQwIHtcblx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250c2l6ZTQ4IHtcblx0Zm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nMzAge1xuXHRwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nNDAge1xuXHRwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZV9saWdodCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVfbGlnaHQgYTpob3ZlciB7XG5cdGNvbG9yOiAjRkY5OTAwO1xufVxuXG4jc2VydmljZXMtbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuI3NlcnZpY2VzLWxpc3QgbGkgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZGVfbGlnaHQgI3NlcnZpY2VzLWxpc3QgbGkgYSB7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4jc2VydmljZXMtbGlzdCBsaSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGVfbGlnaHQgI3NlcnZpY2VzLWxpc3QgbGkge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4jc2VydmljZXMtbGlzdCBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NlcnZpY2VzLWxpc3QgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTExO1xufVxuXG4ucGljLXNlcnZpY2VzIGltZyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNzZXJ2aWNlcy1saXN0IGxpLmFjdGl2ZSBhIHtcblx0Y29sb3I6ICMxMTE7XG59XG5cbi5wcm9qZWN0LWltYWdlcyBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udGVhc2VyLXRleHQge1xuXHRmb250LWZhbWlseTogXCJEb3Npc1wiO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDZweDtcbn1cblxuLnRlYXNlci10ZXh0IGgyIHt9XG5cbiNuYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5kZV9saWdodCAubWZwLWNsb3NlIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5kZV9saWdodCAubWZwLWNsb3NlOmhvdmVyIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbn1cblxuLm5hdi1wcmV2OmJlZm9yZSxcbi5uYXYtbmV4dDpiZWZvcmUsXG4ubmF2LWV4aXQ6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogJ1xcZjE3Nyc7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi1leGl0OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYxNzgnO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuLm5hdi1leGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMGQnO1xufVxuXG4uZGVfbGlnaHQgLm5hdi1leGl0OmJlZm9yZSB7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4uY29udGFpbmVyLTQgLmRlLXRlYW0tbGlzdCB7XG5cdHdpZHRoOiAyNC45JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci0zIC5kZS10ZWFtLWxpc3Qge1xuXHR3aWR0aDogMzMuMyU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnAuaW50cm8ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmJnLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubm8tYm90dG9tIC5jb2wtbWQtMTIge31cblxuLm5vLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby10b3Age1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI2ZpbHRlcnMgYSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5iZy1zaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1zbGlkZXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5pbm5lci1wYWRkaW5nIHtcblx0cGFkZGluZzogMzBweCAwIDMwcHggMDtcbn1cblxuI2Zvcm0tbXNnIHtcblx0bWFyZ2luLWJvdHRvbTogNCU7XG5cdG1hcmdpbi10b3A6IDIlO1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGNvbG9yOiByZWQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvcm0tbXNnIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiByZWQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLXBhZGRpbmcsXG5zZWN0aW9uLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jbG9hZGVyLWFyZWEge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbG9hZGVyLWFyZWEge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ubG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnZS1sb2FkZXIuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQgcmdiKDI0OSwgMjQ5LCAyNDkpO1xufVxuXG4ucGFnZS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtbG9hZGVyLmdpZikgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwMDA7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLnRlYXNlciB7XG5cdGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgQXJpYWw7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG4ub3dsLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi10b3A6IDQ4JTtcblx0ZGlzcGxheTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3dsLWFycm93IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogIzU1NTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub3dsLWFycm93IC5wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuLm93bC1hcnJvdyAubmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ub3dsLWFycm93IC5wcmV2OmJlZm9yZSxcbi5vd2wtYXJyb3cgLm5leHQ6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogJ1xcZjE3Nyc7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRmb250LXNpemU6IDMycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWFycm93IC5uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYxNzgnO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuXHR3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnRleHQtc2xpZGVyIHtcblx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogXCJEb3Npc1wiO1xuXHRmb250LXNpemU6IDcycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG59XG5cbi50ZXh0LXNsaWRlci5iaWctdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3JkZXItZGVjbyAudGV4dC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC1zbGlkZXIuZGFyayB7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4udGV4dC1pdGVtIGkge1xuXHRmb250LXNpemU6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRleHQtc2xpZGVyLmJpZy10ZXh0IGkge1xuXHRmb250LXNpemU6IDkwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZWQge1xuXHRjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVhbCB7XG5cdGNvbG9yOiAjMDA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUge1xuXHRjb2xvcjogIzY2MzM2NiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4ge1xuXHRjb2xvcjogIzAwOTkwMCAhaW1wb3J0YW50O1xufSovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBxdWljay1zZWFyY2ggKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi5xdWljay1zZWFyY2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi5xdWljay1zZWFyY2ggaW5wdXQge1xuXHR3aWR0aDogMTIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbiNzZWFyY2gge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDcwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2J0bi1zZWFyY2gge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDdweDtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMCU7XG5cdGhlaWdodDogNDJweDtcbn1cblxuI2J0bi1zZWFyY2g6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRjb250ZW50OiBcIlxcZjAwMlwiO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjMTExO1xufVxuXG4jYnRuLXNlYXJjaDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIHJldmlldyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLmRlX3JldmlldyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWluLWhlaWdodDogMjYwcHg7XG59XG5cbi5kZV9yZXZpZXcgLmRlX25hdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVfcmV2aWV3IC5kZV9uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjRUVFO1xuXHRtYXJnaW46IDAgMTBweCAwIDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZV9yZXZpZXcgLmRlX25hdiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRlX3JldmlldyAuZGVfbmF2IGxpIGltZyB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZGVfcmV2aWV3IC5kZV9uYXYgbGkgc3BhbiB7XG5cdHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVfcmV2aWV3IGJsb2NrcXVvdGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmRlX3JldmlldyAuZGVfbmF2IGxpIHNwYW4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uZGVfcmV2aWV3IC5kZV9uYXYgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRlX3JldmlldyAuZGVfbmF2IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM0MDQwNDA7XG59XG5cbi5kZV9yZXZpZXcgLmRlX3Jldmlld19jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRlX3JldmlldyAuZGVfcmV2aWV3X2NvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuXHRiYWNrZ3JvdW5kOiAjMjcyODJiO1xufVxuXG4uZGVfcmV2aWV3IC5kZV9uYXYgbGkuYWN0aXZlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0Y29sb3I6ICMyMjI7XG5cdG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi5zZXBhcmF0b3Ige1xuXHRsaW5lLWhlaWdodDogMC41O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMzBweCAwIDMwcHggMDtcbn1cblxuLnNlcGFyYXRvciBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXBhcmF0b3Igc3BhbjpiZWZvcmUsXG4uc2VwYXJhdG9yIHNwYW46YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiAzMDBweDtcbn1cblxuLnNlcGFyYXRvciBzcGFuOmJlZm9yZSB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zZXBhcmF0b3Igc3BhbjphZnRlciB7XG5cdGxlZnQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2VwYXJhdG9yIHNwYW4gaSB7XG5cdGZvbnQtc2l6ZTogNnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uZGVfbGlnaHQgLnNlcGFyYXRvciBzcGFuOmJlZm9yZSxcbi5kZV9saWdodCAuc2VwYXJhdG9yIHNwYW46YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzNUQ4Nztcbn1cblxuLnRleHQtbGlnaHQgLnNlcGFyYXRvciBzcGFuOmJlZm9yZSxcbi50ZXh0LWxpZ2h0IC5zZXBhcmF0b3Igc3BhbjphZnRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjM1RDg3O1xufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG5cdGNvbG9yOiByZWQ7XG59XG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFIgRSBTIFAgTyBOIFMgSSBWIEUgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKkBtZWRpYShtaW4td2lkdGg6OTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0aGVhZGVyICNtYWlubWVudSBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cblx0I21haW5tZW51IGxpIGE6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59Ki9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuXHRkZXNpZ24gZm9yIDc2OHB4XG5cblxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcblx0LnNsaWRlcl90ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0I21lbnUtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRoZWFkZXIgLmluZm8ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIuaGVhZGVyLWJnIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cdGhlYWRlcixcblx0aGVhZGVyLmZpeGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdH1cblx0I2RlLXNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiAxcHg7XG5cdH1cblx0aGVhZGVyLnNpZGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0aGVhZGVyLnNpZGUtaGVhZGVyICNtYWlubWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRvcDogNjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGhlYWRlci5zaWRlLWhlYWRlciAjbG9nbyAubG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgI2xvZ28gLmxvZ28tMiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblx0aGVhZGVyLnNpZGUtaGVhZGVyICNtZW51LWJ0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgI21haW5tZW51IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgI21haW5tZW51IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgI21haW5tZW51IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgI21haW5tZW51IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIuc2lkZS1oZWFkZXIgLnNvY2lhbC1pY29ucy0yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNzdWJoZWFkZXIsXG5cdC5kZS1uYXZiYXItbGVmdCAjc3ViaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQjc3ViaGVhZGVyIGgxIHtcblx0XHRtYXJnaW46IDQ1cHggMCA0NXB4IDA7XG5cdH1cblx0I3N1YmhlYWRlciBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNzdWJoZWFkZXIgLmNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5kZS1uYXZiYXItbGVmdCAjc3ViaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxuXHQuc2xpZGVyX3RleHQgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuc2xpZGVyX3RleHQgLmRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGgxI2xvZ28ge1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR9XG5cdCNsb2dvLFxuXHQjbG9nbyAuaW5uZXIge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCNkb21haW4tY2hlY2sgLnRleHQsXG5cdCNkb21haW4tY2hlY2sgLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbnRhaW5lci00IC5kZS10ZWFtLWxpc3Qge1xuXHRcdHdpZHRoOiA0OS45JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0I3Rlc3RpbW9uaWFsLWZ1bGwgYmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQjcmV2b2x1dGlvbi1zbGlkZXIge31cblx0bmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjbWFpbm1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ei1pbmRleDogMjAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCNtYWlubWVudSBhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHQjbWFpbm1lbnUgYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzExMSAhaW1wb3J0YW50O1xuXHR9XG5cdCNtYWlubWVudSBsaSB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNtYWlubWVudSBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdH1cblx0I21haW5tZW51IGxpIGE6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I21haW5tZW51IGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0I21haW5tZW51IGxpIHVsIHtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggIzMzMztcblx0XHR0b3A6IGF1dG87XG5cdH1cblx0I21haW5tZW51IGxpIHVsIGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdCNtYWlubWVudSBsaSB1bCBsaSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCNtYWlubWVudSBsaSB1bCBsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICMzMzM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG5cdH1cblx0I21haW5tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCNtYWlubWVudSBsaSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0I21haW5tZW51IGxpIGEge1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHR9XG5cdCNtYWlubWVudSBsaSBsaSBhIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cblx0I21haW5tZW51IGxpIGxpIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5kZV90YWIudGFiX3N0ZXBzIC5kZV9uYXYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIHNwYW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuZGVfdGFiLnRhYl9zdGVwcyAuZGVfbmF2IGxpIC52LWJvcmRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC0zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC00IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC02IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC03IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC04IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC05IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250YWluZXIgLmNvbC1tZC0xMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY29udGFpbmVyIC5jb2wtbWQtMTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmNvbnRhaW5lciAuY29sLW1kLTEyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5oaWRkZW4tcGhvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmdyaWRfZ2FsbGVyeSAuaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cdGN1c3RvbSBmb3IgMzIwcHggJiA0ODBweFxuXG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByaWNpbmctMi1jb2wgLnByaWNpbmctYm94LFxuXHQucHJpY2luZy0zLWNvbCAucHJpY2luZy1ib3gsXG5cdC5wcmljaW5nLTQtY29sIC5wcmljaW5nLWJveCxcblx0LnByaWNpbmctNS1jb2wgLnByaWNpbmctYm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGFpbmVyLTQgLmRlLXRlYW0tbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5jb3VudGRvd24tYW1vdW50IHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cbn0qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cdGRlc2lnbiBmb3IgNDgwcHhcblxuXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblx0LmZlYXR1cmUtYm94LWltYWdlLFxuXHQucHJpY2luZy1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn0qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cdGRlc2lnbiBmb3IgMzIwcHhcblxuXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5mZWF0dXJlLWJveC1pbWFnZSxcblx0LnByaWNpbmctYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5kZV90YWIgLmRlX25hdiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnBmX2Z1bGxfd2lkdGggLml0ZW0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0OS45JSAhaW1wb3J0YW50O1xuXHR9XG5cdC50ZXh0LWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0fVxuXHQudGV4dC1pdGVtIGkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQjZGUtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59Ki9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuXHRkZXNpZ24gZm9yIDMyMHB4XG5cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQucGZfZnVsbF93aWR0aCAuaXRlbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQudGV4dC1pdGVtIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblx0LnRleHQtaXRlbSBpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cbiovXG5cbi8qLS0tLS0tQ1VTVE9NLS0tLSovXG5cbi8qLmZvcm0tbXNnIHNwYW4ge1xuXHRmb250LXNpemU6IDIxcHg7XG59XG5cbi5jdXJzb3JfcG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrX2J0biB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1Qjg3O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zaWduIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWFpbm1lbnUyIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFnZSB7XG5cdG1hcmdpbjogMzBweCBhdXRvIDEwMHB4O1xuXHR3aWR0aDogNDAlO1xuXHRtaW4td2lkdGg6IDgwMHB4O1xuXHRtaW4taGVpZ2h0OiA1MDBweFxufVxuXG4jcGFnZV9jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4ICNjY2M7XG5cdG1hcmdpbi10b3A6IDIwcHhcbn1cblxuI3BhZ2VDYXB0aW9uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMjRweFxufVxuXG4jcGFnZURlc2Mge1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDkwJVxufVxuXG4jY29weXJpZ2h0QmxvY2sge1xuXHRmbG9hdDogcmlnaHRcbn1cblxuI3ZlcnNpb24sXG4jZ2l0SHViTGluayxcbiNkb3dubG9hZExpbmsge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzQwODFCRTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogMXB4XG59XG5cbiNkb3dubG9hZExpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzc3MkE4XG59XG5cbiNnaXRIdWJMaW5rIHtcblx0YmFja2dyb3VuZDogI2NjYztcblx0Y29sb3I6ICM1NTU7XG5cdGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuI2dpdEh1Ykxpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xuXHRjb2xvcjogIzMzM1xufVxuXG4jdmVyc2lvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC13ZWlnaHQ6IDUwMFxufVxuXG4jdmVyc2lvbiBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEycHhcbn1cblxuLmV4YW1wbGVDb250YWluZXIge1xuXHRtYXJnaW46IC0xcHggMCA1MHB4XG59XG5cbi5leGFtcGxlQ29udGFpbmVyIC5leGFtcGxlTGl2ZSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTRweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUxpdmU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IHRhYmxlXG59XG5cbi5leGFtcGxlQ29udGFpbmVyIC5leGFtcGxlTGl2ZSAuZXhhbXBsZUxpdmVUaXRsZSB7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwODRmZjtcblx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmV4YW1wbGVDb250YWluZXIgLmV4YW1wbGVDb2RlIHtcblx0YmFja2dyb3VuZDogIzJiMmYzYjtcblx0cGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3c6IGF1dG9cbn1cblxuLmV4YW1wbGVDb250YWluZXIgLmV4YW1wbGVDb2RlIHByZSB7XG5cdGxpbmUtaGVpZ2h0OiAwXG59XG5cbi5leGFtcGxlQ29udGFpbmVyIC5leGFtcGxlQ29kZSBjb2RlIHtcblx0d2hpdGUtc3BhY2U6IHByZS1saW5lXG59XG5cbi5leGFtcGxlQ29udGFpbmVyIC5leGFtcGxlQ29kZSBjb2RlICoge1xuXHRmb250LWZhbWlseTogY29uc29sYXM7XG5cdGZvbnQtc2l6ZTogMTNweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZT5wIHtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjNzk5M2FkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmV4YW1wbGVDb250YWluZXIgLmV4YW1wbGVDb2RlIGNvZGUgLnRhYiB7XG5cdHBhZGRpbmctbGVmdDogMTVweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAudGFiMiB7XG5cdHBhZGRpbmctbGVmdDogMzBweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAudGFiMyB7XG5cdHBhZGRpbmctbGVmdDogNDVweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAudGFiNCB7XG5cdHBhZGRpbmctbGVmdDogNjBweFxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAudGFnIHtcblx0Y29sb3I6ICM5N2UwZTlcbn1cblxuLmV4YW1wbGVDb250YWluZXIgLmV4YW1wbGVDb2RlIGNvZGUgLnRleHQge1xuXHRjb2xvcjogI2ZmZlxufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAua2V5IHtcblx0Y29sb3I6ICNiZjVjNWJcbn1cblxuLmV4YW1wbGVDb250YWluZXIgLmV4YW1wbGVDb2RlIGNvZGUgLnZhbCB7XG5cdGNvbG9yOiAjZmFkZjhjXG59XG5cbi5leGFtcGxlQ29udGFpbmVyIC5leGFtcGxlQ29kZSBjb2RlIC52YXIge1xuXHRjb2xvcjogI2FhZTk5N1xufVxuXG4uZXhhbXBsZUNvbnRhaW5lciAuZXhhbXBsZUNvZGUgY29kZSAudmFyMiB7XG5cdGNvbG9yOiAjYjI5N2U5XG59Ki9cblxuXG4vKiBidG4gKi9cblxuLyouYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdGhlaWdodDogMzRweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHhcbn1cblxuLmJ0bi5idG4tZGVmYXVsdCB7fVxuXG4uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Ym9yZGVyLWNvbG9yOiAjYmJiXG59XG5cbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNiYmJcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDdlYzQ7XG5cdGJvcmRlci1jb2xvcjogIzAwNUE4Qztcblx0Y29sb3I6ICNmZmZcbn1cblxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNThDQ0Y7XG5cdGJvcmRlci1jb2xvcjogIzAwNUE4Q1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNUE4Qztcblx0Ym9yZGVyLWNvbG9yOiAjMDA1QThDXG59XG5cbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdIHtcblx0YmFja2dyb3VuZDogI2ZhZmFmYSFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjYWFhXG59XG5cbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcblx0YmFja2dyb3VuZDogIzNGOUREMCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogIzUzN0ZBOSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjQUNEM0U4O1xuXHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudFxufVxuXG4uYnRuLmJ0bi1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCA1cHggMCAwIWltcG9ydGFudFxufSovXG5cblxuLyogdGFicyAqL1xuXG4vKi50YWJzX2NvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkXG59XG5cbi50YWJzX2NvbnRhaW5lcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogdGFibGVcbn1cblxuLnRhYnNfY29udGFpbmVyPi50YWIge1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzU1NTtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdGZvbnQtc2l6ZTogMTRweFxufVxuXG4udGFic19jb250YWluZXI+LnRhYi5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICMwMDdlYzQ7XG5cdGNvbG9yOiAjMDAwXG59XG5cbi50YWJzX2NvbnRhaW5lcj4udGFiOmhvdmVyIHtcblx0Y29sb3I6ICMwMDBcbn1cblxuLnBhZ2VfY29udGFpbmVyIHt9XG5cbi5wYWdlX2NvbnRhaW5lcj4ucGFnZSB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLnBhZ2VfY29udGFpbmVyPi5wYWdlLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXHQjcGFnZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbjogMjBweCAyMHB4IDEwMHB4XG5cdH1cbn1cblxuLmNoZWNrX2J0biB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1Qjg3O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zaWduIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWFpbm1lbnUyIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGFzaGJvYXJkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0bGluZS1oZWlnaHQ6IDAuMWVtO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ocl9tYXJnaW4gaHIge1xuXHRtYXJnaW46IDI1cHggMCAyNXB4IDA7XG59XG5cbi5iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblx0cGFkZGluZzogMjBweCAyMHB4O1xufVxuXG4udGFiX2NvbG9yIHVsIGxpIGEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDkuN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJfY29sb3IgdWwgbGkgYSA6aG92ZXIge1xuXHRjb2xvcjogI0ZGOTkwMDtcbn1cblxuLmJ1dHRvbl9kYW5nZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QyMzIyZDtcblx0Ym9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufSovXG4iXX0= */