/*-----------------------------------------------------------------------------------*/
/*	CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Font Face Declarations
/*-----------------------------------------------------------------------------------*/
@font-face {
  font-family: 'MuseoSlab500';
  src: url("../fonts/museo_slab_500-webfont.eot");
  src: url("../fonts/museo_slab_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museo_slab_500-webfont.woff") format("woff"), url("../fonts/museo_slab_500-webfont.ttf") format("truetype"), url("../fonts/museo_slab_500-webfont.svg#MuseoSlab500") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Base Body Styles
/*-----------------------------------------------------------------------------------*/
body {
  color: #909090;
  font-size: 13px;
  line-height: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #5e6063;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h2.w-bot-border {
  padding: 10px 0;
  margin: 0 0 25px;
  line-height: 30px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

h2.bmarginless {
  margin-bottom: 0;
}

h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 10px;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #68aa10;
}

p {
  color: #909090;
  line-height: 1.8;
}

a {
  text-decoration: none;
  color: #548f04;
}

a:hover {
  color: #036;
}

.fireRed {
  color: #63991b;
}

.w-pet-border {
  display: block;
  clear: both;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x;
}

.g-pet-border {
  display: inline-block;
  width: 100%;
  height: 5px;
  background: url(../images/pet-border.png) center center repeat-x #ebeced;
}

.head-pet {
  background: url(../images/pet-border.png) center center repeat-x;
}

.head-pet span {
  display: inline-block;
  padding: 0 7px 0 0;
  background-color: #ebeced;
}

ul li,
ol li {
  color: #5b5b5b;
}

input.field {
  width: 263px;
  height: 18px;
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

input.field:focus {
  color: #989898;
  border-color: #dfdfdf;
  outline: none;
}

label {
  display: inline-block;
  font-size: 12px;
  color: #515151;
  line-height: 18px;
}

label span {
  color: #a60000;
}

textarea {
  padding: 6px 5px;
  color: #989898;
  line-height: 18px;
  border: 1px solid #efefef;
  margin: 0 0 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

textarea:focus {
  color: #989898;
  border-color: #dfdfdf;
}

a.readmore,
.readmore {
  display: inline-block;
  border: none;
  padding: 0 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

a.readmore:hover,
.readmore:hover {
  background-position-y: 90%;
  opacity: 0.9;
}

.wp-block-button.aligncenter {
  clear: both;
}

.wp-block-button__link {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wp-block-button__link.has-background {
  background-image: none;
}

.wp-block-button__link:hover, .wp-block-button__link:focus {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #68aa10;
  border: 2px solid #68aa10;
  background: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: #000000;
  border-color: #000000;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.wp-block-button.alignleft {
  margin-right: 10px;
}

.wp-block-button.alignright {
  margin-left: 10px;
}

input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"] {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus {
  color: #9e9e9e;
}

textarea {
  display: inline-block;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-list-item-label {
  vertical-align: top;
}

#pagination {
  text-align: center;
  margin-bottom: 25px;
  clear: both;
}

#pagination .page-numbers,
#pagination a {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: white;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#pagination .page-numbers:hover,
#pagination a:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#pagination .current {
  font-weight: bold;
  text-decoration: underline;
}

hr {
  border: none;
  height: 2px;
  background: url(../images/pet-border.png);
}

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

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearboth {
  display: block;
  clear: both;
}

.pages-navigation {
  text-align: center;
}

.pages-navigation span {
  display: inline-block;
  border: none;
  height: 29px;
  padding: 0 12px;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.pages-navigation span span {
  padding: 0;
}

.pages-navigation a span {
  font-weight: normal;
  text-decoration: none;
}

.pages-navigation a:hover span {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

img {
  max-width: 100%;
  height: auto;
}

.sm {
  list-style: none;
  display: block;
  overflow: hidden;
}

.sm li {
  float: left;
  display: inline;
  overflow: hidden;
  -moz-box-shadow: -10px 0 50px #313131;
  -webkit-box-shadow: -10px 0 50px #313131;
  box-shadow: -10px 0 50px #313131;
}

.wp-caption-text,
.gallery-caption {
  text-align: center;
  font-size: 13px;
}

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

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.bypostauthor {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Header Styles
/*-----------------------------------------------------------------------------------*/
#header-wrapper {
  width: 100%;
  position: relative;
  z-index: 9400;
}

#header-wrapper .w-pet-border {
  position: relative;
  z-index: 873;
  clear: both;
  background-color: #fff;
}

#header {
  width: 980px;
  min-height: 90px;
  margin: 0 auto;
  position: relative;
  /*background: url(images/header-image.jpg) right bottom no-repeat;*/
  z-index: 752;
}

#header .header-img {
  position: absolute;
  right: 0;
  bottom: -47px;
  z-index: -1;
}

#header .logotext {
  position: relative;
  float: left;
  margin: 20px 0 0;
  font-size: 30px;
  font-weight: bold;
}

#header .logo {
  margin: 18px 0 15px;
  float: left;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#header .logo:hover {
  opacity: 0.7;
}

#header .sitenametext {
  display: none;
}

#header .header-user-nav {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
  border: 1px solid #548f04;
  color: #548f04;
  overflow: hidden;
}

#header .header-user-nav li {
  float: left;
  padding: 5px 10px;
  border-left: 1px solid #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:first-child {
  border: none;
}

#header .header-user-nav li a {
  color: #548f04;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#header .header-user-nav li:hover {
  background-color: #548f04;
}

#header .header-user-nav li:hover a {
  color: #ffffff;
}

#header .header-user-nav li .fa-sign-out:before {
  content: "\f08b" !important;
}

#nav-wrap {
  height: 42px;
  width: 100%;
  position: relative;
  clear: both;
  background: url(../images/nav-bg.png) repeat-x;
  z-index: 760;
}

#nav-wrap .responsive-nav {
  display: none;
}

#nav-wrap .inn-nav {
  width: 980px;
  margin: 0 auto;
}

#nav-wrap .nav {
  width: 780px;
  height: 42px;
  float: left;
  position: relative;
  z-index: 799;
}

#nav-wrap .nav li {
  position: relative;
  height: 42px;
  float: left;
  background: url(../images/nav-seperator.png) left top no-repeat;
}

#nav-wrap .nav li:first-child {
  background: none;
}

#nav-wrap .nav li a {
  color: #fff;
  display: inline-block;
  padding: 0 13px 0 14px;
  line-height: 42px;
}

#nav-wrap .nav li:hover a, #nav-wrap .nav li:focus a, #nav-wrap .nav li.active a {
  color: #B3C897;
}

#nav-wrap .nav li ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav li ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
}

#nav-wrap .nav li ul li a {
  color: #fff;
}

#nav-wrap .nav li ul li a:hover, #nav-wrap .nav li ul li a:focus {
  opacity: 0.6;
}

#nav-wrap .nav li ul li ul {
  top: -9px;
  left: 147px;
}

#nav-wrap .nav li.active ul li a, #nav-wrap .nav li:hover ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #fff;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav li.active ul li:last-child > a, #nav-wrap .nav li:hover ul li:last-child > a {
  border-bottom: none;
}

#nav-wrap .nav-more {
  position: relative;
  height: 42px;
  cursor: pointer;
  float: left;
  color: #fff;
  padding: 0 0 0 14px;
  line-height: 42px;
  background: url(../images/nav-seperator.png) left top no-repeat;
  box-sizing: content-box;
}

#nav-wrap .nav-more > a {
  color: #fff;
}

#nav-wrap .nav-more ul {
  display: none;
  width: 150px;
  padding: 9px 0;
  position: absolute;
  top: 42px;
  left: 0;
  background-color: #467b00;
  z-index: 800;
}

#nav-wrap .nav-more ul li {
  background: none;
  float: none;
  height: auto;
  padding: 0 17px;
  text-align: left;
  position: relative;
}

#nav-wrap .nav-more ul li a {
  display: block;
  border-bottom: 1px solid #51870a;
  font-size: 12px;
  color: #b3c897;
  background: none;
  line-height: 30px;
  text-align: left;
  padding: 0;
}

#nav-wrap .nav-more ul li a:hover {
  color: #ffffff;
}

#nav-wrap .nav-more ul li:last-child a {
  border: none;
}

#nav-wrap .nav-more ul li ul {
  top: 0;
  right: 147px;
  left: auto;
}

#nav-wrap .nav-more ul li ul li a:focus {
  color: #fff;
}

#nav-wrap .social-nav {
  padding: 10px 0;
  float: right;
  box-sizing: content-box;
  text-align: center;
}

#nav-wrap .social-nav li {
  margin: 0 0 0 9px;
  position: relative;
  width: 23px;
  height: 23px;
  float: left;
  overflow: hidden;
}

#nav-wrap .social-nav li a {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #3F5C19;
  border-radius: 50%;
  text-indent: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#nav-wrap .social-nav li a:hover {
  background: #fff;
}

#nav-wrap .social-nav li a:before {
  display: inline-block;
  color: #69A21F;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  padding: 5px;
}

#nav-wrap .social-nav li.facebook a:before {
  content: "\f09a";
}

#nav-wrap .social-nav li.twitter a:before {
  content: "\f099";
}

#nav-wrap .social-nav li.rss a:before {
  content: "\f09e";
}

#nav-wrap .social-nav li.flickr a:before {
  content: "\f16e";
}

#nav-wrap .social-nav li.apple a:before {
  content: "\f179";
}

#nav-wrap .social-nav li.bhance a:before {
  content: "\f1b4";
}

#nav-wrap .social-nav li.dribbble a:before {
  content: "\f17d";
}

#nav-wrap .social-nav li.google a:before {
  content: "\f1a0";
}

#nav-wrap .social-nav li.linkedin a:before {
  content: "\f0e1";
}

#nav-wrap .social-nav li.pinterest a:before {
  content: "\f231";
}

#nav-wrap .social-nav li.plus a:before {
  content: "\f0d5";
}

#nav-wrap .social-nav li.sharethis a:before {
  content: "\f1e0";
}

#nav-wrap .social-nav li.skype a:before {
  content: "\f17e";
}

#nav-wrap .social-nav li.vimeo a:before {
  content: "\f1a4";
}

#nav-wrap .social-nav li.stumbleupon a:before {
  content: "\f194";
}

#nav-wrap .social-nav li.wordpress a:before {
  content: "\f19a";
}

#nav-wrap .social-nav li.yahoo a:before {
  content: "\f19e";
}

#nav-wrap .social-nav li.youtube a:before {
  content: "\f167";
}

#nav-wrap .social-nav li.instagram a:before {
  content: "\f16d";
}

.plugin-notice {
  position: absolute;
  background: #fffbcc;
  padding: 20px;
  right: 0;
  z-index: 99999;
}

.plugin-notice strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Container Styles
/*-----------------------------------------------------------------------------------*/
.main-wrap {
  background: url(../images/top-bg1.png) left top repeat-x;
}

#container {
  width: 980px;
  margin: 0 auto;
}

.top-search {
  padding: 25px 0;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
}

.top-search h3 {
  margin: 0 0 10px;
}

.top-search h3 span {
  color: #5E6063;
}

.top-search .col-sm-4 {
  width: 290px;
  overflow: hidden;
  float: left;
}

.top-search #searchform {
  padding: 0 32px 0 0;
  margin: 0 10px 0 0;
  background: url(../images/right-seperator.png) right center no-repeat;
  box-sizing: content-box;
}

.top-search #searchform > p, .top-search #searchform > div {
  position: relative;
}

.top-search .field, .top-search input[type='text'] {
  width: 180px;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background: url(../images/search-field.png) top no-repeat;
  border: none;
  margin: 0 10px 0 0;
  color: #b1b1b1;
  vertical-align: top;
  box-sizing: content-box;
}

.top-search .field:focus, .top-search input[type='text']:focus {
  background-position: bottom;
}

.top-search #s-submit, .top-search input[type='submit'] {
  display: inline-block;
  width: 36px;
  height: 29px;
  border: none;
  vertical-align: top;
  background: none;
  z-index: 99;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
}

.top-search #s-submit + i, .top-search input[type='submit'] + i {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  right: 7px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  width: 36px;
  height: 29px;
  text-align: center;
  line-height: 29px;
}

.top-search #s-submit:hover, .top-search #s-submit:focus, .top-search input[type='submit']:hover, .top-search input[type='submit']:focus {
  background-position: left bottom;
  cursor: pointer;
}

.top-search #s-submit:hover + i, .top-search #s-submit:focus + i, .top-search input[type='submit']:hover + i, .top-search input[type='submit']:focus + i {
  background: #000;
}

.top-search .statement {
  line-height: 24px;
  float: right;
  width: 680px;
  padding-top: 5px;
}

.top-search .statement a {
  color: #858980;
}

.top-search .statement a:hover, .top-search .statement a:focus {
  color: #444;
}

.top-search .most-rated {
  display: block;
  width: 31px;
  height: 86px;
  background: url(../images/most-rated-btn.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

.top-search.adv-search {
  padding-bottom: 0;
}

.top-search.adv-search .statement {
  width: 100%;
  float: none;
}

.top-search.adv-search input[type='submit'] {
  width: auto;
  position: relative;
}

#advance-search {
  clear: both;
  min-height: 90px;
  display: inline-block;
  width: 100%;
}

#advance-search label {
  display: block;
  color: #5E6063;
  margin-bottom: 5px;
  font-size: 14px;
}

#advance-search fieldset {
  float: left;
}

#advance-search .search-field {
  width: 16.3%;
  margin-right: 2%;
  margin-bottom: 15px;
}

#advance-search select {
  width: 100%;
  background-color: #f3f7f8;
  color: #888;
  padding: 5px;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  outline: none;
}

#advance-search input[type="submit"] {
  margin-top: 15px;
  outline: none;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
}

#content {
  background: url(../images/content-bg.png) repeat-x #fff;
  padding: 0 0 0;
  z-index: 600;
}

#content.homepage {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Sliders Styles
/*-----------------------------------------------------------------------------------*/
#slider {
  height: 500px;
  margin: 0 auto 65px;
  padding: 20px 31px 0;
  background: url(../images/pettern-gray.png) bottom repeat-x #f7f7f7;
  position: relative;
  z-index: 601;
  box-sizing: content-box;
}

#slider .slider-head {
  margin: 0 0 23px;
  float: left;
}

#slider .slider-head span {
  color: #689d1a;
}

#slider .slogan {
  float: left;
  line-height: 42px;
  color: #909090;
  padding: 0 0 0 10px;
}

#slider .slides {
  clear: both;
  height: 398px;
  border: 1px solid #e3e3e3;
  position: relative;
  z-index: 602;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides h2 a {
  color: #0053a6;
}

#slider .slides h2 a:hover, #slider .slides h2 a a:focus {
  color: #003f7e;
}

#slider .slides ul {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 386px;
}

#slider .slides ul li {
  position: absolute;
  top: 0;
  left: 0;
}

#slider .slides ul li .about h2 {
  line-height: 28px;
  margin: 0 0 5px;
}

#slider .slides ul li .about h2 .readmore {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

#slider .slides ul li .about p {
  margin: 0 0 24px;
  color: #333;
}

#slider .slides ul li.slide2 .about {
  left: auto;
  right: 27px;
}

#slider .slides.basic ul li {
  width: 905px;
  height: 386px;
}

#slider .slides.basic ul li .about {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 350px;
  background: url(../images/white-transparant.png);
  padding: 28px 25px;
  box-sizing: content-box;
}

#slider .slides .sliderNav {
  width: 100%;
  position: absolute;
  bottom: -56px;
  left: 0;
  text-align: center;
}

#slider .slides .sliderNav .cycle-pager {
  display: inline-block;
  height: 16px;
  padding: 5px 17px 5px 9px;
  background: url(../images/pettern-gray-tile.png);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}

#slider .slides .sliderNav .cycle-pager span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
  cursor: pointer;
}

#slider .slides .sliderNav .cycle-pager span.cycle-pager-active {
  background-position: bottom;
}

#slider.slider2 {
  height: 425px;
  padding-top: 10px;
  margin: 0 0 50px;
  box-sizing: content-box;
}

#slider.slider2 .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 10px;
}

#slider.slider2 .slogan {
  width: 458px;
  margin: 0 0 15px;
}

#slider.slider2 .most-rated {
  width: 390px;
  height: 86px;
  padding: 0 0 0 102px;
  background: url(../images/most-rated.png) left top no-repeat #ffffff;
  position: absolute;
  top: -5px;
  right: 0;
  z-index: 605;
  box-sizing: content-box;
  border-top-right-radius: 7px;
}

#slider.slider2 .most-rated .item {
  margin: 10px 0 0 0;
  padding-bottom: 11px;
  padding-left: 10px;
  background: url(../images/most-rated-border.png) center bottom repeat-x;
}

#slider.slider2 .most-rated .most-rated-title {
  font-size: 12px;
  position: absolute;
  left: 56px;
  bottom: 28px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#slider.slider2 .most-rated .img-box {
  display: block;
  position: relative;
  float: left;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  box-sizing: content-box;
}

#slider.slider2 .most-rated .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#slider.slider2 .most-rated .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#slider.slider2 .most-rated h5 {
  line-height: 19px;
  margin: 2px 0 0;
}

#slider.slider2 .most-rated h5 a {
  color: #0053a6;
}

#slider.slider2 .most-rated h5 a:hover, #slider.slider2 .most-rated h5 a:focus {
  color: #003077;
}

#slider.slider2 .most-rated .rate {
  color: #0053a6;
}

#slider.slider2 .most-rated .rate span {
  display: inline-block;
  width: 12px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

#slider.slider2 .most-rated .rate span svg {
  color: #bdbdbd;
}

#slider.slider2 .most-rated .rate span:last-child {
  margin-right: 5px;
}

#slider.slider2 .most-rated .rate span.on svg {
  color: #68aa10;
}

#slider.slider2 .slides {
  height: 315px;
  margin: 0 0 0;
  border: none;
}

#slider.slider2 .slides .img-box {
  display: block;
  width: 522px;
  float: left;
  padding-bottom: 8px;
  margin: 0 20px 0 0;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background-color: #ffffff;
  z-index: 5010;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5035;
  box-sizing: content-box;
}

#slider.slider2 .slides .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 5px;
  z-index: 5040;
}

#slider.slider2 .slides .img-box img {
  width: 514px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 8px;
  z-index: 5090;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info {
  width: 363px;
  padding: 10px 0 0;
  float: right;
  position: absolute;
  top: 0;
  right: -369px;
  box-sizing: content-box;
}

#slider.slider2 .slides .slide-info h2 {
  margin: 0 0 20px;
}

#slider.slider2 .slides .slide-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#slider.slider2 .slides .slide-info h2 a:hover, #slider.slider2 .slides .slide-info h2 a:focus {
  color: #003f7e;
}

#slider.slider2 .slides .slide-info .rating {
  height: 25px;
  padding: 5px 10px;
  box-sizing: content-box;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider.slider2 .slides .slide-info .rating span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#slider.slider2 .slides .slide-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#slider.slider2 .slides .slide-info .rating .on, #slider.slider2 .slides .slide-info .rating .off {
  width: 16px;
  height: 26px;
  margin: 3px 0 0 0;
}

#slider.slider2 .slides .slide-info .rating .on svg, #slider.slider2 .slides .slide-info .rating .off svg {
  color: #68aa10;
}

#slider.slider2 .slides .slide-info .rating .off svg {
  color: #bdbdbd;
}

#slider.slider2 .slides .slide-info p {
  margin: 0 0 15px;
}

#slider.slider2 .slides .sliderNav {
  bottom: -19px;
}

#slider.full-width-basic-slider .slider-head {
  font-family: 'Pacifico', cursive;
  font-size: 30px;
  line-height: 53px;
  float: none;
  margin-bottom: 0;
  margin-left: 0;
}

#slider .thumb-slider-wrap {
  border: 1px solid #e3e3e3;
  position: relative;
  padding: 6px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .thumb-slider-wrap .thumb-slider {
  height: 370px;
  overflow: hidden;
}

#slider .thumb-slider-wrap img {
  width: 905px;
}

#slider .sliderThumbs {
  overflow: hidden;
  margin: 25px 0 0 -10px;
  text-align: center;
}

#slider .sliderThumbs li {
  display: inline;
}

#slider .sliderThumbs a {
  display: inline-block;
  background: url(../images/pet-border.png);
  padding: 3px;
  margin: 0 0 0 10px;
  line-height: 0;
}

#slider .sliderThumbs a.cycle-pager-active {
  background: url(../images/pet-border.png) #62981b;
}

#slider .sliderThumbs a:hover img {
  opacity: 0.7;
}

#slider .sliderThumbs li img {
  display: block;
}

#slider.nivo-container {
  height: 460px;
}

#slider .nivo-slider {
  position: relative;
  width: 903px;
  height: 369px;
  margin: 10px 0 0;
  padding: 6px;
  border: 1px solid #e3e3e3;
  z-index: 602;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: content-box;
}

#slider .nivo-slider img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

#slider .nivo-slider .nivo-controlNav {
  width: 100%;
  position: absolute;
  bottom: -97px;
  left: 0;
  text-align: center;
}

#slider .nivo-slider .nivo-controlNav span {
  display: inline-block;
  height: 16px;
  padding: 7px 17px 7px 9px;
  background: url(../images/pettern-gray-tile.png);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#slider .nivo-slider .nivo-controlNav span a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../images/bulit.png) no-repeat;
  margin: 0 0 0 9px;
  font-size: 0;
}

#slider .nivo-slider .nivo-controlNav span a.active {
  background-position: bottom;
}

#slider .nivo-directionNav a {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../js/nivo-slider/themes/default/arrows.png) 0 -1px no-repeat;
}

#slider .nivo-directionNav .nivo-prevNav {
  background-position: left top;
  left: 15px;
}

#slider .nivo-directionNav .nivo-nextNav {
  background-position: right top;
  right: 15px;
}

#slider #myGallery {
  width: 100%;
  height: 450px;
}

#slider .no-slides-error {
  height: auto;
  padding-bottom: 25px;
  font-size: 15px;
  color: red;
  text-align: center;
}

.nosupportslider {
  text-align: center;
  color: red;
  display: none;
}

.ie8 #slider .slides .sliderNav .cycle-pager span, .ie9 #slider .slides .sliderNav .cycle-pager span {
  position: relative;
  top: -11px;
}

.ie8 #slider .nivo-slider .nivo-controlNav span a, .ie9 #slider .nivo-slider .nivo-controlNav span a {
  position: relative;
  top: -10px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Homepage Styles
/*-----------------------------------------------------------------------------------*/
#whats-hot {
  padding: 0 0 42px;
}

#whats-hot .cat-list {
  margin: 0 0 0 -17px;
}

#whats-hot .cat-list li {
  width: 232px;
  float: left;
  margin: 0 0 30px 17px;
}

#whats-hot .cat-list li:nth-child(4n+1) {
  clear: left;
}

#whats-hot .cat-list li .img-box {
  display: block;
  width: 222px;
  margin: 0 0 15px;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  z-index: 500;
}

#whats-hot .cat-list li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#whats-hot .cat-list li .img-box img {
  width: 214px;
  height: auto;
  display: block;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 6px;
  z-index: 5090;
}

#whats-hot .cat-list li h4 {
  padding: 0 0 15px;
  margin: 0 0 5px;
  background: url(../images/pet-border.png) center 33px repeat-x;
  color: #0053a6;
}

#whats-hot .cat-list li h4 a {
  color: #0053a6;
}

#whats-hot .cat-list li h4 a:hover, #whats-hot .cat-list li h4 a:focus {
  color: #003f7e;
}

.recipe-grid {
  background: #fff;
}

.recipe-grid .select2-container--default .select2-selection--single {
  background: #EBECEE;
}

/*.select2-dropdown{
    background: #EBECEE !important;
}*/
#home-infos {
  margin: 35px 0 0 -37px;
  padding-bottom: 30px;
}

#home-infos .widget {
  float: left;
  width: 302px;
  margin: 0 0 30px 37px;
}

#home-infos .widget.widget_recipe_sidebar_widget {
  margin-bottom: 0;
}

#home-infos .fav-recipes {
  float: right;
}

#home-infos .recent-posts .img-box {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}

#home-infos .recent-posts li {
  padding: 0 0 13px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.widget_weekly_special .img-box {
  padding: 5px 5px 0 5px;
  float: left;
  margin: 0 12px 20px 0 !important;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

.widget_weekly_special .img-box img {
  border-radius: 3px;
}

.widget_weekly_special .for-res {
  display: none;
}

.widget_weekly_special h4 a {
  color: #0053a6;
}

.widget_weekly_special h4 a:hover, .widget_weekly_special h4 a:focus {
  color: #003f7e;
}

.widget_weekly_special p {
  margin: 0 0 15px;
}

.widget_weekly_special .readmore {
  float: none;
  margin: 0 0 19px;
}

.newsEvent .list li {
  padding: 0 0 17px;
  margin: 0 0 13px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

.newsEvent .list li:last-child {
  background: none;
}

.newsEvent a {
  color: #548f04;
}

.newsEvent a:hover, .newsEvent a:focus {
  color: #3f6b03;
}

.newsEvent h5 a {
  color: #0053A6 !important;
}

.newsEvent h5 a:hover, .newsEvent h5 a:focus {
  color: #000 !important;
}

.fav-recipes {
  width: 302px;
  position: relative;
}

.tabed {
  padding: 14px 0 0;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background: white;
  background: linear-gradient(0deg, white 10%, #f5f7f3 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
}

.tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f6f8f4;
}

.tabed .block {
  padding: 18px 16px;
  display: none;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
  margin-bottom: 2px;
}

.tabed .block.current {
  display: block;
  clear: both;
}

.tabed .block li {
  overflow: hidden;
  height: 64px;
  padding: 0 0 18px;
  background: url(../images/pet-border.png) 0 79px repeat-x;
  margin: 0 0 13px;
}

.tabed .block li .img-box {
  display: block;
  position: relative;
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.tabed .block li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

.tabed .block li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

.tabed .block li h5 {
  line-height: 17px;
  margin: 0 0 5px;
}

.tabed .block li h5 a {
  color: #666666 !important;
}

.tabed .block li h5 a:hover, .tabed .block li h5 a:focus {
  color: #222 !important;
}

.tabed .block li .rate {
  color: #0053a6;
}

.tabed .block li .rate span {
  display: inline-block;
  width: 14px;
  height: 18px;
  vertical-align: middle;
  line-height: 18px;
}

.tabed .block li .rate span svg {
  color: #bdbdbd;
}

.tabed .block li .rate span.on svg {
  color: #FF9600;
}

.tabed .block li .rate span:last-child {
  margin-right: 10px;
}

.tabed .block li:last-child {
  padding: 0;
  margin: 0;
  background: none;
}

.tabed .status {
  margin-left: 5px;
}

.tabed #login-loader {
  display: none;
  margin-left: 5px;
}

#content .tabed .tabs li {
  height: 31px;
  padding: 0 15px 3px !important;
  line-height: 31px !important;
  float: left;
  margin: 0 0 0 9px !important;
  background-color: #fff !important;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  background-image: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content .tabed .tabs li.current {
  background: #f8f8f8 !important;
}

#content .tabed .tabs li.current span {
  display: block;
  width: 102%;
  height: 7px;
  left: -1px;
  bottom: -3px;
  border: none;
}

.ie8 .tabed .tabs li span {
  left: -5px;
}

#left-area .tabed .block br {
  clear: none;
  float: none;
}

#home-infos .ads-642x79 {
  width: 647px;
  height: 90px;
  float: left;
  padding: 5px 0 0 5px;
  margin-left: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Single Pages Styles
/*-----------------------------------------------------------------------------------*/
#left-area {
  width: 592px;
  float: left;
  margin: 0 0 30px 31px;
  padding: 25px 0 0;
}

#left-area h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #6f716b;
}

#left-area h2.title {
  margin: 0 0 10px;
}

#left-area h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h3.blue {
  font-size: 21px;
  margin: 0 0 15px;
  color: #0053a6;
}

#left-area h3 span.note {
  font-size: 13px;
  line-height: 20px;
  color: #7e7e7e;
  vertical-align: bottom;
  display: inline-block;
  margin: 0 0 0 15px;
}

#left-area h4 {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: normal;
  color: #6f716b;
}

#left-area h4.red {
  height: 30px;
  font-size: 18px;
  line-height: 30px;
  padding: 0 0 2px;
  margin: 0 0 20px;
  color: #66a80f;
  background: url(../images/pet-border.png) 0 30px repeat-x;
}

#left-area h4.me-steps {
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin: 0 6px 0 0;
  background: url(../images/checkbox.png) left bottom no-repeat;
  cursor: pointer;
}

#left-area h4.me-steps .stepcheck.finished {
  background-position: left top;
}

#left-area h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

#left-area h6 {
  font-size: 11px;
  margin-bottom: 10px;
}

#left-area strong {
  font-weight: bold;
}

#left-area em {
  font-style: italic;
}

#left-area span.published {
  display: none;
}

#left-area .red-heading {
  color: #66a80f;
  margin: 0 0 15px;
}

#left-area .recipe-cat-info {
  margin: 0 0 10px -15px;
}

#left-area .recipe-cat-info li {
  float: left;
  margin-left: 15px;
}

#left-area .single-img-box {
  position: relative;
  margin: 0 0 20px 0;
  z-index: 501;
}

#left-area .single-img-box > a {
  display: inline-block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box > a:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box > a > img {
  max-width: 100%;
  border-radius: 7px;
}

#left-area .single-img-box .recipe-single-img.withbg {
  background: url(../images/loading.gif) center center no-repeat;
}

#left-area .single-img-box img {
  width: auto;
  height: auto;
  padding: 4px;
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 5090;
}

#left-area .single-img-box .frame-wrap {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

#left-area .single-img-box .frame-wrap:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#left-area .single-img-box .frame-wrap #map_canvas {
  height: 262px;
  width: 100%;
}

#left-area .single-img-box .img-nav {
  padding: 10px;
  float: left;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 9999;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
}

#left-area .single-img-box .img-nav span {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin: 0 5px;
  font-size: 0;
  background: url(../images/bulit.png) top no-repeat;
  cursor: pointer;
}

#left-area .single-img-box .img-nav span.cycle-pager-active {
  background-position: 0 -12px;
}

#left-area .single-img-box.contact-map .frame-wrap {
  padding: 4px;
}

#left-area .single-img-box.video-recipe iframe, #left-area .single-img-box.video-recipe embed {
  width: 100% !important;
  height: 262px !important;
  padding: 4px 4px 0;
}

#left-area .single-img-box.video-recipe .no-need {
  display: none;
}

#left-area .recipe-info {
  margin: 10px 0 25px;
}

#left-area .recipe-info li {
  float: left;
  width: auto;
  margin: 0 10px;
}

#left-area .recipe-info li:first-child {
  margin-left: 0;
}

#left-area .recipe-info li strong {
  font-weight: normal;
  color: #0053a6;
}

#left-area .w-pet-border {
  margin: 15px 0;
}

#left-area .info-left {
  width: auto;
  float: none;
  padding: 10px 0 0;
  margin: 0 0 25px;
}

#left-area .info-left ul {
  margin: 0 0 30px;
}

#left-area .info-left ul li {
  line-height: 28px;
  padding: 0 0 2px;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#left-area .info-left ul li:last-child {
  background: none;
}

#left-area .info-left p {
  margin: 0 0 20px;
}

#left-area .info-left .recipe-tags {
  padding: 20px 0 0;
  background: url(../images/pet-border.png) 0 -2px repeat-x;
}

#left-area .info-left .recipe-tags span {
  display: block;
  margin-bottom: 10px;
  color: #0053a6;
}

#left-area .info-left .recipe-tags .pin-it-button, #left-area .info-left .recipe-tags .pin-it-button span {
  display: inline-block;
  margin-bottom: 0;
}

#left-area .info-left .recipe-tags .share {
  margin: 10px 0 0 0;
  text-align: left;
  float: none;
}

#left-area .no-right-info {
  width: 100%;
}

#left-area .share {
  margin: 10px 0 10px;
  text-align: left;
}

#left-area .share a {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
}

#left-area .img-box .share {
  margin: 10px 0 0;
}

#left-area .img-box .share a.twitter {
  background: url(../images/twitter.png) top left no-repeat;
}

#left-area .img-box .share a.facebook {
  background: url(../images/facebook.png) top left no-repeat;
}

#left-area .img-box .share a.google {
  background: url(../images/google.png) top left no-repeat;
}

#left-area .img-box .share a.print {
  background: url(../images/print.png) top left no-repeat;
}

#left-area .listing-title, #left-area .taxonomy-title {
  float: left;
}

#left-area .columns {
  margin: 0 0 0 -2%;
  overflow: hidden;
}

#left-area .columns .one-third {
  width: 31.33%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-third {
  width: 64.66%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .one-fourth {
  width: 23%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .three-fourth {
  width: 73%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .two-cols {
  width: 48%;
  margin: 0 0 10px 2%;
  float: left;
}

#left-area .columns .single-col {
  width: 98%;
  margin: 0 0 10px 2%;
}

#left-area .columns br {
  clear: both;
}

#left-area p {
  margin: 0 0 30px;
}

#left-area blockquote {
  padding: 0 40px;
  border-left: 0;
  background: url(../images/quote-open.png) no-repeat;
}

#left-area blockquote p {
  font-size: 18px;
  line-height: 27px;
  font-style: italic;
  margin-bottom: 0;
  padding: 10px;
}

#left-area blockquote:after {
  content: '';
  float: right;
  display: inline-block;
  width: 23px;
  height: 16px;
  margin-right: -40px;
  background: url(../images/quote-close.png) no-repeat;
}

#left-area blockquote.leftalign {
  float: left;
  margin: 0 20px 0 0;
}

#left-area blockquote.rightalign {
  float: right;
  margin: 0 0 0 20px;
}

#left-area blockquote.centeralign {
  float: none;
  display: block;
  margin: 20px auto;
}

#left-area blockquote.noalign {
  float: none;
  display: block;
  margin: 20px auto;
  width: 93% !important;
}

#left-area .plupload_filelist {
  width: 100%;
  margin: 0;
  border: 0;
}

#left-area .plupload_filelist td {
  border: 0;
  vertical-align: middle;
}

#left-area .uploader_buttons {
  margin-bottom: 10px;
}

#left-area label.plupload_button {
  display: inline-block;
  font-size: inherit;
}

#left-area .ui-widget-content {
  border-color: #d5d5d5;
}

#left-area .plupload_wrapper {
  margin-bottom: 30px;
}

#left-area .ui-progressbar {
  height: 1em;
}

#left-area table {
  width: 90%;
  border-top: 1px solid #e5eff8;
  border-right: 1px solid #e5eff8;
  margin: 1em auto;
  border-collapse: collapse;
}

#left-area table td {
  color: #678197;
  border-bottom: 1px solid #e5eff8;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area table th {
  color: #678197;
  font-weight: bold;
  background-color: #f2f2f2;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
}

#left-area dl {
  /*border-left: 3px solid #f0f0f0;*/
  padding-left: 10px;
  margin: 0 0 25px;
}

#left-area dl dt {
  font-weight: bold;
}

#left-area dl dd {
  padding-left: 10px;
  margin: 0 0 10px;
}

#left-area ins {
  text-transform: uppercase;
}

#left-area pre {
  color: #888;
  margin: 0 0 25px;
}

#left-area sub {
  font-size: 9px;
  vertical-align: sub;
}

#left-area sup {
  font-size: 9px;
  vertical-align: super;
}

#left-area var {
  font-weight: bold;
  font-style: italic;
}

#left-area abbr {
  text-transform: uppercase;
}

#left-area img {
  max-width: 100%;
}

#left-area .pin-it-button img {
  max-width: none;
}

#left-area .accor-container {
  padding: 6px;
  margin: 15px 0 30px;
  background: url(../images/pet-border.png);
}

#left-area .accor-container .accordion h5 {
  height: 35px;
  background: #f6f6f6;
  background: linear-gradient(180deg, #f6f6f6 0%, #cccccc 100%);
  line-height: 37px;
  cursor: pointer;
  margin-bottom: 6px;
}

#left-area .accor-container .accordion h5:last-of-type {
  margin-bottom: 0;
}

#left-area .accor-container .accordion h5 span {
  display: inline-block;
  /* width: 21px;
           height: 21px;
           background: url(images/accordion-title-span.png) no-repeat;*/
  margin: 4px 13px 0 13px;
  vertical-align: top;
}

#left-area .accor-container .accordion h5 span i {
  font-size: 25px;
  color: #B9B9B9;
}

#left-area .accor-container .accordion h5.current span i {
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current span i:before {
  content: "\f13a";
  color: #1066A0;
}

#left-area .accor-container .accordion h5.current {
  background: #42b0db;
  background: linear-gradient(180deg, #42b0db 0%, #1371b5 100%);
  color: #fff;
}

#left-area .accor-container .accordion h5.current span {
  background-position: bottom;
}

#left-area .accor-container .accordion .pane {
  display: none;
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
}

#left-area .accor-container .accordion .pane img {
  background: url(../images/pet-border.png);
  padding: 3px;
  float: left;
  margin: 0 10px 0 0;
}

#left-area .accor-container .accordion .pane p {
  margin: 0;
}

#left-area .accor-container .accordion .pane.current {
  display: block;
}

#left-area .toggle-box ul li {
  padding: 0 0 5px 30px !important;
  margin: 0 0 0;
  /*background: url(../images/toggle-box-icon.png) -30px 3px no-repeat !important;*/
  overflow: hidden;
  line-height: 26px !important;
}

#left-area .toggle-box ul li h5 {
  cursor: pointer;
  position: relative;
  left: -30px;
  padding-left: 30px;
}

#left-area .toggle-box ul li h5 i {
  font-size: 23px;
  margin-left: -30px;
  margin-right: 10px;
  vertical-align: sub;
}

#left-area .toggle-box ul li p {
  margin: 0;
  display: none;
}

#left-area .toggle-box ul li.active {
  background-position: 0 -47px;
  overflow: hidden;
  line-height: 26px;
}

#left-area .toggle-box ul li.active h5 i:before {
  content: "\f13a";
}

#left-area .menu-list {
  margin: 0 0 25px;
}

#left-area .menu-list ul li {
  font-size: 13px;
  color: #757575;
  line-height: 25px;
  padding: 5px 0 5px 20px;
  border-bottom: 1px solid #ececec;
  background: url(../images/arrow-menu-list.png) 3px 15px no-repeat;
}

#left-area .menu-list ul li a {
  color: #757575;
}

#left-area .menu-list ul li a:hover {
  color: #090;
}

#left-area .menu-list ul li:last-child {
  border: none;
}

#left-area .wp-block-gallery .blocks-gallery-item {
  margin-left: 0;
}

#left-area .wp-block-embed-facebook .wp-block-embed__wrapper, #left-area .wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-top: 0;
}

#left-area .info-msg {
  padding: 6px;
  background: url(../images/pet-border.png);
  margin-bottom: 13px;
}

#left-area .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#left-area img.alignleft {
  margin: 0 20px 20px 0;
  float: left;
}

#left-area .alignright {
  margin: 0 0 20px 20px;
  float: right;
}

#left-area .info-msg span {
  display: block;
  border: 6px solid #fff;
  padding: 0 0 0 22px;
  background: url(../images/arrow-menu-list.png) 6px 13px no-repeat #d6f9e4;
  line-height: 33px;
}

#left-area .wp-caption.alignnone {
  max-width: 100%;
}

#left-area .wp-caption.aligncenter {
  max-width: 100%;
}

#left-area dl.gallery-item {
  padding: 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#left-area .info-msg.msg-note span {
  background-color: #fff3b6;
}

#left-area .info-msg.msg-error span {
  background-color: #fad7d7;
}

#left-area .info-msg.msg-hint span {
  background-color: #b7ecf6;
}

#left-area .info-msg.msg-alert span {
  background-color: #ecebeb;
}

#left-area .page ol, #left-area .page ul {
  margin-bottom: 20px;
}

#left-area .page ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .page .unlist {
  margin: 0 0 25px;
}

#left-area .page .unlist li {
  font-size: 13px;
  color: #2f383b;
  line-height: 35px;
  padding: 0 0 0 20px;
  background: url(../images/bulit-arrow1.png) left 13px no-repeat;
  list-style: inside none;
  margin-left: 0;
}

#left-area .page .unlist.checked li {
  background: url(../images/bulit-check.png) left 11px no-repeat;
}

#left-area .page .unlist.arrow2 li {
  background: url(../images/arrow-menu-list.png) left 15px no-repeat;
}

#left-area .page .unlist.arrow3 li {
  background: url(../images/bulit-arrow2.png) left 12px no-repeat;
}

#left-area .post ol, #left-area .post ul {
  margin-bottom: 20px;
}

#left-area .post ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .post ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ol, #left-area .info-left ul {
  margin-bottom: 20px;
}

#left-area .info-left ol li {
  list-style: outside decimal;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li {
  list-style: outside disc;
  padding-left: 5px;
  background: none;
  margin-left: 20px;
  line-height: 35px;
}

#left-area .info-left ul li.ingredient {
  line-height: 28px;
  padding: 0 0 2px 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
  list-style: inside none;
  margin-left: 0;
}

#left-area .single-imgs {
  overflow: hidden;
}

#left-area .single-imgs .single-img-box {
  float: left;
}

#left-area .single-imgs .small-img-cont {
  overflow: hidden;
  float: right;
  position: relative;
  width: 317px;
  height: 283px;
  margin: 0 0 0 -15px;
  padding: 0 0 0;
}

#left-area .single-imgs .small-img-cont .small-imgs {
  width: 942px;
  position: absolute;
  top: 0;
  left: 0;
}

#left-area .single-imgs .small-img-cont .carnav {
  width: 65px;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 132px;
  background: url(../images/car-nav.png) no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav span {
  display: block;
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 15px;
  cursor: pointer;
}

#left-area .single-imgs .small-img-cont .carnav .left {
  left: 0;
  background: url(../images/carnav-arrows.png) 7px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .left:hover {
  background-position: 7px -15px;
}

#left-area .single-imgs .small-img-cont .carnav .right {
  right: 0;
  background: url(../images/carnav-arrows.png) -28px 3px no-repeat;
}

#left-area .single-imgs .small-img-cont .carnav .right:hover {
  background-position: -28px -15px;
}

#left-area .single-imgs .small-imgs li {
  width: 137px;
  height: 115px;
  padding: 4px 0 0 5px;
  float: left;
  margin: 0 0 15px 15px;
  background: url(../images/frame-142x119.png) no-repeat;
  cursor: pointer;
}

#left-area .single-imgs .small-imgs li img {
  width: 132px;
  height: 104px;
}

#left-area .single-imgs .small-imgs .more-images {
  display: block;
  width: 300px;
  float: right;
  font-size: 13px;
  color: #0053a6;
}

#left-area .info-right {
  width: 232px;
  float: right;
  margin: 0 0 25px;
  padding: 15px 0 0 25px;
  background-color: #fff;
}

#left-area .info-right .cookname {
  overflow: hidden;
  margin: 0 0 25px;
}

#left-area .info-right .cookname .img-box {
  width: 94px;
  float: left;
  position: relative;
}

#left-area .info-right .cookname .img-box a.imgc {
  position: relative;
  display: block;
  width: 82px;
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

#left-area .info-right .cookname .img-box a.imgc:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
}

#left-area .info-right .cookname .img-box a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

#left-area .info-right .cookname .cook-info {
  width: 130px;
  float: right;
}

#left-area .info-right .cookname .cook-info h5 {
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info h5 a {
  color: #5d9c0a;
  font-weight: bold;
}

#left-area .info-right .cookname .cook-info p {
  font-size: 12px;
  color: #7e7e7e;
  line-height: 18px;
  margin: 0 0 5px;
}

#left-area .info-right .cookname .cook-info a {
  font-size: 12px;
  color: #484848;
  line-height: 18px;
}

#left-area .info-right .rate-box {
  width: 182px;
  border: 1px solid #e0eece;
  border-radius: 4px;
  position: relative;
  padding: 5px 20px 0 30px;
  margin: 0 0 25px;
  background-color: #ecf7de;
}

#left-area .info-right .rate-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #e0eece;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: 2px;
  z-index: 5040;
}

#left-area .info-right .rate-box h6 {
  font-size: 12px;
  color: #696969;
  margin: 6px 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates {
  color: #0053a6;
  margin: 0 0 10px 0;
}

#left-area .info-right .rate-box .ex-rates span {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .ex-rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .ex-rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .ex-rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box .rates {
  color: #0053a6;
}

#left-area .info-right .rate-box .rates span {
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  cursor: pointer;
}

#left-area .info-right .rate-box .rates span svg {
  color: #FF9600;
}

#left-area .info-right .rate-box .rates span.off svg {
  color: #bdbdbd;
}

#left-area .info-right .rate-box .rates span:last-child {
  margin: 0 5px 0 0;
}

#left-area .info-right .rate-box #rate-product p {
  margin-bottom: 10px;
}

#left-area .info-right .rate-box .post-views {
  color: #696969;
  margin: 15px 0;
}

#left-area .info-right .rate-box .already-rated {
  margin-bottom: 5px;
}

#left-area .info-right .hreview-aggregate {
  display: none;
}

#left-area .info-right #output {
  display: none;
  margin: 15px 0;
}

#left-area .info-right .status {
  color: #696969;
  margin-bottom: 0;
}

#left-area .info-right .status span {
  color: #2c2e2a;
}

#left-area .info-right h5 {
  color: #0053a6;
  margin: 0 0 10px;
}

#left-area .info-right .more-recipe {
  padding: 0 0 25px;
  width: 232px;
}

#left-area .info-right .more-recipe a {
  display: block;
  font-size: 13px;
  line-height: 22px;
  color: #5f5f5f;
}

#left-area .info-right .more-recipe .recipe-imgs {
  position: relative;
  margin: 0 0 10px;
  width: 232px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 40%;
  right: 22px;
  z-index: 9998;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 20px;
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#left-area .info-right .more-recipe .recipe-imgs .prev svg, #left-area .info-right .more-recipe .recipe-imgs .next svg {
  width: 16px;
  margin-top: 7px;
  position: relative;
  left: 1px;
}

#left-area .info-right .more-recipe .recipe-imgs .prev:hover, #left-area .info-right .more-recipe .recipe-imgs .next:hover {
  opacity: 1;
}

#left-area .info-right .more-recipe .recipe-imgs .prev {
  right: auto;
  left: 22px;
  transform: rotate(180deg);
  /* Equal to rotateZ(45deg) */
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes {
  position: relative;
  width: 232px;
  height: 157px;
  background: url(../images/more-img-slider-bg.png) no-repeat;
  overflow: hidden;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul {
  position: absolute;
  top: 5px;
  left: 5px;
  overflow: hidden;
  width: 100%;
  height: 147px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul li {
  min-width: 222px;
  height: 144px;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul .info-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#left-area .info-right .more-recipe .recipe-imgs .more-recipes ul img {
  width: 222px;
  height: 144px;
  border-radius: 5px;
}

#left-area .info-right .nutritional {
  height: auto;
  width: 204px;
  padding: 14px;
  background-color: #0053a6;
  margin-bottom: 25px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .info-right .nutritional h3 {
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 0;
  color: #fff;
}

#left-area .info-right .nutritional p {
  font-size: 12px;
  color: #89afd4;
  margin: 0 0 5px;
}

#left-area .info-right .nutritional a {
  color: #fff;
}

#left-area .info-right .nutritional ul {
  padding: 8px 11px;
  margin: 0 0 2px;
  background-color: #fff;
  overflow: hidden;
}

#left-area .info-right .nutritional ul li {
  width: 89px;
  float: left;
  padding: 5px 0;
  border-bottom: 1px solid #ececec;
}

#left-area .info-right .nutritional ul li:last-child {
  border: none;
  padding-bottom: 0;
}

#left-area .info-right .nutritional ul li p {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  color: #6f6f6f;
}

#left-area .info-right .nutritional ul li span {
  font-size: 12px;
  line-height: 14px;
  color: #949494;
}

#left-area .chef-profile p {
  margin-bottom: 15px;
}

#left-area .share-btns {
  margin: 0 0 30px;
}

#left-area .red-tabs {
  text-align: right;
  margin: 25px 0 35px;
}

#left-area .red-tabs li {
  display: inline;
}

#left-area .red-tabs li a {
  display: inline-block;
  height: 27px;
  padding: 0 12px;
  margin: 0 0 0 3px;
  background: url(../images/red-tab-bg.jpg) repeat-x;
  font-size: 12px;
  line-height: 26px;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs {
  margin: 0;
}

#left-area .tabs-wrap .tabed .tabs li {
  height: 31px;
  padding: 0 21px 3px;
  line-height: 31px;
  float: left;
  margin: 0 0 0 9px;
  background: #fff;
  position: relative;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .tabs-wrap .tabed .tabs li.current {
  background: none;
}

#left-area .tabs-wrap .tabed .block li {
  height: auto;
}

#left-area.full-wide {
  width: auto;
  margin: 0 30px 30px;
  float: none;
}

#left-area.full-wide .info-left {
  width: auto;
}

#left-area.full-wide .info-left .recipe-tags .share {
  margin: 2px 0 0 0;
}

#left-area.full-wide .info-left .recipe-tags .share a {
  margin: 0 5px 0 0;
}

#left-area.full-wide .info-left .list-left {
  width: 307px;
  float: left;
}

#left-area.full-wide .info-left .list-right {
  float: right;
}

#left-area.full-wide .info-left br {
  clear: both;
}

#left-area.full-wide .no-right-info {
  width: 100%;
}

#left-area.full-wide.homepage {
  margin: 0;
  padding: 0;
}

#left-area.full-wide.homepage .page {
  margin: 0;
  padding: 0;
  background: none;
}

#left-area .plupload_logo {
  background: none;
  width: 0;
  height: 0;
}

#left-area .plupload_header_content {
  padding-left: 15px;
}

#left-area .plupload_container .plupload_header {
  background: #f5f5f5;
}

#left-area .plupload_filelist {
  background: #f5f5f5;
}

#left-area .plupload_button {
  background: none;
  border: none;
}

#left-area .rating.shortcode-listing {
  height: 25px;
  padding: 5px 10px;
  margin: 15px 0;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .rating.shortcode-listing span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .rating.shortcode-listing span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .rating.shortcode-listing .on, #left-area .rating.shortcode-listing .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .rating.shortcode-listing .on svg, #left-area .rating.shortcode-listing .off svg {
  color: #68aa10;
}

#left-area .rating.shortcode-listing .off svg {
  color: #bdbdbd;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider {
  overflow: hidden;
}

.single-recipe #left-area .single-img-box .frame-wrap .single-slider img {
  max-width: 100%;
  border-radius: 7px;
}

.pages-nav a {
  display: inline-block;
  margin: 0 4px;
}

.tabs-wrap {
  position: relative;
}

.tabs-wrap .tabed {
  padding: 14px 0 0;
  border: 1px solid #e3e3e3;
  background: #f1f3ed;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.tabs-wrap .tabed .tabs {
  height: 31px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li span {
  width: 110%;
  height: 6px;
  border-top: 1px solid #e3e3e3;
  position: absolute;
  left: -2px;
  bottom: -3px;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .tabs li.current span {
  width: 100%;
  left: 0;
  bottom: -2px;
  border: none;
}

.tabs-wrap .tabed .block {
  padding: 18px 16px;
  display: none;
  background-color: #f1f3ed;
}

.tabs-wrap .tabed .block li p {
  font-size: 12px;
  color: #838383;
  margin: 0 0 15px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta {
  margin: 0 0 15px;
  color: #959595;
}

.tabs-wrap .tabed .block .comment-wrapper .meta a {
  color: #518c02;
  display: inline-block;
  margin: 0 0 0 5px;
}

.tabs-wrap .tabed .block .comment-wrapper .meta span {
  color: #696969;
}

.tabs-wrap .tabed .block.current {
  display: block;
}

.tabs-wrap .tabed .block .control a {
  color: #0053a6;
}

.tabs-wrap .tabed .block li ol {
  padding: 20px 26px 5px;
  margin: 0 0 0 25px;
  background-color: #fff;
}

.post-views-icon {
  color: #FF9600;
}

.wp-block-image img {
  padding: 6px;
  background: url("../images/pet-border.png");
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.wp-block-image .aligncenter {
  clear: both;
  text-align: center;
}

.wp-block-image.alignwide img {
  padding: 0;
  background: none;
}

.wp-block-image.alignfull {
  margin-left: -30px;
  margin-right: -30px;
  max-width: none;
}

.wp-block-image.alignfull img {
  padding: 0;
  background: none;
}

.wp-block-media-text,
.wp-block-columns,
.wp-block-embed {
  margin-bottom: 25px;
}

.wp-block-media-text.alignfull,
.wp-block-columns.alignfull,
.wp-block-embed.alignfull {
  margin-left: -30px;
  margin-right: -30px;
}

.is-style-outline .wp-block-button__link {
  border-color: #68aa10;
}

.is-style-outline .wp-block-button__link:hover {
  color: #fff;
}

.alignleft {
  float: left;
}

.wp-block-cover.alignleft {
  float: left;
  margin-right: 20px;
}

.wp-block-gallery {
  clear: both;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.recipe-cat-info .wpfp-img {
  vertical-align: sub;
}

.wp-block-audio {
  margin-bottom: 20px;
}

.chef-profile h1 {
  margin-bottom: 15px;
}

.chef-profile .auth-photo {
  float: left;
  margin: 0 20px 20px 0;
  max-width: 150px;
}

.chef-profile .auth-meta {
  margin-bottom: 10px;
}

.chef-profile h2, .chef-profile h3 {
  margin-bottom: 15px;
}

.ie7 #left-area .info-right .nutritional h3 {
  font-size: 14px;
}

.ie7 #left-area .columns .one-third {
  width: 31%;
}

.ie7 #left-area .columns .two-third {
  width: 64%;
}

.ie7 #left-area .columns .one-fourth {
  width: 22.90%;
}

.ie7 #left-area .accor-container .accordion h5 {
  height: 30px;
  padding-top: 5px;
}

.ie7 #left-area .accor-container .accordion h5 span {
  position: relative;
  top: -10px;
}

.ie7 #left-area .info-msg span {
  background-position: 10px 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Blog Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .post, #left-area .page, #left-area .recipe, #left-area [id*="post-"] {
  padding: 0 0 20px;
  margin: 0 0 35px;
  background: url(../images/pet-border.png) bottom repeat-x;
}

#left-area .post.sticky {
  background: url(../images/pet-border-green.png) bottom repeat-x;
}

#left-area .post.sticky h1.post-title::before {
  content: "\f08d";
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-family: FontAwesome, dashicons, monospace;
  color: #fff;
  background: #68aa10;
  font-size: 18px;
  margin-right: 10px;
}

#left-area .post-title, #left-area .single-post-title {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

#left-area .post-title a {
  color: #5e6063;
  word-break: break-all;
}

#left-area .post-title a:hover, #left-area .post-title a:focus {
  color: #68aa10;
}

#left-area .post .meta, #left-area .recipe .meta {
  font-size: 12px;
  margin: 0 0 10px;
}

#left-area .page .meta {
  display: none;
}

#left-area .page .readmore.rightbtn {
  float: right;
}

#left-area .post .single-img-box {
  margin: 0 0 20px;
}

#left-area .post p {
  margin: 0 0 15px;
  line-height: 1.8;
}

#left-area .post .readmore {
  float: right;
}

#left-area .post .res-more {
  display: none;
}

#left-area .post ol li, #left-area .post ul li, #left-area .page ol li, #left-area .page ul li, #left-area .comment-body ol li, #left-area .comment-body ul li {
  font-size: 13px;
  color: #909090;
  line-height: 25px;
  margin-bottom: 10px;
  list-style: none;
}

#left-area .post ol, #left-area .page ol, #left-area .comment-body ol {
  margin: 0 0 15px 10px;
}

#left-area .post ol li, #left-area .page ol li, #left-area .comment-body ol li {
  list-style: outside decimal;
  padding: 0 0 0 10px;
}

#left-area .post ul, #left-area .page ul, #left-area .comment-body ul {
  margin: 0 0 15px 0;
}

#left-area .post ul li, #left-area .page ul li, #left-area .comment-body ul li {
  background: url(../images/arrow-menu-list.png) left 10px no-repeat;
  padding: 0 0 0 25px;
}

#left-area .post ul li.blocks-gallery-item, #left-area .page ul li.blocks-gallery-item, #left-area .comment-body ul li.blocks-gallery-item {
  background: none;
  padding: 0;
  overflow: hidden;
}

#left-area .post .readmore, #left-area .page .readmore, #left-area .comment-body .readmore {
  margin: 10px 0 20px;
}

#left-area .post .post-password-form input[type="submit"], #left-area .page .post-password-form input[type="submit"], #left-area .comment-body .post-password-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  margin-left: 10px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .post .post-password-form input[type="submit"]:hover, #left-area .page .post-password-form input[type="submit"]:hover, #left-area .comment-body .post-password-form input[type="submit"]:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area .wp-block-gallery.alignleft {
  margin-right: 15px;
}

#left-area .recipe .readmore {
  margin: 10px 0 20px;
}

#left-area .recipe .readmore.rightbtn {
  float: right;
}

#left-area #respond form {
  padding: 25px 0 0;
}

#left-area #respond label {
  padding: 0 0 0 5px;
  width: 95px;
}

#left-area #respond .comment-form-comment label {
  display: none;
}

#left-area #respond textarea {
  display: block;
  width: 95%;
  height: 100px;
  font-size: 12px;
}

#left-area #respond .form-submit input {
  display: inline-block;
  border: none;
  padding: 3px 17px;
  cursor: pointer;
  background: #416f03;
  background: linear-gradient(0deg, #416f03 0%, #4f8801 15%, #68aa10 100%);
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area #respond .form-submit input:hover {
  background: #548b04;
  background: linear-gradient(0deg, #548b04 0%, #65a203 15%, #83c214 100%);
}

#left-area #respond .comment-form-cookies-consent label {
  width: auto;
}

#left-area .comments {
  padding: 0 0 35px;
}

#left-area .comment-list {
  margin: 20px 0;
  padding: 0;
}

#left-area .comment-list li.comment {
  overflow: hidden;
  margin: 0 0 20px;
  list-style: none;
}

#left-area .comment-list li.comment .img-box {
  padding: 1%;
  border: 1px solid #efefef;
  margin: 0 0 10px 0;
  float: left;
  width: 7%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .img-box img {
  display: block;
}

#left-area .comment-list li.comment .comment-body {
  width: 85%;
  float: right;
  padding: 14px 2%;
  border: 1px solid #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .comment-list li.comment .comment-body p {
  font-size: 12px;
  margin: 0;
}

#left-area .comment-list li.comment .comment-body .meta {
  margin: 0;
  font-size: 12px;
  color: #909090;
}

#left-area .comment-list li.comment .comment-body .reply {
  text-align: right;
}

#left-area .comment-list li.comment ul.children {
  clear: both;
  padding: 20px 0 0 63px;
}

#left-area .comment-list li.comment.depth-2 .img-box {
  width: 8%;
}

#left-area .comment-list li.comment.depth-2 .comment-body {
  width: 84%;
}

#left-area .comment-list li.comment.depth-2 ul.children {
  clear: both;
  padding: 20px 0 0 62px;
}

#left-area .comment-list li.comment.depth-3 .img-box {
  width: 10%;
}

#left-area .comment-list li.comment.depth-3 .comment-body {
  width: 81%;
}

#left-area .comment-list li.comment.depth-3 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area .comment-list li.comment.depth-4 ul.children {
  clear: both;
  padding: 20px 0 0 0;
}

#left-area.full-wide li.comment.depth-1 ul.children, #left-area.full-wide li.comment.depth-2 ul.children, #left-area.full-wide li.comment.depth-3 ul.children, #left-area.full-wide li.comment.depth-4 ul.children {
  width: auto;
}

#left-area.full-wide li.comment .comment-body {
  width: 85%;
}

.post-views.entry-meta {
  clear: both;
  margin-top: 30px;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Recipe Listing Page styles
/*-----------------------------------------------------------------------------------*/
#left-area .recipe-listing-item .single-img-box {
  float: left;
  margin: 0 25px 10px 0;
}

#left-area .recipe-listing-item .recipe-info {
  display: table;
  padding: 0 0 0;
  margin-top: 0;
}

#left-area .recipe-listing-item .recipe-info h2 {
  margin: 0 0 0;
}

#left-area .recipe-listing-item .recipe-info h2 a {
  color: #0053a6;
  line-height: 30px;
}

#left-area .recipe-listing-item .recipe-info h2 a:hover, #left-area .recipe-listing-item .recipe-info h2 a:focus {
  color: #003f7e;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags {
  margin: 5px 0;
  font-size: 12px;
  color: #1D7DA3;
}

#left-area .recipe-listing-item .recipe-info .recipe-tags .type {
  margin: 0 10px 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating {
  height: 25px;
  padding: 5px 10px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#left-area .recipe-listing-item .recipe-info .rating span {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  margin: 0 0 0 10px;
}

#left-area .recipe-listing-item .recipe-info .rating span span {
  margin: 0 0 0 10px;
  color: #009;
}

#left-area .recipe-listing-item .recipe-info .rating .on, #left-area .recipe-listing-item .recipe-info .rating .off {
  width: 17px;
  height: 26px;
  margin: 2px 0 0 0;
}

#left-area .recipe-listing-item .recipe-info .rating .on svg, #left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #68aa10;
}

#left-area .recipe-listing-item .recipe-info .rating .off svg {
  color: #bdbdbd;
}

#left-area .recipe-listing-item .recipe-info p {
  margin: 0 0 15px;
}

#left-area .recipe-listing-item .recipe-info .readmore {
  margin: 0;
}

#left-area .recipe-listing-item.grid-view {
  padding: 0 15px 20px;
}

#left-area .recipe-listing-item.grid-view .recipe-info {
  clear: both;
}

#left-area .recipe-listing-item.grid-view.col-md-6:nth-child(2n+1), #left-area .recipe-listing-item.grid-view.col-md-4:nth-child(3n+1), #left-area .recipe-listing-item.grid-view.col-md-3:nth-child(4n+1) {
  clear: left;
}

#left-area .sorting-form {
  float: right;
}

#left-area .sorting-form label {
  font-size: 15px;
  line-height: 30px;
  color: #6f716b;
  margin-right: 5px;
}

#left-area #recipe-sorting {
  padding: 5px 10px;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Contact Page Styles
/*-----------------------------------------------------------------------------------*/
#contact-form input[type="text"], #contact-form input[type="date"], #contact-form input[type="tel"],
#contact-form input[type="url"], #contact-form input[type="number"], #contact-form input[type="email"], #contact-form select, .wpcf7-form input[type="text"], .wpcf7-form input[type="date"], .wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form select, #adduser input[type="text"], #adduser input[type="date"], #adduser input[type="tel"],
#adduser input[type="url"], #adduser input[type="number"], #adduser input[type="email"], #adduser select {
  width: 406px;
  background-color: #f3f7f8;
}

#contact-form p, .wpcf7-form p, #adduser p {
  margin: 0 0 20px;
  position: relative;
}

#contact-form textarea, .wpcf7-form textarea, #adduser textarea {
  width: 570px;
  background-color: #f3f7f8;
  max-width: 100%;
}

.wpcf7-form input[type="submit"] {
  display: inline-block;
  border: none;
  padding: 0 17px;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  margin-top: 4px !important;
}

.wpcf7-form select {
  display: inline-block;
  height: 36px;
  padding: 0 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#contact-form #message-sent, #contact-form #contact-loader {
  display: none;
}

#contact-form .no-target {
  color: red;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas {
  width: 100%;
  height: 262px;
  border-radius: 3px;
}

#left-area .single-img-box.contact-map .frame-wrap #map_canvas img {
  position: absolute !important;
}

#left-area .user-form-title {
  margin-bottom: 20px;
}

#search-error-container {
  display: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 7px;
  margin-bottom: 10px;
}

#search-error-container label.error {
  display: block;
  color: red;
  font-weight: bold;
}

.message-sent-error {
  color: red;
}

#adduser input[type="text"], #adduser input[type="password"],
#adduser select, #adduser textarea {
  width: 420px;
  background-color: #f3f7f8;
}

#adduser label {
  width: 150px;
  color: #888;
  font-size: 14px;
}

#adduser .form-textarea label {
  vertical-align: top;
}

#adduser select {
  display: inline-block;
  height: 18px;
  padding: 8px;
  margin: 0 0 0;
  border: 1px solid #d5d5d5;
  font: 14px "MuseoSlab500", Arial, Helvetica, sans-serif;
  color: #888;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
  outline: none;
}

#adduser .form-submit {
  text-align: right;
}

#adduser .error {
  color: red;
  font-size: 18px;
}

#adduser .form-photo .note {
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-photo .note small {
  clear: both;
  display: inline-block;
  margin-top: 10px;
}

#adduser .form-avatar {
  display: inline-block;
  padding: 5px 5px 0 5px;
  border: 1px solid #e3e3e3;
  border-bottom: 4px double #e3e3e3;
  border-radius: 5px;
}

#adduser .form-avatar img {
  max-width: 300px;
  height: auto;
}

#content #sidebar.contact-sidebar .widget.nostylewt {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.gm-svpc > div:nth-child(2) {
  width: 35px;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Services Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .img-box-serv {
  display: block;
  width: 285px;
  height: 159px;
  padding: 6px 0 0 6px;
  margin: 0 0 12px;
  background: url(../images/services-box.png) no-repeat;
}

#left-area .img-box-serv img {
  display: block;
  width: 276px;
  height: 145px;
  border: 1px solid #390;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#left-area a.readmore.rightalign {
  float: right;
  margin-right: 15px;
  clear: both;
}

/*-----------------------------------------------------------------------------------*/
/*	12.	FAQ Page Styles
/*-----------------------------------------------------------------------------------*/
#left-area .page .faq-list {
  margin: 0 0 0 65px;
}

#left-area .page .faq-list li {
  padding: 15px 0 1px 0;
  margin: 0 0 15px;
  background: url(../images/pet-border.png) bottom repeat-x;
  position: relative;
  list-style: none;
}

#left-area .page .faq-list li h3 {
  cursor: pointer;
  margin: 0;
  padding: 0 0 10px;
  line-height: 30px;
}

#left-area .page .faq-list li .number {
  display: block;
  width: 45px;
  height: 45px;
  background: url(../images/faq-num-bg.png) left top no-repeat;
  font: 24px/45px "MuseoSlab500", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #999999;
  position: absolute;
  top: 10px;
  left: -65px;
}

#left-area .page .faq-list li.active .number {
  background-position: left bottom;
  color: #fff;
}

#left-area .page .faq-list li:last-of-type {
  background: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Author Page Listing Styles
/*-----------------------------------------------------------------------------------*/
#left-area.users-listing .user-listing-wrap {
  overflow: hidden;
  margin: 0 0 0 -22px;
}

#left-area.users-listing .user-list-col {
  width: 181px;
  margin: 0 0 25px 22px;
  float: left;
  background: url(../images/pet-border.png) center bottom repeat-x;
}

#left-area.users-listing .user-list-col:nth-child(4n) {
  clear: left;
}

#left-area.users-listing .user-listing-heading a {
  padding: 0 0 0 5px;
  color: #0053a6;
}

#left-area.users-listing .user-listing-heading a:hover, #left-area.users-listing .user-listing-heading a:focus {
  color: #68aa10;
}

#left-area.users-listing .user-listing-heading .head-designation {
  font-size: 13px;
  font-weight: normal;
  color: #0053a6;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 13px;
}

#left-area.users-listing .author-wrap {
  position: relative;
  display: block;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 0 15px;
  z-index: 7710;
}

#left-area.users-listing .author-wrap img {
  display: block;
  width: 171px;
  position: relative;
  padding: 4px;
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 7790;
}

#left-area.users-listing .author-wrap img:hover {
  opacity: 0.9;
}

#left-area.users-listing .author-wrap img:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 7740;
}

#left-area.users-listing .user-role {
  font-size: 14px;
  color: #0053a6;
}

#left-area.users-listing .counts {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 8px 10px;
  color: #68aa10;
  margin: 0 0 10px;
}

#left-area.users-listing .counts span {
  display: inline-block;
  margin: 0 10px;
  background: none;
  color: #696969;
}

#left-area.users-listing .user-description {
  margin: 0 0 10px;
}

#left-area.users-listing .social {
  margin: 0 0 10px;
}

#left-area.users-listing .social a {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  margin: 0 8px 0 0;
  background: #A1A1A1;
  text-align: center;
  border-radius: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#left-area.users-listing .social a:hover {
  background: #68aa10;
}

#left-area.users-listing .social i {
  vertical-align: middle;
  color: #fff;
  font-size: 11px;
}

#left-area .user-head-wrap {
  overflow: hidden;
  background: url(../images/pet-border.png) center bottom repeat-x;
  padding: 0 0 25px;
  margin: 0 0 25px;
}

#left-area .user-head-wrap .author-wrap {
  padding: 4px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 15px 10px 0;
  width: 250px;
  float: left;
  z-index: 7700;
}

#left-area .user-head-wrap .author-wrap:before {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -7px;
  z-index: 7750;
}

#left-area .user-head-wrap .head-contents-wrap {
  float: left;
  width: 315px;
  margin: 0;
}

#left-area .user-head-wrap .head-contents-wrap .user-description {
  margin: 0 0 20px;
}

#left-area .user-head-wrap .head-contents-wrap .head-readmore {
  float: left;
}

#left-area .user-head-wrap .author-wrap {
  padding: 0;
}

#left-area .user-head-wrap .author-wrap img {
  width: 242px;
}

#left-area.author-page .user-head-wrap .author-wrap {
  margin: 0 15px 10px 0;
}

#left-area.author-page .counts {
  float: left;
  width: 298px;
}

#left-area.author-page .user-listing-heading .head-designation {
  font-size: 16px;
  margin: 0;
}

#left-area.author-page .social {
  text-align: left;
}

#left-area.author-page .social a {
  text-align: center;
  line-height: 20px;
}

#whats-hot.recipe-grid h1 {
  float: left;
  margin: 23px 0 23px 10px;
  font-size: 24px;
  line-height: 31px;
}

#whats-hot.recipe-grid .sorting-form {
  float: right;
  margin: 23px 10px 23px 0;
}

#whats-hot.recipe-grid .cat-list li {
  min-height: 251px;
}

#whats-hot.recipe-grid .cat-list li .img-box {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li .img-box img {
  width: auto;
}

#whats-hot.recipe-grid .cat-list li h4 {
  background: none;
  padding: 0;
  margin: 0 0 15px 0;
}

.recipe-grid .rating {
  height: 25px;
  padding: 5px;
  margin: 0 0 15px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.recipe-grid .rating .on, .recipe-grid .rating .off {
  background: url(../images/ratings-big.png) left top no-repeat;
  width: 19px;
  height: 26px;
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
}

.recipe-grid .rating .off {
  background: url(../images/ratings-big.png) right top no-repeat;
}

.recipe-grid .rating .views {
  line-height: 28px;
  margin-right: 10px;
  float: right;
}

.select2-container {
  z-index: 900;
  width: 200px !important;
}

#left-area .form-display_name .select2-container {
  margin-left: -2px;
  margin-bottom: 0;
}

#left-area .form-display_name .select2-container--default .select2-selection--single {
  background-color: #f3f7f8;
  height: 36px;
  padding: 8px;
  border: 1px solid #efefef;
  font-size: 14px;
  color: #989898;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
}

.form-display_name .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px;
  color: #989898;
}

#adduser .form-display_name select {
  display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	13.	Sidebar Styles
/*-----------------------------------------------------------------------------------*/
#content #sidebar {
  width: 302px;
  float: right;
  margin: 0 31px 0 0;
  padding: 26px 0 0;
}

#content #sidebar .widget {
  margin: 0 0 35px;
  float: none;
  border: 1px solid #e3e3e3;
  padding: 10px 16px;
  position: relative;
  background: url(../images/widget-g-bg.png) top repeat-x #fff;
  overflow: hidden;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#content #sidebar .widget li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget li a {
  color: #1d7da3;
}

#content #sidebar .widget li:last-child {
  background: none;
  margin: 0;
  padding: 0;
}

#content #sidebar .widget li ul.children li {
  padding: 10px 0 0 12px !important;
  margin: 0 0 8px;
  background: url(../images/li-bot-border.jpg) top repeat-x;
}

#content #sidebar .widget li ul.children li:first-child {
  background: none;
}

#content #sidebar .widget .archives, #content #sidebar .widget.widget_categories {
  padding-top: 5px;
}

#content #sidebar .widget .archives li, #content #sidebar .widget.widget_categories li {
  padding-bottom: 5px;
  margin-bottom: 3px;
}

#content #sidebar .widget .email {
  background-position: left center;
}

#content #sidebar .widget .email:before {
  content: "\f0e0";
}

#content #sidebar .widget .note {
  background-position: left bottom;
}

#content #sidebar .widget .note:before {
  content: "\f1ac";
}

#content #sidebar .widget h4.blue {
  font-size: 16px;
  color: #0053a6;
  margin: 0 0 10px;
}

#content #sidebar .widget.archives a {
  font-size: 12px;
  color: #1d7da3;
}

#content #sidebar .widget.archives a:hover, #content #sidebar .widget.archives a:focus {
  color: #0d4d73;
}

#content #sidebar .widget.archives ul {
  padding: 5px 0 0;
}

#content #sidebar .widget.archives ul li {
  height: auto;
  line-height: 32px;
  padding: 0 0 2px;
  margin: 0;
  background: url(../images/li-bot-border.jpg) 0 bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
}

#content #sidebar .widget#twitter_update_list ul li:last-child {
  background: none;
}

#content #sidebar .widget.nostylewt {
  border: none;
  padding: 0;
  background: none;
}

#content #sidebar .widget.widget_search label {
  display: none;
}

#content #sidebar .widget.widget_search input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #eaeaea;
  color: #909090;
  vertical-align: top;
  border-radius: 15px;
  border: 1px solid #eaeaea;
}

#content #sidebar .widget.widget_search input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#content #sidebar .widget.widget_search .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: 0;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 12%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#content #sidebar .widget.widget_search #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#content #sidebar .widget.widget_search #searchsubmit:hover + .fa-search {
  background: #000;
}

#content #sidebar .widget_displaytweetswidget p {
  padding: 0 0 12px;
  margin: 0 0 10px;
  background: url(../images/li-bot-border.jpg) bottom repeat-x;
  font-size: 13px;
  color: #909090;
  line-height: 22px;
}

#content #sidebar .widget_displaytweetswidget p a {
  color: #1d7da3;
}

#content #sidebar.contact-sidebar .widget span {
  display: block;
  height: 25px;
  margin: 0 0 7px;
  font: 16px/25px "MuseoSlab500", Arial, Helvetica, sans-serif;
  font-style: italic;
}

#content #sidebar.contact-sidebar .widget span:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #68aa10;
  margin-right: 10px;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
}

#content #sidebar.contact-sidebar .widget .phone:before {
  content: "\f095";
}

#content #sidebar .ads-253x209 {
  width: 253px;
  height: 209px;
  padding: 24px 24px 31px;
  background: url(../images/sidebar-ad.png) no-repeat;
}

#content #sidebar .recipes-slider-widget ul {
  position: relative;
  border: 1px solid #dddddd;
  border-bottom: 4px double #dddddd;
  border-radius: 5px;
}

#content #sidebar .recipes-slider-widget ul li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 5px 5px -2px 5px !important;
  background: none;
  padding: 0;
}

#content #sidebar .recipes-slider-widget ul li img {
  width: 290px;
}

#content #sidebar .recipes-slider-widget ul li .info-box {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 90%;
  padding: 5%;
  background: url(../images/black-trans.png);
  color: #fff;
  margin: 0;
  line-height: normal;
}

#content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../images/arrows.png) right top no-repeat;
  position: absolute;
  bottom: 98px;
  right: 22px;
  cursor: pointer;
  z-index: 999;
}

#content #sidebar .recipes-slider-widget .prev {
  right: auto;
  left: 22px;
  background-position: left top;
}

#content #sidebar .recent-posts li .img-box {
  display: block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 0 10px 0 0;
  float: left;
}

#content #sidebar .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #dddddd;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#content #sidebar .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  z-index: 6000;
}

#content #sidebar ul li .children, #content #sidebar ul li .sub-menu {
  padding: 0 0 5px 20px !important;
  margin: 12px 0 0;
  background: url(../images/li-bot-border.jpg) top repeat-x !important;
}

#content #sidebar ul li .children li:last-child, #content #sidebar ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot .pad a, #wp-calendar tfoot #next a, #wp-calendar tfoot #prev a {
  color: #666;
}

#content {
  /* Tag Cloud widget */
}

#content #wp-calendar caption {
  background: none;
  color: #444444;
}

#content #wp-calendar thead {
  border-right: 1px solid #dddddd;
}

#content #wp-calendar thead th {
  background: #548f04;
  border: none;
}

#content #wp-calendar tbody {
  color: #fff;
}

#content #wp-calendar tbody td {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #909090;
}

#content #wp-calendar tbody td#today {
  font-weight: bold;
  color: #fff;
  background: #548f04;
}

#content #wp-calendar tbody td:hover {
  background: #548f04;
  color: #fff;
}

#content #wp-calendar tbody .pad {
  background: none;
}

#content #wp-calendar tfoot #prev a, #content #wp-calendar tfoot #next a, #content #wp-calendar tfoot .pad a {
  color: #444444;
}

#content .tagcloud {
  overflow: hidden;
}

#content .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #548f04;
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#content .tagcloud a:hover {
  background: #ffffff;
  color: #548f04;
}

#content .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.widget .select2-container--default .select2-selection--single, #left-area .select2-container--default .select2-selection--single {
  border: 1px solid #909090;
}

#left-area .select2-container {
  margin: 0 10px 10px;
}

#left-area .wp-block-embed__wrapper {
  position: relative;
}

#left-area .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.widget .select2-container {
  display: block;
  width: 100% !important;
  margin: 10px 0;
}

.sidebar-select {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

/*-----------------------------------------------------------------------------------*/
/*	14.	Bottom Area Styles
/*-----------------------------------------------------------------------------------*/
#bottom-wrap {
  background-color: #21241c;
  border-bottom: 1px solid #2c3026;
  padding-bottom: 40px;
  width: 100%;
}

#bottom {
  width: 980px;
  padding: 35px 0 0;
  margin: 0 auto;
}

#bottom h5 {
  font-size: 12px;
  line-height: 17px;
}

#bottom a {
  color: #b6b6b6;
}

#bottom a:hover, #bottom a:focus {
  color: #dfdfdf;
}

#bottom p {
  font-size: 12px;
  color: #666;
  line-height: 21px;
}

#bottom .row > li {
  width: 300px;
  float: left;
  margin: 0 25px 40px 0;
}

#bottom .row > li:last-child {
  margin: 0;
}

#bottom .row > li > li, #bottom .row > li > form {
  margin: 20px 0 40px;
}

#bottom li .about img {
  margin: 0 0 15px;
  max-width: 100%;
}

#bottom li .about p {
  margin: 0 0 25px;
  font-size: 13px;
  color: #727272;
}

#bottom li h2 {
  margin: 0 0 22px;
  color: #9d9f98;
}

#bottom li h2 span {
  color: #869d68;
}

#bottom li .recent-posts {
  overflow: hidden;
}

#bottom li .recent-posts li .img-box {
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  float: left;
  border: 1px solid #4c5143;
  border-radius: 4px;
}

#bottom li .recent-posts li .img-box:after {
  content: '\0020';
  width: 100%;
  height: 10px;
  border: 1px solid #4c5143;
  border-top: none;
  border-radius: 4px;
  position: absolute;
  left: -1px;
  bottom: -4px;
  z-index: 5040;
}

#bottom li .recent-posts li .img-box img {
  display: block;
  position: relative;
  padding: 3px;
  border-radius: 5px;
  background-color: #181b14;
  z-index: 6000;
}

#bottom li ul li {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom li ul li .children li, #bottom li ul li .sub-menu li {
  margin-top: 11px;
  padding: 11px 0 0 20px !important;
  background: url(../images/bottom-recent-botder.png) top repeat-x !important;
}

#bottom li ul li .children li:last-child, #bottom li ul li .sub-menu li:last-child {
  margin-bottom: 0;
}

#bottom li ul li:last-child {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#bottom li h2.w-bot-border {
  height: auto;
  padding: 0;
  background: none;
}

#bottom .widget_displaytweetswidget p {
  margin: 0 0 11px;
  padding: 0 0 15px;
  overflow: hidden;
  background: url(../images/bottom-recent-botder.png) bottom repeat-x;
}

#bottom .widget_displaytweetswidget p:last-child {
  background: none;
}

#bottom .readmore {
  color: #fff;
  margin-top: 25px;
}

#bottom .about .footer-logo {
  margin-bottom: 20px;
}

#bottom .newsEvent h5 a {
  color: #b6b6b6 !important;
}

#bottom .newsEvent h5 a:hover {
  color: #fff !important;
}

#bottom #searchform {
  position: relative;
}

#bottom #searchform label {
  display: none;
}

#bottom #searchform input[type="text"] {
  width: 80%;
  height: 24px;
  padding: 3px 5px 5px 8px;
  background-color: #ffffff;
  border: none;
  color: #333333;
  vertical-align: top;
  border-radius: 15px;
}

#bottom #searchform input[type="text"]:focus {
  outline: none;
  background-position: bottom;
}

#bottom #searchform .fa-search {
  color: #E7E9EA;
  position: absolute;
  top: -1px;
  font-size: 18px;
  background: #5E6063;
  border-radius: 15px;
  text-align: center;
  right: 0;
  height: 35px;
  line-height: 35px;
  width: 13%;
  margin-left: 5%;
  pointer-events: none;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

#bottom #searchform .fa-search:hover, #bottom #searchform .fa-search:focus {
  background: #000;
}

#bottom #searchform #searchsubmit {
  display: block;
  width: 12%;
  height: 29px;
  background: none;
  border: none;
  vertical-align: top;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

#bottom #searchform #searchsubmit:hover + .fa-search {
  background: #000;
}

#bottom .widget_weekly_special .img-box {
  border: 0 !important;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  background: #4d4f50;
}

#wp-calendar thead th {
  padding: 4px 8px;
  text-align: center;
  background-color: #4d4f50;
  color: white;
  border: 1px solid #fff;
}

#wp-calendar tbody {
  color: #cccccc;
}

#wp-calendar tbody td {
  background: #4d4f50;
  border: 1px solid #fff;
  text-align: center;
  padding: 4px 8px;
}

#wp-calendar tbody td:hover {
  background: #999999;
}

#wp-calendar tbody td#today {
  background-color: #333;
  color: white;
}

#wp-calendar tbody td#today a {
  color: white;
}

#wp-calendar tbody .pad {
  /*background: none;*/
  border: none;
  color: #fff;
}

#wp-calendar tfoot .pad {
  background: none;
  border: none;
  color: #fff;
}

#wp-calendar tfoot #next {
  text-transform: uppercase;
  text-align: right;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev {
  text-transform: uppercase;
  border: none;
  padding: 5px 0 0;
}

#wp-calendar tfoot #prev a, #wp-calendar tfoot #next a, #wp-calendar tfoot .pad a {
  color: #666;
}

#bottom li #wp-calendar caption {
  background: none;
}

#bottom li #wp-calendar thead th {
  border: 1px solid #323232;
  background: #666666;
}

#bottom li #wp-calendar tbody {
  color: #fff;
}

#bottom li #wp-calendar tbody td {
  background: #4c4c4c;
  border: 1px solid #333333;
}

#bottom li #wp-calendar tbody td:hover {
  background: #656565;
}

#bottom li #wp-calendar tbody .pad {
  background: none;
}

#bottom li #wp-calendar tfoot #prev a, #bottom li #wp-calendar tfoot #next a, #bottom li #wp-calendar tfoot .pad a {
  color: #ffffff;
}

#bottom .tagcloud {
  overflow: hidden;
}

#bottom .tagcloud a {
  display: block;
  float: left;
  padding: 6px 10px 7px 18px;
  position: relative;
  color: #fff;
  background-color: #404040;
  /*font-size: 0.78em;*/
  line-height: 1.2em;
  margin: 0 1px 1px 0;
  text-decoration: none;
  font-size: 12px !important;
}

#bottom .tagcloud a:after {
  background: #fff;
  content: "";
  height: 4px;
  position: absolute;
  left: 7px;
  top: 11px;
  width: 4px;
  z-index: 999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#bottom .tagcloud a:hover {
  background: #ffffff;
  color: #444;
}

#bottom .tagcloud a:hover:after {
  background: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Footer Area Styles
/*-----------------------------------------------------------------------------------*/
#footer-wrap {
  height: 40px;
  background-color: #11120e;
  width: 100%;
}

#footer {
  width: 980px;
  margin: 0 auto;
}

#footer p {
  font-size: 12px;
  color: #666;
  line-height: 40px;
}

#footer a {
  color: #bdbdbd;
}

#footer a:hover, #footer a:focus {
  color: #fff;
}

#footer .copyright {
  float: left;
}

#footer .dnd {
  float: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
form label, #left-area .recipe-cat-info li,
#left-area .recipe-cat-info li.about, #left-area .recipe-info li, #left-area .info-left .recipe-tags span, input[type="text"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], input[type="password"], textarea, #left-area blockquote p {
  font-family: "MuseoSlab500", Times, serif;
}

body {
  font-family: "Droid Sans", Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#left-area pre {
  font-family: "Courier New", Courier, monospace;
}

a.readmore,
.readmore, .wp-block-button__link, #pagination .page-numbers,
#pagination a, #nav-wrap .nav li a, #slider .sliderThumbs a img {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*-----------------------------------------------------------------------------------*/
/*	Submit Recipe Page Styles
/*-----------------------------------------------------------------------------------*/
#recipe-form input[type="text"] {
  padding: 5px 10px;
  width: 100%;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form fieldset {
  margin: 0 0 20px 0;
  position: relative;
  max-width: 100%;
}

#recipe-form textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#recipe-form label {
  display: block;
  color: #6F716B;
  font-size: 16px;
  margin: 0 0 10px 0;
}

#recipe-form label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
}

#recipe-form #title {
  width: 400px;
}

#recipe-form fieldset .more-ingre {
  font-size: 35px;
  position: absolute;
  right: 0;
  bottom: 20px;
  cursor: pointer;
}

#recipe-form .ingre-wrap {
  margin-bottom: 30px;
}

#recipe-form .ingre-wrap.multiple .more-ingre {
  bottom: -25px;
}

#recipe-form .steps-wrap.multiple .more-ingre {
  bottom: -10px;
}

#recipe-form .incobjs input {
  margin-bottom: 15px;
}

#recipe-form .incobjs input:last-child {
  margin-bottom: 0;
}

#recipe-form .recipe-title input.error {
  border: 1px solid red;
}

#recipe-form .content textarea .error {
  border: 1px solid red;
}

#recipe-form span.note {
  display: block;
  color: #1D7DA3;
  margin: 0 0 10px 0;
  font-size: 11px;
}

#recipe-form .recipe-detail {
  margin-bottom: 0;
}

#recipe-form .recipe-detail label {
  display: inline-block;
  margin-right: 10px;
}

#recipe-form .recipe-detail div {
  margin-bottom: 20px;
}

#recipe-form .recipe-detail input {
  width: 75px;
  margin-right: 20px;
}

#recipe-form .recipe-categories label {
  width: 120px;
  display: inline-block;
}

#recipe-form .recipe-categories label.for-tags {
  width: auto;
  margin-right: 10px;
}

#recipe-form .recipe-categories span.note {
  display: inline;
}

#recipe-form .recipe-categories div {
  margin-bottom: 20px;
}

#recipe-form .recipe-categories input#tags {
  width: 300px;
  margin-right: 10px;
}

#recipe-form .recipe-categories input[type="submit"] {
  height: 27px;
  padding: 0 13px;
  background: url(../images/button-bg-pink.png) repeat-x;
  cursor: pointer;
}

#recipe-form .recipe-categories input[type="submit"]:hover {
  background-position: bottom;
}

#recipe-form .recipe-categories select {
  width: 120px;
  border: 1px solid #efefef;
  color: #6F716B;
  padding: 5px;
  box-shadow: 0 2px 6px #E2E2E2 inset;
}

#recipe-form #wp-description-editor-container {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content table {
  padding: 0;
  margin: 0;
  border: 1px solid #e5eff8;
}

#recipe-form fieldset.content td {
  padding: 0 2px !important;
  height: auto !important;
  line-height: normal !important;
  border: none;
}

#recipe-form fieldset .select2 {
  margin-left: 0;
  min-width: 130px;
}

#left-area .recipe-message {
  background: #ebecee;
  padding: 15px 20px;
  margin: 10px 0 20px;
}

#left-area .recipe-message h3 {
  color: #1D7DA3;
}

#left-area .recipe-message h4 {
  color: #1D7DA3;
}

#left-area .select2-container--default .select2-selection--single {
  border: 1px solid #efefef;
  height: 32px;
  font-family: "MuseoSlab500", Times, serif;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px;
}

#left-area .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
  color: #989898;
}

#left-area .select2-container--default .select2-dropdown {
  border: 1px solid #efefef;
}

#login-signup-forgot label {
  width: 100px;
  color: #6F716B;
  font-size: 14px;
  margin: 0 0 10px 0;
}

#login-signup-forgot label.checkbox-label {
  width: auto;
  margin-bottom: 20px;
}

#login-signup-forgot label.forgot-email {
  width: auto;
  margin-right: 10px;
}

.top-ads-area {
  padding: 25px 0 0;
  text-align: center;
}

.bot-ads-area {
  padding: 15px 0 25px;
  text-align: center;
  min-height: 30px;
}

.logout_link {
  display: block;
  margin: 0 0 5px;
  text-align: right;
}

.full-vid {
  padding: 30px;
  height: 518px;
}

.full-vid iframe {
  width: 100% !important;
  height: 512px !important;
}

#drag-and-drop {
  margin-bottom: 10px;
  padding: 64px 50px;
  border: 2px dashed;
  background-color: #f8faff;
  border-color: #dfdfdf;
}

.drag-drop-msg {
  font-size: 16px;
}

.drag-or {
  display: inline-block;
  margin: 15px 0;
  font-size: 13px;
}

#gallery-thumbs-container {
  margin: 0 0 10px -10px;
}

.gallery-thumb {
  display: table;
  position: relative;
  text-align: center;
  background-color: #efefef;
  -webkit-box-shadow: inset 0 0 0 2px #dfdfdf;
  box-shadow: inset 0 0 0 2px #dfdfdf;
  float: left;
  width: 121px;
  height: 121px;
  margin: 0 0 10px 10px;
}

.gallery-thumb .mark-featured,
.gallery-thumb .loader,
.gallery-thumb a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 4px 10px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #f0f0f0;
}

.gallery-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}

.gallery-thumb .mark-featured {
  right: auto;
  top: auto;
  bottom: 0;
  left: 0;
}

.gallery-thumb .loader {
  display: none;
  right: auto;
  bottom: auto;
  left: 0;
  top: 0;
}

.gallery-thumb span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

#errors-log {
  color: #ff0000;
}

/* Post Views Plugin Frontend CSS */
.post-views.entry-meta > span {
  margin-right: 0 !important;
  font: 16px/1;
}

.post-views.entry-meta > span.post-views-icon.dashicons {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
}

/* WP Favourites Post Plugin Frontend Styles */
.wpfp-hide {
  display: none;
}

.wpfp-img {
  border: 0;
  vertical-align: middle;
  margin-right: 2px;
}

@media screen and (min-width: 1024px) {
  #home-infos .ads-642x79 {
    margin-top: -140px;
  }
  #adduser .form-avatar {
    margin-left: 155px;
    margin-top: -21px;
    float: left;
  }
}

@media screen and (max-width: 1023px) {
  #header {
    width: 700px;
    margin: 0 auto;
  }
  #content {
    width: 100%;
    box-sizing: border-box;
  }
  #content #sidebar {
    width: auto;
    float: none;
    overflow: hidden;
    margin: 0 0 0 -20px;
    clear: both;
  }
  #content #sidebar .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 100.86%;
    background-size: cover;
    height: 12px;
  }
  #content #sidebar .recipes-slider-widget ul {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar .recipes-slider-widget ul li {
    width: 97%;
  }
  #content #sidebar .recipes-slider-widget ul li img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #content #sidebar > div {
    margin-left: 20px;
  }
  #content .tabed .tabs li {
    font-size: 11px;
  }
  #nav-wrap .inn-nav {
    width: 740px;
  }
  #nav-wrap .nav {
    width: 600px;
    margin-left: 20px;
  }
  #nav-wrap .nav li a {
    padding: 0 7px;
    font-size: 12px;
  }
  #nav-wrap .responsive-nav {
    display: none;
  }
  #nav-wrap .social-nav li {
    margin: 0 0 0 5px;
  }
  #container {
    width: 700px;
  }
  #bottom {
    width: 700px;
  }
  .top-search {
    margin: 0;
    padding: 25px 0 15px 0;
  }
  .top-search form {
    width: 36%;
  }
  .top-search .statement {
    width: 57%;
    padding: 0;
    margin-top: -7px;
  }
  #advance-search .search-field {
    width: 16%;
    margin-right: 1.6%;
  }
  #slider {
    height: auto !important;
    padding: 12px !important;
    padding-bottom: 20px !important;
  }
  #slider.accordionSlider {
    padding: 0 0 15px 0 !important;
  }
  #slider.accordionSlider #slider_frame {
    display: none;
  }
  #slider .nivo-slider .nivo-controlNav {
    bottom: -49px;
  }
  #slider.slider2 .slider-head {
    font-size: 24px;
  }
  #slider.slider2 .most-rated {
    width: 320px;
  }
  #slider.slider2 .slides {
    height: 370px;
  }
  #slider.slider2 .slides .img-box {
    width: 666px;
  }
  #slider.slider2 .slides .img-box img {
    width: 658px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -40px;
  }
  #slider.slider2 .slogan {
    width: 38%;
    clear: both;
  }
  #slider .slides ul {
    width: 99%;
    height: 353px;
  }
  #slider .slides ul li .about p {
    font-size: 12px;
    line-height: 16px;
  }
  #slider .slides.basic {
    height: 295px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -40px !important;
  }
  #slider .slides.basic ul li {
    width: 100%;
    height: auto;
  }
  #slider .slides.basic ul li img {
    width: 100%;
    height: auto;
  }
  #slider .slides ul li .about {
    left: 5px;
    padding: 10px;
    width: 310px;
  }
  #slider .slides ul li .readmore {
    bottom: 15px;
  }
  #slider .nivo-slider {
    width: 97.8%;
  }
  #slider .thumb-slider-wrap img {
    width: 100%;
    height: auto;
  }
  #slider .thumb-slider-wrap .thumb-slider {
    height: auto;
  }
  #bottom > li {
    width: 215px;
  }
  #home-infos {
    margin: 35px 0 20px -26px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #home-infos .widget:nth-child(3) {
    clear: right;
  }
  #home-infos .widget:nth-child(odd) {
    clear: both;
    float: left;
  }
  #left-area {
    width: 98%;
    margin: 0 auto;
    float: none;
  }
  #left-area .author-full-width .cat-list li {
    margin: 0 0 25px 30px;
    width: 44%;
    float: left;
  }
  #left-area .author-full-width .user-head-wrap .head-contents-wrap {
    width: 350px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 250px;
  }
  #left-area .single-img-box {
    width: 678px;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    margin-bottom: 30px;
  }
  #left-area .single-img-box img {
    width: 670px;
  }
  #left-area .info-left {
    width: 420px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area .comment-list li.comment.depth-3 ul.children, #left-area .comment-list li.comment.depth-4 ul.children, #left-area .comment-list li.comment.depth-5 ul.children {
    padding-left: 0;
    list-style: none;
  }
  #left-area .single-imgs .small-img-cont {
    clear: both;
    width: auto;
    height: auto;
    float: none;
    margin-left: 0;
  }
  #left-area .single-imgs .small-img-cont .small-imgs {
    width: auto !important;
    position: relative;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 34px;
  }
  #left-area .single-imgs .small-img-cont .carnav {
    display: none;
  }
  #left-area .recipe-cat-info li {
    width: auto;
    margin-right: 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 409px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area.users-listing .user-list-col {
    width: 214px;
  }
  #left-area.users-listing .author-wrap img {
    width: 204px;
  }
  #left-area.full-wide {
    margin: 0 10px;
  }
  #left-area.full-wide .comment-list li.comment {
    padding-left: 0;
    list-style: none;
  }
  #left-area.full-wide .comment-list li.comment ul.children {
    padding-left: 0;
    list-style: none;
  }
  #whats-hot {
    margin: 0;
    padding: 0;
  }
  #whats-hot .cat-list {
    margin: 0 0 0 -26px;
  }
  #whats-hot .cat-list li {
    margin: 0 0 25px 30px;
    width: 333px;
    float: left;
  }
  #whats-hot .cat-list li .img-box {
    display: block;
    width: auto;
    height: auto;
    background: none;
    border: 1px solid #dddddd;
    padding-bottom: 0;
    border-radius: 5px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 323px;
  }
  #whats-hot.recipe-grid {
    margin: 0 -10px;
    padding: 0 10px;
  }
  #whats-hot.recipe-grid .cat-list li .img-box {
    width: inherit;
    box-sizing: border-box;
  }
  #whats-hot.recipe-grid .cat-list li .img-box img {
    width: inherit;
    box-sizing: border-box;
  }
  #map_canvas {
    width: 100%;
    height: 303px;
  }
  .tabed {
    width: 99%;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #bottom-wrap {
    padding-bottom: 0;
  }
  #footer {
    width: 700px;
  }
  #footer .copyright {
    margin-left: 0;
  }
  #footer .dnd {
    margin-right: 0;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
    width: 99.5%;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    min-height: 280px;
  }
  .responsive-nav option[value="undefined"] {
    display: none;
  }
  .full-vid {
    padding: 10px 0;
    height: auto;
  }
  .full-vid iframe {
    height: 400px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"],
  #adduser select, #adduser textarea {
    width: 75%;
  }
}

@media screen and (max-width: 991px) {
  #whats-hot .cat-list li:nth-child(2n+1) {
    clear: left;
  }
  #slider.slider2 .slides .slide-info {
    width: 70%;
    left: 45px;
    bottom: 35px;
    top: auto;
    background: url(../images/white-transparant.png) repeat;
    padding: 15px;
    z-index: 5595;
  }
  #slider.slider2 .slides .slide-info h2 {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

@media screen and (max-width: 765px) {
  #header {
    width: 96%;
    margin: 0 auto;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
    position: relative;
    z-index: 999;
  }
  #container {
    width: 560px;
  }
  #nav-wrap .inn-nav {
    width: 96%;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .responsive-nav {
    display: block;
    width: 70%;
    text-align: center;
    padding: 0;
    margin: 7px 0 0;
    height: 28px;
    float: left;
    border: 1px solid green;
    outline: none;
  }
  .top-search h3 {
    float: left;
    width: 50%;
    display: none;
  }
  .top-search .statement {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .top-search.adv-search .statement {
    margin: 0 0 10px 2px;
  }
  .top-search form#searchform {
    width: 100%;
    background: none;
    float: none;
    margin: 0;
    position: relative;
    box-sizing: border-box;
  }
  .top-search form .field {
    background: none #fff;
    width: 96%;
    padding: 3px 10px 5px 8px;
  }
  .top-search #s-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 32px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .top-search #s-submit + i {
    right: -3px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
  .top-search #s-submit:hover {
    background-color: #3e4042;
  }
  #advance-search {
    padding-bottom: 11px;
  }
  #advance-search .search-field {
    width: 22%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  #advance-search .search-field .readmore {
    margin-top: 12px;
  }
  #slider.slider2 .most-rated {
    background: url(../images/res-most-rated-bg2.png) left bottom no-repeat #fff;
    width: 100%;
    top: -14px;
    height: 86px;
    padding: 0;
    overflow: hidden;
  }
  #slider.slider2 .most-rated .most-rated-title {
    left: -15px;
  }
  #slider.slider2 .most-rated .item {
    margin-left: 31px;
  }
  #slider.slider2 .slider-head {
    margin: 75px 0 0 0;
    text-align: center;
  }
  #slider.slider2 .slogan {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
  }
  #slider.slider2 .slides {
    height: 300px;
  }
  #slider.slider2 .slides .img-box {
    width: 521px;
    background-size: contain;
  }
  #slider.slider2 .slides .img-box img {
    width: 513px;
  }
  #slider.slider2 .slides .slide-info {
    left: 20px;
    bottom: 13px;
    padding: 0;
    width: 92.5%;
    height: 30px;
  }
  #slider.slider2 .slides .slide-info h2 {
    font-size: 16px;
  }
  #slider.slider2 .slides .slide-info p {
    display: none;
  }
  #slider.slider2 .slides .slide-info .readmore {
    display: none;
  }
  #slider.slider2 .slides .slide-info .rating {
    display: none;
  }
  #slider .slides ul {
    width: 97.6%;
    height: 300px;
  }
  #slider .slides ul li .about {
    left: 0;
    bottom: 6px;
    padding: 0;
    width: 100%;
  }
  #slider .slides ul li .about p {
    display: none;
  }
  #slider .slides.basic {
    height: 237px;
  }
  #slider .slides.basic ul li .about {
    display: none;
  }
  #slider .slides h2 a {
    width: 100%;
    text-align: center;
    display: inline-block;
  }
  #whats-hot .cat-list li {
    width: 260px;
  }
  #whats-hot .cat-list li .img-box img {
    width: 250px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: 303px;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    width: 260px;
  }
  #home-infos .ads-642x79 {
    background: none;
    border: 1px solid #dddddd;
    width: auto;
    text-align: center;
    padding: 5px;
    margin: 0 0 0 37px;
    height: auto;
  }
  #home-infos .ads-642x79 a img {
    display: block;
  }
  #home-infos .ads-642x79 * {
    max-width: 100%;
  }
  #content #sidebar .widget {
    width: 260px;
  }
  #content #sidebar .widget .widget-bot-round {
    width: 101.2%;
    background-size: contain;
  }
  #content .tabed .tabs li {
    padding: 0 12px 3px;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  .tabed .tabs li {
    padding-right: 10px !important;
  }
  #left-area h3 {
    margin-top: 10px;
  }
  #left-area .info-left {
    width: 280px;
  }
  #left-area .no-right-info {
    width: 100%;
  }
  #left-area.full-wide .info-left {
    width: 280px;
  }
  #left-area.full-wide .no-right-info {
    width: 100%;
  }
  #left-area .single-img-box {
    width: auto;
  }
  #left-area .single-img-box img {
    width: 538px;
  }
  #left-area .single-img-box.map_box {
    background-size: contain;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 15px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 271px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 242px;
  }
  #left-area .post .readmore {
    display: none;
  }
  #left-area .post .res-more {
    display: inline-block;
  }
  #left-area.users-listing .user-list-col {
    width: 168px;
  }
  #left-area.users-listing .author-wrap img {
    width: 158px;
  }
  #bottom {
    width: 95%;
    margin: 0 auto;
  }
  #bottom > li {
    width: 30%;
  }
  #footer {
    width: 100%;
  }
  #footer .copyright {
    margin-left: 20px;
  }
  #footer .dnd {
    margin-right: 20px;
  }
  #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  .bot-ads-area img {
    width: 100%;
  }
  #contact-form textarea {
    width: 97%;
  }
  #map_canvas {
    height: 242px;
  }
  .widget_weekly_special .readmore {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 38%;
  }
  #recipe-form fieldset.content td {
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    border: none;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  #footer-wrap .copyright {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  #footer-wrap .dnd {
    width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    float: none;
  }
  .widget_weekly_special .for-res {
    display: block;
    position: relative;
    width: 219px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    border-radius: 4px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    opacity: 1;
    z-index: 4000;
  }
  .widget_weekly_special .for-res:after {
    content: '\0020';
    display: block;
    width: 100%;
    height: 10px;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    position: absolute;
    bottom: -5px;
    left: -1px;
    z-index: 4020;
  }
  .widget_weekly_special .for-res img {
    display: block;
    width: 211px;
    padding: 4px;
    position: relative;
    border-radius: 4px;
    background-color: #ffffff;
    z-index: 4030;
  }
  .widget_weekly_special .for-res:hover {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    opacity: 0.8;
  }
  .widget_weekly_special .img-box.for-all {
    display: none;
  }
  .full-vid iframe {
    height: 350px !important;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 68%;
  }
  #adduser select, #adduser textarea {
    width: 68%;
  }
}

@media (max-width: 700px) {
  #bottom .row > li {
    width: auto;
    float: none;
  }
}

@media screen and (max-width: 597px) {
  body {
    font-size: 15px;
    line-height: 2;
  }
  #content {
    padding-left: 0;
    padding-right: 0;
  }
  #header {
    text-align: center;
    padding-top: 50px;
  }
  #header .responsive_logo {
    display: inline-block;
  }
  #header .responsive_logo .logo {
    float: none;
  }
  #header .header-user-nav {
    top: 0;
    right: auto;
    left: auto;
    text-align: right;
    width: 100%;
    border: none;
    background: #000000;
  }
  #header .header-user-nav ul {
    text-align: right;
  }
  #header .header-user-nav ul li {
    display: inline-block;
    float: none;
    border: none;
    padding: 10px;
  }
  #header .header-user-nav ul li a {
    color: #ffffff;
  }
  #header .header-user-nav ul li:hover {
    background-color: #ffffff;
  }
  #header .header-user-nav ul li:hover a {
    color: #000000;
  }
  #nav-wrap .inn-nav .nav {
    display: none;
  }
  #nav-wrap .nav li a {
    padding: 0 6px;
  }
  #container {
    width: 95%;
  }
  #advance-search {
    text-align: left;
  }
  #advance-search .search-field {
    width: 20%;
    margin-right: 2%;
    margin-bottom: 12px;
  }
  .top-search .statement {
    width: 100%;
    text-align: center;
  }
  .top-search h3 {
    float: none;
    width: 100%;
  }
  .top-search form {
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
    max-width: 100%;
    text-align: center;
  }
  #slider .sliderThumbs {
    display: none;
  }
  #slider .slides.basic {
    height: 227px;
  }
  #slider .slides.basic .sliderNav {
    bottom: -50px !important;
  }
  #slider .slides.basic .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider .slides ul {
    width: 97.7%;
  }
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides.right-slider .sliderNav {
    bottom: -50px;
  }
  #slider.slider2 .slides.right-slider .sliderNav .cycle-pager span {
    position: relative;
    top: -16px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slides .img-box {
    width: 99%;
  }
  #slider.slider2 .slides .img-box img {
    width: 98%;
    padding: 1%;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #left-area li.comment.depth-2 ul.children {
    width: 79%;
  }
  #left-area .post ol {
    margin: 0 0 15px 0;
  }
  #left-area .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area .single-img-box .single-slider {
    min-height: 100px;
  }
  #left-area .single-img-box .img-nav {
    display: none;
  }
  #left-area .single-img-box img {
    width: 98%;
    padding: 1%;
  }
  #left-area .single-img-box.map_box {
    background-size: cover;
    width: 94%;
  }
  #left-area .info-right {
    width: 92%;
    float: none;
    margin: 0 0 25px;
    clear: both;
  }
  #left-area table {
    width: 100% !important;
  }
  #left-area .info-right .cookname {
    width: 230px;
    float: left;
  }
  #left-area .info-right .rate-box {
    width: 182px;
    float: right;
  }
  #left-area .info-right .more-recipe {
    clear: both;
    float: left;
  }
  #left-area .info-right .more-recipe .recipe-imgs .more-recipes {
    background: none;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 40%;
  }
  #left-area .info-right .nutritional {
    float: left;
    width: 204px;
  }
  #left-area .info-right .nutritional ul li {
    border-bottom: 1px solid #ececec !important;
    padding: 5px 0 !important;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
    text-align: center;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -14px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 18px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 183px;
  }
  #left-area .user-head-wrap .author-wrap img {
    width: 175px;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 285px;
  }
  #left-area.author-full-width .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
  }
  #left-area.full-wide .info-left {
    width: 100%;
    float: none;
    padding: 10px 0 0;
    margin: 0 0 25px;
  }
  #left-area.users-listing .author-wrap img {
    width: 234px;
  }
  #left-area.users-listing .user-listing-wrap {
    margin-left: -38px;
  }
  #left-area.users-listing .user-list-col {
    width: 244px;
    margin-left: 38px;
  }
  #left-area.users-listing .user-list-col:nth-child(4n) {
    clear: none;
  }
  #left-area.users-listing .user-list-col:nth-child(3n) {
    clear: left;
  }
  #bottom > li {
    width: 100%;
    margin: 0 0 25px 0;
  }
  #home-infos {
    margin: 35px 0 20px 0;
  }
  #home-infos .fav-recipes {
    float: left;
  }
  #home-infos .widget {
    margin: 0 0 30px 0;
    width: 100%;
    float: none;
    min-height: 0;
  }
  #whats-hot {
    margin: 0;
    text-align: center;
  }
  #whats-hot .cat-list {
    margin: 0;
    width: 100%;
  }
  #whats-hot .cat-list li {
    margin: 0 0 35px 0;
    width: 100%;
    text-align: center;
    min-height: 0;
  }
  #whats-hot .cat-list li h3 {
    font-weight: bold;
  }
  #whats-hot .cat-list li .img-box {
    width: 258px;
    margin: 0 auto 15px;
  }
  #whats-hot.recipe-grid .cat-list li {
    min-height: inherit;
    margin-left: 0;
  }
  #content #sidebar {
    width: 100%;
    float: none;
    clear: both;
    margin: 0;
  }
  #content #sidebar .widget {
    float: left;
    width: 302px;
    margin-right: 35px;
    min-height: 0;
  }
  #content #sidebar .widget .widget-bot-round {
    background: none;
  }
  #content #sidebar .recipes-slider-widget ul li .info-box {
    bottom: 7px;
  }
  #content #sidebar .recipes-slider-widget .prev, #content #sidebar .recipes-slider-widget .next {
    bottom: 44%;
  }
  #content #sidebar .fav-recipes .bot-border {
    height: 19px;
  }
  #content #sidebar .widget {
    float: none;
    width: 100%;
    margin: 0 0 17px 0;
    min-height: 0;
  }
  .widget_weekly_special .img-box {
    padding: 5px 5px 0 5px;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  textarea {
    width: 400px;
  }
  #recipe-form fieldset .more-ingre {
    bottom: 5px;
  }
  #recipe-form .incobjs input {
    width: 97%;
  }
  #recipe-form #title {
    width: 96%;
  }
  #recipe-form .nivo-slider {
    height: 280px !important;
  }
  .nivoSlider {
    height: 280px !important;
  }
  #map_canvas {
    height: 227px;
  }
  #contact-form textarea {
    width: 405px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
    float: none;
  }
  #recipe-form .recipe-categories input#tags {
    width: 71%;
  }
  .hrecipe#left-area .info-right {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    clear: both;
    padding-left: 0;
  }
  #footer-wrap {
    height: auto;
    padding: 10px 0;
  }
  html .mceContentBody {
    max-width: none !important;
  }
  .widget_weekly_special .for-res {
    display: none;
  }
  .widget_weekly_special .img-box .for-all {
    display: block;
  }
  .full-vid iframe {
    height: 300px !important;
  }
  .tabed .block li h5 {
    height: 30px;
    overflow: hidden;
  }
  #description_toolbargroup {
    width: 100%;
  }
  #footer .dnd {
    margin: 0 20px 0 0;
    width: 100%;
    text-align: center;
    float: none;
  }
  #adduser input[type="text"], #adduser input[type="password"] {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser textarea {
    width: 100%;
    margin-top: 5px;
    box-sizing: border-box;
  }
  #adduser select {
    width: 100%;
    height: 36px;
    margin-top: 5px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 585px) {
  #slider.slider2 {
    height: 410px;
  }
  #slider.slider2 .slides {
    height: 280px;
  }
  #slider.slider2 .slides .slide-info {
    display: none;
  }
  #slider.slider2 .slogan {
    width: 100%;
    margin: 0;
  }
  #slider .slides.basic {
    height: 220px;
  }
  #slider .nivo-slider {
    width: 96.8%;
    height: auto !important;
  }
  #slider .nivo-caption h3 a {
    font-size: 12px;
  }
  #map_canvas {
    height: 215px;
  }
  #recipe-form fieldset.content td {
    float: left;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: auto;
  }
  #header .header-img {
    position: absolute;
    right: 0;
    bottom: -47px;
    z-index: -1;
    opacity: 0.3;
    max-width: 100%;
  }
  .nivoSlider {
    height: 180px !important;
  }
  .nivo-caption {
    height: 45px;
    text-align: center;
    padding: 0;
  }
  .nivo-caption p p {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info p {
    clear: both;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 257px;
    float: none;
    max-width: 99%;
    background: none;
    margin: 0 auto 25px;
    line-height: 0;
    padding: 0;
  }
  #left-area .recipe-listing-item .recipe-info {
    width: 100%;
  }
  #left-area .columns .one-fourth {
    width: 48%;
    margin: 0 0 20px 2%;
  }
  #left-area .columns .three-fourth {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  .full-vid iframe {
    height: 250px !important;
  }
  #left-area .comment-list li.comment ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: auto;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5 {
    width: 360px;
  }
  #left-area .user-head-wrap .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
    float: none;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area .user-head-wrap .user-listing-heading {
    text-align: center;
  }
  #left-area.author-full-width .user-head-wrap .head-contents-wrap {
    width: 100%;
    margin-left: 0;
  }
  #left-area.author-full-width .user-head-wrap .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.author-full-width .half-width {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #left-area.users-listing .user-listing-heading {
    text-align: center;
    margin-left: 0;
  }
  #left-area.users-listing .user-list-col {
    width: auto;
    margin-left: 0;
    float: none;
    overflow: hidden;
  }
  #left-area.users-listing .author-wrap {
    width: 250px;
    margin: 0 auto 15px;
  }
  #left-area.users-listing .author-wrap img {
    width: 96%;
    padding: 2%;
  }
  #left-area.users-listing .user-description {
    margin: 0 0 15px;
  }
  #left-area.users-listing .user-role, #left-area.users-listing .counts, #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .plupload_wrapper {
    min-width: 100%;
  }
  #left-area .plupload_header_content {
    padding: 0 70px 0 15px;
  }
}

@media screen and (max-width: 528px) {
  #advance-search .search-field {
    width: 130px;
    margin-right: 12px;
  }
  #left-area .info-right .cookname, #left-area .info-right .rate-box,
  #left-area .info-right .more-recipe, #left-area .info-right .nutritional {
    margin: 0 auto 20px;
    float: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    margin-left: 7px;
  }
  #left-area .comment-list li.comment .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2, #left-area .comment-list li.comment.depth-3, #left-area .comment-list li.comment.depth-4, #left-area .comment-list li.comment.depth-5, #left-area .comment-list li.comment.depth-6 {
    width: auto;
  }
  #left-area .comment-list li.comment.depth-2 .img-box, #left-area .comment-list li.comment.depth-3 .img-box, #left-area .comment-list li.comment.depth-4 .img-box, #left-area .comment-list li.comment.depth-5 .img-box, #left-area .comment-list li.comment.depth-6 .img-box {
    width: 14%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2:last-child, #left-area .comment-list li.comment.depth-3:last-child, #left-area .comment-list li.comment.depth-4:last-child, #left-area .comment-list li.comment.depth-5:last-child, #left-area .comment-list li.comment.depth-6:last-child {
    margin-bottom: 0;
  }
  #left-area blockquote.leftalign, #left-area blockquote.rightalign {
    padding: 0;
    background: none;
    float: none;
    width: auto !important;
    margin: 0;
  }
  #slider .slider2 .slides {
    height: 250px;
  }
}

@media screen and (min-width: 500px) {
  #adduser .form-photo .note {
    margin-left: 150px;
  }
}

@media screen and (max-width: 500px) {
  #slider .slides.basic {
    height: 185px;
  }
  #slider .slides h2 a {
    font-size: 16px;
  }
  #slider .slides ul {
    width: 97%;
  }
  #slider.slider2 .slides .img-box {
    width: 340px;
    height: 176px;
  }
  #map_canvas {
    height: 178px;
  }
  #contact-form input[type="text"],
  #contact-form textarea {
    width: 89%;
  }
  #advance-search {
    padding-bottom: 0;
    background: none;
  }
  #left-area .single-imgs .small-img-cont {
    margin-left: -7px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li {
    width: 29%;
    height: auto;
    margin-left: 1%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  #left-area .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .columns {
    margin: 0 0 0 -2%;
    overflow: hidden;
  }
  #left-area .columns .one-third, #left-area .columns .two-third, #left-area .columns .one-fourth,
  #left-area .columns .three-fourth, #left-area .columns .two-cols, #left-area .columns .single-col {
    width: 98%;
    margin: 0 0 20px 2%;
    float: none;
  }
  #whats-hot {
    padding-bottom: 0;
  }
  #bottom {
    text-align: left;
  }
  #footer p {
    display: block;
    width: 100%;
  }
  #footer .dnd {
    line-height: 20px;
  }
  #recipe-form label {
    font-size: 14px;
  }
  .top-search form .field {
    width: 96%;
    padding-right: 0;
  }
  .full-vid iframe {
    height: auto !important;
  }
  .page-template-template-contact-php #left-area .single-img-box {
    background: none;
    padding: 6px;
    border-radius: 5px;
    border: 1px solid #eee;
    border-bottom: 4px double #eee;
  }
  #whats-hot .cat-list li h4 a {
    font-size: 20px;
  }
  #whats-hot.recipe-grid .sorting-form, #whats-hot.recipe-grid li {
    float: none !important;
    display: block;
    margin: 10px 0;
  }
}

@media screen and (max-width: 480px) {
  #advance-search .search-field {
    width: 120px;
    margin-right: 8px;
  }
  #left-area .page .faq-list {
    margin-left: 0;
  }
  #left-area .page .faq-list li .number {
    display: none;
  }
  #left-area .page .faq-list li.active h3 {
    color: #548f04;
  }
  #whats-hot.recipe-grid .sorting-form {
    float: left;
  }
  #adduser .form-photo .note {
    margin-left: 0;
  }
  #adduser .form-avatar {
    margin-left: 0;
  }
}

@media screen and (max-width: 450px) {
  #left-area .comment-list li.comment .img-box {
    width: 15%;
    float: none;
    margin: 0 0 15px;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 96%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body, #left-area .comment-list li.comment.depth-4 .comment-body, #left-area .comment-list li.comment.depth-5 .comment-body, #left-area .comment-list li.comment.depth-6 .comment-body {
    width: 96%;
  }
  .top-search.adv-search {
    padding-top: 10px;
  }
  #nav-wrap .responsive-nav {
    width: 65%;
  }
  #slider.slider2 .slides {
    height: 200px;
  }
}

@media screen and (max-width: 425px) {
  #advance-search .search-field {
    width: 46%;
    margin-right: 2%;
  }
  .top-search.adv-search .statement {
    margin: 0 0 13px 2px;
    background: url(../images/pet-border.png) center bottom repeat-x;
    padding-bottom: 10px;
  }
  #left-area .sorting-form {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  #left-area .listing-title {
    float: none;
    text-align: center;
  }
  #slider .slider2 .most-rated {
    background: url(../images/res-most-rated-bg3.png) left bottom no-repeat #fff;
  }
}

@media screen and (max-width: 395px) {
  #slider.slider2 .slides {
    height: 200px;
  }
  #slider.slider2 .slides .img-box {
    width: 306px;
    height: 157px;
  }
  #slider.slider2 .slides.right-slider {
    height: 170px;
  }
  #slider .slides.basic {
    height: 143px;
  }
  #slider .slides ul {
    width: 96%;
  }
  #nav-wrap .social-nav {
    width: 100%;
  }
  #nav-wrap .social-nav li {
    float: none;
    display: inline-block;
  }
  #nav-wrap .social-nav li a {
    background: #6CA422;
  }
  #nav-wrap .social-nav li a:hover {
    background: #000;
  }
  #nav-wrap .social-nav li a:before {
    color: #fff;
  }
  #map_canvas {
    height: 136px;
  }
  #nav-wrap .responsive-nav {
    width: 104%;
    margin: 0 0 0 -7px;
    border: 5px solid #518c03;
    padding: 5px;
    height: 40px;
  }
  #left-area .recipe-listing-item .single-img-box img {
    width: 96%;
  }
  #left-area .recipe-listing-item .recipe-info .rating {
    display: block;
    float: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span {
    display: none;
  }
  #left-area .recipe-listing-item .recipe-info .rating span.on, #left-area .recipe-listing-item .recipe-info .rating span.off {
    display: inline-block;
  }
  #left-area .single-img-box {
    width: 96%;
  }
  #left-area .single-img-box img {
    width: 96%;
    padding: 2%;
  }
  #left-area .comment-list li.comment ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .comment-list li.comment.depth-2 ul.children {
    width: 100%;
    padding-left: 0;
  }
  #left-area .plupload_filelist .plupload_file_status,
  #left-area .plupload_filelist .plupload_file_size {
    display: none;
  }
  #container {
    width: 94%;
  }
  #recipe-form label {
    font-size: 16px;
    width: 100%;
  }
  #recipe-form label.plupload_button {
    width: 20px;
  }
  #recipe-form .recipe-detail input {
    width: 96%;
    margin: 0 0 20px 0;
  }
  #recipe-form .recipe-detail input#yield {
    width: 95%;
  }
  #recipe-form .recipe-categories input#tags, #recipe-form .recipe-categories select#tags {
    width: 96%;
  }
  .single-imgs .small-img-cont {
    margin-left: -2%;
  }
  .single-imgs .small-img-cont .small-imgs li {
    width: 42%;
    height: auto;
    margin-left: 2%;
    background-size: contain;
    padding: 4px 5px 10px;
  }
  .single-imgs .small-img-cont .small-imgs li img {
    width: 100%;
    height: auto;
  }
  .tabed .tabs li {
    margin: 0 0 0 4px;
    font-size: 11px;
  }
}

@media screen and (max-width: 363px) {
  #slider.slider2 .most-rated .rate {
    display: none;
  }
  #slider.slider2 .most-rated .item {
    padding-bottom: 17px;
  }
  #slider.slider2 .slides .img-box {
    height: auto;
  }
  #slider.slider2 .slides .img-box img {
    margin-bottom: -7px;
  }
  #slider.slider2 .slides .img-box:before, #slider.slider2 .slides .img-box:after {
    display: none !important;
  }
  #slider.slider2 .slides.right-slider {
    height: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  #container {
    width: 93%;
  }
  #nav-wrap .responsive-nav {
    margin-left: -6px;
  }
  .single-recipe #container {
    width: 92.8%;
  }
  #slider.slider2 .slides .img-box {
    width: 250px;
  }
  #slider.slider2 .slides.right-slider {
    height: 150px;
  }
  #slider.slider2 .slides.basic {
    height: 117px;
  }
  #slider .slides .most-rated .rate {
    display: none;
  }
  #slider .slides h2 a {
    font-size: 12px;
  }
  .page-template-template-contact-php #content #sidebar .widget {
    width: 87%;
  }
  #left-area .info-right .more-recipe .recipe-imgs .prev, #left-area .info-right .more-recipe .recipe-imgs .next {
    top: 33%;
  }
  #left-area .recipe-listing-item .single-img-box {
    width: 92%;
  }
  #left-area .comment-list li.comment .comment-body {
    width: 85%;
  }
  #left-area .comment-list li.comment.depth-2 .comment-body, #left-area .comment-list li.comment.depth-3 .comment-body {
    width: 85% !important;
  }
  #left-area .single-imgs .small-imgs li {
    width: 48%;
    margin-left: 1%;
  }
  #left-area .info-left ul li {
    list-style: none;
  }
  #left-area .info-right .cookname .cook-info {
    width: 110px;
  }
  #footer p {
    font-size: 11px;
  }
  #map_canvas {
    height: 109px;
  }
  #nav-wrap .social-nav li a:hover {
    background-position: 0 top;
    opacity: 0.8;
  }
  .tabed .tabs li span {
    width: 105%;
  }
  .widget_weekly_special .readmore {
    display: none;
  }
  #content #sidebar .ads-253x209 {
    width: auto;
    background-size: contain;
  }
  #content #sidebar .ads-253x209 img {
    width: 100%;
  }
}

@media screen and (max-width: 325px) {
  #whats-hot .cat-list li .img-box {
    width: 99%;
  }
  #whats-hot .cat-list li .img-box img {
    width: 98%;
    padding: 1%;
  }
  .top-search.adv-search .statement {
    background: none;
    margin: 0;
  }
}

@media screen and (max-width: 300px) {
  #left-area .user-head-wrap .author-wrap {
    width: auto;
  }
  #left-area .user-head-wrap .head-contents-wrap {
    width: auto;
    margin: 0;
  }
  #left-area .user-head-wrap .readmore {
    display: none;
  }
  #left-area .user-head-wrap .head-contents-wrap .user-description {
    margin: 0 0 10px;
  }
  #left-area .user-head-wrap .head-contents-wrap .social {
    float: none;
    text-align: center;
    margin: 0;
  }
  #left-area.users-listing .social {
    text-align: center;
  }
  #left-area.users-listing .author-wrap {
    width: auto;
  }
  #left-area.users-listing .user-list-col {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfY29yZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRhaW5lci5zY3NzIiwiX3NsaWRlcnMuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2luZ2xlLnNjc3MiLCJfYmxvZy5zY3NzIiwiX3JlY2lwZS1saXN0aW5nLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3NlcnZpY2VzLnNjc3MiLCJfZmFxcy5zY3NzIiwiX2F1dGhvci5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9ib3R0b20uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zdWJtaXQuc2NzcyIsIl9leHRyYXMuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1taW4tMTAyNC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTk5MS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC03NjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTU5Ny5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01ODUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWluLTUwMC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC01MDAuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwLnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTQ1MC5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC00MjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1LnNjc3MiLCJyZXNwb25zaXZlL19yZXMtbWF4LTM2My5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1pbi0zMjAtbWF4LTM1NS5zY3NzIiwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjUuc2NzcyIsInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzAwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2VuZXJhbCBzdHlsZXNcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRhaW5lclwiO1xuQGltcG9ydCBcInNsaWRlcnNcIjtcbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcInJlY2lwZS1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiZmFxc1wiO1xuQGltcG9ydCBcImF1dGhvclwiO1xuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJib3R0b21cIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzdWJtaXRcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcblxuLy8gcmVzcG9uc2l2ZVxuQGltcG9ydCBcInJlc3BvbnNpdmUvcmVzLW1pbi0xMDI0XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0xMDIzXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC05OTFcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTc2NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNzAwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC01OTdcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTU4NVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNTI4XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1pbi01MDBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTUwMFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtNDgwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC00NTBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTQyNVwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUvX3Jlcy1tYXgtMzk1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zNjNcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWluLTMyMC1tYXgtMzU1XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS9fcmVzLW1heC0zMjVcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlL19yZXMtbWF4LTMwMFwiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdENTUyBSZXNldCAmIENsZWFyZml4IC0gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24ge1x0ZGlzcGxheTogYmxvY2s7fSBib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH0gb2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfSBibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9IGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH0gdGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEZvbnQgRmFjZSBEZWNsYXJhdGlvbnNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVzZW9TbGFiNTAwJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL211c2VvX3NsYWJfNTAwLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tdXNlb19zbGFiXzUwMC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbXVzZW9fc2xhYl81MDAtd2ViZm9udC5zdmcjTXVzZW9TbGFiNTAwJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCYXNlIEJvZHkgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgQGV4dGVuZCAlZm9udC1kcm9pZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZm9ybSBsYWJlbCB7XG4gIEBleHRlbmQgJWZvbnQtbXVzZW87XG59XG5cbiNsZWZ0LWFyZWEge1xuXG4gIC5yZWNpcGUtY2F0LWluZm8ge1xuXG4gICAgbGksXG4gICAgbGkuYWJvdXQge1xuICAgICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWluZm8gbGkge1xuICAgIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gIH1cblxuICAuaW5mby1sZWZ0IHtcbiAgICAucmVjaXBlLXRhZ3Mgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVmb250LW11c2VvO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgQGV4dGVuZCAlZm9udC1jb3VyaWVyO1xuICB9XG5cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRiYXNlLWhlYWRpbmc7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICAmLnctYm90LWJvcmRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuICB9XG5cbiAgJi5ibWFyZ2lubGVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLXN1YjtcbiAgfVxufVxuXG5wIHtcbiAgY29sb3I6ICRiYXNlLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRiYXNlLWxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXI7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7fVxuXG4uZmlyZVJlZCB7XG4gIGNvbG9yOiAkZmlyZS1yZWQ7XG59XG5cbi53LXBldC1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGNlbnRlciByZXBlYXQteDtcbn1cblxuLmctcGV0LWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14ICNlYmVjZWQ7XG59XG5cbi5oZWFkLXBldCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5oZWFkLXBldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWQ7XG59XG5cbnVsIGxpLFxub2wgbGkge1xuICBjb2xvcjogJGJhc2UtbGlzdC1jb2xvcjtcbn1cblxuaW5wdXQuZmllbGQge1xuICB3aWR0aDogMjYzcHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXQuZmllbGQ6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkYmFzZS1sYWJlbC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbmxhYmVsIHNwYW4ge1xuICBjb2xvcjogJGJhc2UtbGFiZWwtc3ViLWNvbG9yO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGNvbG9yOiAkYmFzZS1pbnB1dC10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IDAgMCAxMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogJGJhc2UtaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3ItZm9jdXM7XG59XG5cbmEucmVhZG1vcmUsXG4ucmVhZG1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjUsIDExMSwgMywgMSkgMCUsIHJnYmEoNzksIDEzNiwgMSwgMSkgMTUlLCByZ2JhKDEwNCwgMTcwLCAxNiwgMSkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYig4NCwxMzksNCk7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTAlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcHggMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoNjUsIDExMSwgMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDY1LCAxMTEsIDMsIDEpIDAlLCByZ2JhKDc5LCAxMzYsIDEsIDEpIDE1JSwgcmdiYSgxMDQsIDE3MCwgMTYsIDEpIDEwMCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDg0LCAxMzksIDQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDg0LCAxMzksIDQsIDEpIDAlLCByZ2JhKDEwMSwgMTYyLCAzLCAxKSAxNSUsIHJnYmEoMTMxLCAxOTQsIDIwLCAxKSAxMDAlKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctc3ViO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2UtaGVhZGluZy1zdWI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1zcXVhcmVkIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuaW5wdXQge1xuXG4gICZbdHlwZT1cInRleHRcIl0sXG4gICZbdHlwZT1cImVtYWlsXCJdLFxuICAmW3R5cGU9XCJkYXRlXCJdLFxuICAmW3R5cGU9XCJudW1iZXJcIl0sXG4gICZbdHlwZT1cInRlbFwiXSxcbiAgJlt0eXBlPVwidXJsXCJdLFxuICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIEBleHRlbmQgJWZvbnQtbXVzZW87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRiYXNlLWlucHV0LXRleHQtY29sb3I7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcGFnaW5hdGlvbiB7XG5cbiAgLnBhZ2UtbnVtYmVycyxcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwgMTExLCAzLCAxKSAwJSwgcmdiYSg3OSwgMTM2LCAxLCAxKSAxNSUsIHJnYmEoMTA0LCAxNzAsIDE2LCAxKSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsIDEzOSwgNCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwgMTM5LCA0LCAxKSAwJSwgcmdiYSgxMDEsIDE2MiwgMywgMSkgMTUlLCByZ2JhKDEzMSwgMTk0LCAyMCwgMSkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuLmNsZWFyYm90aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VzLW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYig2NSwgMTExLCAzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwgMTExLCAzLCAxKSAwJSwgcmdiYSg3OSwgMTM2LCAxLCAxKSAxNSUsIHJnYmEoMTA0LCAxNzAsIDE2LCAxKSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LCAxMzksIDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwgMTM5LCA0LCAxKSAwJSwgcmdiYSgxMDEsIDE2MiwgMywgMSkgMTUlLCByZ2JhKDEzMSwgMTk0LCAyMCwgMSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc20ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwIDUwcHggIzMxMzEzMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgNTBweCAjMzEzMTMxO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgNTBweCAjMzEzMTMxO1xuICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge31cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLy8gQmFzZSBDb2xvcnNcbiRiYXNlLWNvbG9yOiAjNTQ4ZjA0O1xuJGJhc2UtaGVhZGluZzogIzVlNjA2MztcbiRiYXNlLWhlYWRpbmctc3ViOiAjNjhhYTEwO1xuJGJhc2UtdGV4dDogIzkwOTA5MDtcbiRiYXNlLWxpbms6ICRiYXNlLWNvbG9yO1xuJGJhc2UtbGluay1ob3ZlcjogIzAzNjtcbiRiYXNlLWxpc3QtY29sb3I6ICM1YjViNWI7XG4kYmFzZS1pbnB1dC10ZXh0LWNvbG9yOiAjOTg5ODk4O1xuJGJhc2UtaW5wdXQtZm9jdXMtdGV4dC1jb2xvcjogIzllOWU5ZTtcbiRiYXNlLWJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiRiYXNlLWJvcmRlci1jb2xvci1mb2N1czogI2RmZGZkZjtcbiRiYXNlLWxhYmVsLWNvbG9yOiAjNTE1MTUxO1xuJGJhc2UtbGFiZWwtc3ViLWNvbG9yOiAjYTYwMDAwO1xuJGZpcmUtcmVkOiAjNjM5OTFiO1xuXG4vLyBTa2luc1xuJGJsdWUtc2tpbjogIzAwNTNhNjtcbiRncmVlbi1za2luOiBncmVlbjtcbiRyZWQtc2tpbjogcmVkO1xuXG5cbiVmb250LW11c2VvIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW9TbGFiNTAwXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuJWZvbnQtZHJvaWQge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFwiVHJlYnVjaGV0IE1TXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVmb250LWNvdXJpZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbiV0cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuXG4lYmxvY2stbGlzdC1zdHlsZXMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzkwOTA5MDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSBsZWZ0IDEwcHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0SGVhZGVyIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NDAwO1xuXG4gIC53LXBldC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4NzM7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvaGVhZGVyLWltYWdlLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDsqL1xuICB6LWluZGV4OiA3NTI7XG5cbiAgLmhlYWRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC00N3B4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmxvZ290ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVuYW1ldGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItdXNlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NDhmMDQ7XG4gICAgY29sb3I6ICM1NDhmMDQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NDhmMDQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzU0OGYwNDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0OGYwNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmEtc2lnbi1vdXQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOGJcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI25hdi13cmFwIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uYXYtYmcucG5nKSByZXBlYXQteDtcbiAgei1pbmRleDogNzYwO1xuXG4gIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbm4tbmF2IHtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubmF2IHtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3OTk7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LXNlcGVyYXRvci5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0IzQzg5NztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3YjAwO1xuICAgICAgICB6LWluZGV4OiA4MDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogMTQ3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTg3MGE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGxpXG4gIH0gLy8gLm5hdlxuXG4gIC5uYXYtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1zZXBlcmF0b3IucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdiMDA7XG4gICAgICB6LWluZGV4OiA4MDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTg3MGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjYjNjODk3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDE0N3B4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLm5hdi1tb3JlXG5cbiAgLnNvY2lhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y1QzE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzY5QTIxRjtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucnNzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGlja3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFwcGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iaGFuY2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjFiNFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyaWJiYmxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxN2RcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nb29nbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBsdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNoYXJldGhpcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2t5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpbWVvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxYTRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHVtYmxldXBvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud29yZHByZXNzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOWFcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55YWhvbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYueW91dHViZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfSAvLyAuc29jaWFsLW5hdlxufSAvLyAjbmF2LXdyYXBcblxuLnBsdWdpbi1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZiY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRDb250YWluZXIgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC1iZzEucG5nKSBsZWZ0IHRvcCByZXBlYXQteDtcbn1cblxuI2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50b3Atc2VhcmNoIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBib3R0b20gcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM1RTYwNjM7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICNzZWFyY2hmb3JtIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMCAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LXNlcGVyYXRvci5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICA+IHAsID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQsIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDVweCA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtZmllbGQucG5nKSB0b3Agbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgY29sb3I6ICNiMWIxYjE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICNzLXN1Ym1pdCwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgKyBpIHtcbiAgICAgIGNvbG9yOiAjRTdFOUVBO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1RTYwNjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICArIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjcy1zdWJtaXRcblxuICAuc3RhdGVtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjODU4OTgwO1xuXG4gICAgICAmOmhvdmVyICwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3N0LXJhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb3N0LXJhdGVkLWJ0bi5wbmcpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi5hZHYtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5zdGF0ZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufSAvLyAudG9wLXNlYXJjaFxuXG4jYWR2YW5jZS1zZWFyY2h7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbG9yOiAjNUU2MDYzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTYuMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0MTZmMDM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM0MTZmMDMgMCUsICM0Zjg4MDEgMTUlLCAjNjhhYTEwIDEwMCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQtYmcucG5nKSByZXBlYXQteCAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgei1pbmRleDogNjAwO1xuXG4gICYuaG9tZXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdFNsaWRlcnMgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzbGlkZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICBwYWRkaW5nOiAyMHB4IDMxcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXR0ZXJuLWdyYXkucG5nKSBib3R0b20gcmVwZWF0LXggI2Y3ZjdmNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIC5zbGlkZXItaGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM2ODlkMWE7XG4gICAgfVxuICB9XG5cbiAgLnNsb2dhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMzk4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjAyO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIGgyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICAmOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM4NnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGUyIHtcbiAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFzaWMge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDkwNXB4O1xuICAgICAgICAgIGhlaWdodDogMzg2cHg7XG5cbiAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2hpdGUtdHJhbnNwYXJhbnQucG5nKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJOYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01NnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxN3B4IDVweCA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0dGVybi1ncmF5LXRpbGUucG5nKTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAuY3ljbGUtcGFnZXJcbiAgICB9IC8vIC5zbGlkZXJOYXZcblxuICB9IC8vIC5zbGlkZXNcblxuICAmLnNsaWRlcjIge1xuICAgIGhlaWdodDogNDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5zbGlkZXItaGVhZHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc2xvZ2FuIHtcbiAgICAgIHdpZHRoOiA0NThweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm1vc3QtcmF0ZWQge1xuICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vc3QtcmF0ZWQucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNjA1O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb3N0LXJhdGVkLWJvcmRlci5wbmcpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gICAgICB9XG5cbiAgICAgIC5tb3N0LXJhdGVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDYwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzA3NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhdGUge1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLm1vc3QtcmF0ZWRcblxuICAgIC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MjJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDUwMTA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDM1O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUxNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwOTA7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmltZy1ib3hcblxuICAgICAgLnNsaWRlLWluZm8ge1xuICAgICAgICB3aWR0aDogMzYzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTM2OXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzZjdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub24sIC5vZmYge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZiB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAucmF0aW5nXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfSAvLyBzbGlkZS1pbmZvXG5cbiAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgfVxuICAgIH0gLy8gLnNsaWRlc1xuXG4gIH0gLy8gJi5zbGlkZXIyXG5cbiAgJi5mdWxsLXdpZHRoLWJhc2ljLXNsaWRlciB7XG4gICAgLnNsaWRlci1oZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudGh1bWItc2xpZGVyLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAudGh1bWItc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH0gLy8gLnRodW1iLXNsaWRlclxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5MDVweDtcbiAgICB9XG4gIH0gLy8gLnRodW1iLXNsaWRlci13cmFwXG5cbiAgLnNsaWRlclRodW1icyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDI1cHggMCAwIC0xMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICYuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgIzYyOTgxYjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIHNsaWRlclRodW1ic1xuXG4gICYubml2by1jb250YWluZXIge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cblxuICAubml2by1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAzcHg7XG4gICAgaGVpZ2h0OiAzNjlweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHotaW5kZXg6IDYwMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTk3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4IDdweCA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0dGVybi1ncmF5LXRpbGUucG5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGl0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLm5pdm8tY29udHJvbE5hdlxuICB9IC8vIC5uaXZvLXNsaWRlclxuXG4gIC5uaXZvLWRpcmVjdGlvbk5hdiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2pzL25pdm8tc2xpZGVyL3RoZW1lcy9kZWZhdWx0L2Fycm93cy5wbmcpIDAgLTFweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLm5pdm8tcHJldk5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5pdm8tbmV4dE5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAjbXlHYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgLm5vLXNsaWRlcy1lcnJvciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSAvLyAjc2xpZGVyXG5cbi5ub3N1cHBvcnRzbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZTgsIC5pZTkge1xuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubml2by1zbGlkZXIge1xuICAgICAgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3NsaWRlclxufSAvLyAuaWU4LCAuaWU5IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRIb21lcGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3doYXRzLWhvdCB7XG4gIHBhZGRpbmc6IDAgMCA0MnB4O1xuXG4gIC5jYXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTdweDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAxN3B4O1xuXG4gICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgei1pbmRleDogNTA5MDtcbiAgICAgICAgfVxuICAgICAgfSAvLyAuaW1nLWJveFxuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGNlbnRlciAzM3B4IHJlcGVhdC14O1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDNmN2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5jYXQtbGlzdFxufSAvLyAjd2hhdHMtaG90XG5cbi5yZWNpcGUtZ3JpZHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVDRUU7XG4gICAgfVxuICB9XG59XG5cbi8qLnNlbGVjdDItZHJvcGRvd257XG4gICAgYmFja2dyb3VuZDogI0VCRUNFRSAhaW1wb3J0YW50O1xufSovXG4jaG9tZS1pbmZvcyB7XG4gIG1hcmdpbjogMzVweCAwIDAgLTM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC53aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDM3cHg7XG5cbiAgICAmLndpZGdldF9yZWNpcGVfc2lkZWJhcl93aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmF2LXJlY2lwZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5yZWNlbnQtcG9zdHMge1xuICAgIC5pbWctYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIGJvdHRvbSByZXBlYXQteDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTNlM2UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvci1yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoNCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAzZjdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cblxuICAucmVhZG1vcmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gIH1cbn0gLy8gLndpZGdldF93ZWVrbHlfc3BlY2lhbFxuXG4ubmV3c0V2ZW50IHtcbiAgLmxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxN3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIGJvdHRvbSByZXBlYXQteDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzU0OGYwNDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzZjZiMDM7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDUzQTYgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIC5uZXdzRXZlbnRcblxuLmZhdi1yZWNpcGVzIHtcbiAgd2lkdGg6IDMwMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiZWQge1xuICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI0NSwyNDcsMjQzLDEpIDEwMCUpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAudGFicyB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgMCA3OXB4IHJlcGVhdC14O1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhdGUge1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGOTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfSAvLyBsaVxuICB9IC8vIC5ibG9ja1xuXG4gIC5zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAjbG9naW4tbG9hZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG59IC8vIC50YWJlZFxuXG4jY29udGVudCB7XG4gIC50YWJlZCB7XG4gICAgLnRhYnMge1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLnRhYnNcbiAgfSAvLyAudGFiZWRcbn0gLy8gI2NvbnRlbnRcblxuLmllOCAudGFiZWQgLnRhYnMgbGkgc3BhbiB7XG4gIGxlZnQ6IC01cHg7XG59XG5cbiNsZWZ0LWFyZWEge1xuICAudGFiZWQge1xuICAgIC5ibG9jayB7XG4gICAgICBiciB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWUtaW5mb3Mge1xuICAuYWRzLTY0Mng3OSB7XG4gICAgd2lkdGg6IDY0N3B4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2FkLTY1Mng5NS5wbmcpIG5vLXJlcGVhdDtcblxuICAgIGltZyB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdFNpbmdsZSBQYWdlcyBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlZnQtYXJlYSB7XG4gIHdpZHRoOiA1OTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHggMzFweDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNmY3MTZiO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNmY3MTZiO1xuXG4gICAgJi50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNmY3MTZiO1xuXG4gICAgJi5ibHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICB9XG5cbiAgICBzcGFuLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2ZjcxNmI7XG5cbiAgICAmLnJlZCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICM2NmE4MGY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSAwIDMwcHggcmVwZWF0LXg7XG4gICAgfVxuXG4gICAgJi5tZS1zdGVwcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5zdGVwY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrYm94LnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHNwYW4ge1xuICAgICYucHVibGlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlZC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzY2YTgwZjtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgLnJlY2lwZS1jYXQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAtMTVweDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHotaW5kZXg6IDUwMTtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1zaW5nbGUtaW1nLndpdGhiZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB6LWluZGV4OiA1MDkwO1xuICAgIH1cblxuICAgIC5mcmFtZS13cmFwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIHotaW5kZXg6IDUwNDA7XG4gICAgICB9XG5cbiAgICAgICNtYXBfY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiAyNjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1uYXYge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC5wbmcpIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdC1tYXAge1xuICAgICAgLmZyYW1lLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlby1yZWNpcGUge1xuICAgICAgaWZyYW1lLCBlbWJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjYycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwO1xuICAgICAgfVxuXG4gICAgICAubm8tbmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5zaW5nbGUtaW1nLWJveFxuXG4gIC5yZWNpcGUtaW5mbyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudy1wZXQtYm9yZGVyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gIC5pbmZvLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSAwIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAucmVjaXBlLXRhZ3Mge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSAwIC0ycHggcmVwZWF0LXg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICB9XG5cbiAgICAgIC5waW4taXQtYnV0dG9uIHtcbiAgICAgICAgJiwgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgIH0gLy8gLnJlY2lwZS10YWdzXG4gIH0gLy8gLmluZm8tbGVmdFxuXG4gIC5uby1yaWdodC1pbmZve1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNoYXJlIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1ib3gge1xuXG4gICAgLnNoYXJlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgIGEge1xuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHdpdHRlci5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmFjZWJvb2sucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nb29nbGUucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByaW50LnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctdGl0bGUsIC50YXhvbm9teS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IDMxLjMzJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudHdvLXRoaXJkIHtcbiAgICAgIHdpZHRoOiA2NC42NiU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm9uZS1mb3VydGgge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGhyZWUtZm91cnRoIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnR3by1jb2xzIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1jb2wge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMiU7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gIH0gLy8gLmNvbHVtbnNcblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGUtb3Blbi5wbmcpIG5vLXJlcGVhdDtcblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlZm9udC1tdXNlbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi00MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZS1jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmxlZnRhbGlnbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0YWxpZ24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cblxuICAgICYuY2VudGVyYWxpZ24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cblxuICAgICYubm9hbGlnbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB3aWR0aDogOTMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0gLy8gYmxvY2txdW90ZVxuXG4gIC5wbHVwbG9hZF9maWxlbGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkZXJfYnV0dG9uc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgICYucGx1cGxvYWRfYnV0dG9ue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudHtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gIH1cblxuICAucGx1cGxvYWRfd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnVpLXByb2dyZXNzYmFye1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZWZmODtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogIzY3ODE5NztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlZmY4O1xuICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgY29sb3I6ICM2NzgxOTc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgICBwYWRkaW5nOiAuM2VtIDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfSAvLyB0YWJsZVxuXG4gIGRsIHtcbiAgICAvKmJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YwZjBmMDsqL1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICBpbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwcmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIHZhciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYWJiciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBpbi1pdC1idXR0b24ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZyk7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGg1IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LDI0NiwyNDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwyNDYsMjQ2LDEpIDAlLCByZ2JhKDIwNCwyMDQsMjA0LDEpIDEwMCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLyogd2lkdGg6IDIxcHg7XG4gICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9hY2NvcmRpb24tdGl0bGUtc3Bhbi5wbmcpIG5vLXJlcGVhdDsqL1xuICAgICAgICAgIG1hcmdpbjogNHB4IDEzcHggMCAxM3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQjlCOUI5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDY2QTA7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDY2QTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig2NiwxNzYsMjE5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY2LDE3NiwyMTksMSkgMCUsIHJnYmEoMTksMTEzLDE4MSwxKSAxMDAlKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfSAvLyAuYWNjb3JkaW9uXG4gIH0gLy8gLmFjY29yLWNvbnRhaW5lclxuXG4gIC50b2dnbGUtYm94IHtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b2dnbGUtYm94LWljb24ucG5nKSAtMzBweCAzcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00N3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAudG9nZ2xlLWJveFxuXG4gIC5tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgM3B4IDE1cHggbm8tcmVwZWF0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzA5MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAubWVudS1saXN0XG5cbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1lbWJlZC1mYWNlYm9vaywgLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIge1xuICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcntcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLW1zZyB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwIDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHggO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5pbmZvLW1zZyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tZW51LWxpc3QucG5nKSA2cHggMTNweCBuby1yZXBlYXQgI2Q2ZjllNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICAmLmdhbGxlcnktaXRlbXtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tbXNnIHtcbiAgICAmLm1zZy1ub3RlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2I2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWVycm9yIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkN2Q3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWhpbnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2VjZjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tc2ctYWxlcnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ViZWI7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLmluZm8tbXNnXG5cbiAgLnBhZ2Uge1xuICAgIG9sLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMmYzODNiO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC1hcnJvdzEucG5nKSBsZWZ0IDEzcHggbm8tcmVwZWF0O1xuICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1bGl0LWNoZWNrLnBuZykgbGVmdCAxMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFycm93MiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LW1lbnUtbGlzdC5wbmcpIGxlZnQgMTVweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdzMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWxpdC1hcnJvdzIucG5nKSBsZWZ0IDEycHggbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAudW5saXN0XG4gIH0gLy8gLnBhZ2VcblxuICAucG9zdCB7XG4gICAgb2wsIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAucG9zdFxuXG4gIC5pbmZvLWxlZnQge1xuICAgIG9sLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICYuaW5ncmVkaWVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIDAgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC5pbmZvLWxlZnRcblxuICAuc2luZ2xlLWltZ3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzE3cHg7XG4gICAgICBoZWlnaHQ6IDI4M3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwO1xuXG4gICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgIHdpZHRoOiA5NDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJuYXYge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FyLW5hdi5wbmcpIG5vLXJlcGVhdDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nhcm5hdi1hcnJvd3MucG5nKSA3cHggM3B4IG5vLXJlcGVhdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJuYXYtYXJyb3dzLnBuZykgLTI4cHggM3B4IG5vLXJlcGVhdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBzbWFsbC1pbWctY29udFxuXG4gICAgLnNtYWxsLWltZ3Mge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDAgNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZyYW1lLTE0MngxMTkucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLWltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnNpbmdsZS1pbWdzXG5cbiAgLmluZm8tcmlnaHQge1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuY29va25hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5pbWdjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5pbWctYm94XG5cbiAgICAgIC5jb29rLWluZm8ge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzVkOWMwYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmNvb2staW5mb1xuXG4gICAgfSAvLyAuY29va25hbWVcblxuICAgIC5yYXRlLWJveCB7XG4gICAgICB3aWR0aDogMTgycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlZWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggMCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y3ZGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZWVjZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB6LWluZGV4OiA1MDQwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZXgtcmF0ZXMge1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICNGRjk2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmF0ZXMge1xuICAgICAgICBjb2xvcjogIzAwNTNhNjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjRkY5NjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3JhdGUtcHJvZHVjdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc3Qtdmlld3Mge1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5hbHJlYWR5LXJhdGVke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfSAvLyAucmF0ZS1ib3hcblxuICAgIC5ocmV2aWV3LWFnZ3JlZ2F0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyYzJlMmE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICMwMDUzYTY7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5tb3JlLXJlY2lwZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgIHdpZHRoOiAyMzJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjMycHg7XG5cbiAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBFcXVhbCB0byByb3RhdGVaKDQ1ZGVnKSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtcmVjaXBlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9yZS1pbWctc2xpZGVyLWJnLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JsYWNrLXRyYW5zLnBuZyk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAubW9yZS1yZWNpcGVzXG4gICAgICB9IC8vIC5yZWNpcGUtaW1nc1xuICAgIH0gLy8gLm1vcmUtcmVjaXBlXG5cbiAgICAubnV0cml0aW9uYWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzYTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4OWFmZDQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAubnV0cml0aW9uYWxcblxuICB9IC8vIC5pbmZvLXJpZ2h0XG5cblxuXG4gIC5jaGVmLXByb2ZpbGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5zaGFyZS1idG5zIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgLnJlZC10YWJzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDI1cHggMCAzNXB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVkLXRhYi1iZy5qcGcpIHJlcGVhdC14O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy13cmFwIHtcbiAgICAudGFiZWQge1xuICAgICAgLnRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIxcHggM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2sge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLy5zaW5nbGUtaW1nLWJveCB7XG4gICAgLy8gIG1heC13aWR0aDogNTk0cHg7XG4gICAgLy8gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgLy99XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAucmVjaXBlLXRhZ3Mge1xuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBiciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH0gLy8gLmluZm8tbGVmdFxuXG4gICAgLm5vLXJpZ2h0LWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5ob21lcGFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucGFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAuZnVsbC13aWRlXG5cbiAgLnBsdXBsb2FkX2xvZ297XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAucGx1cGxvYWRfaGVhZGVyX2NvbnRlbnR7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnBsdXBsb2FkX2NvbnRhaW5lciB7XG4gICAgLnBsdXBsb2FkX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cbiAgfVxuXG4gIC5wbHVwbG9hZF9maWxlbGlzdHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG5cbiAgLnBsdXBsb2FkX2J1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5yYXRpbmcge1xuICAgICYuc2hvcnRjb2RlLWxpc3Rpbmcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9uLCAub2ZmIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBjb2xvcjogIzY4YWExMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub2ZmIHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0gLy8gI2xlZnQtYXJlYVxuXG4uc2luZ2xlLXJlY2lwZSB7XG4gICNsZWZ0LWFyZWEge1xuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAuZnJhbWUtd3JhcCB7XG4gICAgICAgIC5zaW5nbGUtc2xpZGVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFnZXMtbmF2IHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbn1cblxuLnRhYnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGFiZWQge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYmFja2dyb3VuZDogI2YxZjNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAudGFicyB7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZWQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLnRhYnNcblxuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNlZDtcblxuICAgICAgbGkge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWVudC13cmFwcGVyIHtcbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE4YzAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gLy8gLmNvbW1lbnQtd3JhcHBlclxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2wge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTNhNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHggNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuYmxvY2tcbiAgfSAvLyAudGFiZWRcbn0gLy8gLnRhYnMtd3JhcFxuXG4ucG9zdC12aWV3cy1pY29ue1xuICBjb2xvcjogI0ZGOTYwMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgaW1nIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nXCIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LFxuLndwLWJsb2NrLWNvbHVtbnMsXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICYuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtb3V0bGluZSB7XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmt7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhYTEwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWdubGVmdHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3AtYmxvY2stY292ZXIge1xuXG4gICYuYWxpZ25sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSwgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgIGZpZ2NhcHRpb257XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBlLWNhdC1pbmZvIC53cGZwLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi53cC1ibG9jay1hdWRpb3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4uY2hlZi1wcm9maWxlIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYXV0aC1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAuYXV0aC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5pZTcge1xuXG4gICNsZWZ0LWFyZWEge1xuXG4gICAgLmluZm8tcmlnaHQge1xuXG4gICAgICAubnV0cml0aW9uYWwge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5pbmZvLXJpZ2h0XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgIC5vbmUtdGhpcmQge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgfVxuXG4gICAgICAudHdvLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIH1cblxuICAgICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogMjIuOTAlO1xuICAgICAgfVxuXG4gICAgfSAvLyAuY29sdW1uc1xuXG4gICAgLmFjY29yLWNvbnRhaW5lciB7XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW1zZyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMjBweDtcbiAgICB9XG5cbiAgfSAvLyAjbGVmdC1hcmVhXG59IC8vIC5pZTciLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdEJsb2cgUGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlZnQtYXJlYSB7XG4gIC5wb3N0LCAucGFnZSwgLnJlY2lwZSwgW2lkKj1cInBvc3QtXCJdIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGV0LWJvcmRlci5wbmcpIGJvdHRvbSByZXBlYXQteDtcbiAgfVxuXG4gIC5wb3N0LnN0aWNreXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXItZ3JlZW4ucG5nKSBib3R0b20gcmVwZWF0LXg7XG5cbiAgICBoMSB7XG4gICAgICAmLnBvc3QtdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBkYXNoaWNvbnMsIG1vbm9zcGFjZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWhlYWRpbmctc3ViO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC10aXRsZSwgLnNpbmdsZS1wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctc3ViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LCAucmVjaXBlIHtcbiAgICAubWV0YSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlIHtcbiAgICAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAmLnJpZ2h0YnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0IHtcbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnJlcy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAucG9zdCwgLnBhZ2UsIC5jb21tZW50LWJvZHkge1xuICAgIG9sLCB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRiYXNlLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbWVudS1saXN0LnBuZykgbGVmdCAxMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcblxuICAgICAgICAmLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAucG9zdCwgLnBhZ2VcblxuICAud3AtYmxvY2stZ2FsbGVyeXtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZSB7XG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICYucmlnaHRidG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Jlc3BvbmQge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjUsMTExLDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDg0LDEzOSw0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4NCwxMzksNCwxKSAwJSwgcmdiYSgxMDEsMTYyLDMsMSkgMTUlLCByZ2JhKDEzMSwxOTQsMjAsMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjcmVzcG9uZFxuXG4gIC5jb21tZW50cyB7XG4gICAgcGFkZGluZzogMCAwIDM1cHg7XG4gIH1cblxuICAuY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMiU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLmNvbW1lbnQtYm9keVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTIge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCA2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVwdGgtMyB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVwdGgtNCB7XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlcHRoLTUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIH1cblxuICAgICAgfSAvLyBsaS5jb21tZW50XG4gICAgfSAvLyBsaVxuICB9IC8vIC5jb21tZW50LWxpc3RcblxuICAmLmZ1bGwtd2lkZSB7XG4gICAgbGkge1xuICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgJi5kZXB0aC0xLCAmLmRlcHRoLTIsICYuZGVwdGgtMywgJi5kZXB0aC00IHtcbiAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gI2xlZnQtYXJlYVxuXG4ucG9zdC12aWV3cyB7XG4gICYuZW50cnktbWV0YXtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuICAuYWxpZ25jZW50ZXIsIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0LCAmLmlzLXJlc2l6ZWQge1xuICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcdFJlY2lwZSBMaXN0aW5nIFBhZ2Ugc3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuXG4gIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcblxuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcblxuICAgICAgaW1nIHt9XG4gICAgfSAvLyAuc2luZ2xlLWltZy1ib3hcblxuICAgIC5yZWNpcGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwM2Y3ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS10YWdzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzFEN0RBMztcblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbiwgLm9mZiB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjNjhhYTEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmYge1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAucmF0aW5nXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfSAvLyAucmVjaXBlLWluZm9cblxuICAgICYuZ3JpZC12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgICYuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAgICAgJi5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXG4gICAgICAmLmNvbC1tZC0zOm50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gLnJlY2lwZS1saXN0aW5nLWl0ZW1cblxuICAuc29ydGluZy1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjNmY3MTZiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZS1zb3J0aW5nIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn0gLy8gI2xlZnQtYXJlYSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0MTAuXHRDb250YWN0IFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0LWZvcm0sIC53cGNmNy1mb3JtLCAjYWRkdXNlciB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3Qge1xuICAgIHdpZHRoOiA0MDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y3Zjg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8vICAgcGFkZGluZzogM3B4IDEzcHg7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiKDY1LDExMSwzKTtcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2NSwxMTEsMywxKSAwJSwgcmdiYSg3OSwxMzYsMSwxKSAxNSUsIHJnYmEoMTA0LDE3MCwxNiwxKSAxMDAlKTtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiByZ2IoODQsMTM5LDQpO1xuICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoODQsMTM5LDQsMSkgMCUsIHJnYmEoMTAxLDE2MiwzLDEpIDE1JSwgcmdiYSgxMzEsMTk0LDIwLDEpIDEwMCUpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG59IC8vICNjb250YWN0LWZvcm0sIC53cGNmNy1mb3JtXG5cbi53cGNmNy1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzZWxlY3R7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgZm9udDogMTRweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59IC8vIC53cGNmNy1mb3JtXG5cbiNjb250YWN0LWZvcm0ge1xuICAjbWVzc2FnZS1zZW50LCAjY29udGFjdC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tdGFyZ2V0IHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59IC8vICNjb250YWN0LWZvcm1cblxuI2xlZnQtYXJlYSB7XG4gIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgJi5jb250YWN0LW1hcCB7XG4gICAgICAvL21heC13aWR0aDogbm9uZTtcblxuICAgICAgLmZyYW1lLXdyYXAge1xuICAgICAgICAjbWFwX2NhbnZhcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC51c2VyLWZvcm0tdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufSAvLyAjbGVmdC1hcmVhXG5cbiNzZWFyY2gtZXJyb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgICYuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLXNlbnQtZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4jYWRkdXNlciB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICB9XG5cbiAgbGFiZWx7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5mb3JtLXRleHRhcmVhIHtcbiAgICBsYWJlbHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBmb250OiAxNHB4IFwiTXVzZW9TbGFiNTAwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1zdWJtaXR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZXJyb3J7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZm9ybS1waG90byB7XG4gICAgLm5vdGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBzbWFsbHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hdmF0YXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn0gLy8gI2FkZHVzZXJcblxuI2NvbnRlbnQge1xuICAjc2lkZWJhciB7XG4gICAgJi5jb250YWN0LXNpZGViYXIge1xuICAgICAgLndpZGdldC5ub3N0eWxld3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2lkZ2V0LWctYmcucG5nKSB0b3AgcmVwZWF0LXggI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbS1zdnBjID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNXB4O1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0U2VydmljZXMgUGFnZSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xlZnQtYXJlYSB7XG4gIC5pbWctYm94LXNlcnYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBoZWlnaHQ6IDE1OXB4O1xuICAgIHBhZGRpbmc6IDZweCAwIDAgNnB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlcy1ib3gucG5nKSBuby1yZXBlYXQ7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjc2cHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM5MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJi5yZWFkbW9yZSB7XG4gICAgICAmLnJpZ2h0YWxpZ24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vICNsZWZ0LWFyZWEiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHQxMi5cdEZBUSBQYWdlIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGVmdC1hcmVhIHtcblxuICAucGFnZSB7XG5cbiAgICAuZmFxLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMCA2NXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mYXEtbnVtLWJnLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgIGZvbnQ6IDI0cHgvNDVweCBcIk11c2VvU2xhYjUwMFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAucGFnZVxufSAvLyAjbGVmdC1hcmVhIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHQxMC5cdEF1dGhvciBQYWdlIExpc3RpbmcgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsZWZ0LWFyZWEge1xuXG4gICYudXNlcnMtbGlzdGluZyB7XG5cbiAgICAudXNlci1saXN0aW5nLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIycHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGlzdC1jb2wge1xuICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweCAyMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BldC1ib3JkZXIucG5nKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1saXN0aW5nLWhlYWRpbmcge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgY29sb3I6ICMwMDUzYTY7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWQtZGVzaWduYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHotaW5kZXg6IDc3MTA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDc3OTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDc3NDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1yb2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgIH1cblxuICAgIC5jb3VudHMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgY29sb3I6ICM2OGFhMTA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ExQTFBMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY4YWExMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLnVzZXJzLWxpc3RpbmdcblxuICAudXNlci1oZWFkLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgLmF1dGhvci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHotaW5kZXg6IDc3MDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIHotaW5kZXg6IDc3NTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtY29udGVudHMtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZC1yZWFkbW9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjQycHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIC51c2VyLWhlYWQtd3JhcFxuXG4gICYuYXV0aG9yLXBhZ2Uge1xuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyOThweDtcbiAgICB9XG5cbiAgICAudXNlci1saXN0aW5nLWhlYWRpbmcge1xuICAgICAgLmhlYWQtZGVzaWduYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAuYXV0aG9yLXBhZ2Vcbn0gLy8gI2xlZnQtYXJlYVxuXG5cbiN3aGF0cy1ob3Qge1xuXG4gICYucmVjaXBlLWdyaWQge1xuXG4gICAgaDF7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjNweCAwIDIzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIC5zb3J0aW5nLWZvcm17XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDIzcHggMTBweCAyM3B4IDA7XG4gICAgfVxuXG4gICAgLmNhdC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUxcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gJi5yZWNpcGUtZ3JpZFxufSAvLyAjd2hhdHMtaG90XG5cbi5yZWNpcGUtZ3JpZCB7XG5cbiAgLnJhdGluZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAub24sIC5vZmYge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yYXRpbmdzLWJpZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5vZmYge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yYXRpbmdzLWJpZy5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnZpZXdzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfSAvLyAucmF0aW5nXG59IC8vIC5yZWNpcGUtZ3JpZFxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4jbGVmdC1hcmVhIC5mb3JtLWRpc3BsYXlfbmFtZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2xlZnQtYXJlYSAuZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmODtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9ybS1kaXNwbGF5X25hbWUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDZweDtcbn1cblxuLmZvcm0tZGlzcGxheV9uYW1lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjOTg5ODk4O1xufVxuXG4jYWRkdXNlciAuZm9ybS1kaXNwbGF5X25hbWUgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHQxMy5cdFNpZGViYXIgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IHtcblxuICAjc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMzFweCAwIDA7XG4gICAgcGFkZGluZzogMjZweCAwIDA7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dpZGdldC1nLWJnLnBuZykgdG9wIHJlcGVhdC14ICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzFkN2RhMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIHRvcCByZXBlYXQteDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcmNoaXZlcywgJi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0LmJsdWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDA1M2E2O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFyY2hpdmVzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMWQ3ZGEzO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNGQ3MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIDAgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3R3aXR0ZXJfdXBkYXRlX2xpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saS1ib3QtYm9yZGVyLmpwZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vc3R5bGV3dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi53aWRnZXRfc2VhcmNoIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICNFN0U5RUE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVFNjA2MztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJisgLmZhLXNlYXJjaCAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9IC8vICNzZWFyY2hmb3JtXG4gICAgfSAvLyAud2lkZ2V0XG5cbiAgICAud2lkZ2V0X2Rpc3BsYXl0d2VldHN3aWRnZXQge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpLWJvdC1ib3JkZXIuanBnKSBib3R0b20gcmVwZWF0LXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMWQ3ZGEzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0LXNpZGViYXIge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgICAgZm9udDogMTZweC8yNXB4IFwiTXVzZW9TbGFiNTAwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OGFhMTA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkcy0yNTN4MjA5IHtcbiAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2lkZWJhci1hZC5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAucmVjaXBlcy1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAtMnB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmxhY2stdHJhbnMucG5nKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dzLnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDk4cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIH1cblxuICAgICAgLnByZXYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VudC1wb3N0cyB7XG4gICAgICBsaSB7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC5jaGlsZHJlbiwgLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGktYm90LWJvcmRlci5qcGcpIHRvcCByZXBlYXQteCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjc2lkZWJhclxufSAvLyAjY29udGVudFxuXG4jd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcblxuICBjYXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzRkNGY1MDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGY1MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGY1MDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgIH1cblxuICAgICAgJiN0b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkIHtcbiAgICAgIC8qYmFja2dyb3VuZDogbm9uZTsqL1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9IC8vIHRib2R5XG5cbiAgdGZvb3Qge1xuICAgIC5wYWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNuZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgI3ByZXYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLnBhZCwgI25leHQsICNwcmV2IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSAvLyAjd3AtY2FsZW5kYXJcblxuI2NvbnRlbnQge1xuXG4gICN3cC1jYWxlbmRhciB7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgdGgge1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDhmMDQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcblxuICAgICAgICAmI3RvZGF5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ4ZjA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU0OGYwNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICAjcHJldiwgI25leHQsIC5wYWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRhZyBDbG91ZCB3aWRnZXQgKi9cbiAgLnRhZ2Nsb3VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDhmMDQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW46IDAgMXB4IDFweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzU0OGYwNDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAjY29udGVudFxuXG4ud2lkZ2V0LCAjbGVmdC1hcmVhIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA5MDkwO1xuICAgIH1cbiAgfVxufVxuXG4jbGVmdC1hcmVhIHtcbiAgLnNlbGVjdDItY29udGFpbmVye1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIH1cbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQge1xuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uc2lkZWJhci1zZWxlY3R7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0MTQuXHRCb3R0b20gQXJlYSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JvdHRvbS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjQxYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYzMwMjY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2JvdHRvbSB7XG4gIHdpZHRoOiA5ODBweDtcbiAgcGFkZGluZzogMzVweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2I2YjZiNjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNkZmRmZGY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDQwcHggMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC8vbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgPiBsaSwgPiBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgLmFib3V0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIGNvbG9yOiAjOWQ5Zjk4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4NjlkNjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VudC1wb3N0cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzUxNDM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMDIwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjNTE0MztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTA0MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYjE0O1xuICAgICAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1yZWNlbnQtYm90ZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgICAgIC5jaGlsZHJlbiwgLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3R0b20tcmVjZW50LWJvdGRlci5wbmcpIHRvcCByZXBlYXQteCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgJi53LWJvdC1ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9kaXNwbGF5dHdlZXRzd2lkZ2V0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbS1yZWNlbnQtYm90ZGVyLnBuZykgYm90dG9tIHJlcGVhdC14O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFkbW9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NFdmVudCB7XG4gICAgaDUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYjZiNmI2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1zZWFyY2gge1xuICAgICAgY29sb3I6ICNFN0U5RUE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUU2MDYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmKyAuZmEtc2VhcmNoICB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzZWFyY2hmb3JtXG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLmltZy1ib3gge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IC8vICNib3R0b21cblxuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgY2FwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRmNTA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBjb2xvcjogI2NjY2NjYztcblxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDRmNTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgICYjdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZCB7XG4gICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfSAvLyB0Ym9keVxuXG4gIHRmb290IHtcbiAgICAucGFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjbmV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgICNwcmV2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgICNwcmV2LCAjbmV4dCwgLnBhZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIHRmb290XG59IC8vICN3cC1jYWxlbmRhclxuXG4jYm90dG9tIHtcbiAgbGkge1xuICAgICN3cC1jYWxlbmRhciB7XG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRmb290IHtcbiAgICAgICAgI3ByZXYsICNuZXh0LCAucGFkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWdjbG91ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHggMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgIC8qZm9udC1zaXplOiAwLjc4ZW07Ki9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyAjYm90dG9tIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRGb290ZXIgQXJlYSBTdHlsZXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zvb3Rlci13cmFwIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMjBlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciB7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRTdWJtaXQgUmVjaXBlIFBhZ2UgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZWNpcGUtZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGV4dGFyZWF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNkY3MTZCO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjdGl0bGUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAubW9yZS1pbmdyZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW5ncmUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYubXVsdGlwbGUge1xuICAgICAgLm1vcmUtaW5ncmUge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy13cmFwIHtcbiAgICAmLm11bHRpcGxlIHtcbiAgICAgIC5tb3JlLWluZ3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5jb2JqcyB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXRpdGxlIHtcbiAgICBpbnB1dCB7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgJi5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMxRDdEQTM7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1jYXRlZ29yaWVzIHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuZm9yLXRhZ3Mge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5ub3RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICYjdGFncyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b24tYmctcGluay5wbmcpIHJlcGVhdC14O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBjb2xvcjogIzZGNzE2QjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAjRTJFMkUyIGluc2V0O1xuICAgIH1cbiAgfSAvLyAucmVjaXBlLWNhdGVnb3JpZXNcblxuICAjd3AtZGVzY3JpcHRpb24tZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWZmODtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgdGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWVmZjg7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cbn0gLy8gI3JlY2lwZS1mb3JtXG5cblxuI2xlZnQtYXJlYSB7XG4gIC5yZWNpcGUtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWNlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMUQ3REEzO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2xhYjUwMFwiLCBUaW1lcywgc2VyaWY7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luLXNpZ251cC1mb3Jnb3Qge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjNkY3MTZCO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmZvcmdvdC1lbWFpbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCB7XG4gIC8vICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgLy8gICAgIGhlaWdodDogMjdweDtcbiAgLy8gICAgIHBhZGRpbmc6IDAgMTNweCAzcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy1waW5rLnBuZykgcmVwZWF0LXg7XG4gIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbn1cblxuLnRvcC1hZHMtYXJlYSB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3QtYWRzLWFyZWEge1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4ubG9nb3V0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZ1bGwtdmlkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiA1MThweDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkcmFnLWFuZC1kcm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNjRweCA1MHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmY7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cbi5kcmFnLWRyb3AtbXNnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRyYWctb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4jZ2FsbGVyeS10aHVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAtMTBweDtcbn1cbi5nYWxsZXJ5LXRodW1iIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZGZkZmRmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2RmZGZkZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuLmdhbGxlcnktdGh1bWIgLm1hcmstZmVhdHVyZWQsXG4uZ2FsbGVyeS10aHVtYiAubG9hZGVyLFxuLmdhbGxlcnktdGh1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4uZ2FsbGVyeS10aHVtYiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktdGh1bWIgLm1hcmstZmVhdHVyZWQge1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZ2FsbGVyeS10aHVtYiAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmdhbGxlcnktdGh1bWIgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXJyb3JzLWxvZyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufSIsIi8qIFBvc3QgVmlld3MgUGx1Z2luIEZyb250ZW5kIENTUyAqL1xuLnBvc3Qtdmlld3MuZW50cnktbWV0YSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udDogMTZweC8xO1xufVxuXG4ucG9zdC12aWV3cy5lbnRyeS1tZXRhID4gc3Bhbi5wb3N0LXZpZXdzLWljb24uZGFzaGljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogV1AgRmF2b3VyaXRlcyBQb3N0IFBsdWdpbiBGcm9udGVuZCBTdHlsZXMgKi9cbi53cGZwLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG4ud3BmcC1pbWcgeyBib3JkZXI6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMnB4OyB9IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIC5hZHMtNjQyeDc5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICB9XG4gIH1cblxuICAjYWRkdXNlciB7XG4gICAgLmZvcm0tYXZhdGFye1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVhZGVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICNzaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAzMHB4O1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAud2lkZ2V0LWJvdC1yb3VuZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMC44NiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmVkIHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNjb250ZW50XG5cbiAgI25hdi13cmFwIHtcbiAgICAuaW5uLW5hdiB7XG4gICAgICB3aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gICNib3R0b20ge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC50b3Atc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogNTclO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNiU7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmFjY29yZGlvblNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICNzbGlkZXJfZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uaXZvLXNsaWRlciB7XG4gICAgICAubml2by1jb250cm9sTmF2IHtcbiAgICAgICAgYm90dG9tOiAtNDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlcjIge1xuXG4gICAgICAuc2xpZGVyLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb3N0LXJhdGVkIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDY2NnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICBhIHtcblxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIGhlaWdodDogMzUzcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5hYm91dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iYXNpYyB7XG4gICAgICAgIGhlaWdodDogMjk1cHg7XG5cbiAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVhZG1vcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uaXZvLXNsaWRlciB7XG4gICAgICB3aWR0aDogOTcuOCU7XG4gICAgfVxuXG4gICAgLnRodW1iLXNsaWRlci13cmFwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC50aHVtYi1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSAvLyAjc2xpZGVyXG5cblxuICAjYm90dG9tIHtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICB9XG4gIH1cblxuICAjaG9tZS1pbmZvcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAtMjZweDtcblxuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjbGVmdC1hcmVhIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC5jYXQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgICAgLmhlYWQtY29udGVudHMtd3JhcHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICB3aWR0aDogNjc4cHg7XG5cbiAgICAgICYubWFwX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAubm8tcmlnaHQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5ICAge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5ICAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FybmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jYXQtaW5mbyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWRlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlcHRoLTEsICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjd2hhdHMtaG90IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYXQtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yNnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gI3doYXRzLWFyZWFcblxuXG4gICNtYXBfY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwM3B4O1xuICB9XG5cblxuICAudGFiZWQge1xuICAgIHdpZHRoOiA5OSU7XG5cbiAgICAuYmxvY2sge1xuICAgICAgbGkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYm90dG9tLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZG5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjc2lkZWJhciB7XG4gICAgLmZhdi1yZWNpcGVzIHtcbiAgICAgIC5ib3QtYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS1uYXYge1xuICAgIG9wdGlvblt2YWx1ZT1cInVuZGVmaW5lZFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXZpZCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWF7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICN3aGF0cy1ob3Qge1xuICAgIC5jYXQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93aGl0ZS10cmFuc3BhcmFudC5wbmcpIHJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDU1OTU7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICNoZWFkZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucmVzcG9uc2l2ZV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG5cblxuICAjbmF2LXdyYXAge1xuICAgIC5pbm4tbmF2IHtcbiAgICAgIHdpZHRoOiA5NiU7XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gge1xuXG4gICAgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFkdi1zZWFyY2gge1xuICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgJiNzZWFyY2hmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCA1cHggOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNzLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICsgaSB7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTQwNDI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSAvLyAudG9wLXNlYXJjaFxuXG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgLm1vc3QtcmF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlcy1tb3N0LXJhdGVkLWJnMi5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5tb3N0LXJhdGVkLXRpdGxlIHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWhlYWQge1xuICAgICAgICBtYXJnaW46IDc1cHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNsb2dhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA5Mi41JTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9IC8vICYuc2xpZGVyMlxuXG4gICAgLnNsaWRlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5Ny42JTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuYWJvdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9IC8vICNzbGlkZXJcblxuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2hvbWUtaW5mb3Mge1xuICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAuYWRzLTY0Mng3OSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAzN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICAjc2lkZWJhciB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIC53aWRnZXQtYm90LXJvdW5kIHtcbiAgICAgICAgICB3aWR0aDogMTAxLjIlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJlZCB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHggM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmVkIHtcbiAgICAuYmxvY2sge1xuICAgICAgbGkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5uby1yaWdodC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC13aWRle1xuICAgICAgLmluZm8tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cblxuICAgICAgLm5vLXJpZ2h0LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXB0aC0xLCAmLmRlcHRoLTIsICYuZGVwdGgtM1xuICAgICAgICAgICAgJi5kZXB0aC00LCAmLmRlcHRoLTUsICYuZGVwdGgtNiB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTM4cHg7XG4gICAgICB9XG5cbiAgICAgICYubWFwX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgLnJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuXG4gICAgICAucmVzLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjYm90dG9tIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5kbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICNzaWRlYmFyIHtcbiAgICAuZmF2LXJlY2lwZXMge1xuICAgICAgLmJvdC1ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdC1hZHMtYXJlYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNjb250YWN0LWZvcm0ge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA5NyU7XG4gICAgfVxuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMjQycHg7XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAucmVhZG1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgI3NpZGViYXIge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZS1mb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAmLmNvbnRlbnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogNDAwMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAuZm9yLXJlcyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB6LWluZGV4OiA0MDIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjExcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHotaW5kZXg6IDQwMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF93ZWVrbHlfc3BlY2lhbCB7XG4gICAgLmZvci1yZXM6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5pbWctYm94LmZvci1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5mdWxsLXZpZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICNhZGR1c2VyIHtcbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogNjglO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEoIG1heC13aWR0aDogNzAwcHggKXtcbiAgI2JvdHRvbSB7XG4gICAgLnJvdyB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5yZXNwb25zaXZlX2xvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdXNlci1uYXYge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjbmF2LXdyYXAge1xuICAgIC5pbm4tbmF2IHtcbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgLnN0YXRlbWVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNzbGlkZXIge1xuICAgIC5zbGlkZXJUaHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDIyN3B4O1xuXG4gICAgICAgIC5zbGlkZXJOYXYge1xuICAgICAgICAgIGJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTcuNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIGhlaWdodDogNDEwcHg7XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgLnNsaWRlck5hdiB7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuXG4gICAgICAgICAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiA5OSU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICBsaSB7XG4gICAgICAmLmNvbW1lbnQge1xuICAgICAgICAmLmRlcHRoLTIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZy1ib3gge1xuICAgICAgLnNpbmdsZS1zbGlkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIH1cblxuICAgICAgJi5tYXBfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAuY29va25hbWUge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAucmF0ZS1ib3gge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtcmVjaXBlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5yZWNpcGUtaW1ncyB7XG4gICAgICAgICAgLm1vcmUtcmVjaXBlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51dHJpdGlvbmFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDRweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1saXN0aW5nLWl0ZW0ge1xuICAgICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtaW1ncyB7XG4gICAgICAuc21hbGwtaW1nLWNvbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG5cbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICB3aWR0aDogMTgzcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC5jYXQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZGUge1xuICAgICAgLmluZm8tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3Rpbmctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItbGlzdC1jb2wge1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0LWNvbCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgI2JvdHRvbSB7XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICB9XG4gIH1cblxuICAjaG9tZS1pbmZvcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjBweCAwO1xuXG4gICAgLmZhdi1yZWNpcGVzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3doYXRzLWhvdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXQtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICAjc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC53aWRnZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLndpZGdldC1ib3Qtcm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZXMtc2xpZGVyLXdpZGdldCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgIGJvdHRvbTogNDQlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXYtcmVjaXBlcyB7XG4gICAgICAgIC5ib3QtYm9yZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGVudCAjc2lkZWJhciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5pbWctYm94IHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLmhlYWRlci1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00N3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICNyZWNpcGUtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgLm1vcmUtaW5ncmUge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5jb2JqcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RpdGxlIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuXG4gICAgLm5pdm8tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubml2b1NsaWRlciB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDogMjI3cHg7XG4gIH1cblxuICAjY29udGFjdC1mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIC5yZWNpcGUtY2F0ZWdvcmllcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICYjdGFncyB7XG4gICAgICAgICAgd2lkdGg6IDcxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhyZWNpcGUge1xuICAgICYjbGVmdC1hcmVhIHtcbiAgICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb290ZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIGh0bWwgLm1jZUNvbnRlbnRCb2R5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwge1xuICAgIC5mb3ItcmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbWctYm94IHtcbiAgICAgIC5mb3ItYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50YWJlZCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Rlc2NyaXB0aW9uX3Rvb2xiYXJncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICAuZG5kIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NXB4KSB7XG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuXG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAuc2xpZGUtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH0gLy8gJi5zbGlkZXJcblxuICAgIC5zbGlkZXMuYmFzaWMge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAubml2by1zbGlkZXIge1xuICAgICAgd2lkdGg6IDk2LjglO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5pdm8tY2FwdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICNzbGlkZXJcblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgfVxuXG4gICNyZWNpcGUtZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNjb250ZW50IHtcbiAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICAuaGVhZGVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTQ3cHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubml2b1NsaWRlciB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5pdm8tY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAucmVjaXBlLWxpc3RpbmctaXRlbSB7XG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5vbiwgJi5vZmYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIlO1xuICAgICAgfVxuICAgICAgLnRocmVlLWZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjbGVmdC1hcmVhXG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zLCAmLmRlcHRoLTQsICYuZGVwdGgtNSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZC13cmFwIHtcbiAgICAgIC5hdXRob3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvci1mdWxsLXdpZHRoIHtcbiAgICAgIC51c2VyLWhlYWQtd3JhcCB7XG4gICAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oYWxmLXdpZHRoe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2Vycy1saXN0aW5nIHtcbiAgICAgIC51c2VyLWxpc3RpbmctaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXJvbGUsIC5jb3VudHMsIC5zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wbHVwbG9hZF93cmFwcGVye1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXBsb2FkX2hlYWRlcl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDE1cHg7XG4gICAgfVxuICB9IC8vICNsZWZ0LWFyZWFcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjhweCkge1xuICAjYWR2YW5jZS1zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgIC5jb29rbmFtZSwgLnJhdGUtYm94LFxuICAgICAgLm1vcmUtcmVjaXBlLCAubnV0cml0aW9uYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZy1jb250IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG5cbiAgICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgJi5sZWZ0YWxpZ24sICYucmlnaHRhbGlnbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9IC8vICNsZWZ0LWFyZWFcblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVyMiB7XG4gICAgICAuc2xpZGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXG4gICNhZGR1c2VyIHtcbiAgICAuZm9ybS1waG90byAubm90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVzIHtcbiAgICAgICYuYmFzaWMge1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgfVxuXG4gICNjb250YWN0LWZvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA4OSU7XG4gICAgfVxuICB9XG5cbiAgI2FkdmFuY2Utc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWdzIHtcbiAgICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuXG4gICAgICAgIC5zbWFsbC1pbWdzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWxlZnQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm9uZS10aGlyZCwgLnR3by10aGlyZCwgLm9uZS1mb3VydGgsXG4gICAgICAudGhyZWUtZm91cnRoLCAudHdvLWNvbHMsIC5zaW5nbGUtY29sIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gICN3aGF0cy1ob3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICNmb290ZXIge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRuZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgZm9ybSB7XG4gICAgICAuZmllbGQge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZ1bGwtdmlkIHtcbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgICNsZWZ0LWFyZWEge1xuICAgICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWNpcGUtZ3JpZCB7XG4gICAgICAuc29ydGluZy1mb3JtLCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAjbGVmdC1hcmVhIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Uge1xuICAgICAgLmZhcS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTQ4ZjA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3aGF0cy1ob3Qge1xuICAgICYucmVjaXBlLWdyaWQge1xuICAgICAgLnNvcnRpbmctZm9ybXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FkZHVzZXIge1xuICAgIC5mb3JtLXBob3RvIHtcbiAgICAgIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYXZhdGFye1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2xlZnQtYXJlYSB7XG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yLCAmLmRlcHRoLTMsICYuZGVwdGgtNCwgJi5kZXB0aC01LCAmLmRlcHRoLTYge1xuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICNhZHZhbmNlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXQtYm9yZGVyLnBuZykgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG4gICAgLnNvcnRpbmctZm9ybXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGlzdGluZy10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAuc2xpZGVyMiB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzLW1vc3QtcmF0ZWQtYmczLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgI3NsaWRlciB7XG4gICAgJi5zbGlkZXIyIHtcbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAmLmJhc2ljIHtcbiAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkNBNDIyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYXBfY2FudmFzIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICB9XG5cbiAgI25hdi13cmFwIHtcbiAgICAucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjNTE4YzAzO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICNsZWZ0LWFyZWEge1xuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWluZm8ge1xuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5vbiwgJi5vZmYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbWctYm94IHtcbiAgICAgIHdpZHRoOiA5NiU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmLmNvbW1lbnQge1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXB0aC0yIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJi5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXBsb2FkX2ZpbGVsaXN0IHtcbiAgICAgIC5wbHVwbG9hZF9maWxlX3N0YXR1cyxcbiAgICAgIC5wbHVwbG9hZF9maWxlX3NpemV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI2xlZnQtYXJlYVxuXG4gICNjb250YWluZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cblxuICAjcmVjaXBlLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnBsdXBsb2FkX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtZGV0YWlsIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICYjeWllbGQge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLWNhdGVnb3JpZXMge1xuICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICYjdGFnc3tcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2luZ2xlLWltZ3Mge1xuICAgIC5zbWFsbC1pbWctY29udCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIlO1xuXG4gICAgICAuc21hbGwtaW1ncyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2M3B4KSB7XG4gICNzbGlkZXIge1xuICAgICYuc2xpZGVyMiB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIC5yYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnJlc3BvbnNpdmUtbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtcmVjaXBlIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5Mi44JTtcbiAgICB9XG4gIH1cblxuICAjc2xpZGVyIHtcbiAgICAmLnNsaWRlcjIge1xuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LXNsaWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFzaWMge1xuICAgICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9IC8vICYuc2xpZGVyMlxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAubW9zdC1yYXRlZCB7XG4gICAgICAgIC5yYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gI3NsaWRlclxuXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwgaDQsXG4gIC53aWRnZXRfd2Vla2x5X3NwZWNpYWwgcCB7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgI3NpZGViYXIge1xuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlZnQtYXJlYSB7XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAubW9yZS1yZWNpcGUge1xuICAgICAgICAucmVjaXBlLWltZ3Mge1xuICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly8gLmluZm8tcmlnaHRcblxuICAgIC5yZWNpcGUtbGlzdGluZy1pdGVtIHtcbiAgICAgIC5zaW5nbGUtaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVwdGgtMiwgJi5kZXB0aC0zIHtcbiAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyAuY29tbWVudC1saXN0XG5cbiAgICAuc2luZ2xlLWltZ3Mge1xuICAgICAgLnNtYWxsLWltZ3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1sZWZ0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1yaWdodCB7XG4gICAgICAuY29va25hbWUge1xuICAgICAgICAuY29vay1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjbGVmdC1hcmVhXG5cblxuICAjZm9vdGVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAjbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgfVxuXG4gICNuYXYtd3JhcCB7XG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHRvcDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiZWQge1xuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X3dlZWtseV9zcGVjaWFsIHtcbiAgICAucmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgI3NpZGViYXIge1xuICAgICAgLmFkcy0yNTN4MjA5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjVweCkge1xuICAjd2hhdHMtaG90IHtcbiAgICAuY2F0LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudG9wLXNlYXJjaCB7XG4gICAgJi5hZHYtc2VhcmNoIHtcbiAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgI2xlZnQtYXJlYXtcbiAgICAudXNlci1oZWFkLXdyYXAge1xuXG4gICAgICAuYXV0aG9yLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWQtY29udGVudHMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gLy8gLnVzZXItaGVhZC13cmFwXG5cbiAgICAmLnVzZXJzLWxpc3Rpbmcge1xuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxpc3QtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9IC8vICYudXNlcnMtbGlzdGluZ1xuICB9IC8vICNsZWZ0LWFyZWFcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsdUZBQXVGO0FBQ3ZGO3VGQUN1RjtBQUN2RixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFHLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxJQUFJLEVBQUUsT0FBTztFQUFFLGNBQWMsRUFBRSxRQUFRO0NBQUk7O0FBQUEsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBSztDQUFHOztBQUFBLEFBQUEsSUFBSSxDQUFDO0VBQUUsV0FBVyxFQUFFLENBQUM7Q0FBSTs7QUFBQSxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSTtDQUFJOztBQUFBLEFBQUEsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFJO0NBQUk7O0FBQUEsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLFVBQVUsQUFBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUk7Q0FBSTs7QUFBQSxBQUFBLEtBQUssQ0FBQztFQUFFLGVBQWUsRUFBRSxRQUFRO0VBQUUsY0FBYyxFQUFFLENBQUM7Q0FBSTs7QUNINzJCLHVGQUF1RjtBQUN2Rjt1RkFDdUY7QUFDdkYsVUFBVTtFQUNSLFdBQVcsRUFBRSxjQUFjO0VBQzNC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LENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMENDLFNBQVMsQ0FDUixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBbk9YLEFBeU9VLFNBek9ELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBa0RDLFFBQVEsQ0FDUCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBM09YLEFBaVBVLFNBalBELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMERDLElBQUksQ0FDSCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBblBYLEFBeVBVLFNBelBELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBa0VDLE9BQU8sQ0FDTixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBM1BYLEFBaVFVLFNBalFELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMEVDLE1BQU0sQ0FDTCxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBblFYLEFBeVFVLFNBelFELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBa0ZDLE9BQU8sQ0FDTixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBM1FYLEFBaVJVLFNBalJELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMEZDLFNBQVMsQ0FDUixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBblJYLEFBeVJVLFNBelJELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBa0dDLE9BQU8sQ0FDTixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBM1JYLEFBaVNVLFNBalNELENBK0tQLFdBQVcsQ0FNVCxFQUFFLEFBMEdDLFNBQVMsQ0FDUixDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87Q0FDakI7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 */
