/*
 *	LiveArt styles
 * 	dependence: Twitter Bootstrap v3.3.7
 *
 *	Contents:
 *	1. General
 *	2. LiveArt App Page
 *	3. LiveArt Canvas and Main Components
 *	4. LiveArtForms Menu
 * 		4.1 Forms Components, styles for all tabs header, thumbnails
 *      4.1.1 Search
 *      4.1.2 Back button
 *		4.1.4 Forms Components - Categories Subcategories catalog
 *      4.1.4.1 Cell renderer
 *      4.2.1 Product Colors Form
 *      4.2.2 Product Dimension Form
 * 		4.3 Add Text Form
 * 		4.4 Names Numbers Form
 * 		4.5 Upload Form
 *      4.6 Change color form
 *      4.7 Save-share-load form
 *	5. Preview Menu
 *		5.1 Main Menu
 *      5.1.2 Specific button styles
 *      5.1.2.1 Undo/Redo
 *      5.1.2.2 Objects operations
 *      5.1.2.3 Colorpickers
 *		5.2 Product Sides Switch (Ian)
 *		5.3 Zoom
 *	6. Order Options (Vanja)
 *		6.1 Components
 *		6.2 Product info, colors
 *		6.3 Save, Share
 *		6.4 Sizes, Quantities
 *  7. Modals
 *       - general styles
 *       - Saved designs popup
 *       - Upload conditions popup
 *       - Upload Color Count Modal
 *       - Preloader
 *       - Confirmation Modal
 *  8.Admin mode
 *  9. Canvas
 *
*/
/*	Change Canvas Size 	*/
/*	Live Art main variables*/
/* line 21, LiveArtJS\assets\css\mixins.config.less */
.no-box-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* line 45, LiveArtJS\assets\css\mixins.config.less */
.height-max-content {
  height: intrinsic;
  /* Safari/WebKit uses a non-standard name */
  height: -moz-max-content;
  /* Firefox/Gecko */
  height: -webkit-max-content;
  /* Chrome */
}
/* line 1, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child {
  text-align: left;
}
/* line 4, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span {
  float: left;
  display: inline-block;
}
/* line 8, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span:first-child {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 50px auto;
  width: 60px;
  height: 18px;
}
/* line 15, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-none {
  background-image: url(../../assets/img/effects/none.svg);
}
/* line 18, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-curveUp {
  background-image: url(../../assets/img/effects/curve_up.svg);
}
/* line 21, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-curveDown {
  background-image: url(../../assets/img/effects/curve_down.svg);
}
/* line 24, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-archUp {
  background-image: url(../../assets/img/effects/arch_up.svg);
}
/* line 27, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-archDown {
  background-image: url(../../assets/img/effects/arch_down.svg);
}
/* line 30, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-simpleWave {
  background-image: url(../../assets/img/effects/simple_wave.svg);
}
/* line 33, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-widen {
  background-image: url(../../assets/img/effects/widen.svg);
}
/* line 36, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-wedge {
  background-image: url(../../assets/img/effects/wedge.svg);
}
/* line 39, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-pinch {
  background-image: url(../../assets/img/effects/pinch.svg);
}
/* line 42, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-bulge {
  background-image: url(../../assets/img/effects/bulge.svg);
}
/* line 45, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-slantLeft {
  background-image: url(../../assets/img/effects/slant_left.svg);
}
/* line 48, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-slantRight {
  background-image: url(../../assets/img/effects/slant_right.svg);
}
/* line 51, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-slantUp {
  background-image: url(../../assets/img/effects/slant_up.svg);
}
/* line 54, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-slantDown {
  background-image: url(../../assets/img/effects/slant_down.svg);
}
/* line 57, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-arcUp {
  background-image: url(../../assets/img/effects/curve_up.svg);
}
/* line 60, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-arcDown {
  background-image: url(../../assets/img/effects/curve_down.svg);
}
/* line 63, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-inflate {
  background-image: url(../../assets/img/effects/bulge.svg);
}
/* line 66, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-wave {
  background-image: url(../../assets/img/effects/simple_wave.svg);
}
/* line 69, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector button:first-child span.la-text-effect-perspective {
  background-image: url(../../assets/img/effects/perspective.svg);
}
/* line 72, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a {
  padding: 6px 15px;
}
/* line 75, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-none {
  background-image: url(../../assets/img/effects/none.svg);
}
/* line 78, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-curveUp {
  background-image: url(../../assets/img/effects/curve_up.svg);
}
/* line 81, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-curveDown {
  background-image: url(../../assets/img/effects/curve_down.svg);
}
/* line 84, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-archUp {
  background-image: url(../../assets/img/effects/arch_up.svg);
}
/* line 87, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-archDown {
  background-image: url(../../assets/img/effects/arch_down.svg);
}
/* line 90, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-simpleWave {
  background-image: url(../../assets/img/effects/simple_wave.svg);
}
/* line 93, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-widen {
  background-image: url(../../assets/img/effects/widen.svg);
}
/* line 96, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-wedge {
  background-image: url(../../assets/img/effects/wedge.svg);
}
/* line 99, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-pinch {
  background-image: url(../../assets/img/effects/pinch.svg);
}
/* line 102, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-bulge {
  background-image: url(../../assets/img/effects/bulge.svg);
}
/* line 105, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-slantLeft {
  background-image: url(../../assets/img/effects/slant_left.svg);
}
/* line 108, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-slantRight {
  background-image: url(../../assets/img/effects/slant_right.svg);
}
/* line 111, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-slantUp {
  background-image: url(../../assets/img/effects/slant_up.svg);
}
/* line 114, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-slantDown {
  background-image: url(../../assets/img/effects/slant_down.svg);
}
/* line 117, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-arcUp {
  background-image: url(../../assets/img/effects/curve_up.svg);
}
/* line 120, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-arcDown {
  background-image: url(../../assets/img/effects/curve_down.svg);
}
/* line 123, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-inflate {
  background-image: url(../../assets/img/effects/bulge.svg);
}
/* line 126, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-wave {
  background-image: url(../../assets/img/effects/simple_wave.svg);
}
/* line 129, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span:first-child.la-text-effect-perspective {
  background-image: url(../../assets/img/effects/perspective.svg);
}
/* line 132, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a:hover svg {
  fill: #ffffff;
}
/* line 135, LiveArtJS\assets\css\text-effects.config.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li svg {
  width: 60px;
  margin-right: 10px;
  float: left;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-light-webfont.woff') format('woff'), url('../fonts/montserrat-light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold-webfont.woff') format('woff'), url('../fonts/Montserrat-Bold-webfont.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
/* line 66, LiveArtJS/assets/css/style.less */
body,
html {
  background-color: #e0e0e0;
  margin: 0;
  padding: 0;
}
@-webkit-keyframes spin2 {
  /* line 73, LiveArtJS/assets/css/style.less */
  from {
    -webkit-transform: rotate(0deg);
  }
  /* line 76, LiveArtJS/assets/css/style.less */
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  /* line 82, LiveArtJS/assets/css/style.less */
  from {
    transform: scale(1) rotate(0deg);
  }
  /* line 85, LiveArtJS/assets/css/style.less */
  to {
    transform: scale(1) rotate(360deg);
  }
}
/* line 90, LiveArtJS/assets/css/style.less */
#liveart-isolate-container {
  /*	1. General styles	*/
  background-color: #e0e0e0;
  margin: 0;
  padding: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  /* panels containers has absolute positioning to make the layout more flexible for the future development */
  /*	2. LiveArt App Page	*/
  /* panel is stretched to its container */
  /* blue progress bar preloader */
  /*	 3. LiveArt Canvas and Main Components	*/
  /*Specific class for processign dynamicly alert container height*/
  /*  UI validation classes   */
  /*	4. LiveArtForms Menu	*/
  /*  4.1 Forms Components    */
  /* LiveArt Main Menu */
  /* LiveArt Forms container */
  /* LiveArt Forms */
  /*   4.1.1 Search   */
  /*  4.1.2 Back button   */
  /* 	4.1.4 Catalog with categories and subcategories (new, N-level navigation)*/
  /*	4.1.4.1 cell renderer   */
  /*  end of 4.1.4.1 cell renderer   */
  /* 	end of 4.1.4 Catalog with categories and subcategories */
  /*  end of 4. LiveArtForms Menu */
  /*	5. Preview Menu	*/
  /*	5.2 Product Sides Switch	*/
  /*	5.3 Zoom	*/
  /* end of 5. Preview Menu */
  /*	6. Order Options	*/
  /*	6.1 Components		*/
  /* 6.3 Sizes, Quantities	*/
  /* 6.4 Save, Share */
  /* end of 6. Order Options	*/
  /* 7. Modals */
  /* all popups*/
  /*  DPI warning   */
  /* Shared designs popup */
  /* Design list designs popup */
  /* Saved designs popup end */
  /* Upload conditions popup */
  /* Upload conditions popup end */
  /* File uploading progress bar   */
  /* File uploading progress bar end  */
  /* Upload Color Count Modal */
  /* Upload Color Count Modal end */
  /* Proceed to quote popup */
  /* Proceed to quote popup end */
  /* Save design popup start */
  /* Save design popup end */
  /* Show version and buildtime window */
  /* Show version and buildtime window end*/
  /* Preloader window start*/
  /* Preloader window end*/
  /* Confirmation Modal start*/
  /* Confirmation Modal end*/
  /* 7. Modal end*/
  /* 8.Admin mode start*/
  /* 8.Admin mode end*/
}
/* line 100, LiveArtJS/assets/css/style.less */
#liveart-isolate-container * {
  box-sizing: border-box;
}
/* line 104, LiveArtJS/assets/css/style.less */
#liveart-isolate-container *:focus {
  outline: none !important;
}
/* line 108, LiveArtJS/assets/css/style.less */
#liveart-isolate-container a,
#liveart-isolate-container label,
#liveart-isolate-container div,
#liveart-isolate-container p,
#liveart-isolate-container input,
#liveart-isolate-container h3,
#liveart-isolate-container h5,
#liveart-isolate-container h6,
#liveart-isolate-container button,
#liveart-isolate-container ul,
#liveart-isolate-container li {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
}
/* line 114, LiveArtJS/assets/css/style.less */
#liveart-isolate-container span {
  font-size: 12px;
  font-weight: normal;
}
/* line 119, LiveArtJS/assets/css/style.less */
#liveart-isolate-container a,
#liveart-isolate-container .btn > input[type=radio] {
  cursor: pointer;
}
/* line 123, LiveArtJS/assets/css/style.less */
#liveart-isolate-container a,
#liveart-isolate-container a:hover {
  text-decoration: none;
  color: black;
}
/* line 128, LiveArtJS/assets/css/style.less */
#liveart-isolate-container h5,
#liveart-isolate-container h6 {
  line-height: 1.42857143;
  font-size: 14px;
}
/* line 133, LiveArtJS/assets/css/style.less */
#liveart-isolate-container h5 {
  font-weight: bold;
}
/* line 137, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  background-color: #E9E9E9;
  -webkit-box-shadow: 0px 1px 0px #DCDCDC inset;
  -moz-box-shadow: 0px 1px 0px #DCDCDC inset;
  box-shadow: 0px 1px 0px #DCDCDC inset;
}
/* line 146, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ::-webkit-scrollbar-track {
  border-radius: 3px;
}
/* line 150, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #333333;
}
/* line 155, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .bold {
  font-weight: bold;
}
/* line 159, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 4px 12px;
  font-size: 12px !important;
  height: 28px;
}
/* line 165, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn.btn-default {
  background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}
/* line 174, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn.btn-primary {
  border-left: 1px solid #0044cc;
  border-right: 1px solid #0044cc;
  border-top: 1px solid #0044cc;
  border-bottom: 1px solid #b3b3b3;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
}
/* line 183, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn.btn-inverse {
  color: #FFF;
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
/* line 191, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn.btn-round {
  width: 23px;
  height: 23px;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
}
/* line 198, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn.btn-round > i {
  margin-top: 0px !important;
  margin-left: 1px;
}
/* line 205, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-small > .caret {
  margin-top: 8px !important;
}
/* line 209, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-link,
#liveart-isolate-container .btn-link:hover,
#liveart-isolate-container .btn-link:focus {
  color: #000;
}
/* line 215, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-link[disabled],
#liveart-isolate-container .btn-link[disabled]:hover,
#liveart-isolate-container .btn-link[disabled]:focus {
  background: none;
  color: #999;
  opacity: 1;
}
/* line 224, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-group > .dropdown-menu {
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  min-width: 99%;
}
/* line 230, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-group > .dropdown-menu > li.active > a,
#liveart-isolate-container .btn-group > .dropdown-menu > li > a:hover {
  color: #fff;
  background: #333;
}
/* line 236, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-group > .btn + .dropdown-toggle {
  padding-right: 7px;
  padding-left: 7px;
}
/* line 242, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #social-photos-preloader {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 180px;
}
/* line 250, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .glyphicon-refresh-animate {
  -animation: spin .7s infinite linear;
  -webkit-animation: spin2 .7s infinite linear;
  margin-right: 12px;
}
/* line 256, LiveArtJS/assets/css/style.less */
#liveart-isolate-container input[type="text"],
#liveart-isolate-container input[type="number"],
#liveart-isolate-container textarea {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 266, LiveArtJS/assets/css/style.less */
#liveart-isolate-container input[type="text"]::-ms-clear {
  display: none;
}
/* line 270, LiveArtJS/assets/css/style.less */
#liveart-isolate-container input[type="number"] {
  padding-right: 0px;
}
/* line 274, LiveArtJS/assets/css/style.less */
#liveart-isolate-container input.form-control {
  display: inline;
  height: 28px;
}
/* line 279, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .input-group-addon {
  border-radius: 2px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 12px;
}
/* line 286, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
/* line 294, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-panel-container {
  position: absolute;
  margin: 0;
  z-index: 999;
  width: auto;
  height: auto;
}
/* line 302, LiveArtJS/assets/css/style.less */
#liveart-isolate-container svg text {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                         supported by Chrome and Opera */
}
/* line 313, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-main-container {
  width: 887px;
  height: 651px;
  margin: auto;
}
/* line 319, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-content {
  width: 100%;
  height: calc(100% - 30px);
  position: relative;
}
/* line 325, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-header {
  height: 30px;
  width: 100%;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  font-family: 'Montserrat';
  font-size: 24px;
  color: #212121;
  padding-left: 35px;
  text-transform: uppercase;
}
/* line 335, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-header span {
  font-weight: normal;
  font-size: 24px;
}
/* line 340, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed #liveart-header {
  padding-left: 0px;
}
/* line 344, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-fonts-preloader-container {
  width: 0px;
  height: 0px;
  position: absolute;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
}
/* line 354, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-panel {
  border: 0px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  height: 100%;
}
/* line 364, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-init-preloader {
  top: 50%;
  position: absolute;
  width: 400px;
  left: 50%;
  margin-left: -200px;
  height: 50px;
  margin-top: -25px;
}
/* line 375, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #main-controls-container {
  top: 0;
  left: 0;
  z-index: 1040;
}
/* line 381, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #alert-container {
  z-index: 10;
  max-height: 181px;
  overflow-y: auto;
  height: intrinsic;
  /* Safari/WebKit uses a non-standard name */
  height: -moz-max-content;
  /* Firefox/Gecko */
  height: -webkit-max-content;
  /* Chrome */
}
/* line 387, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #alert-container .alert {
  min-height: 50px !important;
  height: auto !important;
  margin-bottom: 1px !important;
}
/* line 392, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #alert-container .alert:not(:first-child) {
  margin-top: 1px;
}
/* line 396, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #alert-container .alert .close > span {
  font-size: 16px;
}
/* line 400, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #alert-container:empty {
  display: none;
}
/* line 404, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .dynamic-height {
  /*The height of this element was computed by code fragment inside liveart-ui-components*/
}
/* line 408, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .dynamic-height-helper {
  display: table !important;
  width: 100% !important;
  height: auto !important;
}
/* line 414, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .validation-error {
  display: none;
  margin-left: 15px;
}
/* line 418, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .validation-error .help-block {
  display: inline;
}
/* line 423, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #canvas-container {
  width: 587px;
  height: 543px;
  margin-left: 267px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
  transition: all 0.4s;
  -moz-transition: all 0.4s ease-out, -moz-transform 0.4s;
  /* Firefox */
  -webkit-transition: all 0.4s ease-out, -webkit-transform 0.4s;
  /* Safari and Chrome */
  -o-transition: all 0.4s ease-out, -o-transform 0.4s;
  /* Opera */
}
/* line 432, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed #liveart-content #canvas-container {
  margin-left: 300px;
}
/* line 436, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #preview-controls-container {
  top: 545px;
  max-width: 819px;
  width: 100%;
  text-align: center;
  left: 35px;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  background: #ffffff;
}
/* line 444, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #preview-controls-container .disabled-menu {
  opacity: 0.5;
  pointer-events: none;
}
/* line 449, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed #liveart-content #preview-controls-container {
  left: 0;
  max-width: 889px;
}
/* line 461, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li > a,
#liveart-isolate-container ul.liveart-list-view > li > a:focus {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  margin-bottom: 2px;
  color: #000000;
  fill: #000000;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
}
/* line 476, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li > a span,
#liveart-isolate-container ul.liveart-list-view > li > a:focus span {
  padding-left: 22px;
}
/* line 480, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li > a:focus > span {
  display: none;
}
/* line 484, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li#clear-design a {
  color: #dc0909;
  fill: #dc0909;
}
/* line 488, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li#clear-design a:hover {
  color: white;
}
/* line 491, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li#clear-design a:hover > label {
  color: white;
}
/* line 496, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li#clear-design a > label {
  color: black;
}
/* line 501, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view > li.open > a,
#liveart-isolate-container ul.liveart-list-view > li.open > a:hover,
#liveart-isolate-container ul.liveart-list-view > li.open > a:focus,
#liveart-isolate-container ul.liveart-list-view > li a:hover {
  border-color: #000000;
  border-bottom-color: #333333;
  background-color: #333333;
  color: #ffffff;
  fill: #ffffff;
}
/* line 513, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu {
  width: 230px;
  margin-left: 35px;
  overflow: hidden;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  background: #ffffff;
}
/* line 520, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu > li a {
  padding-right: 0;
  padding-left: 13px;
  padding-top: 12px;
  text-align: left;
  width: 100%;
}
/* line 527, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu > li a span {
  display: inline;
}
/* line 530, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu > li a .glyphicon {
  font-size: 32px;
  padding-left: 0;
}
/* line 534, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu > li a svg {
  width: 32px;
  height: 32px;
}
/* line 538, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-list-view#liveart-main-menu > li a > label {
  font-size: 13px;
  line-height: 28px;
  margin-left: 15px;
  cursor: pointer;
  white-space: nowrap;
  top: 15px;
  position: absolute;
}
/* line 551, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed ul.liveart-list-view#liveart-main-menu {
  margin-left: 0px;
  width: 60px;
}
/* line 555, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed ul.liveart-list-view#liveart-main-menu > li > a > label {
  display: none;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-15-items {
  height: 932px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-14-items {
  height: 870px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-13-items {
  height: 808px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-12-items {
  height: 746px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-11-items {
  height: 684px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-10-items {
  height: 622px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-9-items {
  height: 560px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-8-items {
  height: 545px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-7-items {
  height: 545px;
}
/* line 563, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#liveart-main-menu.menu-6-items {
  height: 545px;
}
/* line 571, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content {
  /*  4.2.1 Change Product Color Form   */
  /*  4.2.1 end Change Product color form   */
  /*  4.2.2 Product Dimension Form  */
  /* 4.2.3 Units Form */
  /*  4.3 Add Text Form   */
  /*  4.4 Names Numbers Form  */
  /*  4.5 Upload Form   */
  /*  4.5 Save/share/load Form   */
}
/* line 572, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane {
  left: 60px;
  min-width: 240px;
  min-height: 545px;
  position: absolute;
  top: 0px;
  height: auto;
  border: 2px solid #e0e0e0;
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* line 583, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.small-tab {
  width: 240px;
}
/* line 586, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.large-tab {
  width: 829px;
}
/* line 589, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab {
  width: 240px;
}
/* line 592, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab > .main-part {
  float: left;
  height: 100%;
  width: 236px;
  min-height: 543px;
}
/* line 598, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab > .expanded-part {
  float: left;
  height: 100%;
  width: 589px;
  display: none;
  border-left: 2px solid #ebebeb;
  min-height: 543px;
}
/* line 606, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab .expanded-data {
  display: none;
}
/* line 609, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab .collapsed-data {
  display: block;
}
/* line 612, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab.expanded {
  width: 829px;
}
/* line 615, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab.expanded > .expanded-part {
  display: block;
}
/* line 618, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab.expanded .expanded-data {
  display: block;
}
/* line 621, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane.expandable-tab.expanded .collapsed-data {
  display: none;
}
/* line 626, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .column {
  width: 100%;
  float: left;
}
/* line 631, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size {
  line-height: 27px;
}
/* line 636, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size input[type=text],
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size input[type=text] {
  width: 86px;
  float: left;
}
/* line 640, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size input#text-width:before,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size input#text-width:before {
  content: "A?";
}
/* line 643, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size input[type=checkbox],
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size input[type=checkbox] {
  margin: 0 5px;
}
/* line 647, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size label,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size label {
  display: inline;
  margin-left: 50px;
}
/* line 651, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size button,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size button {
  vertical-align: top;
  display: block;
}
/* line 655, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size span.control-label,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphic-form-size span.control-label {
  display: block;
  float: left;
  margin-left: 7px;
}
/* line 661, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #replace-graphic {
  margin-top: 15px;
}
/* line 665, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group {
  width: 100%;
}
/* line 669, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group #text-width,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group #text-width,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group #graphic-width,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group #graphic-width {
  -webkit-border-radius: 2px 0px 0px 2px;
  -moz-border-radius: 2px 0px 0px 2px;
  border-radius: 2px 0px 0px 2px;
}
/* line 673, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group #text-height,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group #text-height,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group #graphic-height,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group #graphic-height {
  -webkit-border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px;
}
/* line 677, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .text-form-size-group .lock-btn,
#liveart-isolate-container .liveart-tabs-content > .tab-pane .graphic-form-size-group .lock-btn {
  border-right: none;
  border-left: none;
}
/* line 683, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane #text-form-size-apply-btn,
#liveart-isolate-container .liveart-tabs-content > .tab-pane #graphics-form-size-apply-btn {
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 10px;
}
/* line 690, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .btn.lock-btn {
  width: 24px;
  height: 28px;
  padding: 2px 2px;
  margin: 0px;
  vertical-align: middle !important;
  float: left;
}
/* line 698, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .btn.lock-btn .icon-lock {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-lock.png");
  background-position: -14px 0px;
  background-repeat: no-repeat;
}
/* line 709, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > .tab-pane .btn.lock-btn.active .icon-lock {
  background-position: 0px 0px;
}
/* line 718, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form .column {
  margin: 20px;
  width: calc(100% - 40px);
}
/* line 722, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form a {
  font-size: 18px;
}
/* line 726, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form a.liveart-color-picker-btn > span {
  padding-left: 0px;
  padding-right: 10px;
  line-height: 27px;
}
/* line 731, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form a.liveart-color-picker-btn > div.colorPicker-picker {
  float: right;
  position: relative;
  width: 25px;
  height: 25px;
}
/* line 740, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form ul.product-colorPickers-list {
  padding: 0;
  margin-bottom: 0;
}
/* line 743, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form ul.product-colorPickers-list > li:not(:first-child) {
  padding-top: 15px;
}
/* line 746, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form ul.product-colorPickers-list > li {
  list-style: none;
}
/* line 751, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #product-colors-form .divider {
  margin: 20px 0;
}
/* line 759, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions {
  width: 100%;
  float: left;
  display: inline-block;
}
/* line 763, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions.shifted {
  margin-top: 15px;
}
/* line 767, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
/* line 772, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container > div {
  display: table-cell;
}
/* line 775, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container #product-dimensions-inputs {
  width: auto;
}
/* line 778, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container #product-dimensions-swap-group {
  width: 33px;
  vertical-align: middle;
  text-align: right;
}
/* line 783, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container #product-dimensions-swap-group button {
  width: 28px;
  padding-left: 4px;
  padding-right: 4px;
}
/* line 789, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container .control-group {
  overflow: hidden;
  height: 28px;
  margin: 2px 0;
  min-width: 115px;
}
/* line 795, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container .control-group .control-label {
  line-height: 28px;
  width: 1%;
}
/* line 799, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container .control-group .controls {
  float: right;
  width: 60%;
  min-width: 110px;
}
/* line 805, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-dimensions-container .tooltip {
  min-width: 150px;
}
/* line 811, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-sizes-container label {
  line-height: 28px;
  margin-bottom: 0;
}
/* line 815, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-sizes-container #product-sizes-dropdown {
  display: inline-block;
  float: right;
  width: calc(73.2%);
}
/* line 820, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions #product-sizes-container #product-sizes-dropdown li a {
  font-size: 12px;
}
/* line 827, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #main-controls-product-dimensions .btn-group {
  display: block;
}
/* line 834, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #available-units-form > label {
  line-height: 28px;
  margin-bottom: 0;
}
/* line 838, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #available-units-form .available-units-list {
  width: calc(73.2%);
  display: inline-flex;
  float: right;
}
/* line 842, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content #available-units-form .available-units-list label {
  flex-basis: 100%;
}
/* line 848, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content {
  padding-bottom: 10px;
  margin: 0px;
}
/* line 853, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content.container-scrollable,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content.container-scrollable {
  height: 435px;
  overflow-y: auto;
}
/* line 857, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content .column,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content .column {
  padding: 0 20px;
  float: left;
}
/* line 861, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content .column > div,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content .column > div,
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content .column > h6,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content .column > h6 {
  margin-top: 0px;
  margin-bottom: 10px;
}
/* line 867, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form > div#add-text-form-content h6,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > div#add-names-form-content h6 {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
}
/* line 877, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form div.colorPicker-picker,
#liveart-isolate-container .liveart-tabs-content > #add-names-form div.colorPicker-picker {
  height: 28px;
}
/* line 881, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form div.colorPicker-picker,
#liveart-isolate-container .liveart-tabs-content > #add-names-form div.colorPicker-picker {
  width: 28px;
  background-size: 26px 26px;
  margin-left: 5px;
  line-height: 44px;
}
/* line 889, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn-group .btn#font-btn,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn-group .btn#font-btn2 {
  font-size: 18px !important;
  padding: 1px 6px;
  overflow: hidden;
}
/* line 895, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn-group ul#font-list,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn-group ul#font-list2 {
  height: 300px;
  max-width: 300px;
  overflow-y: scroll;
}
/* line 901, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn-group ul#font-list > li > a,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn-group ul#font-list2 > li > a {
  font-size: 18px;
  padding-right: 3px;
  text-overflow: ellipsis;
  overflow: hidden;
}
/* line 908, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-font-options,
#liveart-isolate-container .liveart-tabs-content > #add-names-form #text-font-options2 {
  margin-top: 5px;
  text-align: left;
}
/* line 913, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-font-options > .liveart-color-picker-group,
#liveart-isolate-container .liveart-tabs-content > #add-names-form #text-font-options2 > .liveart-color-picker-group {
  float: right;
}
/* line 919, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .liveart-color-picker-group > .liveart-color-picker#text-fill-color-picker + div.colorPicker-picker,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .liveart-color-picker-group > .liveart-color-picker#text-fill-color-picker-3 + div.colorPicker-picker {
  width: 42px;
  margin-left: 15px;
}
/* line 924, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-left-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-center-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-right-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn#bold-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn#italic-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn#bold-toggle-btn2,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn#italic-toggle-btn2 {
  width: 28px;
  text-align: center;
  padding: 0px;
  margin-top: 0px;
}
/* line 937, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn#bold-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn#italic-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn#bold-toggle-btn2 > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn#italic-toggle-btn2 > span {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: bold;
  text-shadow: none;
}
/* line 947, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn#italic-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn#italic-toggle-btn2 > span {
  font-style: italic;
}
/* line 952, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn:active#bold-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn.active#bold-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn.active#italic-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn:active#italic-toggle-btn,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn:active#bold-toggle-btn2,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn.active#bold-toggle-btn2,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn.active#italic-toggle-btn2,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn:active#italic-toggle-btn2,
#liveart-isolate-container .liveart-tabs-content > #product-colors-form #available-units-form .btn.active {
  background-color: #575757;
  border-color: #464646;
  -webkit-box-shadow: 0px 1px 0px #4a4a4a inset;
  -moz-box-shadow: 0px 1px 0px #4a4a4a inset;
  box-shadow: 0px 1px 0px #4a4a4a inset;
  background-image: none;
}
/* line 966, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn:active#bold-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn.active#bold-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn.active#italic-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-text-form .btn:active#italic-toggle-btn > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn:active#bold-toggle-btn2 > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn.active#bold-toggle-btn2 > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn.active#italic-toggle-btn2 > span,
#liveart-isolate-container .liveart-tabs-content > #add-names-form .btn:active#italic-toggle-btn2 > span,
#liveart-isolate-container .liveart-tabs-content > #product-colors-form #available-units-form .btn.active > span {
  color: #fff;
}
/* line 971, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-left-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-center-btn,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-right-btn {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #efefef;
}
/* line 978, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-left-btn.active,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-center-btn.active,
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-right-btn.active {
  background-color: #e0e0e0;
}
/* line 984, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form input[type='text'] {
  padding: 4px 6px;
}
/* line 987, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form input[type='text']#add-text-input {
  width: 83px;
}
/* line 990, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form input[type='text']#edit-text-input {
  width: 119px;
}
/* line 994, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form textarea {
  width: 100%;
  height: 60px;
  border-left: none;
  border-right: none;
  border-top: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 3px 6px #C9C9C9 inset;
  -moz-box-shadow: 0px 3px 6px #C9C9C9 inset;
  box-shadow: 0px 3px 6px #C9C9C9 inset;
  background: #f5f5f5;
  resize: vertical;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding: 4px 6px;
  font-size: 14px !important;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
}
/* line 1013, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-group.btn-group {
  margin-right: 10px;
}
/* line 1016, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #add-text-btn {
  display: inline-block;
  float: right;
  vertical-align: top;
}
/* line 1021, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-left-btn {
  background-image: url(../../assets/img/text-align-left-icon.png);
}
/* line 1024, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-center-btn {
  background-image: url(../../assets/img/text-align-center-icon.png);
}
/* line 1027, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-align-right-btn {
  background-image: url(../../assets/img/text-align-right-icon.png);
}
/* line 1030, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form .noUiSlider {
  margin-top: 10px;
}
/* line 1033, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-form-size-label-seperator2 {
  font-size: 125%;
}
/* line 1037, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector .text-effect-center {
  text-align: center;
  width: 100%;
}
/* line 1041, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}
/* line 1046, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-text-form #text-effects-selector > ul.dropdown-menu > li a span {
  font-size: 12px;
}
/* line 1056, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form > .main-part > #add-names-form-content {
  padding: 15px 22px 10px 22px;
  margin: 0px;
  text-align: center;
  width: 100%;
}
/* line 1062, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form > .main-part > #add-names-form-content > * {
  margin-bottom: 15px;
}
/* line 1065, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form > .main-part > #add-names-form-content .column > h6 {
  text-align: left;
}
/* line 1068, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form > .main-part > #add-names-form-content #add-names-btn span:first-child,
#liveart-isolate-container .liveart-tabs-content > #add-names-form > .main-part > #add-names-form-content #add-numbers-btn span:first-child {
  display: none;
}
/* line 1073, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #more-text-options {
  cursor: pointer;
  margin-top: 15px;
}
/* line 1077, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #liveart-add-more-names-btn {
  text-decoration: underline;
}
/* line 1080, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #liveart-add-more-names-btn:hover {
  text-decoration: none;
}
/* line 1084, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table-container {
  margin-bottom: 5px;
  margin-top: 10px;
  max-height: 443px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: hidden;
  overflow-y: auto;
}
/* line 1093, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table {
  width: 100%;
}
/* line 1096, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td {
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: left;
}
/* line 1101, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:last-child {
  padding-right: 0px;
}
/* line 1104, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:nth-child(1) {
  width: 8%;
}
/* line 1107, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:nth-child(2) {
  width: 50%;
}
/* line 1110, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:nth-child(3) {
  width: 17%;
}
/* line 1113, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:nth-child(4) {
  width: 17%;
}
/* line 1116, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td:nth-child(5) {
  width: 8%;
}
/* line 1119, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td input[type="text"] {
  margin-bottom: 0px;
}
/* line 1122, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td div.btn-group.liveart-names-numbers-size {
  width: 100%;
}
/* line 1125, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td div.btn-group.liveart-names-numbers-size > button:first-child {
  width: 70%;
}
/* line 1128, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-names-form #names-number-table td div.btn-group.liveart-names-numbers-size > .dropdown-menu {
  min-width: 88px;
  width: auto;
}
/* line 1137, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column {
  padding: 20px;
}
/* line 1140, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column ul > li:not(:first-child) {
  padding-top: 10px;
}
/* line 1144, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column div.colorPicker-picker {
  float: right;
  height: 25px;
  width: 25px;
}
/* line 1149, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column a.liveart-color-picker-btn > span {
  line-height: 27px;
}
/* line 1152, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column h6 {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
}
/* line 1158, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #add-graphics-form .column #graphic-form-size {
  margin-bottom: 16px;
}
/* line 1164, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content {
  padding: 15px 22px 10px 22px;
  margin: 0px;
}
/* line 1168, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-upload-upload-image-by-url {
  margin-bottom: 0px;
}
/* line 1171, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-file-upload-container {
  margin: 0px;
  width: 100%;
}
/* line 1175, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content .invisible {
  width: 0;
  height: 0;
}
/* line 1179, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-social-graphics-list {
  margin-top: 15px;
}
/* line 1182, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-social-graphics-list > li,
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-social-graphics-list > li > a > .state,
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-social-graphics-list > li > a > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  /*
              Internet Explorer	-
              Google Chrome	    v31+
              Firefox	            v36+
              Safari OS X	        7.1+
              Safari iOS	        8+
              Opera	            v19+
          */
}
/* line 1198, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #liveart-social-photos-status {
  display: block;
  width: 200px;
  margin: auto;
  margin-top: 10px;
  text-align: center;
}
/* line 1206, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content button span {
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0px auto;
}
/* line 1214, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content button.btn-social-acc {
  float: left;
  width: 86px;
  height: 34px;
  margin: 0px 5px 20px;
  padding: 4px 5px;
}
/* line 1222, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #instagram-btn span {
  background-image: url(../../assets/img/insta-logo.png);
}
/* line 1225, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #google-btn span {
  background-image: url(../../assets/img/google-logo.png);
}
/* line 1228, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #facebook-btn span {
  background-image: url(../../assets/img/fb-logo.png);
}
/* line 1231, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #flickr-btn span {
  background-image: url(../../assets/img/flikr-logo.png);
}
/* line 1234, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #social-image-added-info,
#liveart-isolate-container .liveart-tabs-content > #upload-graphics-form > .main-part > div#upload-image-form-content #social-image-added-info.show {
  display: none !important;
}
/* line 1241, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column {
  padding: 20px;
}
/* line 1244, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button {
  height: 100px;
  width: 88px;
  padding: 4px;
  margin: 0px;
  margin-bottom: 20px;
  float: left;
  position: relative;
}
/* line 1252, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button span:first-child {
  display: block;
  width: 100%;
  height: 50px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0px;
  top: 5px;
}
/* line 1264, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button span:last-child {
  display: block;
  white-space: normal;
  padding-top: 40px;
}
/* line 1269, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button#share-design-btn span:first-child {
  background-image: url(../../assets/img/share-design-icon.svg);
}
/* line 1272, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button#save-design-btn span:first-child {
  background-image: url(../../assets/img/save-design-icon.svg);
}
/* line 1275, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button#load-design-btn span:first-child {
  background-image: url(../../assets/img/load-design-icon.svg);
}
/* line 1278, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button#print-design-btn span:first-child {
  background-image: url(../../assets/img/print-icon.svg);
}
/* line 1282, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button.btn-block + .btn-block {
  margin-top: 0px;
}
/* line 1285, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #save-share-load-form > .column button:nth-child(2n) {
  float: right;
}
/* line 1291, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-tabs-content > #quote-popup {
  width: 829px;
}
/* line 1302, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-dropdown-form-header {
  padding: 10px 10px 11px 22px;
  background-color: #333333;
  color: #ffffff;
}
/* line 1308, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-close-window-btn {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  background-image: url(../../assets/img/close-window-icon-white.png);
}
/* line 1315, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-close-expanded-part-btn {
  background-image: url(../../assets/img/close-expanded-window-icon-white.png);
}
/* line 1319, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left {
  height: 100%;
}
/* line 1322, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-tabs {
  background-color: #f8f8f8;
  height: 100%;
  margin: 1px 0px 0px 0px;
}
/* line 1328, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-tabs > li > a {
  white-space: nowrap;
  width: 105px;
  padding: 10px 22px 9px 22px;
  margin-bottom: 0px !important;
  border-left: none !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  color: #000000;
}
/* line 1337, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-tabs > li > a:hover {
  border-color: #dddddd;
}
/* line 1341, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-tabs > li:first-child > a {
  border-top: none !important;
}
/* line 1344, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-tabs > li.active > a {
  color: #000000;
  font-weight: bold;
}
/* line 1351, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .tabs-left .liveart-scroll-pane {
  overflow-y: scroll;
  overflow-x: hidden;
  float: left;
  height: 100%;
}
/* line 1361, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .search-box .input-group {
  margin: 9px 36px 0px 10px;
}
/* line 1364, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .search-box .input-group .input-group-addon {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
/* line 1368, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .search-box .input-group .close {
  position: absolute;
  right: 10px;
  line-height: 29px;
  z-index: 2;
}
/* line 1377, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .liveart-back-btn {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin: -2px 20px 0px -12px;
  background-image: url(../../assets/img/back-icon-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  -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;
}
/* line 1391, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories {
  margin: 10px 10px 0;
  padding: 0;
  height: 439px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 2px;
}
/* line 1398, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li {
  margin: 0;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 0;
  float: left;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 112px;
  height: 112px;
  position: relative;
  cursor: pointer;
  border-color: #333333;
}
/* line 1411, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li:last-child {
  margin-right: 0px;
}
/* line 1414, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.product {
  /*  space for label below  */
  margin-bottom: 25px;
}
/* line 1418, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  width: 110px;
  height: 110px;
  /*  cell image  */
  /*  cell label  */
  /*  cell selection mark and highlight border    */
}
/* line 1428, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > img {
  max-width: 110px;
  max-height: 110px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 1436, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > img[src$='svg'] {
  padding: 20px;
}
/* line 1439, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > img[src=''] {
  display: none;
}
/* line 1445, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > span {
  position: absolute;
  top: 113px;
  text-overflow: ellipsis;
  font-weight: normal;
  white-space: nowrap;
  max-width: 112px;
  overflow-x: hidden;
  overflow-y: hidden;
}
/* line 1457, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > div.state {
  width: 110px;
  height: 110px;
  position: absolute;
  border: 5px solid transparent;
  background-color: transparent;
  z-index: 10;
}
/* line 1465, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li > a > div.state.lazy-load-uploading {
  display: block !important;
  z-index: 100;
  background-image: url("../img/tracker/image_preloader.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70px;
}
/* line 1478, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li:hover a > div.state,
#liveart-isolate-container ul.liveart-categories-subcategories > li.active a > div.state {
  border-color: #333333;
}
/* line 1482, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.active a > div.state {
  background-image: url(../../assets/img/check-icon.png);
  background-repeat: no-repeat;
  background-position: center center;
}
/* line 1487, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.image > a > span {
  display: none;
}
/* line 1492, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.category > a > div.state {
  display: none;
}
/* line 1495, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.category > a > span {
  top: 83px;
  bottom: 0;
  max-width: 110px;
  padding: 5px 10px;
  font-weight: bold;
  background-color: white;
  z-index: 9;
  -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;
}
/* line 1507, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.category:hover a > span,
#liveart-isolate-container ul.liveart-categories-subcategories > li.category:active a > span {
  background-color: #333;
  color: white;
  -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;
}
/* line 1514, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.inform-message {
  display: block;
  width: 100%;
  height: auto;
  font-size: 20px;
  text-align: center;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
}
/* line 1528, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-categories-subcategories > li.inform-message:hover {
  cursor: default;
}
/* line 1535, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .search-preloader {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/tracker/image_preloader.svg");
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 20%;
  background-repeat: no-repeat;
}
/* line 1549, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-social {
  text-align: center;
}
/* line 1553, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .btn-social > :first-child {
  line-height: 28px;
}
/* line 1557, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .product-color-picker div.colorPicker-palette {
  max-height: 340px;
}
/* line 1560, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .multicolor-product div.colorPicker-palette {
  max-height: 202px;
}
/* line 1567, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar {
  margin-bottom: 0px;
  background-color: #ffffff;
  height: 39px;
  display: block;
  vertical-align: middle;
  margin-left: 230px;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  /*	5.1.1 General styles	*/
  /*	5.1.2.3 Colorpickers	*/
}
/* line 1577, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li {
  padding: 0;
  border: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-image: none;
  margin-left: 0px;
  width: 100px;
  border-right: 1px solid #e0e0e0;
  /*	5.1.2 Specific button styles	*/
  /*	5.1.2.1 Undo/Redo	*/
}
/* line 1586, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li > a {
  text-shadow: none;
  color: #bebebe;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  line-height: 20px;
  text-align: left;
  padding: 8px 15px;
  height: 39px;
  cursor: default;
}
/* line 1596, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li > a > svg {
  height: 24px;
  width: 24px;
  fill: #bebebe;
}
/* line 1601, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li > a > span {
  display: inline-block;
  position: absolute;
  top: 10px;
  margin-left: 10px;
}
/* line 1607, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li > a:focus,
#liveart-isolate-container ul.liveart-button-bar > li > a:hover {
  background-color: #fff;
  background-image: none;
  color: #bebebe;
}
/* line 1614, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li:last-child {
  margin-right: 0px;
  border: none;
}
/* line 1618, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li:last-child > a {
  -webkit-border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px;
}
/* line 1622, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li:first-child {
  border-left: 2px solid #e0e0e0;
}
/* line 1624, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li:first-child > a {
  -webkit-border-radius: 2px 0px 0px 2px;
  -moz-border-radius: 2px 0px 0px 2px;
  border-radius: 2px 0px 0px 2px;
}
/* line 1629, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup a .glyphicon {
  padding: 0 14px 0 0;
}
/* line 1632, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: 0;
  padding: 0;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  min-width: 100%;
}
/* line 1640, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu:before {
  display: none;
}
/* line 1643, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu:after {
  display: none;
}
/* line 1646, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li {
  /*	5.1.2.2 Objects operations	*/
}
/* line 1647, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a {
  height: 38px;
  line-height: 35px;
  border: 1px solid #ffffff;
  padding-left: 40px;
  background-repeat: no-repeat;
  /*	5.1.2.3 Colorpickers	*/
}
/* line 1654, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a:hover {
  background-color: #333;
  color: #fff;
}
/* line 1659, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a.liveart-text-layer:focus,
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a.liveart-text-layer:hover {
  background-image: url(../../assets/img/text-icon-white.png);
}
/* line 1664, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a.liveart-color-picker-btn {
  padding: 0;
}
/* line 1667, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a.liveart-color-picker-btn > span {
  padding-left: 0px;
  padding-right: 10px;
  display: inline;
  position: static;
  top: 0px;
  margin-left: 0px;
}
/* line 1675, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li > a.liveart-color-picker-btn > div.colorPicker-picker {
  background-size: 16px 16px;
}
/* line 1681, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#vertical-flip > a#vertical-flip-btn {
  background-image: url(../../assets/img/vertical-flip-icon.png);
}
/* line 1684, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#horizontal-flip > a#horizontal-flip-btn {
  background-image: url(../../assets/img/horizontal-flip-icon.png);
}
/* line 1687, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#align-left > a#align-left-btn {
  background-image: url(../../assets/img/align-left-icon.png);
}
/* line 1690, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#align-right > a#align-right-btn {
  background-image: url(../../assets/img/align-right-icon.png);
}
/* line 1693, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#align-center > a#align-center-btn {
  background-image: url(../../assets/img/align-center-icon.png);
}
/* line 1696, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#overlap-toward > a#overlap-toward-btn {
  background-image: url(../../assets/img/overlap-toward-icon.png);
}
/* line 1699, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#overlap-backward > a#overlap-backward-btn {
  background-image: url(../../assets/img/overlap-backward-icon.png);
}
/* line 1702, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#copy > a,
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > li#paste > a {
  padding-left: 14px;
}
/* line 1707, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > .divider {
  padding: 0 20px;
  margin: 4px 10px;
}
/* line 1711, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.dropup > .dropdown-menu > .dropdown-header {
  text-align: center;
}
/* line 1717, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a {
  color: #000;
  cursor: pointer;
}
/* line 1721, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a svg {
  fill: #000;
}
/* line 1724, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:focus,
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:hover {
  background-color: #333;
  border-color: #252525;
  background-image: none;
  color: #fff;
}
/* line 1731, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:focus svg,
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:hover svg {
  fill: #fff;
}
/* line 1736, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:hover,
#liveart-isolate-container ul.liveart-button-bar > li.enabled.open > a:hover,
#liveart-isolate-container ul.liveart-button-bar > li.enabled.active > a {
  background-color: #333;
  color: #fff;
}
/* line 1744, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:hover > span,
#liveart-isolate-container ul.liveart-button-bar > li.enabled.active > a > span,
#liveart-isolate-container ul.liveart-button-bar > li.enabled > a:hover svg,
#liveart-isolate-container ul.liveart-button-bar > li.enabled.active > a svg {
  fill: #fff;
}
/* line 1755, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#redo > a#redo-btn > svg {
  margin-left: 46px;
}
/* line 1758, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#redo > a#redo-btn > span {
  margin-left: 0px;
  margin-right: 10px;
}
/* line 1764, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn {
  width: 190px;
  border-left: 1px solid #e0e0e0;
}
/* line 1769, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a {
  text-align: right;
  color: #ffffff;
  padding-right: 16px;
  cursor: pointer;
  background-color: #0ea510;
}
/* line 1776, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a > svg,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a > svg {
  fill: #ffffff;
}
/* line 1779, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a > span,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a > span {
  margin-left: 0px;
  right: 54px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
}
/* line 1786, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a:focus,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a:focus,
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a:hover,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a:hover {
  background-color: #333;
  background-image: none;
  color: #fff;
}
/* line 1792, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a:focus > svg,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a:focus > svg,
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn > a:hover > svg,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn > a:hover > svg {
  fill: #ffffff;
}
/* line 1797, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn.active > a,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn.active > a {
  background-color: #333;
  color: #fff;
}
/* line 1801, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar > li#get-quote-btn.active > a > svg,
#liveart-isolate-container ul.liveart-button-bar > li#save-template-btn.active > a > svg {
  fill: #ffffff;
}
/* line 1808, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar ul#product-colorizable-elements-list a.liveart-color-picker-btn {
  padding: 0;
}
/* line 1811, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul.liveart-button-bar ul#product-colorizable-elements-list a.liveart-color-picker-btn > span {
  width: 80%;
  display: inline-block;
  padding-left: 10px;
}
/* line 1819, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed ul.liveart-button-bar {
  margin-left: 298px;
}
/* line 1824, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container {
  background: #f9f9f9;
  height: auto;
  position: static;
  z-index: 998;
  -webkit-box-shadow: 0px -1px 5px #eaeaea inset;
  -moz-box-shadow: 0px -1px 5px #eaeaea inset;
  box-shadow: 0px -1px 5px #eaeaea inset;
  margin-left: 230px;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  border-left: 2px solid #e0e0e0;
}
/* line 1834, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container {
  line-height: 0;
  text-align: center;
  padding: 0px 20px;
}
/* line 1839, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills {
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  white-space: nowrap;
  text-align: center;
}
/* line 1849, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li {
  margin-left: -4px;
  display: inline-block;
  float: none;
}
/* line 1854, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li > a {
  background-color: transparent;
  color: #424242;
  border: 1px solid #424242;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* line 1860, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li > a > span {
  padding-bottom: 0;
  font-weight: bold;
}
/* line 1867, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li.active > a,
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li.active > a:hover,
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li.active > a:focus {
  background-color: #424242;
  color: #fff;
}
/* line 1875, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li:first-child > a {
  -webkit-border-radius: 2px 0px 0px 2px;
  -moz-border-radius: 2px 0px 0px 2px;
  border-radius: 2px 0px 0px 2px;
}
/* line 1878, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sides-switch-container .centered-pills-container .nav-pills > li:last-child > a {
  -webkit-border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  border-radius: 0px 2px 2px 0px;
}
/* line 1886, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed #product-sides-switch-container {
  margin-left: 298px;
}
/* line 1892, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-container {
  position: absolute;
  width: 29px;
  right: 45px;
  top: 473px;
  text-align: right;
  height: 60px;
  z-index: 1030;
  transition: all 0.5s;
  -moz-transition: all 0.5s ease, -moz-transform 0.5s;
  /* Firefox */
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s ease, -o-transform 0.5s;
  /* Opera */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* line 1908, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-container h6 {
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  padding-top: 2px;
}
/* line 1914, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-container button {
  width: 29px;
  height: 29px;
  padding: 5px 8px;
  display: block;
  background: #242424;
  border: 1px solid #242424;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
  margin-top: 1px;
}
/* line 1924, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-container button:last-child {
  padding-left: 7px;
}
/* line 1927, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-container button span.glyphicon {
  color: #ffffff;
}
/* line 1933, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .collapsed #liveart-content #zoom-container {
  right: 10px;
}
/* line 1936, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #zoom-slider {
  margin-top: 7px;
  width: 100%;
}
/* line 1945, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container {
  color: #000;
  font-size: 11px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  /* 6.2 Product info, colors */
}
/* line 1952, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .liveart-panel {
  margin-bottom: 2px;
  padding: 18px 18px 12px;
  width: 210px;
}
/* line 1957, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container h5,
#liveart-isolate-container #order-options-container h6 {
  margin: 0px;
}
/* line 1961, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container h6 {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
}
/* line 1967, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .divider {
  border-top: 1px solid #dcdcdc;
  margin: 12px 0 6px 0;
  width: 100%;
}
/* line 1972, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .divider-vertical {
  border-right: 1px solid #dcdcdc;
  display: inline;
  height: 21px;
  margin: 0 7px 0 4px;
}
/* line 1978, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .gray {
  color: #999;
}
/* line 1981, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .btn-link {
  font-size: 11px;
  padding: 0;
}
/* line 1985, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container textarea {
  border: 1px solid #dcdcdc;
  margin: 10px auto;
  width: 250px;
  resize: vertical;
  display: block;
  min-height: 50px;
}
/* line 1993, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table,
#liveart-isolate-container #order-options-container tbody {
  width: 100%;
}
/* line 1998, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table td:last-child {
  text-align: right;
}
/* line 2001, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-colors {
  line-height: 14px;
  margin-top: 12px;
}
/* line 2005, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-price {
  margin: 0px auto 0px auto;
  max-height: 110px;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  width: 150px;
}
/* line 2013, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-price tbody {
  display: inline-table;
}
/* line 2017, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-price td:last-child {
  color: #000;
  font-size: 15px;
}
/* line 2021, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-price td.gray {
  text-align: right;
  padding-right: 15px;
}
/* line 2025, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container table.order-price td.order-price {
  text-align: left;
}
/* line 2032, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container #product-info-inner {
  max-height: 120px;
  overflow-y: auto;
}
/* line 2036, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #order-options-container .description {
  padding-right: 10px;
}
/* line 2042, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list {
  max-height: 130px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 0px;
}
/* line 2048, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list li {
  width: 85px;
  float: left;
  margin-left: 25px;
  margin-bottom: 15px;
}
/* line 2054, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list li .btn-group-quantity > button.close {
  float: none;
  padding-left: 5px;
  vertical-align: middle;
}
/* line 2060, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list > li {
  height: 50px;
}
/* line 2063, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list .quantity-label {
  font-size: 12px;
  font-weight: bold;
  padding-right: 5px;
  display: block;
  width: 100%;
  text-align: center;
}
/* line 2071, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list select {
  width: 51px;
  padding: 4px 0px;
}
/* line 2075, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list button.size-btn > span.size-btn-label {
  display: inline-block;
  width: 40px;
  overflow-x: hidden;
  vertical-align: middle;
}
/* line 2081, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list .btn-group-quantity {
  margin-left: 5px;
  white-space: nowrap;
  display: block;
}
/* line 2086, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list .btn-group-quantity .glyphicon-plus {
  top: 1px;
  left: 0px;
}
/* line 2090, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list .btn-group-quantity .glyphicon-minus {
  top: 1px;
}
/* line 2097, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list input,
#liveart-isolate-container #product-quantity input {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 26px;
  padding: 0;
  margin: 0;
  border: none;
}
/* line 2106, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-list .btn,
#liveart-isolate-container #product-quantity .btn {
  height: 24px;
}
/* line 2112, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-panel .btn-default,
#liveart-isolate-container #product-quantity .btn-default {
  height: 24px;
}
/* line 2115, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-panel .btn.btn-round,
#liveart-isolate-container #product-quantity .btn.btn-round {
  width: 18px;
  height: 18px;
}
/* line 2120, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-quantity {
  margin-top: 12px;
  margin-left: 15px;
}
/* line 2124, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-quantity .quantity-label {
  display: inline-block;
}
/* line 2128, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #place-order-btn {
  font-weight: bold;
  height: 32px;
  width: 60%;
  line-height: 20px;
  margin: 15px auto;
}
/* line 2135, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #product-sizes-panel .tooltip-inner {
  max-width: 200px !important;
  width: 200px !important;
}
/* line 2141, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #save-load-print-panel {
  text-align: center;
  padding: 7px 10px;
  height: 40px;
}
/* line 2146, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #save-load-print-panel > * {
  float: left;
}
/* line 2149, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #save-load-print-panel .divider-vertical {
  width: 2%;
}
/* line 2152, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #save-load-print-panel button {
  width: 22%;
}
/* line 2159, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal .modal-content {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* line 2161, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal .modal-content label {
  display: block;
  margin-top: 15px;
  vertical-align: top;
}
/* line 2167, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal .modal-content input[type="text"] {
  width: 50%;
  margin: 4px 0px;
}
/* line 2171, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal .modal-content input[type="checkbox"] {
  margin-right: 5px;
  margin-top: 2px;
}
/* line 2177, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal-body {
  padding-top: 0;
}
/* line 2181, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal-header h3 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
/* line 2187, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal-header p {
  margin-top: 15px;
}
/* line 2191, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .modal-footer {
  background-color: transparent;
  border-top: none;
  padding: 0 15px 15px;
  text-align: left;
}
/* line 2200, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #dpu-exceeded-popup {
  cursor: pointer;
}
/* line 2203, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .menu-warning-badge {
  padding-top: 3px;
  padding-right: 7px;
  padding-bottom: 3px;
  padding-left: 7px !important;
  background-color: red;
  position: absolute;
  margin-left: -15px;
  margin-top: -5px;
}
/* line 2216, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-share-link-popup #liveart-share-link-input {
  cursor: pointer;
  resize: vertical;
  background-color: #eee;
  width: 100%;
}
/* line 2222, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-share-link-popup .input-group {
  width: 100%;
}
/* line 2225, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-share-link-popup .alert {
  margin-top: 20px;
}
/* line 2231, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-designs-list-popup .table > tbody > tr {
  cursor: pointer;
}
/* line 2234, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-designs-list-popup .table > tbody > tr.active > td {
  background-color: #333;
  color: #fff;
}
/* line 2239, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-designs-list-popup .modal-body {
  overflow-y: auto;
  height: 239px;
}
/* line 2248, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-upload-conditions-popup .modal-body {
  max-height: none;
  padding-right: 0px;
}
/* line 2252, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-upload-conditions-popup .upload-conditions-text {
  border: #ddd;
  max-height: 40vh;
  overflow: auto;
  margin-bottom: 15px;
  padding-right: 15px;
}
/* line 2264, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-upload-bar .progress-bar.animate {
  width: 0%;
}
/* line 2267, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-upload-bar .uploading .progress {
  margin-bottom: 0px !important;
  margin-top: 15px;
}
/* line 2275, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #ddd;
}
/* line 2280, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .modal-content {
  width: 100%;
}
/* line 2283, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .modal-body {
  padding-top: 25px;
}
/* line 2286, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .modal-header {
  background: #000;
  margin: -1px;
}
/* line 2290, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .modal-footer {
  border-top: 1px solid #ddd;
  padding: 14px 15px 15px;
}
/* line 2294, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .modal-footer > * {
  float: right;
}
/* line 2298, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #colors-number {
  margin-left: 25px;
}
/* line 2301, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #colors-number-label {
  float: left;
  margin-right: 10px;
}
/* line 2305, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #colors-numeric-stepper > input {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 26px;
  padding: 0;
  margin: 0;
  border: none;
}
/* line 2314, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .liveart-colorPicker-multi {
  background-color: #ffffff;
  padding: 3px;
  overflow: hidden;
  max-height: 110px;
  overflow-y: auto;
}
/* line 2321, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .liveart-colorPicker-multi.disable {
  opacity: 0.5;
}
/* line 2324, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .liveart-colorPicker-multi.disable .colorPicker-swatch {
  cursor: default;
}
/* line 2326, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .liveart-colorPicker-multi.disable .colorPicker-swatch:hover:not(.active) {
  border: 1px solid #d7d7d7;
}
/* line 2331, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup .liveart-colorPicker-multi .colorPicker-swatch.active {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../../assets/img/check-icon-white-border.png);
}
/* line 2337, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #liveart-color-count-popup-process-colors {
  margin-top: 10px;
}
/* line 2340, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #liveart-color-count-popup-process-colors input[type=checkbox] {
  float: left;
}
/* line 2343, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup #liveart-color-count-popup-process-colors label {
  margin-left: 25px;
  margin-bottom: 0px;
  font-weight: bold;
}
/* line 2350, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-color-count-popup-alert {
  margin-top: 10px;
}
/* line 2357, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #quote-popup .modal-content {
  width: 860px;
  left: -120px;
}
/* line 2361, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #quote-popup div#product-sizes-panel .order-price {
  font-size: 15px;
}
/* line 2365, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #quote-popup .modal-header a {
  font-size: 22px;
}
/* line 2368, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #quote-popup .modal-header .close {
  margin-top: 3px !important;
}
/* line 2378, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-save-design-popup .modal-content,
#liveart-isolate-container #liveart-auth-and-save-dialog .modal-content {
  max-width: 350px;
}
/* line 2381, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-save-design-popup .modal-content input[type="text"],
#liveart-isolate-container #liveart-auth-and-save-dialog .modal-content input[type="text"] {
  width: 100%;
}
/* line 2384, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-save-design-popup .modal-content .validation-error,
#liveart-isolate-container #liveart-auth-and-save-dialog .modal-content .validation-error {
  margin-left: 0px;
}
/* line 2392, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .version-buildtime {
  position: absolute;
  width: 250px;
  height: 50px;
  padding-top: 10px;
  padding-left: 10px;
  z-index: 9999;
}
/* line 2404, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-preload-bar .uploading .progress {
  margin-bottom: 0px !important;
  margin-top: 15px;
}
/* line 2408, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-preload-bar .modal-dialog {
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  width: 50%;
  height: 10%;
  margin: auto;
}
/* line 2417, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-preload-bar .preloader-text {
  font-size: 20px;
  color: #FFF;
}
/* line 2421, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #liveart-preload-bar .preloader-image-container {
  margin: auto;
  display: block;
  width: 150px;
}
/* line 2431, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .confirmation-modal .modal-footer .btn-group {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}
/* line 2435, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .confirmation-modal .modal-footer .btn-group > * {
  margin-top: 10px;
  margin-right: 10px;
}
/* line 2439, LiveArtJS/assets/css/style.less */
#liveart-isolate-container .confirmation-modal .modal-footer .btn-group > *:last-child {
  margin-right: 0;
}
/* line 2450, LiveArtJS/assets/css/style.less */
#liveart-isolate-container #edit-constraints-box input {
  width: 60%;
  margin-left: 27px;
}
/* line 2455, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#constraints-list {
  margin: 20px;
  padding: 0;
}
/* line 2458, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#constraints-list li {
  list-style: none;
}
/* line 2461, LiveArtJS/assets/css/style.less */
#liveart-isolate-container ul#constraints-list .offsetleft {
  margin-left: 15px;
}
/* 9. Canvas styles */
/* line 2469, LiveArtJS/assets/css/style.less */
#lettering-tools-canvas,
#lettering-tools-svg {
  position: absolute;
  left: -1000px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxpdmVBcnRKUy9hc3NldHMvY3NzL21peGlucy5jb25maWcubGVzcyIsIkxpdmVBcnRKUy9hc3NldHMvY3NzL3RleHQtZWZmZWN0cy5jb25maWcubGVzcyIsIkxpdmVBcnRKUy9hc3NldHMvY3NzL3N0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0JBO0VBQ0Usd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOzs7QUFxQlY7RUFDSSxpQkFBQTs7RUFDQSx3QkFBQTs7RUFDQSwyQkFBQTs7OztBQy9DSiwwQkFBMkIsc0JBQXNCLGlCQUFpQix1QkFBdUIsT0FBTTtFQUM3RixnQkFBQTs7O0FBRUYsMEJBQTJCLHNCQUFzQixpQkFBaUIsdUJBQXVCLE9BQU0sWUFBYTtFQUMxRyxXQUFBO0VBQ0EscUJBQUE7OztBQUVGLDBCQUEyQixzQkFBc0IsaUJBQWlCLHVCQUF1QixPQUFNLFlBQWEsS0FBSTtFQUM5RyxnQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7O0FBRUYsMEJBQTJCLHNCQUFzQixpQkFBaUIsdUJBQXVCLE9BQU0sWUFBYSxLQUFJO0VBQzlHLHdEQUFBOzs7QUFFRiwwQkFBMkIsc0JBQXNCLGlCQUFpQix1QkFBdUIsT0FBTSxZQUFhLEtBQUk7RUFDOUcsNERBQUE7OztBQUVGLDBCQUEyQixzQkFBc0IsaUJBQWlCLHVCQUF1QixPQUFNLFlBQWEsS0FBSTtFQUM5Ryw4REFBQTs7O0FBRUYsMEJBQTJCLHNCQUFzQixpQkFBaUIsdUJBQXVCLE9BQU0sWUFBYSxLQUFJO0VBQzlHLDJEQUFBOzs7QUFFRiwwQkFBMkIsc0JBQXNCLGlCQUFpQix1QkFBdUIsT0FBTSxZQUFhLEtBQUk7RUFDOUcsNkRBQUE7OztBQUVGLDBCQUEyQixzQkFBc0IsaUJBQWlCLHVCQUF1QixPQUFNLFlBQWEsS0FBSTtFQUM5RywrREFBQTs7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QWtCRTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7O0FBOXhFTiwwQkFveUVFLG9CQUNFLGNBQWM7RUFDWixhQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOzs7QUF4eUVOLDBCQW95RUUsb0JBQ0UsY0FBYyxXQUlaO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTs7O0FBM3lFUiwwQkFveUVFLG9CQUNFLGNBQWMsV0FRWixJQUFHO0VBQ0QsZUFBQTs7O0FBOXlFUiwwQkF1ekVFLHNCQUNFO0VBQ0UsVUFBQTtFQUNBLGlCQUFBOzs7QUExekVOLDBCQTZ6RUUsR0FBRTtFQUNBLFlBQUE7RUFDQSxVQUFBOzs7QUEvekVKLDBCQTZ6RUUsR0FBRSxpQkFHQTtFQUNFLGdCQUFBOzs7QUFqMEVOLDBCQTZ6RUUsR0FBRSxpQkFNQTtFQUNFLGlCQUFBOzs7O0FBT047QUFDQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi5ib3JkZXItcmFkaXVzKEByYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yYWRpdXMoQHRsO0B0cjtAYnI7QGJsKXtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAdGwgQHRyIEBiciBAYmw7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHRsIEB0ciBAYnIgQGJsO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB0bCBAdHIgQGJyIEBibDtcbn1cbi5ib3gtc2hhZG93KEB4OiAwOyBAeTogMDsgQGJsdXI6IDFweDsgQGNvbG9yOiAjMDAwKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgICAgLW1vei1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG4uYm94LXNoYWRvdy1pbnNldChAeDogMDsgQHk6IDA7IEBibHVyOiAxcHg7IEBjb2xvcjogIzAwMCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBhcmd1bWVudHMgaW5zZXQ7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQGFyZ3VtZW50cyBpbnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiBAYXJndW1lbnRzIGluc2V0O1xufVxuLm5vLWJveC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJhY2tncm91bmQtdG9wLWJvdHRvbS1ncmFkaWVudChAY29sb3IxOiAjZmZmOyBAY29sb3IyOiAjZTZlNmU2KXtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxLCBAY29sb3IyKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBjb2xvcjEpLCB0byhAY29sb3IyKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSwgQGNvbG9yMik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEsIEBjb2xvcjIpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAY29sb3IxLCBAY29sb3IyKTtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAZHVyYXRpb246IDAuNXM7QHRpbWluZy1mdW5jOiBlYXNlKXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgQGR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAdGltaW5nLWZ1bmMsIC1tb3otdHJhbnNmb3JtIEBkdXJhdGlvbjsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAdGltaW5nLWZ1bmMsIC13ZWJraXQtdHJhbnNmb3JtIEBkdXJhdGlvbjsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgQGR1cmF0aW9uIEB0aW1pbmctZnVuYywgLW8tdHJhbnNmb3JtIEBkdXJhdGlvbjsgLyogT3BlcmEgKi9cbn1cbi50cmFuc2l0aW9uKEBkdXJhdGlvbjogMC4ycztAdGltaW5nLWZ1bmM6IGVhc2UtaW4tb3V0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgQGR1cmF0aW9uIEB0aW1pbmctZnVuYztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQHRpbWluZy1mdW5jO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQHRpbWluZy1mdW5jO1xuICAgIHRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQHRpbWluZy1mdW5jO1xufVxuLmhlaWdodC1tYXgtY29udGVudCB7XG4gICAgaGVpZ2h0OiBpbnRyaW5zaWM7ICAgICAgICAgICAvKiBTYWZhcmkvV2ViS2l0IHVzZXMgYSBub24tc3RhbmRhcmQgbmFtZSAqL1xuICAgIGhlaWdodDogLW1vei1tYXgtY29udGVudDsgICAgLyogRmlyZWZveC9HZWNrbyAqL1xuICAgIGhlaWdodDogLXdlYmtpdC1tYXgtY29udGVudDsgLyogQ2hyb21lICovXG59XG4udHJhbnNmb3JtLXRyYW5zbGF0ZShAeDogLTUwJTsgQHk6IC01MCUpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCxAeSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsQHkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsQHkpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCxAeSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LEB5KTtcbn0iLCIjbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LW5vbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL25vbmUuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3QtY3VydmVVcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvY3VydmVfdXAuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3QtY3VydmVEb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV9kb3duLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LWFyY2hVcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvYXJjaF91cC5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciBidXR0b246Zmlyc3QtY2hpbGQgc3Bhbi5sYS10ZXh0LWVmZmVjdC1hcmNoRG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvYXJjaF9kb3duLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LXNpbXBsZVdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NpbXBsZV93YXZlLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LXdpZGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy93aWRlbi5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciBidXR0b246Zmlyc3QtY2hpbGQgc3Bhbi5sYS10ZXh0LWVmZmVjdC13ZWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvd2VkZ2Uuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3QtcGluY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3BpbmNoLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LWJ1bGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9idWxnZS5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciBidXR0b246Zmlyc3QtY2hpbGQgc3Bhbi5sYS10ZXh0LWVmZmVjdC1zbGFudExlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NsYW50X2xlZnQuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3Qtc2xhbnRSaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvc2xhbnRfcmlnaHQuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3Qtc2xhbnRVcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvc2xhbnRfdXAuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ubGEtdGV4dC1lZmZlY3Qtc2xhbnREb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9zbGFudF9kb3duLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LWFyY1VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV91cC5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciBidXR0b246Zmlyc3QtY2hpbGQgc3Bhbi5sYS10ZXh0LWVmZmVjdC1hcmNEb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV9kb3duLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LWluZmxhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL2J1bGdlLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LXdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NpbXBsZV93YXZlLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmxhLXRleHQtZWZmZWN0LXBlcnNwZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9wZXJzcGVjdGl2ZS5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1ub25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9ub25lLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1jdXJ2ZVVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV91cC5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHNwYW46Zmlyc3QtY2hpbGQubGEtdGV4dC1lZmZlY3QtY3VydmVEb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV9kb3duLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1hcmNoVXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL2FyY2hfdXAuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LWFyY2hEb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9hcmNoX2Rvd24uc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LXNpbXBsZVdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NpbXBsZV93YXZlLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC13aWRlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvd2lkZW4uc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LXdlZGdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy93ZWRnZS5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHNwYW46Zmlyc3QtY2hpbGQubGEtdGV4dC1lZmZlY3QtcGluY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3BpbmNoLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1idWxnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvYnVsZ2Uuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LXNsYW50TGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvc2xhbnRfbGVmdC5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHNwYW46Zmlyc3QtY2hpbGQubGEtdGV4dC1lZmZlY3Qtc2xhbnRSaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvc2xhbnRfcmlnaHQuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LXNsYW50VXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NsYW50X3VwLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1zbGFudERvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NsYW50X2Rvd24uc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LWFyY1VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZWZmZWN0cy9jdXJ2ZV91cC5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHNwYW46Zmlyc3QtY2hpbGQubGEtdGV4dC1lZmZlY3QtYXJjRG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvY3VydmVfZG93bi5zdmcpO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHNwYW46Zmlyc3QtY2hpbGQubGEtdGV4dC1lZmZlY3QtaW5mbGF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvYnVsZ2Uuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYSBzcGFuOmZpcnN0LWNoaWxkLmxhLXRleHQtZWZmZWN0LXdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9lZmZlY3RzL3NpbXBsZV93YXZlLnN2Zyk7XG59XG4jbGl2ZWFydC1pc29sYXRlLWNvbnRhaW5lciAubGl2ZWFydC10YWJzLWNvbnRlbnQgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1lZmZlY3RzLXNlbGVjdG9yID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIGEgc3BhbjpmaXJzdC1jaGlsZC5sYS10ZXh0LWVmZmVjdC1wZXJzcGVjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2VmZmVjdHMvcGVyc3BlY3RpdmUuc3ZnKTtcbn1cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIC5saXZlYXJ0LXRhYnMtY29udGVudCA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWVmZmVjdHMtc2VsZWN0b3IgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgYTpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuI2xpdmVhcnQtaXNvbGF0ZS1jb250YWluZXIgLmxpdmVhcnQtdGFicy1jb250ZW50ID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZWZmZWN0cy1zZWxlY3RvciA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIi8qXG4gKlx0TGl2ZUFydCBzdHlsZXNcbiAqIFx0ZGVwZW5kZW5jZTogVHdpdHRlciBCb290c3RyYXAgdjMuMy43XG4gKlxuICpcdENvbnRlbnRzOlxuICpcdDEuIEdlbmVyYWxcbiAqXHQyLiBMaXZlQXJ0IEFwcCBQYWdlXG4gKlx0My4gTGl2ZUFydCBDYW52YXMgYW5kIE1haW4gQ29tcG9uZW50c1xuICpcdDQuIExpdmVBcnRGb3JtcyBNZW51XG4gKiBcdFx0NC4xIEZvcm1zIENvbXBvbmVudHMsIHN0eWxlcyBmb3IgYWxsIHRhYnMgaGVhZGVyLCB0aHVtYm5haWxzXG4gKiAgICAgIDQuMS4xIFNlYXJjaFxuICogICAgICA0LjEuMiBCYWNrIGJ1dHRvblxuICpcdFx0NC4xLjQgRm9ybXMgQ29tcG9uZW50cyAtIENhdGVnb3JpZXMgU3ViY2F0ZWdvcmllcyBjYXRhbG9nXG4gKiAgICAgIDQuMS40LjEgQ2VsbCByZW5kZXJlclxuICogICAgICA0LjIuMSBQcm9kdWN0IENvbG9ycyBGb3JtXG4gKiAgICAgIDQuMi4yIFByb2R1Y3QgRGltZW5zaW9uIEZvcm1cbiAqIFx0XHQ0LjMgQWRkIFRleHQgRm9ybVxuICogXHRcdDQuNCBOYW1lcyBOdW1iZXJzIEZvcm1cbiAqIFx0XHQ0LjUgVXBsb2FkIEZvcm1cbiAqICAgICAgNC42IENoYW5nZSBjb2xvciBmb3JtXG4gKiAgICAgIDQuNyBTYXZlLXNoYXJlLWxvYWQgZm9ybVxuICpcdDUuIFByZXZpZXcgTWVudVxuICpcdFx0NS4xIE1haW4gTWVudVxuICogICAgICA1LjEuMiBTcGVjaWZpYyBidXR0b24gc3R5bGVzXG4gKiAgICAgIDUuMS4yLjEgVW5kby9SZWRvXG4gKiAgICAgIDUuMS4yLjIgT2JqZWN0cyBvcGVyYXRpb25zXG4gKiAgICAgIDUuMS4yLjMgQ29sb3JwaWNrZXJzXG4gKlx0XHQ1LjIgUHJvZHVjdCBTaWRlcyBTd2l0Y2ggKElhbilcbiAqXHRcdDUuMyBab29tXG4gKlx0Ni4gT3JkZXIgT3B0aW9ucyAoVmFuamEpXG4gKlx0XHQ2LjEgQ29tcG9uZW50c1xuICpcdFx0Ni4yIFByb2R1Y3QgaW5mbywgY29sb3JzXG4gKlx0XHQ2LjMgU2F2ZSwgU2hhcmVcbiAqXHRcdDYuNCBTaXplcywgUXVhbnRpdGllc1xuICogIDcuIE1vZGFsc1xuICogICAgICAgLSBnZW5lcmFsIHN0eWxlc1xuICogICAgICAgLSBTYXZlZCBkZXNpZ25zIHBvcHVwXG4gKiAgICAgICAtIFVwbG9hZCBjb25kaXRpb25zIHBvcHVwXG4gKiAgICAgICAtIFVwbG9hZCBDb2xvciBDb3VudCBNb2RhbFxuICogICAgICAgLSBQcmVsb2FkZXJcbiAqICAgICAgIC0gQ29uZmlybWF0aW9uIE1vZGFsXG4gKiAgOC5BZG1pbiBtb2RlXG4gKiAgOS4gQ2FudmFzXG4gKlxuKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcy5jb25maWcubGVzcyc7XG5AaW1wb3J0ICdtaXhpbnMuY29uZmlnLmxlc3MnO1xuQGltcG9ydCAndGV4dC1lZmZlY3RzLmNvbmZpZy5sZXNzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1haW5CYWNrZ3JvdW5kQ29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4yIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNsaXZlYXJ0LWlzb2xhdGUtY29udGFpbmVyIHtcblxuICAvKlx0MS4gR2VuZXJhbCBzdHlsZXNcdCovXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQG1haW5CYWNrZ3JvdW5kQ29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLCBsYWJlbCwgZGl2LCBwLCBpbnB1dCwgaDMsIGg1LCBoNiwgYnV0dG9uLCB1bCwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGEsIC5idG4gPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgIC5ib3gtc2hhZG93LWluc2V0KDBweDsgMXB4OyAwcHg7ICNEQ0RDREMpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYnRuIHtcbiAgICAuYm9yZGVyLXJhZGl1cygwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgLmJhY2tncm91bmQtdG9wLWJvdHRvbS1ncmFkaWVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0NGNjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNDRjYztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0NGNjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICAgICAgLmJhY2tncm91bmQtdG9wLWJvdHRvbS1ncmFkaWVudCgjMDA4OGNjOyAjMDA0NGNjKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1pbnZlcnNlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgIC5iYWNrZ3JvdW5kLXRvcC1ib3R0b20tZ3JhZGllbnQoIzQ0NDsgIzIyMik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICA+IGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXNtYWxsID4gLmNhcmV0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tbGluayxcbiAgLmJ0bi1saW5rOmhvdmVyLFxuICAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgICAuYm94LXNoYWRvdygwOyAxcHg7IDFweDsgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgICAgIG1pbi13aWR0aDogOTklO1xuXG4gICAgICA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICNzb2NpYWwtcGhvdG9zLXByZWxvYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLmdseXBoaWNvbi1yZWZyZXNoLWFuaW1hdGUge1xuICAgIC1hbmltYXRpb246IHNwaW4gLjdzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbjIgLjdzIGluZmluaXRlIGxpbmVhcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEge1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIC5uby1ib3gtc2hhZG93O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB9XG5cbiAgLyogcGFuZWxzIGNvbnRhaW5lcnMgaGFzIGFic29sdXRlIHBvc2l0aW9uaW5nIHRvIG1ha2UgdGhlIGxheW91dCBtb3JlIGZsZXhpYmxlIGZvciB0aGUgZnV0dXJlIGRldmVsb3BtZW50ICovXG4gIC5saXZlYXJ0LXBhbmVsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgc3ZnIHRleHQge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB9XG4gIC8qXHQyLiBMaXZlQXJ0IEFwcCBQYWdlXHQqL1xuICAjbGl2ZWFydC1tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IEBtYWluQ29udGFpbmVyV2lkdGg7XG4gICAgaGVpZ2h0OiBAbWFpbkNvbnRhaW5lckhlaWdodDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAjbGl2ZWFydC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoflwiMTAwJSAtXCIgQGxvZ29IZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICNsaXZlYXJ0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBAbG9nb0hlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZy1sZWZ0OiBAdHJhbnNsYXRpb25BbW91bnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlZCAjbGl2ZWFydC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgI2xpdmVhcnQtZm9udHMtcHJlbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogcGFuZWwgaXMgc3RyZXRjaGVkIHRvIGl0cyBjb250YWluZXIgKi9cbiAgLmxpdmVhcnQtcGFuZWwge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLmJveC1zaGFkb3coMDsgMXB4OyAxcHg7IHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gICAgLmJvcmRlci1yYWRpdXMoMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvKiBibHVlIHByb2dyZXNzIGJhciBwcmVsb2FkZXIgKi9cbiAgI2xpdmVhcnQtaW5pdC1wcmVsb2FkZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG5cbiAgLypcdCAzLiBMaXZlQXJ0IENhbnZhcyBhbmQgTWFpbiBDb21wb25lbnRzXHQqL1xuICAjbWFpbi1jb250cm9scy1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gIH1cblxuICAjYWxlcnQtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtaGVpZ2h0OiBAY2FudmFzSGVpZ2h0LzM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAuaGVpZ2h0LW1heC1jb250ZW50O1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IEBhbGVydE1pbkhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAZ2FwLzIgIWltcG9ydGFudDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBnYXAvMjtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZHluYW1pYy1oZWlnaHQge1xuICAgIC8qVGhlIGhlaWdodCBvZiB0aGlzIGVsZW1lbnQgd2FzIGNvbXB1dGVkIGJ5IGNvZGUgZnJhZ21lbnQgaW5zaWRlIGxpdmVhcnQtdWktY29tcG9uZW50cyovXG4gIH1cbiAgLypTcGVjaWZpYyBjbGFzcyBmb3IgcHJvY2Vzc2lnbiBkeW5hbWljbHkgYWxlcnQgY29udGFpbmVyIGhlaWdodCovXG4gIC5keW5hbWljLWhlaWdodC1oZWxwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvKiAgVUkgdmFsaWRhdGlvbiBjbGFzc2VzICAgKi9cbiAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgI2NhbnZhcy1jb250YWluZXIge1xuICAgIHdpZHRoOiBAY2FudmFzV2lkdGg7XG4gICAgaGVpZ2h0OiBAY2FudmFzSGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBAZXhwYW5kZWRNZW51V2lkdGgrQGdhcCtAdHJhbnNsYXRpb25BbW91bnQ7XG4gICAgLmJveC1zaGFkb3coMDsgMXB4OyAxcHg7IHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gICAgLmJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNHM7IGVhc2Utb3V0KTtcbiAgfVxuICAuY29sbGFwc2VkICNsaXZlYXJ0LWNvbnRlbnQgI2NhbnZhcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBAZXhwYW5kZWRNZW51V2lkdGgrQHRyYW5zbGF0aW9uQW1vdW50KjI7XG4gIH1cblxuICAjcHJldmlldy1jb250cm9scy1jb250YWluZXIge1xuICAgIHRvcDogQHBhbmVsSGVpZ2h0O1xuICAgIG1heC13aWR0aDogKEBjYW52YXNXaWR0aCtAZXhwYW5kZWRNZW51V2lkdGgrQGdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IEB0cmFuc2xhdGlvbkFtb3VudDtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAuZGlzYWJsZWQtbWVudSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlZCAjbGl2ZWFydC1jb250ZW50ICNwcmV2aWV3LWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IChAY2FudmFzV2lkdGgrQGV4cGFuZGVkTWVudVdpZHRoKzIqQHRyYW5zbGF0aW9uQW1vdW50K0BnYXApO1xuICB9XG5cbiAgLypcdDQuIExpdmVBcnRGb3JtcyBNZW51XHQqL1xuXG4gIC8qICA0LjEgRm9ybXMgQ29tcG9uZW50cyAgICAqL1xuICAvKiBMaXZlQXJ0IE1haW4gTWVudSAqL1xuXG4gIHVsLmxpdmVhcnQtbGlzdC12aWV3IHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSxcbiAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAuYm94LXNoYWRvdygwOyAxcHg7IDFweDsgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZmlsbDogIzAwMDAwMDtcbiAgICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhOmZvY3VzID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYjY2xlYXItZGVzaWduIGEge1xuICAgICAgICBjb2xvcjogI2RjMDkwOTtcbiAgICAgICAgZmlsbDogI2RjMDkwOTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuID4gYSxcbiAgICAgICYub3BlbiA+IGE6aG92ZXIsXG4gICAgICAmLm9wZW4gPiBhOmZvY3VzLFxuICAgICAgJiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmI2xpdmVhcnQtbWFpbi1tZW51IHtcbiAgICAgIHdpZHRoOiBAZXhwYW5kZWRNZW51V2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogQHRyYW5zbGF0aW9uQW1vdW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlZCB1bC5saXZlYXJ0LWxpc3QtdmlldyNsaXZlYXJ0LW1haW4tbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogQGNvbGxhcHNlZE1lbnVXaWR0aDtcblxuICAgID4gbGkgPiBhID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXJhdGUtbWVudS1jb250YWluZXItaGVpZ2h0KEBtYXhRdWFudGl0eU1lbnVJdGVtcyk7XG5cbiAgLmdlbmVyYXRlLW1lbnUtY29udGFpbmVyLWhlaWdodChAbiwgQGk6IEBuKSB3aGVuIChAaSA+IDUpIHtcbiAgICB1bCNsaXZlYXJ0LW1haW4tbWVudS5tZW51LUB7aX0taXRlbXMge1xuICAgICAgaGVpZ2h0OiBtYXgoKEBjYW52YXNIZWlnaHQrQGdhcCksIChAdG9wTWVudUhlaWdodCpAaStAZ2FwKkBpK0BnYXApLChAbWVudUhlaWdodCtAZ2FwKSk7XG4gICAgfVxuICAgIC5nZW5lcmF0ZS1tZW51LWNvbnRhaW5lci1oZWlnaHQoQG4sIChAaSAtIDEpKTtcbiAgfVxuXG4gIC8qIExpdmVBcnQgRm9ybXMgY29udGFpbmVyICovXG4gIC8qIExpdmVBcnQgRm9ybXMgKi9cbiAgLmxpdmVhcnQtdGFicy1jb250ZW50IHtcbiAgICA+IC50YWItcGFuZSB7XG4gICAgICBsZWZ0OiBAY29sbGFwc2VkTWVudVdpZHRoO1xuICAgICAgbWluLXdpZHRoOiBAc21hbGxGb3JtV2lkdGg7XG4gICAgICBtaW4taGVpZ2h0OiBAcGFuZWxIZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBtYWluQmFja2dyb3VuZENvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC5uby1ib3gtc2hhZG93O1xuXG4gICAgICAmLnNtYWxsLXRhYiB7XG4gICAgICAgIHdpZHRoOiBAc21hbGxGb3JtV2lkdGg7XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXRhYiB7XG4gICAgICAgIHdpZHRoOiBAY2FudmFzV2lkdGgrQHNtYWxsRm9ybVdpZHRoK0BnYXA7XG4gICAgICB9XG4gICAgICAmLmV4cGFuZGFibGUtdGFiIHtcbiAgICAgICAgd2lkdGg6IEBzbWFsbEZvcm1XaWR0aDtcblxuICAgICAgICA+IC5tYWluLXBhcnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogQHNtYWxsRm9ybVdpZHRoIC0gMipAZ2FwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IEBwYW5lbEhlaWdodCAtIEBnYXA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZXhwYW5kZWQtcGFydCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBAY2FudmFzV2lkdGgrQGdhcDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBAcGFuZWxIZWlnaHQgLSBAZ2FwO1xuICAgICAgICB9XG4gICAgICAgIC5leHBhbmRlZC1kYXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzZWQtZGF0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IEBjYW52YXNXaWR0aCtAc21hbGxGb3JtV2lkdGgrQGdhcDtcblxuICAgICAgICAgID4gLmV4cGFuZGVkLXBhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5leHBhbmRlZC1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sbGFwc2VkLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICN0ZXh0LWZvcm0tc2l6ZSxcbiAgICAgICNncmFwaGljLWZvcm0tc2l6ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmW3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiN0ZXh0LXdpZHRoOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkE/XCI7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcmVwbGFjZS1ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtZm9ybS1zaXplLWdyb3VwLFxuICAgICAgLmdyYXBoaWMtZm9ybS1zaXplLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgI3RleHQtd2lkdGgsXG4gICAgICAgICNncmFwaGljLXdpZHRoIHtcbiAgICAgICAgICAuYm9yZGVyLXJhZGl1cygycHg7IDBweDsgMHB4OyAycHgpO1xuICAgICAgICB9XG4gICAgICAgICN0ZXh0LWhlaWdodCxcbiAgICAgICAgI2dyYXBoaWMtaGVpZ2h0IHtcbiAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwcHg7IDJweDsgMnB4OyAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2NrLWJ0biB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICN0ZXh0LWZvcm0tc2l6ZS1hcHBseS1idG4sXG4gICAgICAjZ3JhcGhpY3MtZm9ybS1zaXplLWFwcGx5LWJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ubG9jay1idG4ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaWNvbi1sb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dseXBoaWNvbnMtbG9jay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgLmljb24tbG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgLyogIDQuMi4xIENoYW5nZSBQcm9kdWN0IENvbG9yIEZvcm0gICAqL1xuICAgID4gI3Byb2R1Y3QtY29sb3JzLWZvcm0ge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJVwiIC0gNDBweCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICYubGl2ZWFydC1jb2xvci1waWNrZXItYnRuIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2LmNvbG9yUGlja2VyLXBpY2tlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwucHJvZHVjdC1jb2xvclBpY2tlcnMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvKiAgNC4yLjEgZW5kIENoYW5nZSBQcm9kdWN0IGNvbG9yIGZvcm0gICAqL1xuXG4gICAgLyogIDQuMi4yIFByb2R1Y3QgRGltZW5zaW9uIEZvcm0gICovXG4gICAgI21haW4tY29udHJvbHMtcHJvZHVjdC1kaW1lbnNpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLnNoaWZ0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAjcHJvZHVjdC1kaW1lbnNpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICAjcHJvZHVjdC1kaW1lbnNpb25zLWlucHV0cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3Byb2R1Y3QtZGltZW5zaW9ucy1zd2FwLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG5cbiAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcHJvZHVjdC1zaXplcy1jb250YWluZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAjcHJvZHVjdC1zaXplcy1kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMzcHgpICogMC42ICsgMzNweCk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIDQuMi4zIFVuaXRzIEZvcm0gKi9cbiAgICAjYXZhaWxhYmxlLXVuaXRzLWZvcm0ge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmF2YWlsYWJsZS11bml0cy1saXN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzM3B4KSAqIDAuNiArIDMzcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiAgNC4zIEFkZCBUZXh0IEZvcm0gICAqL1xuICAgID4gI2FkZC10ZXh0LWZvcm0gPiBkaXYjYWRkLXRleHQtZm9ybS1jb250ZW50LFxuICAgID4gI2FkZC1uYW1lcy1mb3JtID4gZGl2I2FkZC1uYW1lcy1mb3JtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgJi5jb250YWluZXItc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICNhZGQtdGV4dC1mb3JtLFxuICAgID4gI2FkZC1uYW1lcy1mb3JtIHtcbiAgICAgIC5idG4sXG4gICAgICBkaXYuY29sb3JQaWNrZXItcGlja2VyIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgZGl2LmNvbG9yUGlja2VyLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAjYWRkLXRleHQtZm9ybSAuYnRuLWdyb3VwIC5idG4jZm9udC1idG4sXG4gICAgPiAjYWRkLW5hbWVzLWZvcm0gLmJ0bi1ncm91cCAuYnRuI2ZvbnQtYnRuMiB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICA+ICNhZGQtdGV4dC1mb3JtIC5idG4tZ3JvdXAgdWwjZm9udC1saXN0LFxuICAgID4gI2FkZC1uYW1lcy1mb3JtIC5idG4tZ3JvdXAgdWwjZm9udC1saXN0MiB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtZm9udC1vcHRpb25zLFxuICAgID4gI2FkZC1uYW1lcy1mb3JtICN0ZXh0LWZvbnQtb3B0aW9uczIge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPiAubGl2ZWFydC1jb2xvci1waWNrZXItZ3JvdXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmxpdmVhcnQtY29sb3ItcGlja2VyLWdyb3VwID4gLmxpdmVhcnQtY29sb3ItcGlja2VyI3RleHQtZmlsbC1jb2xvci1waWNrZXIsXG4gICAgPiAjYWRkLW5hbWVzLWZvcm0gLmxpdmVhcnQtY29sb3ItcGlja2VyLWdyb3VwID4gLmxpdmVhcnQtY29sb3ItcGlja2VyI3RleHQtZmlsbC1jb2xvci1waWNrZXItMyB7XG4gICAgICAmICsgZGl2LmNvbG9yUGlja2VyLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1hbGlnbi1sZWZ0LWJ0bixcbiAgICA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWFsaWduLWNlbnRlci1idG4sXG4gICAgPiAjYWRkLXRleHQtZm9ybSAjdGV4dC1hbGlnbi1yaWdodC1idG4sXG4gICAgPiAjYWRkLXRleHQtZm9ybSAuYnRuI2JvbGQtdG9nZ2xlLWJ0bixcbiAgICA+ICNhZGQtdGV4dC1mb3JtIC5idG4jaXRhbGljLXRvZ2dsZS1idG4sXG4gICAgPiAjYWRkLW5hbWVzLWZvcm0gLmJ0biNib2xkLXRvZ2dsZS1idG4yLFxuICAgID4gI2FkZC1uYW1lcy1mb3JtIC5idG4jaXRhbGljLXRvZ2dsZS1idG4yIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmJ0biNib2xkLXRvZ2dsZS1idG4gPiBzcGFuLFxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmJ0biNpdGFsaWMtdG9nZ2xlLWJ0biA+IHNwYW4sXG4gICAgPiAjYWRkLW5hbWVzLWZvcm0gLmJ0biNib2xkLXRvZ2dsZS1idG4yID4gc3BhbixcbiAgICA+ICNhZGQtbmFtZXMtZm9ybSAuYnRuI2l0YWxpYy10b2dnbGUtYnRuMiA+IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAjYWRkLXRleHQtZm9ybSAuYnRuI2l0YWxpYy10b2dnbGUtYnRuID4gc3BhbixcbiAgICA+ICNhZGQtbmFtZXMtZm9ybSAuYnRuI2l0YWxpYy10b2dnbGUtYnRuMiA+IHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmJ0bjphY3RpdmUjYm9sZC10b2dnbGUtYnRuLFxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmJ0bi5hY3RpdmUjYm9sZC10b2dnbGUtYnRuLFxuICAgID4gI2FkZC10ZXh0LWZvcm0gLmJ0bi5hY3RpdmUjaXRhbGljLXRvZ2dsZS1idG4sXG4gICAgPiAjYWRkLXRleHQtZm9ybSAuYnRuOmFjdGl2ZSNpdGFsaWMtdG9nZ2xlLWJ0bixcbiAgICA+ICNhZGQtbmFtZXMtZm9ybSAuYnRuOmFjdGl2ZSNib2xkLXRvZ2dsZS1idG4yLFxuICAgID4gI2FkZC1uYW1lcy1mb3JtIC5idG4uYWN0aXZlI2JvbGQtdG9nZ2xlLWJ0bjIsXG4gICAgPiAjYWRkLW5hbWVzLWZvcm0gLmJ0bi5hY3RpdmUjaXRhbGljLXRvZ2dsZS1idG4yLFxuICAgID4gI2FkZC1uYW1lcy1mb3JtIC5idG46YWN0aXZlI2l0YWxpYy10b2dnbGUtYnRuMixcbiAgICA+ICNwcm9kdWN0LWNvbG9ycy1mb3JtICNhdmFpbGFibGUtdW5pdHMtZm9ybSAuYnRuLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDY0NjQ2O1xuICAgICAgLmJveC1zaGFkb3ctaW5zZXQoMHB4OyAxcHg7IDBweDsgIzRhNGE0YSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWFsaWduLWxlZnQtYnRuLFxuICAgID4gI2FkZC10ZXh0LWZvcm0gI3RleHQtYWxpZ24tY2VudGVyLWJ0bixcbiAgICA+ICNhZGQtdGV4dC1mb3JtICN0ZXh0LWFsaWduLXJpZ2h0LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gI2FkZC10ZXh0LWZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcblxuICAgICAgICAmI2FkZC10ZXh0LWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgfVxuICAgICAgICAmI2VkaXQtdGV4dC1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgIC5ib3gtc2hhZG93LWluc2V0KDBweDsgM3B4OyA2cHg7ICNDOUM5QzkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgICN0ZXh0LWFsaWduLWdyb3VwLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICNhZGQtdGV4dC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgICN0ZXh0LWFsaWduLWxlZnQtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdGV4dC1hbGlnbi1sZWZ0LWljb24ucG5nKTtcbiAgICAgIH1cbiAgICAgICN0ZXh0LWFsaWduLWNlbnRlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90ZXh0LWFsaWduLWNlbnRlci1pY29uLnBuZyk7XG4gICAgICB9XG4gICAgICAjdGV4dC1hbGlnbi1yaWdodC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90ZXh0LWFsaWduLXJpZ2h0LWljb24ucG5nKTtcbiAgICAgIH1cbiAgICAgIC5ub1VpU2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICN0ZXh0LWZvcm0tc2l6ZS1sYWJlbC1zZXBlcmF0b3IyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgfVxuICAgICAgI3RleHQtZWZmZWN0cy1zZWxlY3RvciB7XG4gICAgICAgIC50ZXh0LWVmZmVjdC1jZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgNC40IE5hbWVzIE51bWJlcnMgRm9ybSAgKi9cbiAgICA+ICNhZGQtbmFtZXMtZm9ybSB7XG4gICAgICA+IC5tYWluLXBhcnQgPiAjYWRkLW5hbWVzLWZvcm0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAxMHB4IDIycHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uID4gaDYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2FkZC1uYW1lcy1idG4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgI2FkZC1udW1iZXJzLWJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbW9yZS10ZXh0LW9wdGlvbnMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAjbGl2ZWFydC1hZGQtbW9yZS1uYW1lcy1idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNuYW1lcy1udW1iZXItdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgICAjbmFtZXMtbnVtYmVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYuYnRuLWdyb3VwLmxpdmVhcnQtbmFtZXMtbnVtYmVycy1zaXplIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICNhZGQtZ3JhcGhpY3MtZm9ybSAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5jb2xvclBpY2tlci1waWNrZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgICBhLmxpdmVhcnQtY29sb3ItcGlja2VyLWJ0biA+IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIH1cbiAgICAgICNncmFwaGljLWZvcm0tc2l6ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIDQuNSBVcGxvYWQgRm9ybSAgICovXG4gICAgPiAjdXBsb2FkLWdyYXBoaWNzLWZvcm0gPiAubWFpbi1wYXJ0ID4gZGl2I3VwbG9hZC1pbWFnZS1mb3JtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAyMnB4IDEwcHggMjJweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAjbGl2ZWFydC11cGxvYWQtdXBsb2FkLWltYWdlLWJ5LXVybCB7IC8vIHVwbG9hZCBieSB1cmwg4oCUIGRlcHJlY2F0ZWRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgI2xpdmVhcnQtZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmludmlzaWJsZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAjbGl2ZWFydC1zb2NpYWwtZ3JhcGhpY3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgPiBsaSxcbiAgICAgICAgPiBsaSA+IGEgPiAuc3RhdGUsXG4gICAgICAgID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAvKlxuICAgICAgICAgICAgICBJbnRlcm5ldCBFeHBsb3Jlclx0LVxuICAgICAgICAgICAgICBHb29nbGUgQ2hyb21lXHQgICAgdjMxK1xuICAgICAgICAgICAgICBGaXJlZm94XHQgICAgICAgICAgICB2MzYrXG4gICAgICAgICAgICAgIFNhZmFyaSBPUyBYXHQgICAgICAgIDcuMStcbiAgICAgICAgICAgICAgU2FmYXJpIGlPU1x0ICAgICAgICA4K1xuICAgICAgICAgICAgICBPcGVyYVx0ICAgICAgICAgICAgdjE5K1xuICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNsaXZlYXJ0LXNvY2lhbC1waG90b3Mtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc29jaWFsLWFjYyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNpbnN0YWdyYW0tYnRuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9pbnN0YS1sb2dvLnBuZyk7XG4gICAgICB9XG4gICAgICAjZ29vZ2xlLWJ0biBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ29vZ2xlLWxvZ28ucG5nKTtcbiAgICAgIH1cbiAgICAgICNmYWNlYm9vay1idG4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2ZiLWxvZ28ucG5nKTtcbiAgICAgIH1cbiAgICAgICNmbGlja3ItYnRuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9mbGlrci1sb2dvLnBuZyk7XG4gICAgICB9XG4gICAgICAjc29jaWFsLWltYWdlLWFkZGVkLWluZm8sXG4gICAgICAjc29jaWFsLWltYWdlLWFkZGVkLWluZm8uc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgNC41IFNhdmUvc2hhcmUvbG9hZCBGb3JtICAgKi9cbiAgICA+ICNzYXZlLXNoYXJlLWxvYWQtZm9ybSA+IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmI3NoYXJlLWRlc2lnbi1idG4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2hhcmUtZGVzaWduLWljb24uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmI3NhdmUtZGVzaWduLWJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9zYXZlLWRlc2lnbi1pY29uLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJiNsb2FkLWRlc2lnbi1idG4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZC1kZXNpZ24taWNvbi5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYjcHJpbnQtZGVzaWduLWJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9wcmludC1pY29uLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgID4gI3F1b3RlLXBvcHVwIHtcbiAgICAgICYgd2hlbiAoQHF1b3RlUGFuZWxOYXJyb3cgPSBmYWxzZSkge1xuICAgICAgICB3aWR0aDogKEBjYW52YXNXaWR0aCtAc21hbGxGb3JtV2lkdGgrQGdhcCk7XG4gICAgICB9XG4gICAgICAmIHdoZW4gKEBxdW90ZVBhbmVsTmFycm93ID0gdHJ1ZSkge1xuICAgICAgICB3aWR0aDogQHNtYWxsRm9ybVdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxpdmVhcnQtZHJvcGRvd24tZm9ybS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMXB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5saXZlYXJ0LWNsb3NlLXdpbmRvdy1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2xvc2Utd2luZG93LWljb24td2hpdGUucG5nKTtcbiAgfVxuICAubGl2ZWFydC1jbG9zZS1leHBhbmRlZC1wYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2xvc2UtZXhwYW5kZWQtd2luZG93LWljb24td2hpdGUucG5nKTtcbiAgfVxuXG4gIC50YWJzLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5saXZlYXJ0LXRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMXB4IDBweCAwcHggMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggOXB4IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmVhcnQtc2Nyb2xsLXBhbmUge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogICA0LjEuMSBTZWFyY2ggICAqL1xuXG4gIC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiA5cHggMzZweCAwcHggMTBweDtcblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygycHg7IDA7IDA7IDJweCk7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8qICA0LjEuMiBCYWNrIGJ1dHRvbiAgICovXG4gIC5saXZlYXJ0LWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAtMnB4IDIwcHggMHB4IC0xMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2JhY2staWNvbi13aGl0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAudHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8qIFx0NC4xLjQgQ2F0YWxvZyB3aXRoIGNhdGVnb3JpZXMgYW5kIHN1YmNhdGVnb3JpZXMgKG5ldywgTi1sZXZlbCBuYXZpZ2F0aW9uKSovXG4gIC8qXHQ0LjEuNC4xIGNlbGwgcmVuZGVyZXIgICAqL1xuICB1bC5saXZlYXJ0LWNhdGVnb3JpZXMtc3ViY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogKEBwYW5lbEhlaWdodCAtIDEwNik7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwcHgpO1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAmLnByb2R1Y3Qge1xuICAgICAgICAvKiAgc3BhY2UgZm9yIGxhYmVsIGJlbG93ICAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgLyogIGNlbGwgaW1hZ2UgICovXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLnRyYW5zZm9ybS10cmFuc2xhdGU7XG5cbiAgICAgICAgICAmW3NyYyQ9J3N2ZyddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbc3JjPScnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBjZWxsIGxhYmVsICAqL1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExM3B4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgY2VsbCBzZWxlY3Rpb24gbWFyayBhbmQgaGlnaGxpZ2h0IGJvcmRlciAgICAqL1xuICAgICAgICA+IGRpdi5zdGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgJi5sYXp5LWxvYWQtdXBsb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJhY2tlci9pbWFnZV9wcmVsb2FkZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mYWlsZWQtdG8tbG9hZCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSA+IGRpdi5zdGF0ZSxcbiAgICAgICYuYWN0aXZlIGEgPiBkaXYuc3RhdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhID4gZGl2LnN0YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2hlY2staWNvbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgJi5pbWFnZSA+IGEgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgID4gZGl2LnN0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSA+IHNwYW4sXG4gICAgICAgICY6YWN0aXZlIGEgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbmZvcm0tbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuXG4gICAgICAgIC8qIFJ1bGVzIGJlbG93IG5vdCBpbXBsZW1lbnRlZCBpbiBicm93c2VycyB5ZXQgKi9cbiAgICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmFja2VyL2ltYWdlX3ByZWxvYWRlci5zdmdcIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC8qICBlbmQgb2YgNC4xLjQuMSBjZWxsIHJlbmRlcmVyICAgKi9cbiAgLyogXHRlbmQgb2YgNC4xLjQgQ2F0YWxvZyB3aXRoIGNhdGVnb3JpZXMgYW5kIHN1YmNhdGVnb3JpZXMgKi9cblxuICAuYnRuLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ0bi1zb2NpYWwgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtY29sb3ItcGlja2VyIGRpdi5jb2xvclBpY2tlci1wYWxldHRlIHtcbiAgICBtYXgtaGVpZ2h0OiAoQHBhbmVsSGVpZ2h0IC0gMjA1KTtcbiAgfVxuICAubXVsdGljb2xvci1wcm9kdWN0IGRpdi5jb2xvclBpY2tlci1wYWxldHRlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDJweDtcbiAgfVxuICAvKiAgZW5kIG9mIDQuIExpdmVBcnRGb3JtcyBNZW51ICovXG5cbiAgLypcdDUuIFByZXZpZXcgTWVudVx0Ki9cblxuICB1bC5saXZlYXJ0LWJ1dHRvbi1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiBAZXhwYW5kZWRNZW51V2lkdGg7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtO1xuXG4gICAgLypcdDUuMS4xIEdlbmVyYWwgc3R5bGVzXHQqL1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBtYWluQmFja2dyb3VuZENvbG9yO1xuXG4gICAgICA+IGEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNiZWJlYmU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBmaWxsOiAjYmViZWJlO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoMHB4OyAycHg7IDJweDsgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQG1haW5CYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoMnB4OyAwcHg7IDBweDsgMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kcm9wdXAge1xuICAgICAgICBhIC5nbHlwaGljb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoMXB4KTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgLmJveC1zaGFkb3coMDsgMXB4OyAxcHg7IHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5saXZlYXJ0LXRleHQtbGF5ZXI6Zm9jdXMsXG4gICAgICAgICAgICAgICYubGl2ZWFydC10ZXh0LWxheWVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90ZXh0LWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvKlx0NS4xLjIuMyBDb2xvcnBpY2tlcnNcdCovXG4gICAgICAgICAgICAgICYubGl2ZWFydC1jb2xvci1waWNrZXItYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2LmNvbG9yUGlja2VyLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qXHQ1LjEuMi4yIE9iamVjdHMgb3BlcmF0aW9uc1x0Ki9cbiAgICAgICAgICAgICYjdmVydGljYWwtZmxpcCA+IGEjdmVydGljYWwtZmxpcC1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy92ZXJ0aWNhbC1mbGlwLWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjaG9yaXpvbnRhbC1mbGlwID4gYSNob3Jpem9udGFsLWZsaXAtYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvaG9yaXpvbnRhbC1mbGlwLWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjYWxpZ24tbGVmdCA+IGEjYWxpZ24tbGVmdC1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9hbGlnbi1sZWZ0LWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjYWxpZ24tcmlnaHQgPiBhI2FsaWduLXJpZ2h0LWJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2FsaWduLXJpZ2h0LWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjYWxpZ24tY2VudGVyID4gYSNhbGlnbi1jZW50ZXItYnRuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYWxpZ24tY2VudGVyLWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjb3ZlcmxhcC10b3dhcmQgPiBhI292ZXJsYXAtdG93YXJkLWJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL292ZXJsYXAtdG93YXJkLWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjb3ZlcmxhcC1iYWNrd2FyZCA+IGEjb3ZlcmxhcC1iYWNrd2FyZC1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9vdmVybGFwLWJhY2t3YXJkLWljb24ucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjY29weSA+IGEsXG4gICAgICAgICAgICAmI3Bhc3RlID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lbmFibGVkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgJi5vcGVuID4gYTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qXHQ1LjEuMiBTcGVjaWZpYyBidXR0b24gc3R5bGVzXHQqL1xuICAgICAgLypcdDUuMS4yLjEgVW5kby9SZWRvXHQqL1xuICAgICAgJiNyZWRvID4gYSB7XG4gICAgICAgICYjcmVkby1idG4ge1xuICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjZ2V0LXF1b3RlLWJ0bixcbiAgICAgICYjc2F2ZS10ZW1wbGF0ZS1idG4ge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQG1haW5CYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhNTEwO1xuXG4gICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogNTRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLypcdDUuMS4yLjMgQ29sb3JwaWNrZXJzXHQqL1xuICAgIHVsI3Byb2R1Y3QtY29sb3JpemFibGUtZWxlbWVudHMtbGlzdCBhLmxpdmVhcnQtY29sb3ItcGlja2VyLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2VkIHVsLmxpdmVhcnQtYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IChAY29sbGFwc2VkTWVudVdpZHRoK0BzbWFsbEZvcm1XaWR0aCAtIEBnYXApO1xuICB9XG5cbiAgLypcdDUuMiBQcm9kdWN0IFNpZGVzIFN3aXRjaFx0Ki9cbiAgI3Byb2R1Y3Qtc2lkZXMtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgLmJveC1zaGFkb3ctaW5zZXQoMHB4OyAtMXB4OyA1cHg7ICNlYWVhZWEpO1xuICAgIG1hcmdpbi1sZWZ0OiBAZXhwYW5kZWRNZW51V2lkdGg7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQG1haW5CYWNrZ3JvdW5kQ29sb3I7XG5cbiAgICAuY2VudGVyZWQtcGlsbHMtY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG5cbiAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMHB4KTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDJweDsgMHB4OyAwcHg7IDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMHB4OyAycHg7IDJweDsgMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuY29sbGFwc2VkICNwcm9kdWN0LXNpZGVzLXN3aXRjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAoQGNvbGxhcHNlZE1lbnVXaWR0aCtAc21hbGxGb3JtV2lkdGggLSBAZ2FwKTtcbiAgfVxuXG4gIC8qXHQ1LjMgWm9vbVx0Ki9cblxuICAjem9vbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjlweDtcbiAgICByaWdodDogKEB0cmFuc2xhdGlvbkFtb3VudCArIDEwKTtcbiAgICB0b3A6IChAY2FudmFzSGVpZ2h0IC0gNzApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyNDI0O1xuICAgICAgLmJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgICBzcGFuLmdseXBoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzZWQgI2xpdmVhcnQtY29udGVudCAjem9vbS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICN6b29tLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIGVuZCBvZiA1LiBQcmV2aWV3IE1lbnUgKi9cblxuICAvKlx0Ni4gT3JkZXIgT3B0aW9uc1x0Ki9cbiAgLypcdDYuMSBDb21wb25lbnRzXHRcdCovXG5cbiAgI29yZGVyLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAubGl2ZWFydC1wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMTJweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgNnB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRpdmlkZXItdmVydGljYWwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCA0cHg7XG4gICAgfVxuICAgIC5ncmF5IHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAuYnRuLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgdGFibGUsXG4gICAgdGJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgICYub3JkZXItY29sb3JzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICAmLm9yZGVyLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXItcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogNi4yIFByb2R1Y3QgaW5mbywgY29sb3JzICovXG4gICAgI3Byb2R1Y3QtaW5mby1pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICB9XG4gIC8qIDYuMyBTaXplcywgUXVhbnRpdGllc1x0Ki9cbiAgI3Byb2R1Y3Qtc2l6ZXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmJ0bi1ncm91cC1xdWFudGl0eSA+IGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5xdWFudGl0eS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgfVxuICAgIGJ1dHRvbi5zaXplLWJ0biA+IHNwYW4uc2l6ZS1idG4tbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuYnRuLWdyb3VwLXF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5nbHlwaGljb24tcGx1cyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICAuZ2x5cGhpY29uLW1pbnVzIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwcm9kdWN0LXNpemVzLWxpc3QsXG4gICNwcm9kdWN0LXF1YW50aXR5IHtcbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gICNwcm9kdWN0LXNpemVzLXBhbmVsLFxuICAjcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLmJ0bi5idG4tcm91bmQge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG4gICNwcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgLnF1YW50aXR5LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgI3BsYWNlLW9yZGVyLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgI3Byb2R1Y3Qtc2l6ZXMtcGFuZWwgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIDYuNCBTYXZlLCBTaGFyZSAqL1xuICAjc2F2ZS1sb2FkLXByaW50LXBhbmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICB3aWR0aDogMiU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cbiAgfVxuICAvKiBlbmQgb2YgNi4gT3JkZXIgT3B0aW9uc1x0Ki9cblxuICAvKiA3LiBNb2RhbHMgKi9cbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDRweCAwcHg7XG4gICAgICB9XG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8qIGFsbCBwb3B1cHMqL1xuICAvKiAgRFBJIHdhcm5pbmcgICAqL1xuICAjZHB1LWV4Y2VlZGVkLXBvcHVwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1lbnUtd2FybmluZy1iYWRnZSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAvKiBTaGFyZWQgZGVzaWducyBwb3B1cCAqL1xuICAjbGl2ZWFydC1zaGFyZS1saW5rLXBvcHVwIHtcbiAgICAjbGl2ZWFydC1zaGFyZS1saW5rLWlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFsZXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC8qIERlc2lnbiBsaXN0IGRlc2lnbnMgcG9wdXAgKi9cbiAgI2xpdmVhcnQtZGVzaWducy1saXN0LXBvcHVwIHtcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMzlweDtcbiAgICB9XG4gIH1cbiAgLyogU2F2ZWQgZGVzaWducyBwb3B1cCBlbmQgKi9cblxuICAvKiBVcGxvYWQgY29uZGl0aW9ucyBwb3B1cCAqL1xuICAjbGl2ZWFydC11cGxvYWQtY29uZGl0aW9ucy1wb3B1cCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnVwbG9hZC1jb25kaXRpb25zLXRleHQge1xuICAgICAgYm9yZGVyOiAjZGRkO1xuICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC8qIFVwbG9hZCBjb25kaXRpb25zIHBvcHVwIGVuZCAqL1xuXG4gIC8qIEZpbGUgdXBsb2FkaW5nIHByb2dyZXNzIGJhciAgICovXG4gICNsaXZlYXJ0LXVwbG9hZC1iYXIge1xuICAgIC5wcm9ncmVzcy1iYXIuYW5pbWF0ZSB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIC51cGxvYWRpbmcgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLyogRmlsZSB1cGxvYWRpbmcgcHJvZ3Jlc3MgYmFyIGVuZCAgKi9cblxuICAvKiBVcGxvYWQgQ29sb3IgQ291bnQgTW9kYWwgKi9cbiAgI2xpdmVhcnQtY29sb3ItY291bnQtcG9wdXAge1xuICAgIC5ib3gtc2hhZG93KDA7IDFweDsgMXB4OyByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAgIC5ib3JkZXItcmFkaXVzKDBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbG9ycy1udW1iZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICNjb2xvcnMtbnVtYmVyLWxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAjY29sb3JzLW51bWVyaWMtc3RlcHBlciA+IGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAubGl2ZWFydC1jb2xvclBpY2tlci1tdWx0aSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIC5jb2xvclBpY2tlci1zd2F0Y2gge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbG9yUGlja2VyLXN3YXRjaC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jaGVjay1pY29uLXdoaXRlLWJvcmRlci5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjbGl2ZWFydC1jb2xvci1jb3VudC1wb3B1cC1wcm9jZXNzLWNvbG9ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xpdmVhcnQtY29sb3ItY291bnQtcG9wdXAtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLyogVXBsb2FkIENvbG9yIENvdW50IE1vZGFsIGVuZCAqL1xuXG4gIC8qIFByb2NlZWQgdG8gcXVvdGUgcG9wdXAgKi9cbiAgI3F1b3RlLXBvcHVwIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogODYwcHg7XG4gICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICAgIGRpdiNwcm9kdWN0LXNpemVzLXBhbmVsIC5vcmRlci1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBQcm9jZWVkIHRvIHF1b3RlIHBvcHVwIGVuZCAqL1xuXG4gIC8qIFNhdmUgZGVzaWduIHBvcHVwIHN0YXJ0ICovXG4gICNsaXZlYXJ0LXNhdmUtZGVzaWduLXBvcHVwLFxuICAjbGl2ZWFydC1hdXRoLWFuZC1zYXZlLWRpYWxvZyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogU2F2ZSBkZXNpZ24gcG9wdXAgZW5kICovXG5cbiAgLyogU2hvdyB2ZXJzaW9uIGFuZCBidWlsZHRpbWUgd2luZG93ICovXG4gIC52ZXJzaW9uLWJ1aWxkdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLyogU2hvdyB2ZXJzaW9uIGFuZCBidWlsZHRpbWUgd2luZG93IGVuZCovXG5cbiAgLyogUHJlbG9hZGVyIHdpbmRvdyBzdGFydCovXG4gICNsaXZlYXJ0LXByZWxvYWQtYmFyIHtcbiAgICAudXBsb2FkaW5nIC5wcm9ncmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5wcmVsb2FkZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLnByZWxvYWRlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC8qIFByZWxvYWRlciB3aW5kb3cgZW5kKi9cblxuICAvKiBDb25maXJtYXRpb24gTW9kYWwgc3RhcnQqL1xuICAuY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIENvbmZpcm1hdGlvbiBNb2RhbCBlbmQqL1xuXG4gIC8qIDcuIE1vZGFsIGVuZCovXG5cbiAgLyogOC5BZG1pbiBtb2RlIHN0YXJ0Ki9cbiAgI2VkaXQtY29uc3RyYWludHMtYm94IHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgfVxuICB9XG4gIHVsI2NvbnN0cmFpbnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5vZmZzZXRsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAvKiA4LkFkbWluIG1vZGUgZW5kKi9cbn1cblxuLyogOS4gQ2FudmFzIHN0eWxlcyAqL1xuI2xldHRlcmluZy10b29scy1jYW52YXMsXG4jbGV0dGVyaW5nLXRvb2xzLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDBweDtcbn1cbiJdfQ== */