@charset "UTF-8";
/*===============================================
  Animate.css Helpers
================================================= */
/* used in conjuction with "data-animate" 
 * attr to create a delayed page animation
 * read docs for more info on proper use*/
.animated-delay,
.animated-waypoint {
  opacity: 0;
}
.sparkline-delay {
  position: absolute;
  bottom: 0;
  width: 40px;
  height: 35px;
  line-height: 24px;
}
.animated.animated-short {
  -webkit-animation-duration: 0.6s !important;
  animation-duration: 0.6s !important;
}
.animated.animated-shorter {
  -webkit-animation-duration: 0.3s !important;
  animation-duration: 0.3s !important;
}
.animated.animated-long {
  -webkit-animation-duration: 1.4s !important;
  animation-duration: 1.4s !important;
}
.animated.animated-longer {
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important;
}
/*===============================================
  Animate.css Library
=================================================
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
/*===============================================
  Animate.css "Fades" Pack
================================================*/
/* FADE ENTRANCES
 * fadeIn
 */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
/* fadeInDown */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
/* fadeInLeft */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
/* fadeInRight */
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/* fadeInUp */
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
/*===============================================
  Animate.css "Flips" Pack
================================================*/
/* FLIPPING ENTRANCES
 * flip
 */
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
/* flipInX */
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
/* flipInY */
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
/*===============================================
  Animate.css "Slides" Pack
================================================*/
/* SLIDES ENTRANCES
 * slideInDown
 */
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
/* slideInLeft */
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
/* slideInRight */
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
/* slideInUp */
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/*===============================================
  Animate.css "Zooms" Pack
================================================*/
/* ZOOMS ENTRANCES
 * zoomIn
 */
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
/* zoomInDown */
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
/* zoomInLeft */
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
/* zoomInRight */
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
/* zoomInUp */
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/*===============================================
  AdminDesigns Custom Icon Library
================================================*/
/* Load font library */
@font-face {
  font-family: "AdminDesigns";
  src: url("../../../fonts/admindesigns/admindesigns.eot");
  src: url("../../../fonts/admindesigns/admindesigns.eot?#iefix") format("embedded-opentype"), url("../../../fonts/admindesigns/admindesigns.woff") format("woff"), url("../../../fonts/admindesigns/admindesigns.ttf") format("truetype"), url("../../../fonts/admindesigns/admindesigns.svg#admindesigns") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Font base class */
.ad {
  position: relative;
  display: inline-block;
  font: normal normal normal 16px/1 AdminDesigns;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* Icon classes */
.ad-lines:before {
  content: "\e600";
}
.ad-wand {
  top: 1px;
}
.ad-wand:before {
  content: "\e010";
}
.ad-radio-tower:before {
  content: "\f030";
}
.ad-ruby:before {
  content: "\f047";
}
.ad-screen-full:before {
  content: "\f066";
}
/*===============================================
  Glyphicons for Bootstrap
=================================================
 *  http://getbootstrap.com/components/
 *  Creative Commons Attribution 3.0
*/
/* Load font library */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../../../fonts/glyphicons/glyphicons-halflings-regular.eot');
  src: url('../../../fonts/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../../../fonts/glyphicons/glyphicons-halflings-regular.woff2') format('woff2'), url('../../../fonts/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('../../../fonts/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('../../../fonts/glyphicons/glyphicons-halflings-regular.svg#@glyphicons_halflingsregular') format('svg');
}
/*Catchall baseclass*/
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*Individual icons*/
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
html,
html .halflings {
  -webkit-font-smoothing: antialiased !important;
}
@font-face {
  font-family: Glyphicons;
  src: url('../../../fonts/glyphicons-pro/glyphicons-regular.eot');
  src: url('../../../fonts/glyphicons-pro/glyphicons-regular.eot?#iefix') format("embedded-opentype"), url('../../../fonts/glyphicons-pro/glyphicons-regular.woff') format("woff"), url('../../../fonts/glyphicons-pro/glyphicons-regular.ttf') format("truetype"), url('../../../fonts/glyphicons-pro/glyphicons-regular.svg#glyphicons_halflingsregular') format("svg");
  font-weight: 400;
  font-style: normal;
}
.glyphicons {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: Glyphicons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicons:empty {
  width: 1em;
}
.glyphicons-white:before {
  color: #fff;
}
.glyphicons-glass:before {
  content: "\e001";
}
.glyphicons-leaf:before {
  content: "\e002";
}
.glyphicons-dog:before {
  content: "\e003";
}
.glyphicons-user:before {
  content: "\e004";
}
.glyphicons-girl:before {
  content: "\e005";
}
.glyphicons-car:before {
  content: "\e006";
}
.glyphicons-user_add:before {
  content: "\e007";
}
.glyphicons-user_remove:before {
  content: "\e008";
}
.glyphicons-film:before {
  content: "\e009";
}
.glyphicons-magic:before {
  content: "\e010";
}
.glyphicons-envelope:before {
  content: "\2709";
}
.glyphicons-camera:before {
  content: "\e012";
}
.glyphicons-heart:before {
  content: "\e013";
}
.glyphicons-beach_umbrella:before {
  content: "\e014";
}
.glyphicons-train:before {
  content: "\e015";
}
.glyphicons-print:before {
  content: "\e016";
}
.glyphicons-bin:before {
  content: "\e017";
}
.glyphicons-music:before {
  content: "\e018";
}
.glyphicons-note:before {
  content: "\e019";
}
.glyphicons-heart_empty:before {
  content: "\e020";
}
.glyphicons-home:before {
  content: "\e021";
}
.glyphicons-snowflake:before {
  content: "\2744";
}
.glyphicons-fire:before {
  content: "\e023";
}
.glyphicons-magnet:before {
  content: "\e024";
}
.glyphicons-parents:before {
  content: "\e025";
}
.glyphicons-binoculars:before {
  content: "\e026";
}
.glyphicons-road:before {
  content: "\e027";
}
.glyphicons-search:before {
  content: "\e028";
}
.glyphicons-cars:before {
  content: "\e029";
}
.glyphicons-notes_2:before {
  content: "\e030";
}
.glyphicons-pencil:before {
  content: "\270F";
}
.glyphicons-bus:before {
  content: "\e032";
}
.glyphicons-wifi_alt:before {
  content: "\e033";
}
.glyphicons-luggage:before {
  content: "\e034";
}
.glyphicons-old_man:before {
  content: "\e035";
}
.glyphicons-woman:before {
  content: "\e036";
}
.glyphicons-file:before {
  content: "\e037";
}
.glyphicons-coins:before {
  content: "\e038";
}
.glyphicons-airplane:before {
  content: "\2708";
}
.glyphicons-notes:before {
  content: "\e040";
}
.glyphicons-stats:before {
  content: "\e041";
}
.glyphicons-charts:before {
  content: "\e042";
}
.glyphicons-pie_chart:before {
  content: "\e043";
}
.glyphicons-group:before {
  content: "\e044";
}
.glyphicons-keys:before {
  content: "\e045";
}
.glyphicons-calendar:before {
  content: "\e046";
}
.glyphicons-router:before {
  content: "\e047";
}
.glyphicons-camera_small:before {
  content: "\e048";
}
.glyphicons-dislikes:before {
  content: "\e049";
}
.glyphicons-star:before {
  content: "\e050";
}
.glyphicons-link:before {
  content: "\e051";
}
.glyphicons-eye_open:before {
  content: "\e052";
}
.glyphicons-eye_close:before {
  content: "\e053";
}
.glyphicons-alarm:before {
  content: "\e054";
}
.glyphicons-clock:before {
  content: "\e055";
}
.glyphicons-stopwatch:before {
  content: "\e056";
}
.glyphicons-projector:before {
  content: "\e057";
}
.glyphicons-history:before {
  content: "\e058";
}
.glyphicons-truck:before {
  content: "\e059";
}
.glyphicons-cargo:before {
  content: "\e060";
}
.glyphicons-compass:before {
  content: "\e061";
}
.glyphicons-keynote:before {
  content: "\e062";
}
.glyphicons-paperclip:before {
  content: "\e063";
}
.glyphicons-power:before {
  content: "\e064";
}
.glyphicons-lightbulb:before {
  content: "\e065";
}
.glyphicons-tag:before {
  content: "\e066";
}
.glyphicons-tags:before {
  content: "\e067";
}
.glyphicons-cleaning:before {
  content: "\e068";
}
.glyphicons-ruller:before {
  content: "\e069";
}
.glyphicons-gift:before {
  content: "\e070";
}
.glyphicons-umbrella:before {
  content: "\2602";
}
.glyphicons-book:before {
  content: "\e072";
}
.glyphicons-bookmark:before {
  content: "\e073";
}
.glyphicons-wifi:before {
  content: "\e074";
}
.glyphicons-cup:before {
  content: "\e075";
}
.glyphicons-stroller:before {
  content: "\e076";
}
.glyphicons-headphones:before {
  content: "\e077";
}
.glyphicons-headset:before {
  content: "\e078";
}
.glyphicons-warning_sign:before {
  content: "\e079";
}
.glyphicons-signal:before {
  content: "\e080";
}
.glyphicons-retweet:before {
  content: "\e081";
}
.glyphicons-refresh:before {
  content: "\e082";
}
.glyphicons-roundabout:before {
  content: "\e083";
}
.glyphicons-random:before {
  content: "\e084";
}
.glyphicons-heat:before {
  content: "\e085";
}
.glyphicons-repeat:before {
  content: "\e086";
}
.glyphicons-display:before {
  content: "\e087";
}
.glyphicons-log_book:before {
  content: "\e088";
}
.glyphicons-adress_book:before {
  content: "\e089";
}
.glyphicons-building:before {
  content: "\e090";
}
.glyphicons-eyedropper:before {
  content: "\e091";
}
.glyphicons-adjust:before {
  content: "\e092";
}
.glyphicons-tint:before {
  content: "\e093";
}
.glyphicons-crop:before {
  content: "\e094";
}
.glyphicons-vector_path_square:before {
  content: "\e095";
}
.glyphicons-vector_path_circle:before {
  content: "\e096";
}
.glyphicons-vector_path_polygon:before {
  content: "\e097";
}
.glyphicons-vector_path_line:before {
  content: "\e098";
}
.glyphicons-vector_path_curve:before {
  content: "\e099";
}
.glyphicons-vector_path_all:before {
  content: "\e100";
}
.glyphicons-font:before {
  content: "\e101";
}
.glyphicons-italic:before {
  content: "\e102";
}
.glyphicons-bold:before {
  content: "\e103";
}
.glyphicons-text_underline:before {
  content: "\e104";
}
.glyphicons-text_strike:before {
  content: "\e105";
}
.glyphicons-text_height:before {
  content: "\e106";
}
.glyphicons-text_width:before {
  content: "\e107";
}
.glyphicons-text_resize:before {
  content: "\e108";
}
.glyphicons-left_indent:before {
  content: "\e109";
}
.glyphicons-right_indent:before {
  content: "\e110";
}
.glyphicons-align_left:before {
  content: "\e111";
}
.glyphicons-align_center:before {
  content: "\e112";
}
.glyphicons-align_right:before {
  content: "\e113";
}
.glyphicons-justify:before {
  content: "\e114";
}
.glyphicons-list:before {
  content: "\e115";
}
.glyphicons-text_smaller:before {
  content: "\e116";
}
.glyphicons-text_bigger:before {
  content: "\e117";
}
.glyphicons-embed:before {
  content: "\e118";
}
.glyphicons-embed_close:before {
  content: "\e119";
}
.glyphicons-table:before {
  content: "\e120";
}
.glyphicons-message_full:before {
  content: "\e121";
}
.glyphicons-message_empty:before {
  content: "\e122";
}
.glyphicons-message_in:before {
  content: "\e123";
}
.glyphicons-message_out:before {
  content: "\e124";
}
.glyphicons-message_plus:before {
  content: "\e125";
}
.glyphicons-message_minus:before {
  content: "\e126";
}
.glyphicons-message_ban:before {
  content: "\e127";
}
.glyphicons-message_flag:before {
  content: "\e128";
}
.glyphicons-message_lock:before {
  content: "\e129";
}
.glyphicons-message_new:before {
  content: "\e130";
}
.glyphicons-inbox:before {
  content: "\e131";
}
.glyphicons-inbox_plus:before {
  content: "\e132";
}
.glyphicons-inbox_minus:before {
  content: "\e133";
}
.glyphicons-inbox_lock:before {
  content: "\e134";
}
.glyphicons-inbox_in:before {
  content: "\e135";
}
.glyphicons-inbox_out:before {
  content: "\e136";
}
.glyphicons-cogwheel:before {
  content: "\e137";
}
.glyphicons-cogwheels:before {
  content: "\e138";
}
.glyphicons-picture:before {
  content: "\e139";
}
.glyphicons-adjust_alt:before {
  content: "\e140";
}
.glyphicons-database_lock:before {
  content: "\e141";
}
.glyphicons-database_plus:before {
  content: "\e142";
}
.glyphicons-database_minus:before {
  content: "\e143";
}
.glyphicons-database_ban:before {
  content: "\e144";
}
.glyphicons-folder_open:before {
  content: "\e145";
}
.glyphicons-folder_plus:before {
  content: "\e146";
}
.glyphicons-folder_minus:before {
  content: "\e147";
}
.glyphicons-folder_lock:before {
  content: "\e148";
}
.glyphicons-folder_flag:before {
  content: "\e149";
}
.glyphicons-folder_new:before {
  content: "\e150";
}
.glyphicons-edit:before {
  content: "\e151";
}
.glyphicons-new_window:before {
  content: "\e152";
}
.glyphicons-check:before {
  content: "\e153";
}
.glyphicons-unchecked:before {
  content: "\e154";
}
.glyphicons-more_windows:before {
  content: "\e155";
}
.glyphicons-show_big_thumbnails:before {
  content: "\e156";
}
.glyphicons-show_thumbnails:before {
  content: "\e157";
}
.glyphicons-show_thumbnails_with_lines:before {
  content: "\e158";
}
.glyphicons-show_lines:before {
  content: "\e159";
}
.glyphicons-playlist:before {
  content: "\e160";
}
.glyphicons-imac:before {
  content: "\e161";
}
.glyphicons-macbook:before {
  content: "\e162";
}
.glyphicons-ipad:before {
  content: "\e163";
}
.glyphicons-iphone:before {
  content: "\e164";
}
.glyphicons-iphone_transfer:before {
  content: "\e165";
}
.glyphicons-iphone_exchange:before {
  content: "\e166";
}
.glyphicons-ipod:before {
  content: "\e167";
}
.glyphicons-ipod_shuffle:before {
  content: "\e168";
}
.glyphicons-ear_plugs:before {
  content: "\e169";
}
.glyphicons-phone:before {
  content: "\e170";
}
.glyphicons-step_backward:before {
  content: "\e171";
}
.glyphicons-fast_backward:before {
  content: "\e172";
}
.glyphicons-rewind:before {
  content: "\e173";
}
.glyphicons-play:before {
  content: "\e174";
}
.glyphicons-pause:before {
  content: "\e175";
}
.glyphicons-stop:before {
  content: "\e176";
}
.glyphicons-forward:before {
  content: "\e177";
}
.glyphicons-fast_forward:before {
  content: "\e178";
}
.glyphicons-step_forward:before {
  content: "\e179";
}
.glyphicons-eject:before {
  content: "\e180";
}
.glyphicons-facetime_video:before {
  content: "\e181";
}
.glyphicons-download_alt:before {
  content: "\e182";
}
.glyphicons-mute:before {
  content: "\e183";
}
.glyphicons-volume_down:before {
  content: "\e184";
}
.glyphicons-volume_up:before {
  content: "\e185";
}
.glyphicons-screenshot:before {
  content: "\e186";
}
.glyphicons-move:before {
  content: "\e187";
}
.glyphicons-more:before {
  content: "\e188";
}
.glyphicons-brightness_reduce:before {
  content: "\e189";
}
.glyphicons-brightness_increase:before {
  content: "\e190";
}
.glyphicons-circle_plus:before {
  content: "\e191";
}
.glyphicons-circle_minus:before {
  content: "\e192";
}
.glyphicons-circle_remove:before {
  content: "\e193";
}
.glyphicons-circle_ok:before {
  content: "\e194";
}
.glyphicons-circle_question_mark:before {
  content: "\e195";
}
.glyphicons-circle_info:before {
  content: "\e196";
}
.glyphicons-circle_exclamation_mark:before {
  content: "\e197";
}
.glyphicons-remove:before {
  content: "\e198";
}
.glyphicons-ok:before {
  content: "\e199";
}
.glyphicons-ban:before {
  content: "\e200";
}
.glyphicons-download:before {
  content: "\e201";
}
.glyphicons-upload:before {
  content: "\e202";
}
.glyphicons-shopping_cart:before {
  content: "\e203";
}
.glyphicons-lock:before {
  content: "\e204";
}
.glyphicons-unlock:before {
  content: "\e205";
}
.glyphicons-electricity:before {
  content: "\e206";
}
.glyphicons-ok_2:before {
  content: "\e207";
}
.glyphicons-remove_2:before {
  content: "\e208";
}
.glyphicons-cart_out:before {
  content: "\e209";
}
.glyphicons-cart_in:before {
  content: "\e210";
}
.glyphicons-left_arrow:before {
  content: "\e211";
}
.glyphicons-right_arrow:before {
  content: "\e212";
}
.glyphicons-down_arrow:before {
  content: "\e213";
}
.glyphicons-up_arrow:before {
  content: "\e214";
}
.glyphicons-resize_small:before {
  content: "\e215";
}
.glyphicons-resize_full:before {
  content: "\e216";
}
.glyphicons-circle_arrow_left:before {
  content: "\e217";
}
.glyphicons-circle_arrow_right:before {
  content: "\e218";
}
.glyphicons-circle_arrow_top:before {
  content: "\e219";
}
.glyphicons-circle_arrow_down:before {
  content: "\e220";
}
.glyphicons-play_button:before {
  content: "\e221";
}
.glyphicons-unshare:before {
  content: "\e222";
}
.glyphicons-share:before {
  content: "\e223";
}
.glyphicons-chevron-right:before {
  content: "\e224";
}
.glyphicons-chevron-left:before {
  content: "\e225";
}
.glyphicons-bluetooth:before {
  content: "\e226";
}
.glyphicons-euro:before {
  content: "\20AC";
}
.glyphicons-usd:before {
  content: "\e228";
}
.glyphicons-gbp:before {
  content: "\e229";
}
.glyphicons-retweet_2:before {
  content: "\e230";
}
.glyphicons-moon:before {
  content: "\e231";
}
.glyphicons-sun:before {
  content: "\2609";
}
.glyphicons-cloud:before {
  content: "\2601";
}
.glyphicons-direction:before {
  content: "\e234";
}
.glyphicons-brush:before {
  content: "\e235";
}
.glyphicons-pen:before {
  content: "\e236";
}
.glyphicons-zoom_in:before {
  content: "\e237";
}
.glyphicons-zoom_out:before {
  content: "\e238";
}
.glyphicons-pin:before {
  content: "\e239";
}
.glyphicons-albums:before {
  content: "\e240";
}
.glyphicons-rotation_lock:before {
  content: "\e241";
}
.glyphicons-flash:before {
  content: "\e242";
}
.glyphicons-google_maps:before {
  content: "\e243";
}
.glyphicons-anchor:before {
  content: "\2693";
}
.glyphicons-conversation:before {
  content: "\e245";
}
.glyphicons-chat:before {
  content: "\e246";
}
.glyphicons-male:before {
  content: "\e247";
}
.glyphicons-female:before {
  content: "\e248";
}
.glyphicons-asterisk:before {
  content: "\002A";
}
.glyphicons-divide:before {
  content: "\00F7";
}
.glyphicons-snorkel_diving:before {
  content: "\e251";
}
.glyphicons-scuba_diving:before {
  content: "\e252";
}
.glyphicons-oxygen_bottle:before {
  content: "\e253";
}
.glyphicons-fins:before {
  content: "\e254";
}
.glyphicons-fishes:before {
  content: "\e255";
}
.glyphicons-boat:before {
  content: "\e256";
}
.glyphicons-delete:before {
  content: "\e257";
}
.glyphicons-sheriffs_star:before {
  content: "\e258";
}
.glyphicons-qrcode:before {
  content: "\e259";
}
.glyphicons-barcode:before {
  content: "\e260";
}
.glyphicons-pool:before {
  content: "\e261";
}
.glyphicons-buoy:before {
  content: "\e262";
}
.glyphicons-spade:before {
  content: "\e263";
}
.glyphicons-bank:before {
  content: "\e264";
}
.glyphicons-vcard:before {
  content: "\e265";
}
.glyphicons-electrical_plug:before {
  content: "\e266";
}
.glyphicons-flag:before {
  content: "\e267";
}
.glyphicons-credit_card:before {
  content: "\e268";
}
.glyphicons-keyboard-wireless:before {
  content: "\e269";
}
.glyphicons-keyboard-wired:before {
  content: "\e270";
}
.glyphicons-shield:before {
  content: "\e271";
}
.glyphicons-ring:before {
  content: "\02DA";
}
.glyphicons-cake:before {
  content: "\e273";
}
.glyphicons-drink:before {
  content: "\e274";
}
.glyphicons-beer:before {
  content: "\e275";
}
.glyphicons-fast_food:before {
  content: "\e276";
}
.glyphicons-cutlery:before {
  content: "\e277";
}
.glyphicons-pizza:before {
  content: "\e278";
}
.glyphicons-birthday_cake:before {
  content: "\e279";
}
.glyphicons-tablet:before {
  content: "\e280";
}
.glyphicons-settings:before {
  content: "\e281";
}
.glyphicons-bullets:before {
  content: "\e282";
}
.glyphicons-cardio:before {
  content: "\e283";
}
.glyphicons-t-shirt:before {
  content: "\e284";
}
.glyphicons-pants:before {
  content: "\e285";
}
.glyphicons-sweater:before {
  content: "\e286";
}
.glyphicons-fabric:before {
  content: "\e287";
}
.glyphicons-leather:before {
  content: "\e288";
}
.glyphicons-scissors:before {
  content: "\e289";
}
.glyphicons-bomb:before {
  content: "\e290";
}
.glyphicons-skull:before {
  content: "\e291";
}
.glyphicons-celebration:before {
  content: "\e292";
}
.glyphicons-tea_kettle:before {
  content: "\e293";
}
.glyphicons-french_press:before {
  content: "\e294";
}
.glyphicons-coffe_cup:before {
  content: "\e295";
}
.glyphicons-pot:before {
  content: "\e296";
}
.glyphicons-grater:before {
  content: "\e297";
}
.glyphicons-kettle:before {
  content: "\e298";
}
.glyphicons-hospital:before {
  content: "\e299";
}
.glyphicons-hospital_h:before {
  content: "\e300";
}
.glyphicons-microphone:before {
  content: "\e301";
}
.glyphicons-webcam:before {
  content: "\e302";
}
.glyphicons-temple_christianity_church:before {
  content: "\e303";
}
.glyphicons-temple_islam:before {
  content: "\e304";
}
.glyphicons-temple_hindu:before {
  content: "\e305";
}
.glyphicons-temple_buddhist:before {
  content: "\e306";
}
.glyphicons-bicycle:before {
  content: "\e307";
}
.glyphicons-life_preserver:before {
  content: "\e308";
}
.glyphicons-share_alt:before {
  content: "\e309";
}
.glyphicons-comments:before {
  content: "\e310";
}
.glyphicons-flower:before {
  content: "\2698";
}
.glyphicons-baseball:before {
  content: "\e312";
}
.glyphicons-rugby:before {
  content: "\e313";
}
.glyphicons-ax:before {
  content: "\e314";
}
.glyphicons-table_tennis:before {
  content: "\e315";
}
.glyphicons-bowling:before {
  content: "\e316";
}
.glyphicons-tree_conifer:before {
  content: "\e317";
}
.glyphicons-tree_deciduous:before {
  content: "\e318";
}
.glyphicons-more_items:before {
  content: "\e319";
}
.glyphicons-sort:before {
  content: "\e320";
}
.glyphicons-filter:before {
  content: "\e321";
}
.glyphicons-gamepad:before {
  content: "\e322";
}
.glyphicons-playing_dices:before {
  content: "\e323";
}
.glyphicons-calculator:before {
  content: "\e324";
}
.glyphicons-tie:before {
  content: "\e325";
}
.glyphicons-wallet:before {
  content: "\e326";
}
.glyphicons-piano:before {
  content: "\e327";
}
.glyphicons-sampler:before {
  content: "\e328";
}
.glyphicons-podium:before {
  content: "\e329";
}
.glyphicons-soccer_ball:before {
  content: "\e330";
}
.glyphicons-blog:before {
  content: "\e331";
}
.glyphicons-dashboard:before {
  content: "\e332";
}
.glyphicons-certificate:before {
  content: "\e333";
}
.glyphicons-bell:before {
  content: "\e334";
}
.glyphicons-candle:before {
  content: "\e335";
}
.glyphicons-pushpin:before {
  content: "\e336";
}
.glyphicons-iphone_shake:before {
  content: "\e337";
}
.glyphicons-pin_flag:before {
  content: "\e338";
}
.glyphicons-turtle:before {
  content: "\e339";
}
.glyphicons-rabbit:before {
  content: "\e340";
}
.glyphicons-globe:before {
  content: "\e341";
}
.glyphicons-briefcase:before {
  content: "\e342";
}
.glyphicons-hdd:before {
  content: "\e343";
}
.glyphicons-thumbs_up:before {
  content: "\e344";
}
.glyphicons-thumbs_down:before {
  content: "\e345";
}
.glyphicons-hand_right:before {
  content: "\e346";
}
.glyphicons-hand_left:before {
  content: "\e347";
}
.glyphicons-hand_up:before {
  content: "\e348";
}
.glyphicons-hand_down:before {
  content: "\e349";
}
.glyphicons-fullscreen:before {
  content: "\e350";
}
.glyphicons-shopping_bag:before {
  content: "\e351";
}
.glyphicons-book_open:before {
  content: "\e352";
}
.glyphicons-nameplate:before {
  content: "\e353";
}
.glyphicons-nameplate_alt:before {
  content: "\e354";
}
.glyphicons-vases:before {
  content: "\e355";
}
.glyphicons-bullhorn:before {
  content: "\e356";
}
.glyphicons-dumbbell:before {
  content: "\e357";
}
.glyphicons-suitcase:before {
  content: "\e358";
}
.glyphicons-file_import:before {
  content: "\e359";
}
.glyphicons-file_export:before {
  content: "\e360";
}
.glyphicons-bug:before {
  content: "\e361";
}
.glyphicons-crown:before {
  content: "\e362";
}
.glyphicons-smoking:before {
  content: "\e363";
}
.glyphicons-cloud-upload:before {
  content: "\e364";
}
.glyphicons-cloud-download:before {
  content: "\e365";
}
.glyphicons-restart:before {
  content: "\e366";
}
.glyphicons-security_camera:before {
  content: "\e367";
}
.glyphicons-expand:before {
  content: "\e368";
}
.glyphicons-collapse:before {
  content: "\e369";
}
.glyphicons-collapse_top:before {
  content: "\e370";
}
.glyphicons-globe_af:before {
  content: "\e371";
}
.glyphicons-global:before {
  content: "\e372";
}
.glyphicons-spray:before {
  content: "\e373";
}
.glyphicons-nails:before {
  content: "\e374";
}
.glyphicons-claw_hammer:before {
  content: "\e375";
}
.glyphicons-classic_hammer:before {
  content: "\e376";
}
.glyphicons-hand_saw:before {
  content: "\e377";
}
.glyphicons-riflescope:before {
  content: "\e378";
}
.glyphicons-electrical_socket_eu:before {
  content: "\e379";
}
.glyphicons-electrical_socket_us:before {
  content: "\e380";
}
.glyphicons-pinterest:before {
  content: "\e381";
}
.glyphicons-dropbox:before {
  content: "\e382";
}
.glyphicons-google_plus:before {
  content: "\e383";
}
.glyphicons-jolicloud:before {
  content: "\e384";
}
.glyphicons-yahoo:before {
  content: "\e385";
}
.glyphicons-blogger:before {
  content: "\e386";
}
.glyphicons-picasa:before {
  content: "\e387";
}
.glyphicons-amazon:before {
  content: "\e388";
}
.glyphicons-tumblr:before {
  content: "\e389";
}
.glyphicons-wordpress:before {
  content: "\e390";
}
.glyphicons-instapaper:before {
  content: "\e391";
}
.glyphicons-evernote:before {
  content: "\e392";
}
.glyphicons-xing:before {
  content: "\e393";
}
.glyphicons-zootool:before {
  content: "\e394";
}
.glyphicons-dribbble:before {
  content: "\e395";
}
.glyphicons-deviantart:before {
  content: "\e396";
}
.glyphicons-read_it_later:before {
  content: "\e397";
}
.glyphicons-linked_in:before {
  content: "\e398";
}
.glyphicons-forrst:before {
  content: "\e399";
}
.glyphicons-pinboard:before {
  content: "\e400";
}
.glyphicons-behance:before {
  content: "\e401";
}
.glyphicons-github:before {
  content: "\e402";
}
.glyphicons-youtube:before {
  content: "\e403";
}
.glyphicons-skitch:before {
  content: "\e404";
}
.glyphicons-foursquare:before {
  content: "\e405";
}
.glyphicons-quora:before {
  content: "\e406";
}
.glyphicons-badoo:before {
  content: "\e407";
}
.glyphicons-spotify:before {
  content: "\e408";
}
.glyphicons-stumbleupon:before {
  content: "\e409";
}
.glyphicons-readability:before {
  content: "\e410";
}
.glyphicons-facebook:before {
  content: "\e411";
}
.glyphicons-twitter:before {
  content: "\e412";
}
.glyphicons-instagram:before {
  content: "\e413";
}
.glyphicons-posterous_spaces:before {
  content: "\e414";
}
.glyphicons-vimeo:before {
  content: "\e415";
}
.glyphicons-flickr:before {
  content: "\e416";
}
.glyphicons-last_fm:before {
  content: "\e417";
}
.glyphicons-rss:before {
  content: "\e418";
}
.glyphicons-skype:before {
  content: "\e419";
}
.glyphicons-e-mail:before {
  content: "\e420";
}
/*===============================================
  Font Awesome Icon Library
=================================================
 *  Font Awesome 4.3.0 by @davegandy
 *  http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license
*/
/* Load font library */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../../fonts/font-awesome/fontawesome-webfont.eot?v=4.3.0');
  src: url('../../../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../../../fonts/font-awesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../../../fonts/font-awesome/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../../../fonts/font-awesome/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../../../fonts/font-awesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* font base class */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
@font-face {
  font-family: icomoon;
  src: url('../../../fonts/icomoon/icomoon.eot');
  src: url('../../../fonts/icomoon/icomoon.eot?#iefix') format("embedded-opentype"), url('../../../fonts/icomoon/icomoon.ttf') format("truetype"), url('../../../fonts/icomoon/icomoon.woff') format("woff"), url('../../../fonts/icomoon/icomoon.svg#icomoon') format("svg");
  font-weight: 400;
  font-style: normal;
}
.imoon {
  font-family: icomoon;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.imoon-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.imoon-2x {
  font-size: 2em;
}
.imoon-3x {
  font-size: 3em;
}
.imoon-4x {
  font-size: 4em;
}
.imoon-5x {
  font-size: 5em;
}
.imoon-home:before {
  content: "\e600";
}
.imoon-home2:before {
  content: "\e601";
}
.imoon-home3:before {
  content: "\e602";
}
.imoon-office:before {
  content: "\e603";
}
.imoon-newspaper:before {
  content: "\e604";
}
.imoon-pencil:before {
  content: "\e605";
}
.imoon-pencil2:before {
  content: "\e606";
}
.imoon-quill:before {
  content: "\e607";
}
.imoon-pen:before {
  content: "\e608";
}
.imoon-blog:before {
  content: "\e609";
}
.imoon-droplet:before {
  content: "\e60a";
}
.imoon-paint-format:before {
  content: "\e60b";
}
.imoon-image:before {
  content: "\e60c";
}
.imoon-image2:before {
  content: "\e60d";
}
.imoon-film:before {
  content: "\e60e";
}
.imoon-camera:before {
  content: "\e60f";
}
.imoon-dice:before {
  content: "\e610";
}
.imoon-pacman:before {
  content: "\e611";
}
.imoon-spades:before {
  content: "\e612";
}
.imoon-clubs:before {
  content: "\e613";
}
.imoon-diamonds:before {
  content: "\e614";
}
.imoon-pawn:before {
  content: "\e615";
}
.imoon-bullhorn:before {
  content: "\e616";
}
.imoon-connection:before {
  content: "\e617";
}
.imoon-podcast:before {
  content: "\e618";
}
.imoon-feed:before {
  content: "\e619";
}
.imoon-book:before {
  content: "\e61a";
}
.imoon-books:before {
  content: "\e61b";
}
.imoon-file:before {
  content: "\e61c";
}
.imoon-copy:before {
  content: "\e61d";
}
.imoon-copy2:before {
  content: "\e61e";
}
.imoon-copy3:before {
  content: "\e61f";
}
.imoon-paste:before {
  content: "\e620";
}
.imoon-paste2:before {
  content: "\e621";
}
.imoon-paste3:before {
  content: "\e622";
}
.imoon-stack:before {
  content: "\e623";
}
.imoon-folder:before {
  content: "\e624";
}
.imoon-folder-open:before {
  content: "\e625";
}
.imoon-tag:before {
  content: "\e626";
}
.imoon-tags:before {
  content: "\e627";
}
.imoon-barcode:before {
  content: "\e628";
}
.imoon-qrcode:before {
  content: "\e629";
}
.imoon-credit:before {
  content: "\e62a";
}
.imoon-calculate:before {
  content: "\e62b";
}
.imoon-support:before {
  content: "\e62c";
}
.imoon-phone:before {
  content: "\e62d";
}
.imoon-phone-hang-up:before {
  content: "\e62e";
}
.imoon-address-book:before {
  content: "\e62f";
}
.imoon-notebook:before {
  content: "\e630";
}
.imoon-envelop:before {
  content: "\e631";
}
.imoon-pushpin:before {
  content: "\e632";
}
.imoon-location:before {
  content: "\e633";
}
.imoon-location2:before {
  content: "\e634";
}
.imoon-compass:before {
  content: "\e635";
}
.imoon-map:before {
  content: "\e636";
}
.imoon-map2:before {
  content: "\e637";
}
.imoon-bell:before {
  content: "\e638";
}
.imoon-stopwatch:before {
  content: "\e639";
}
.imoon-calendar:before {
  content: "\e63a";
}
.imoon-calendar2:before {
  content: "\e63b";
}
.imoon-print:before {
  content: "\e63c";
}
.imoon-keyboard:before {
  content: "\e63d";
}
.imoon-screen:before {
  content: "\e63e";
}
.imoon-laptop:before {
  content: "\e63f";
}
.imoon-mobile:before {
  content: "\e640";
}
.imoon-mobile2:before {
  content: "\e641";
}
.imoon-tablet:before {
  content: "\e642";
}
.imoon-tv:before {
  content: "\e643";
}
.imoon-cabinet:before {
  content: "\e644";
}
.imoon-drawer:before {
  content: "\e645";
}
.imoon-upload:before {
  content: "\e646";
}
.imoon-disk:before {
  content: "\e647";
}
.imoon-storage:before {
  content: "\e648";
}
.imoon-undo:before {
  content: "\e649";
}
.imoon-redo:before {
  content: "\e64a";
}
.imoon-flip:before {
  content: "\e64b";
}
.imoon-flip2:before {
  content: "\e64c";
}
.imoon-undo2:before {
  content: "\e64d";
}
.imoon-redo2:before {
  content: "\e64e";
}
.imoon-forward:before {
  content: "\e64f";
}
.imoon-reply:before {
  content: "\e650";
}
.imoon-bubble:before {
  content: "\e651";
}
.imoon-bubbles:before {
  content: "\e652";
}
.imoon-bubbles2:before {
  content: "\e653";
}
.imoon-user:before {
  content: "\e654";
}
.imoon-users:before {
  content: "\e655";
}
.imoon-user2:before {
  content: "\e656";
}
.imoon-user3:before {
  content: "\e657";
}
.imoon-quotes-left:before {
  content: "\e658";
}
.imoon-busy:before {
  content: "\e659";
}
.imoon-spinner:before {
  content: "\e65a";
}
.imoon-spinner2:before {
  content: "\e65b";
}
.imoon-spinner3:before {
  content: "\e65c";
}
.imoon-spinner4:before {
  content: "\e65d";
}
.imoon-spinner5:before {
  content: "\e65e";
}
.imoon-spinner6:before {
  content: "\e65f";
}
.imoon-binoculars:before {
  content: "\e660";
}
.imoon-search:before {
  content: "\e661";
}
.imoon-contract:before {
  content: "\e662";
}
.imoon-key:before {
  content: "\e663";
}
.imoon-key2:before {
  content: "\e664";
}
.imoon-lock:before {
  content: "\e665";
}
.imoon-lock2:before {
  content: "\e666";
}
.imoon-unlocked:before {
  content: "\e667";
}
.imoon-wrench:before {
  content: "\e668";
}
.imoon-settings:before {
  content: "\e669";
}
.imoon-equalizer:before {
  content: "\e66a";
}
.imoon-cog:before {
  content: "\e66b";
}
.imoon-cogs:before {
  content: "\e66c";
}
.imoon-cog2:before {
  content: "\e66d";
}
.imoon-hammer:before {
  content: "\e66e";
}
.imoon-wand:before {
  content: "\e66f";
}
.imoon-bars:before {
  content: "\e670";
}
.imoon-gift:before {
  content: "\e671";
}
.imoon-trophy:before {
  content: "\e672";
}
.imoon-glass:before {
  content: "\e673";
}
.imoon-mug:before {
  content: "\e674";
}
.imoon-food:before {
  content: "\e675";
}
.imoon-leaf:before {
  content: "\e676";
}
.imoon-rocket:before {
  content: "\e677";
}
.imoon-meter:before {
  content: "\e678";
}
.imoon-meter2:before {
  content: "\e679";
}
.imoon-dashboard:before {
  content: "\e67a";
}
.imoon-hammer2:before {
  content: "\e67b";
}
.imoon-fire:before {
  content: "\e67c";
}
.imoon-lab:before {
  content: "\e67d";
}
.imoon-truck:before {
  content: "\e67e";
}
.imoon-road:before {
  content: "\e67f";
}
.imoon-accessibility:before {
  content: "\e680";
}
.imoon-target:before {
  content: "\e681";
}
.imoon-shield:before {
  content: "\e682";
}
.imoon-lightning:before {
  content: "\e683";
}
.imoon-switch:before {
  content: "\e684";
}
.imoon-power-cord:before {
  content: "\e685";
}
.imoon-signup:before {
  content: "\e686";
}
.imoon-list:before {
  content: "\e687";
}
.imoon-list2:before {
  content: "\e688";
}
.imoon-numbered-list:before {
  content: "\e689";
}
.imoon-menu:before {
  content: "\e68a";
}
.imoon-menu2:before {
  content: "\e68b";
}
.imoon-upload2:before {
  content: "\e68c";
}
.imoon-download:before {
  content: "\e68d";
}
.imoon-upload3:before {
  content: "\e68e";
}
.imoon-globe:before {
  content: "\e68f";
}
.imoon-earth:before {
  content: "\e690";
}
.imoon-link:before {
  content: "\e691";
}
.imoon-flag:before {
  content: "\e692";
}
.imoon-attachment:before {
  content: "\e693";
}
.imoon-eye:before {
  content: "\e694";
}
.imoon-eye-blocked:before {
  content: "\e695";
}
.imoon-eye2:before {
  content: "\e696";
}
.imoon-bookmark:before {
  content: "\e697";
}
.imoon-bookmarks:before {
  content: "\e698";
}
.imoon-brightness-medium:before {
  content: "\e699";
}
.imoon-heart:before {
  content: "\e69a";
}
.imoon-heart2:before {
  content: "\e69b";
}
.imoon-heart-broken:before {
  content: "\e69c";
}
.imoon-thumbs-up:before {
  content: "\e69d";
}
.imoon-thumbs-up2:before {
  content: "\e69e";
}
.imoon-happy:before {
  content: "\e69f";
}
.imoon-happy2:before {
  content: "\e6a0";
}
.imoon-smiley:before {
  content: "\e6a1";
}
.imoon-smiley2:before {
  content: "\e6a2";
}
.imoon-tongue:before {
  content: "\e6a3";
}
.imoon-tongue2:before {
  content: "\e6a4";
}
.imoon-sad:before {
  content: "\e6a5";
}
.imoon-sad2:before {
  content: "\e6a6";
}
.imoon-wink:before {
  content: "\e6a7";
}
.imoon-angry:before {
  content: "\e6a8";
}
.imoon-angry2:before {
  content: "\e6a9";
}
.imoon-evil:before {
  content: "\e6aa";
}
.imoon-evil2:before {
  content: "\e6ab";
}
.imoon-shocked:before {
  content: "\e6ac";
}
.imoon-shocked2:before {
  content: "\e6ad";
}
.imoon-confused:before {
  content: "\e6ae";
}
.imoon-confused2:before {
  content: "\e6af";
}
.imoon-neutral:before {
  content: "\e6b0";
}
.imoon-neutral2:before {
  content: "\e6b1";
}
.imoon-wondering:before {
  content: "\e6b2";
}
.imoon-wondering2:before {
  content: "\e6b3";
}
.imoon-point-up:before {
  content: "\e6b4";
}
.imoon-point-right:before {
  content: "\e6b5";
}
.imoon-info:before {
  content: "\e6b6";
}
.imoon-info2:before {
  content: "\e6b7";
}
.imoon-blocked:before {
  content: "\e6b8";
}
.imoon-cancel-circle:before {
  content: "\e6b9";
}
.imoon-checkmark-circle:before {
  content: "\e6ba";
}
.imoon-spam:before {
  content: "\e6bb";
}
.imoon-close:before {
  content: "\e6bc";
}
.imoon-checkmark:before {
  content: "\e6bd";
}
.imoon-checkmark2:before {
  content: "\e6be";
}
.imoon-spell-check:before {
  content: "\e6bf";
}
.imoon-minus:before {
  content: "\e6c0";
}
.imoon-plus:before {
  content: "\e6c1";
}
.imoon-enter:before {
  content: "\e6c2";
}
.imoon-exit:before {
  content: "\e6c3";
}
.imoon-play:before {
  content: "\e6c4";
}
.imoon-pause:before {
  content: "\e6c5";
}
.imoon-stop:before {
  content: "\e6c6";
}
.imoon-backward:before {
  content: "\e6c7";
}
.imoon-forward2:before {
  content: "\e6c8";
}
.imoon-first:before {
  content: "\e6c9";
}
.imoon-last:before {
  content: "\e6ca";
}
.imoon-previous:before {
  content: "\e6cb";
}
.imoon-next:before {
  content: "\e6cc";
}
.imoon-eject:before {
  content: "\e6cd";
}
.imoon-volume-high:before {
  content: "\e6ce";
}
.imoon-volume-medium:before {
  content: "\e6cf";
}
.imoon-volume-low:before {
  content: "\e6d0";
}
.imoon-volume-mute:before {
  content: "\e6d1";
}
.imoon-loop:before {
  content: "\e6d2";
}
.imoon-shuffle:before {
  content: "\e6d3";
}
.imoon-arrow-up-left:before {
  content: "\e6d4";
}
.imoon-arrow-up:before {
  content: "\e6d5";
}
.imoon-arrow-up-right:before {
  content: "\e6d6";
}
.imoon-arrow-right:before {
  content: "\e6d7";
}
.imoon-arrow-down-right:before {
  content: "\e6d8";
}
.imoon-arrow-down:before {
  content: "\e6d9";
}
.imoon-arrow-down-left:before {
  content: "\e6da";
}
.imoon-arrow-left:before {
  content: "\e6db";
}
.imoon-arrow-up-left2:before {
  content: "\e6dc";
}
.imoon-arrow-up2:before {
  content: "\e6dd";
}
.imoon-arrow-up-right2:before {
  content: "\e6de";
}
.imoon-arrow-right2:before {
  content: "\e6df";
}
.imoon-arrow-up3:before {
  content: "\e6e0";
}
.imoon-arrow-up-right3:before {
  content: "\e6e1";
}
.imoon-arrow-right3:before {
  content: "\e6e2";
}
.imoon-arrow-down-right2:before {
  content: "\e6e3";
}
.imoon-arrow-down2:before {
  content: "\e6e4";
}
.imoon-arrow-down-left2:before {
  content: "\e6e5";
}
.imoon-arrow-left2:before {
  content: "\e6e6";
}
.imoon-tab:before {
  content: "\e6e7";
}
.imoon-checkbox-checked:before {
  content: "\e6e8";
}
.imoon-checkbox-unchecked:before {
  content: "\e6e9";
}
.imoon-checkbox-partial:before {
  content: "\e6ea";
}
.imoon-radio-checked:before {
  content: "\e6eb";
}
.imoon-radio-unchecked:before {
  content: "\e6ec";
}
.imoon-crop:before {
  content: "\e6ed";
}
.imoon-text-width:before {
  content: "\e6ee";
}
.imoon-bold:before {
  content: "\e6ef";
}
.imoon-underline:before {
  content: "\e6f0";
}
.imoon-italic:before {
  content: "\e6f1";
}
.imoon-strikethrough:before {
  content: "\e6f2";
}
.imoon-omega:before {
  content: "\e6f3";
}
.imoon-sigma:before {
  content: "\e6f4";
}
.imoon-table:before {
  content: "\e6f5";
}
.imoon-table2:before {
  content: "\e6f6";
}
.imoon-insert-template:before {
  content: "\e6f7";
}
.imoon-pilcrow:before {
  content: "\e6f8";
}
.imoon-left-toright:before {
  content: "\e6f9";
}
.imoon-right-toleft:before {
  content: "\e6fa";
}
.imoon-paragraph-left:before {
  content: "\e6fb";
}
.imoon-paragraph-right:before {
  content: "\e6fc";
}
.imoon-paragraph-justify:before {
  content: "\e6fd";
}
.imoon-indent-increase:before {
  content: "\e6fe";
}
.imoon-indent-decrease:before {
  content: "\e6ff";
}
.imoon-new-tab:before {
  content: "\e700";
}
.imoon-embed:before {
  content: "\e701";
}
.imoon-code:before {
  content: "\e702";
}
.imoon-console:before {
  content: "\e703";
}
.imoon-share:before {
  content: "\e704";
}
.imoon-mail:before {
  content: "\e705";
}
.imoon-mail2:before {
  content: "\e706";
}
.imoon-mail3:before {
  content: "\e707";
}
.imoon-mail4:before {
  content: "\e708";
}
.imoon-google:before {
  content: "\e709";
}
.imoon-facebook:before {
  content: "\e70a";
}
.imoon-facebook2:before {
  content: "\e70b";
}
.imoon-facebook3:before {
  content: "\e70c";
}
.imoon-instagram:before {
  content: "\e70d";
}
.imoon-twitter:before {
  content: "\e70e";
}
.imoon-twitter2:before {
  content: "\e70f";
}
.imoon-twitter3:before {
  content: "\e710";
}
.imoon-feed2:before {
  content: "\e711";
}
.imoon-feed3:before {
  content: "\e712";
}
.imoon-feed4:before {
  content: "\e713";
}
.imoon-youtube:before {
  content: "\e714";
}
.imoon-youtube2:before {
  content: "\e715";
}
.imoon-vimeo:before {
  content: "\e716";
}
.imoon-vimeo2:before {
  content: "\e717";
}
.imoon-flickr:before {
  content: "\e718";
}
.imoon-picassa:before {
  content: "\e719";
}
.imoon-picassa2:before {
  content: "\e71a";
}
.imoon-dribbble:before {
  content: "\e71b";
}
.imoon-dribbble2:before {
  content: "\e71c";
}
.imoon-dribbble3:before {
  content: "\e71d";
}
.imoon-forrst:before {
  content: "\e71e";
}
.imoon-forrst2:before {
  content: "\e71f";
}
.imoon-deviantart:before {
  content: "\e720";
}
.imoon-deviantart2:before {
  content: "\e721";
}
.imoon-steam:before {
  content: "\e722";
}
.imoon-steam2:before {
  content: "\e723";
}
.imoon-github:before {
  content: "\e724";
}
.imoon-github2:before {
  content: "\e725";
}
.imoon-joomla:before {
  content: "\e726";
}
.imoon-blogger:before {
  content: "\e727";
}
.imoon-blogger2:before {
  content: "\e728";
}
.imoon-tumblr:before {
  content: "\e729";
}
.imoon-tumblr2:before {
  content: "\e72a";
}
.imoon-yahoo:before {
  content: "\e72b";
}
.imoon-tux:before {
  content: "\e72c";
}
.imoon-apple:before {
  content: "\e72d";
}
.imoon-finder:before {
  content: "\e72e";
}
.imoon-android:before {
  content: "\e72f";
}
.imoon-windows:before {
  content: "\e730";
}
.imoon-windows8:before {
  content: "\e731";
}
.imoon-soundcloud:before {
  content: "\e732";
}
.imoon-soundcloud2:before {
  content: "\e733";
}
.imoon-delicious:before {
  content: "\e734";
}
.imoon-stumbleupon:before {
  content: "\e735";
}
.imoon-stumbleupon2:before {
  content: "\e736";
}
.imoon-stackoverflow:before {
  content: "\e737";
}
.imoon-pinterest:before {
  content: "\e738";
}
.imoon-pinterest2:before {
  content: "\e739";
}
.imoon-xing:before {
  content: "\e73a";
}
.imoon-xing2:before {
  content: "\e73b";
}
.imoon-flattr:before {
  content: "\e73c";
}
.imoon-foursquare:before {
  content: "\e73d";
}
.imoon-foursquare2:before {
  content: "\e73e";
}
.imoon-paypal:before {
  content: "\e73f";
}
.imoon-paypal2:before {
  content: "\e740";
}
.imoon-paypal3:before {
  content: "\e741";
}
.imoon-file-excel:before {
  content: "\e742";
}
.imoon-file-zip:before {
  content: "\e743";
}
.imoon-file-powerpoint:before {
  content: "\e744";
}
.imoon-file-xml:before {
  content: "\e745";
}
.imoon-file-css:before {
  content: "\e746";
}
.imoon-html5:before {
  content: "\e747";
}
.imoon-html52:before {
  content: "\e748";
}
.imoon-css3:before {
  content: "\e749";
}
.imoon-chrome:before {
  content: "\e74a";
}
.imoon-firefox:before {
  content: "\e74b";
}
.imoon-IE:before {
  content: "\e74c";
}
.imoon-opera:before {
  content: "\e74d";
}
.imoon-safari:before {
  content: "\e74e";
}
.imoon-IcoMoon:before {
  content: "\e74f";
}
.imoon-library:before {
  content: "\e750";
}
.imoon-file2:before {
  content: "\e751";
}
.imoon-profile:before {
  content: "\e752";
}
.imoon-file3:before {
  content: "\e753";
}
.imoon-file4:before {
  content: "\e754";
}
.imoon-ticket:before {
  content: "\e755";
}
.imoon-cart:before {
  content: "\e756";
}
.imoon-cart2:before {
  content: "\e757";
}
.imoon-cart3:before {
  content: "\e758";
}
.imoon-coin:before {
  content: "\e759";
}
.imoon-history:before {
  content: "\e75a";
}
.imoon-clock:before {
  content: "\e75b";
}
.imoon-clock2:before {
  content: "\e75c";
}
.imoon-alarm:before {
  content: "\e75d";
}
.imoon-alarm2:before {
  content: "\e75e";
}
.imoon-drawer2:before {
  content: "\e75f";
}
.imoon-drawer3:before {
  content: "\e760";
}
.imoon-box-add:before {
  content: "\e761";
}
.imoon-box-remove:before {
  content: "\e762";
}
.imoon-download2:before {
  content: "\e763";
}
.imoon-bubble2:before {
  content: "\e764";
}
.imoon-bubbles3:before {
  content: "\e765";
}
.imoon-bubbles4:before {
  content: "\e766";
}
.imoon-user4:before {
  content: "\e767";
}
.imoon-users2:before {
  content: "\e768";
}
.imoon-zoom-in:before {
  content: "\e769";
}
.imoon-zoom-out:before {
  content: "\e76a";
}
.imoon-expand:before {
  content: "\e76b";
}
.imoon-contract2:before {
  content: "\e76c";
}
.imoon-expand2:before {
  content: "\e76d";
}
.imoon-aid:before {
  content: "\e76e";
}
.imoon-bug:before {
  content: "\e76f";
}
.imoon-pie:before {
  content: "\e770";
}
.imoon-stats:before {
  content: "\e771";
}
.imoon-bars2:before {
  content: "\e772";
}
.imoon-magnet:before {
  content: "\e773";
}
.imoon-remove:before {
  content: "\e774";
}
.imoon-remove2:before {
  content: "\e775";
}
.imoon-briefcase:before {
  content: "\e776";
}
.imoon-airplane:before {
  content: "\e777";
}
.imoon-tree:before {
  content: "\e778";
}
.imoon-cloud:before {
  content: "\e779";
}
.imoon-cloud-download:before {
  content: "\e77a";
}
.imoon-cloud-upload:before {
  content: "\e77b";
}
.imoon-download3:before {
  content: "\e77c";
}
.imoon-brightness-contrast:before {
  content: "\e77d";
}
.imoon-contrast:before {
  content: "\e77e";
}
.imoon-star:before {
  content: "\e77f";
}
.imoon-star2:before {
  content: "\e780";
}
.imoon-star3:before {
  content: "\e781";
}
.imoon-wink2:before {
  content: "\e782";
}
.imoon-grin:before {
  content: "\e783";
}
.imoon-grin2:before {
  content: "\e784";
}
.imoon-cool:before {
  content: "\e785";
}
.imoon-cool2:before {
  content: "\e786";
}
.imoon-point-down:before {
  content: "\e787";
}
.imoon-point-left:before {
  content: "\e788";
}
.imoon-warning:before {
  content: "\e789";
}
.imoon-notification:before {
  content: "\e78a";
}
.imoon-question:before {
  content: "\e78b";
}
.imoon-play2:before {
  content: "\e78c";
}
.imoon-pause2:before {
  content: "\e78d";
}
.imoon-stop2:before {
  content: "\e78e";
}
.imoon-backward2:before {
  content: "\e78f";
}
.imoon-forward3:before {
  content: "\e790";
}
.imoon-volume-mute2:before {
  content: "\e791";
}
.imoon-volume-increase:before {
  content: "\e792";
}
.imoon-volume-decrease:before {
  content: "\e793";
}
.imoon-loop2:before {
  content: "\e794";
}
.imoon-loop3:before {
  content: "\e795";
}
.imoon-arrow-down-right3:before {
  content: "\e796";
}
.imoon-arrow-down3:before {
  content: "\e797";
}
.imoon-arrow-down-left3:before {
  content: "\e798";
}
.imoon-arrow-left3:before {
  content: "\e799";
}
.imoon-arrow-up-left3:before {
  content: "\e79a";
}
.imoon-scissors:before {
  content: "\e79b";
}
.imoon-filter:before {
  content: "\e79c";
}
.imoon-filter2:before {
  content: "\e79d";
}
.imoon-font:before {
  content: "\e79e";
}
.imoon-text-height:before {
  content: "\e79f";
}
.imoon-paragraph-center:before {
  content: "\e7a0";
}
.imoon-paragraph-right2:before {
  content: "\e7a1";
}
.imoon-paragraph-justify2:before {
  content: "\e7a2";
}
.imoon-paragraph-left2:before {
  content: "\e7a3";
}
.imoon-paragraph-center2:before {
  content: "\e7a4";
}
.imoon-google-plus:before {
  content: "\e7a5";
}
.imoon-google-plus2:before {
  content: "\e7a6";
}
.imoon-google-plus3:before {
  content: "\e7a7";
}
.imoon-google-plus4:before {
  content: "\e7a8";
}
.imoon-google-drive:before {
  content: "\e7a9";
}
.imoon-vimeo3:before {
  content: "\e7aa";
}
.imoon-lanyrd:before {
  content: "\e7ab";
}
.imoon-flickr2:before {
  content: "\e7ac";
}
.imoon-flickr3:before {
  content: "\e7ad";
}
.imoon-flickr4:before {
  content: "\e7ae";
}
.imoon-github3:before {
  content: "\e7af";
}
.imoon-github4:before {
  content: "\e7b0";
}
.imoon-github5:before {
  content: "\e7b1";
}
.imoon-wordpress:before {
  content: "\e7b2";
}
.imoon-wordpress2:before {
  content: "\e7b3";
}
.imoon-skype:before {
  content: "\e7b4";
}
.imoon-reddit:before {
  content: "\e7b5";
}
.imoon-linkedin:before {
  content: "\e7b6";
}
.imoon-lastfm:before {
  content: "\e7b7";
}
.imoon-lastfm2:before {
  content: "\e7b8";
}
.imoon-camera2:before {
  content: "\e7b9";
}
.imoon-music:before {
  content: "\e7ba";
}
.imoon-headphones:before {
  content: "\e7bb";
}
.imoon-play3:before {
  content: "\e7bc";
}
.imoon-images:before {
  content: "\e7bd";
}
.imoon-yelp:before {
  content: "\e7be";
}
.imoon-libreoffice:before {
  content: "\e7bf";
}
.imoon-file-pdf:before {
  content: "\e7c0";
}
.imoon-file-openoffice:before {
  content: "\e7c1";
}
.imoon-file-word:before {
  content: "\e7c2";
}
/* ===============================================
  Circle Graphs
================================================= */
.circle-text {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.circle-text h2 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 5px;
}
.circle-text p {
  font-weight: 600;
  font-size: 12px;
  color: #999;
}
/*===============================================
  CKEditor
================================================= */
.admin-skin.cke_chrome {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 2px;
  background: #fafafa;
  border-color: #e7e7e7;
}
.admin-skin .cke_top {
  background: #fafafa;
  border: 1px solid #e7e7e7;
  padding: 8px 10px 4px;
}
.admin-skin .cke_toolgroup,
.admin-skin .cke_combo_button {
  margin-right: 10px;
  box-shadow: none;
  background: #FFF;
  border-radius: 1px;
  border-color: #DDD;
}
.admin-skin .cke_contents {
  border-radius: 0;
  border-color: #e7e7e7;
}
.admin-skin .cke_top + .cke_contents,
.admin-skin .cke_contents + .cke_bottom {
  border-top: 0;
}
.admin-skin .cke_bottom {
  background: none;
  padding: 6px 4px;
  border: 1px solid #e7e7e7;
}
.admin-skin .cke_resizer {
  margin-top: 6px;
  margin-right: 4px;
  border-right-color: #999;
}
.cke_editable_inline.cke_show_borders:focus {
  outline-width: 2px;
  outline-style: dashed;
  outline-offset: 6px;
  outline-color: #f6bb42;
  background: #f2f2f2;
}
.cke-hide-bottom .cke_bottom {
  display: none;
}
.cke_toolbar_break {
  clear: none !important;
  display: block !important;
}
/* ==================================================
  Countdown
 ==================================================== */
#counter {
  width: 100%;
  min-height: 200px;
  padding: 30px 20px;
  margin-bottom: 100px;
}
.countdown-rtl {
  direction: rtl;
}
.countdown-holding span {
  color: #888;
}
.countdown-row {
  clear: both;
  width: 100%;
  padding: 0px 2px;
  text-align: center;
}
.countdown-show1 .countdown-section {
  width: 98%;
}
.countdown-show2 .countdown-section {
  width: 48%;
}
.countdown-show3 .countdown-section {
  width: 32.5%;
}
.countdown-show4 .countdown-section {
  width: 24.5%;
}
.countdown-show5 .countdown-section {
  width: 19.5%;
}
.countdown-show6 .countdown-section {
  width: 16.25%;
}
.countdown-show7 .countdown-section {
  width: 14%;
}
.countdown-section {
  position: relative;
  display: block;
  float: left;
  font-size: 75%;
  text-align: center;
}
.countdown-section:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 45%;
  margin-top: 18%;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
}
.countdown-section:last-child:after {
  display: none;
}
.countdown-amount {
  color: #FFF;
  font-weight: 200;
  font-size: 90px;
}
.countdown-period {
  display: block;
  color: #FFF;
  font-weight: 200;
  font-size: 24px;
}
.countdown-descr {
  display: block;
  width: 100%;
}
/*===============================================
  DataTables
================================================= */
/* DataTable */
table.dataTable {
  margin: 0 !important;
}
/* Table Row Changes */
table.dataTable tr.odd {
  background-color: #fff;
}
/* Table Header Changes */
table.dataTable thead th {
  background: #f9f9f9;
  padding: 10px;
}
/* Table Footer Changes */
table.dataTable tfoot th {
  border-top: 1px solid #ddd;
  padding: 4px 18px 4px 10px;
  font-weight: 600;
  background: #f2f2f2;
}
/* DataTable panel-menu, commonly holds filters */
.dt-panelmenu {
  padding: 10px 14px;
  background: #f8f8f8;
  border-bottom: 1px solid #e5e5e5;
}
/* DataTable panel-footer, commonly holds paginator */
.dt-panelfooter {
  padding: 6px 14px;
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
}
/* DataTable Length */
.dataTables_length {
  float: left;
}
.dataTables_length select {
  margin: 0 5px;
}
/* DataTable Filter */
.dataTables_filter {
  float: right;
}
.dataTables_length label,
.dataTables_filter label {
  margin: 0;
}
/* DataTable Search bar */
table.dataTable .form-control {
  width: 100%;
}
/* DataTable Footer Elements */
div.dataTables_info {
  float: left;
  padding-top: 12px;
}
div.dataTables_paginate {
  margin-top: 5px;
}
/* Filter Returned No results Pane */
table.dataTable td.dataTables_empty {
  padding: 50px !important;
  background: #f6f6f6 !important;
}
/* Datatables abc filter */
.dt-abc-filter {
  padding: 4px 0;
}
.dt-abc-filter span {
  cursor: pointer;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  color: #4a89dc;
  display: inline-block;
}
.dt-abc-filter .abc-label {
  color: #999;
  padding: 0 3px;
}
/* Contextual Row Filter Example */
table.dataTable tr.row-label td {
  background: #f6f6f6;
  color: #333;
  font-weight: 600;
  cursor: pointer;
}
/*
 * Table Selected/Active Row
 */
.table.dataTable tbody tr.active td,
.table.dataTable tbody tr.active th {
  color: #555;
  border-color: #EEE;
  background-color: #FFFEF0 !important;
}
.table.dataTable tbody tr.active:hover td,
.table.dataTable tbody tr.active:hover th {
  color: #555;
  border-color: #EEE;
  background-color: #FAF9DF !important;
}
/*
 * DataTable Modals
 * 
 */
.DTE .DTE_Header {
  background-color: #fafafa;
}
.DTE .DTE_Header h3 {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 10px;
}
.DTE .DTE_Body {
  min-height: 100px;
}
.DTE .DTE_Body:before,
.DTE .DTE_Body:after {
  content: " ";
  display: table;
}
.DTE .DTE_Body:after {
  clear: both;
}
.DTE .DTE_Body:before,
.DTE .DTE_Body:after {
  content: " ";
  display: table;
}
.DTE .DTE_Body:after {
  clear: both;
}
/*
 * DataTables Editor Addon - Checkbox
 */
.fchild-checkbox.dataTable thead th.sorting_disabled {
  background: #FFF;
}
.fchild-checkbox.dataTable tr td:first-child {
  text-align: center;
}
.fchild-checkbox.dataTable tr td:first-child:before {
  content: "\f096";
  /* fa-square-o */
  font-family: FontAwesome;
  color: #BBB;
}
.fchild-checkbox.dataTable tr.active td:first-child:before {
  content: "\f046";
  /* fa-check-square-o */
  color: #555;
}
.fchild-checkbox.dataTable tr td.dataTables_empty:first-child:before {
  content: "";
}
div.DTE_Inline div.DTE_Field input {
  background-color: #FFFEF0;
}
/*
 * PRINTING
 * Print display styles
 */
.DTTT_Print #content_wrapper {
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
.DTTT_print_info {
  position: fixed;
  top: 10%;
  left: 50%;
  width: 400px;
  height: 150px;
  margin-left: -200px;
  margin-top: -75px;
  text-align: center;
  color: #333;
  padding: 10px 30px;
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* Opera 11.10+ */
  background: linear-gradient(top, #ffffff 0%, #f3f3f3 89%, #f9f9f9 100%);
  /* W3C */
  /* IE6-9 */
  opacity: 0.95;
  border: 1px solid black;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
}
.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}
.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}
tr.shown + tr {
  background-color: #f7f7f7;
}
td.details-control {
  background: url('../../../img/plugins/details_open.png') no-repeat center center;
  cursor: pointer;
}
tr.shown td.details-control {
  background: url('../../../img/plugins/details_close.png') no-repeat center center;
}
/*===============================================
  Dropzone
================================================= */
.dropzone {
  min-height: 200px;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 15px;
}
.dropzone .dz-default.dz-message {
  cursor: pointer;
  background-image: none;
  width: 100%;
  height: 100%;
  top: 23%;
  margin-left: 0px;
  margin-top: -23px;
  text-align: center;
  left: 0;
}
.dropzone .dz-default.dz-message span {
  display: inline-block;
  text-align: center;
}
.dropzone .dz-default.dz-message span.main-text {
  cursor: pointer;
  font-size: 28px;
  font-weight: 400;
  color: #666;
}
.dropzone .dz-default.dz-message span.main-text b {
  cursor: pointer;
  font-size: 40px;
  color: #555;
}
.dropzone .dz-default.dz-message span.sub-text {
  font-size: 20px;
  color: #888;
}
.dropzone .dz-default.dz-message i.fa {
  cursor: pointer;
  color: #4a89dc;
  font-size: 100px;
  display: block;
  margin-bottom: 15px;
}
.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
  cursor: pointer;
}
.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  box-shadow: none;
  border-color: #DDD;
}
.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  font-size: 13px;
}
.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details,
.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
  width: 115px;
}
.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
  margin-top: 30px;
  border-radius: 0;
}
.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark,
.dropzone .dz-preview.dz-error .dz-success-mark,
.dropzone-previews .dz-preview.dz-error .dz-success-mark {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.dropzone.dropzone-sm .dz-default.dz-message i.fa {
  color: #BBB;
  font-size: 70px;
  margin-bottom: 6px;
}
.dropzone.dropzone-sm .dz-default.dz-message span.main-text {
  font-size: 22px;
}
.dropzone.dropzone-sm .dz-default.dz-message span.main-text b {
  font-size: 32px;
}
.dropzone.dropzone-sm .dz-default.dz-message span.sub-text {
  font-size: 16px;
}
/* Demonstration Purposes ONLY */
.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: none !important;
}
/*===============================================
  Expose.js 
================================================= */
/* overlay */
.expose-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
/*===============================================
  Bootstrap FileUpload
================================================= */
.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}
.fileupload .uneditable-input {
  display: inline-block;
  margin-bottom: 0px;
  vertical-align: middle;
  cursor: text;
}
.fileupload .thumbnail {
  cursor: pointer;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  padding: 5px;
  outline: 2px dashed #d9d9d9;
  border: 0;
  background: none;
}
.fileupload .thumbnail > img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}
.fileupload .btn {
  vertical-align: middle;
}
.fileupload-exists .fileupload-new,
.fileupload-new .fileupload-exists {
  display: none !important;
}
.fileupload-inline .fileupload-controls {
  display: inline;
}
.fileupload-new .input-group .btn-file {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.thumbnail-borderless .thumbnail {
  cursor: pointer;
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fileupload-new.thumbnail-borderless .thumbnail {
  border: 1px solid #ddd;
}
.control-group.warning .fileupload .uneditable-input {
  color: #a47e3c;
  border-color: #a47e3c;
}
.control-group.warning .fileupload .fileupload-preview {
  color: #a47e3c;
}
.control-group.warning .fileupload .thumbnail {
  border-color: #a47e3c;
}
.control-group.error .fileupload .uneditable-input {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error .fileupload .fileupload-preview {
  color: #b94a48;
}
.control-group.error .fileupload .thumbnail {
  border-color: #b94a48;
}
.control-group.success .fileupload .uneditable-input {
  color: #468847;
  border-color: #468847;
}
.control-group.success .fileupload .fileupload-preview {
  color: #468847;
}
.control-group.success .fileupload .thumbnail {
  border-color: #468847;
}
/*===============================================
  Flot Charts
================================================= */
/* Shared Flot and Sparkline tooltip */
.jqstooltip,
#flotTip {
  color: #fff;
  width: auto !important;
  height: auto !important;
  padding: 2px 6px !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  border: 0 !important;
  border-radius: 3px;
}
.flot-x-axis .flot-tick-label.tickLabel {
  color: #AAA;
}
.flot-y-axis .flot-tick-label.tickLabel {
  color: #AAA;
  padding-top: 6px;
  padding-left: 14px;
}
td.legendColorBox {
  padding: 5px;
}
/*==================================================
  FullCalendar.JS -  Used on pages-calendar.html
==================================================== */
/* External Events
------------------------------*/
.fc-event {
  position: relative;
  cursor: pointer;
  padding: 8px;
  margin: 10px;
  color: #777;
  font-size: 12px;
  background: #f9f9f9;
  border-radius: 2px;
  border: 1px solid #ddd;
  border-left: 4px solid #ddd;
}
.fc-event-desc {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}
.fc-event-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  font-size: 16px;
  text-align: center;
}
.fc-event:hover,
.fc-event:focus {
  color: #777;
  background: #f4f4f4;
}
.fc-view-container .fc-event {
  padding: 6px;
  background: #f4f4f4;
}
.fc-view-container .fc-event .fc-content {
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc-event-primary {
  border-left-color: #4a89dc;
}
.fc-event-primary .fc-event-icon {
  color: #4a89dc;
}
.fc-event-info {
  border-left-color: #3bafda;
}
.fc-event-info .fc-event-icon {
  color: #3bafda;
}
.fc-event-success {
  border-left-color: #70ca63;
}
.fc-event-success .fc-event-icon {
  color: #70ca63;
}
.fc-event-warning {
  border-left-color: #f6bb42;
}
.fc-event-warning .fc-event-icon {
  color: #f6bb42;
}
.fc-event-danger {
  border-left-color: #e9573f;
}
.fc-event-danger .fc-event-icon {
  color: #e9573f;
}
.fc-event-alert {
  border-left-color: #967adc;
}
.fc-event-alert .fc-event-icon {
  color: #967adc;
}
.fc-event-system {
  border-left-color: #37bc9b;
}
.fc-event-system .fc-event-icon {
  color: #37bc9b;
}
/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* dimensions */
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1.49;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 3px;
  font-size: 1em;
  color: #666;
  background-color: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.1);
  height: auto;
  padding: 6px 12px;
}
.fc button:focus,
.fc button:active:focus,
.fc button.active:focus {
  outline: 0;
  outline-offset: -2px;
}
.fc button:hover,
.fc button:focus {
  color: #666;
  text-decoration: none;
}
.fc button:active,
.fc button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.fc button.disabled,
.fc button[disabled],
fieldset[disabled] .fc button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fc button.btn-gradient {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
}
.fc button.btn-rounded {
  border-radius: 20px;
}
.fc button:hover,
.fc button:focus,
.fc button:active,
.fc button.active,
.open > .dropdown-toggle.fc button {
  color: #666;
  background-color: #eaeaea;
}
.fc button:active,
.fc button.active,
.open > .dropdown-toggle.fc button {
  background-image: none;
}
.fc button.disabled,
.fc button[disabled],
fieldset[disabled] .fc button,
.fc button.disabled:hover,
.fc button[disabled]:hover,
fieldset[disabled] .fc button:hover,
.fc button.disabled:focus,
.fc button[disabled]:focus,
fieldset[disabled] .fc button:focus,
.fc button.disabled:active,
.fc button[disabled]:active,
fieldset[disabled] .fc button:active,
.fc button.disabled.active,
.fc button[disabled].active,
fieldset[disabled] .fc button.active {
  background-color: #f0f0f0;
  border-color: #ddd;
}
.fc button .badge {
  color: #f0f0f0;
  background-color: #666;
}
.fc button.btn-gradient {
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.09);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);
}
.fc button.light {
  background-color: #FAFAFA;
}
.fc button.light:hover,
.fc button.light:focus,
.fc button.light:active,
.fc button.light.active,
.open > .dropdown-toggle.fc button.light {
  background-color: #ececec;
}
.fc button.dark {
  background-color: #e8e8e8;
}
.fc button.dark:hover,
.fc button.dark:focus,
.fc button.dark:active,
.fc button.dark.active,
.open > .dropdown-toggle.fc button.dark {
  background-color: #e1e1e1;
}
.fc-state-default {
  border: 1px solid;
}
.fc-state-default.fc-corner-left {
  border-top-left-radius: 1px;
  border-bottom-left-radius: 1px;
}
.fc-state-default.fc-corner-right {
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}
/* icons in buttons */
.fc button .fc-icon {
  position: relative;
  margin: 0 0.1em;
}
/*  button states
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: none;
  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);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}
.fc-state-hover {
  color: #333333;
  text-decoration: none;
}
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 1;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}
/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}
/* Background
--------------------------------------------------------------------------------------------------*/
.fc-bg {
  background-color: #fefefe;
}
.fc-bg .fc-today {
  background-color: #FFFEF8;
}
.fc-bg .fc-other-month {
  background-color: #f8f8f8;
}
/* Text
--------------------------------------------------------------------------------------------------*/
.fc-basic-view td.fc-day-number {
  color: #777;
  padding-top: 3px;
  padding-right: 7px;
  font-size: 12px;
}
.fc-basic-view td.fc-today.fc-day-number {
  color: #444;
  font-weight: 600;
}
/* Minimal Style. Requires '.minimal-mp' parent class - Used on Calendar Page
--------------------------------------------------------------------------------------------------*/
.minimal-mp .ui-datepicker {
  background: none;
  margin: 0;
  border: 0;
}
.minimal-mp .ui-datepicker-header {
  display: none;
}
.minimal-mp .ui-datepicker td {
  padding: 8px 5px;
}
.minimal-mp .ui-datepicker td span,
.minimal-mp .ui-datepicker td a {
  background: #DDD;
  padding: 0.5em 0.2em;
}
/*===============================================
  Gmap
================================================= */
/* Default map height/width */
.map {
  width: 100%;
  height: 400px;
}
/* Inline Map Pagination Styles */
.map .pagination {
  text-shadow: 0 1px #ffffff;
  border-color: #ddd rgba(0, 0, 0, 0.19) rgba(0, 0, 0, 0.18);
  background-color: #fdfdfd;
  width: 92%;
  margin: 11px;
  -webkit-box-shadow: 0 2px 4px #AAA;
  box-shadow: 0 2px 4px #AAA;
}
.map .pagination .display {
  display: inline-block;
  width: 84%;
  height: 40px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: center;
  line-height: 40px;
  text-shadow: 0 1px #FFF;
}
.map .pagination .btn {
  width: 8%;
  height: 40px;
  cursor: pointer;
  border-radius: 0;
  vertical-align: top;
  border: 0;
}
.map .pagination .back-btn {
  float: left;
  border-right: 1px solid #ddd;
  background: url("../../../img/plugins/arrow_left_12x12.png") no-repeat 50% 50%;
}
.map .pagination .fwd-btn {
  float: right;
  border-left: 1px solid #ddd;
  background: url("../../../img/plugins/arrow_right_12x12.png") no-repeat 50% 50%;
}
.map .checker {
  margin-right: 8px;
}
/* Map Styling Helper Classes */
.map-shadow {
  -webkit-box-shadow: 0 2px 3px #999;
  box-shadow: 0 2px 3px #999;
}
.map-gradient {
  text-shadow: 0 1px #ffffff;
  border-color: #cccccc rgba(0, 0, 0, 0.19) rgba(0, 0, 0, 0.18);
  background-color: #f0f0f0;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.1) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.1) 100%);
}
.map-rounded {
  border-radius: 4px;
}
/*===============================================
  High Charts
================================================= */
/* Custom Legend */
.legend-item {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 2s;
}
/* Label Text */
.highcharts-container .highcharts-axis-labels text {
  color: #AAA !important;
  fill: #AAA !important;
}
/*===============================================
  jQuery Spinner
================================================= */
.ui-spinner-input {
  color: inherit;
  min-height: 36px;
}
.ui-spinner-button {
  z-index: 3;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 16px;
  height: 50%;
  padding: 0;
  margin: 0;
  font-size: 0.5em;
  text-align: center;
}
.input-group .ui-spinner .form-control:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -2px;
  top: 50%;
  left: 0;
  text-indent: 0;
}
.ui-spinner-up .ui-icon {
  margin-top: -6px;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* needed to correct false icon sprite pos */
  background-position: -65px -16px;
}
/*===============================================
  Jvector Maps
================================================= */
.jvectormap-label {
  z-index: 10;
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
}
.jvectormap-zoomin,
.jvectormap-zoomout {
  cursor: pointer;
  position: absolute;
  top: 30px;
  left: auto;
  right: 30px;
  padding: 0;
  width: 40px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.5);
}
.jvectormap-zoomout {
  right: 80px;
}
/* used to hide zoom buttons */
.hide-jzoom .jvectormap-zoomin,
.hide-jzoom .jvectormap-zoomout {
  display: none;
}
/* ==================================================
  Magnific Popup
==================================================== */
/* Inline Content Styling (container) */
.modal-basic {
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}
.modal-basic-bg {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}
/* unstyled popup */
.popup-basic {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 450px;
  margin: 40px auto;
}
/* popup sizes */
.popup-sm {
  max-width: 300px;
}
.popup-lg {
  max-width: 700px;
}
.popup-xl {
  max-width: 1000px;
}
.popup-full {
  max-width: 90%;
}
/* Basic Example */
.mfp-no-margins img.mfp-img {
  padding: 0;
}
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}
.mfp-no-margins .mfp-container {
  padding: 0;
}
/*Simple fade transition*/
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/*===============================================
  Markitup
================================================= */
/* Container */
.markItUp {
  width: 100%;
  margin: 0;
}
/* Header */
.markItUpHeader {
  min-height: 43px;
  padding: 8px 10px 0px;
  background: #fafafa;
  border: none;
  border-bottom: 1px solid #e7e7e7;
}
.markItUpButton {
  padding: 4px;
  background: #FFF;
  border: 1px solid #DDD;
}
.markItUpButton + .markItUpButton {
  border-left: 0;
}
.markItUpHeader ul .markItUpSeparator {
  height: 25px;
  background-color: #EEE;
}
/* Textarea */
.markItUpEditor {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px;
  padding: 10px;
  border: none;
  width: 100%;
  height: 250px;
}
/* Footer */
.markItUpFooter {
  height: 15px;
}
/* preview frame */
.markItUpPreviewFrame {
  margin: 0;
  outline: 0;
  border: 0;
  padding: 5px 8px;
  border-top: 1px solid #e7e7e7;
  background: #fafafa;
}
/* ==================================================
  Mapplic Map Plugin
==================================================== */
@media (max-width: 991px) {
  .mapplic-sidebar {
    display: none;
  }
  .mapplic-container {
    width: 100%;
  }
}
/*===============================================
  Bootstrap Multiselect
================================================= */
.multiselect-container.dropdown-menu {
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 4px;
}
.multiselect-container.dropdown-menu .input-group {
  margin: 5px;
}
.multiselect-container.dropdown-menu > li {
  padding: 0;
}
.multiselect-container.dropdown-menu > li > a.multiselect-all label {
  font-weight: 600;
}
.multiselect-container.dropdown-menu > li.multiselect-group {
  background: #f3f3f3;
  border-bottom: 1px solid #eaeaea;
}
.multiselect-container.dropdown-menu > li.multiselect-group label {
  margin: 0;
  padding: 6px 12px 5px;
  height: 100%;
  font-weight: 600;
}
.multiselect-container.dropdown-menu > li.multiselect-group-clickable label {
  cursor: pointer;
}
.multiselect-container.dropdown-menu > li > a {
  padding: 0;
}
.multiselect-container.dropdown-menu > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: 400;
  padding: 4px 20px 6px 32px;
}
.multiselect-container.dropdown-menu > li > a > label.radio,
.multiselect-container.dropdown-menu > li > a > label.checkbox {
  margin: 0;
}
.multiselect-container.dropdown-menu > li > a > label > input[type=checkbox] {
  margin-bottom: 5px;
}
.filter .btn.multiselect-clear-filter {
  padding: 9px 5px;
}
.filter .btn.multiselect-clear-filter i.glyphicon {
  font-size: 11px;
  color: #AAA;
}
.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.form-inline .multiselect-container.dropdown-menu label.checkbox,
.form-inline .multiselect-container.dropdown-menu label.radio {
  padding: 3px 20px 3px 40px;
}
.form-inline .multiselect-container.dropdown-menu li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container.dropdown-menu li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0;
}
/* item search bar */
.multiselect-container.dropdown-menu > li.multiselect-item.filter {
  min-width: 175px;
}
.btn.multiselect .caret {
  margin-left: 5px;
}
/*===============================================
  Nestable
================================================= */
.nestable-lists:before,
.nestable-lists:after {
  content: " ";
  display: table;
}
.nestable-lists:after {
  clear: both;
}
.nestable-lists:before,
.nestable-lists:after {
  content: " ";
  display: table;
}
.nestable-lists:after {
  clear: both;
}
/*nestable*/
.dd {
  max-width: 100%;
}
/* Item heading */
.dd-handle {
  display: block;
  height: auto;
  cursor: pointer;
  margin: 5px 0;
  padding: 7px 10px;
  color: #777;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #ddd;
  background: #f5f5f5;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* heading hover */
.dd-handle:hover {
  color: #333;
  background: #ededed;
}
.dd-handle:hover + .dd-content {
  border-color: #f9d58b;
}
.dd-item > button {
  margin: 7px 0;
}
/* item content */
.dd-content {
  margin-top: -5px;
  padding: 10px;
  border: 1px solid #ddd;
  border-top: 0;
  background: #fafafa;
}
.dd-list .dd-list {
  padding-top: 5px;
  padding-bottom: 5px;
}
/* heading/content - dragged */
.dd-empty {
  background: #f8f8f8;
}
.dd-item.dd-primary > button,
.dd-item.dd-info > button {
  color: #FFF;
}
.dd-item.dd-primary .dd-handle {
  color: #FFF;
  background-color: #4a89dc !important;
  border-color: #4a89dc !important;
}
.dd-item.dd-info .dd-handle {
  color: #FFF;
  background-color: #3bafda !important;
  border-color: #3bafda !important;
}
/*===============================================
  Nano Scroller
================================================= */
/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nano.affix {
  height: 100%;
}
.nano.has-scrollbar > .nano-content {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
.nano.affix > .nano-content:focus {
  outline: 0;
}
.nano.affix > .nano-content::-webkit-scrollbar {
  display: none;
}
.affix.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano.affix > .nano-pane {
  background: rgba(0, 0, 0, 0.18);
  position: absolute;
  width: 5px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.01;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.nano.affix > .nano-pane > .nano-slider {
  background: #999;
  position: relative;
  margin: 0;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.nano.affix:hover > .nano-pane,
.nano-pane.active,
.nano-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}
/* Nano colors/contextuals - default color grey */
.nano.affix.nano-primary > .nano-pane > .nano-slider {
  background: #4a89dc;
}
.nano.affix.nano-success > .nano-pane > .nano-slider {
  background: #70ca63;
}
.nano.affix.nano-info > .nano-pane > .nano-slider {
  background: #3bafda;
}
.nano.affix.nano-warning > .nano-pane > .nano-slider {
  background: #f6bb42;
}
.nano.affix.nano-danger > .nano-pane > .nano-slider {
  background: #e9573f;
}
.nano.affix.nano-alert > .nano-pane > .nano-slider {
  background: #967adc;
}
.nano.affix.nano-system > .nano-pane > .nano-slider {
  background: #37bc9b;
}
.nano.affix.nano-dark > .nano-pane > .nano-slider {
  background: #3b3f4f;
}
/* ============================================== 
 Colorpicker/Datepicker/DateRangePicker
================================================= */
/*alter picker z-indexes if inside an overlay*/
body.mfp-bg-open .datepicker,
body.mfp-bg-open .ui-datepicker,
body.mfp-bg-open .colorpicker.dropdown-menu,
body.mfp-bg-open .daterangepicker.dropdown-menu,
body.mfp-bg-open .bootstrap-datetimepicker-widget {
  z-index: 9999 !important;
}
/* disable z-index modifcation for inline pickers */
body.mfp-bg-open .ui-datepicker-inline {
  z-index: inherit !important;
}
/*colorpicker*/
.colorpicker.dropdown-menu {
  z-index: 1025;
  padding: 6px 12px;
  min-width: 0;
  top: 0;
  left: 0;
  min-width: 130px;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-color: 1px solid rgba(0, 0, 0, 0.1);
}
/*datepicker*/
.datepicker {
  padding: 6px;
}
/*daterangepicker*/
.daterangepicker.dropdown-menu {
  background: #f8f8f8;
}
.daterangepicker .calendar-date {
  border-radius: 2px;
}
.daterangepicker.opensleft .ranges,
.daterangepicker.opensleft .calendar {
  margin: 4px 6px;
  background: #f8f8f8;
}
.daterangepicker.opensleft .calendar.left {
  margin-right: 2px;
}
.daterangepicker .ranges li {
  background: #FFF;
  border-radius: 1px;
  padding: 4px 12px;
  border: 1px solid #EEE;
  margin-bottom: 6px;
}
.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #4a89dc;
  border-color: #4a89dc;
}
.daterangepicker .ranges .input-mini {
  border-radius: 2px;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background: #4a89dc;
  border-color: #4a89dc;
}
.daterangepicker td.start-date,
.daterangepicker td.end-date {
  border-radius: 0;
}
/*bootstrap datetimepicker*/
.bootstrap-datetimepicker-widget td span.glyphicon,
.bootstrap-datetimepicker-widget td span.glyphicons {
  line-height: 54px;
}
/*bootstrap datetimepicker toggle switch*/
.bootstrap-datetimepicker-widget .picker-switch .btn {
  padding: 4px 12px;
}
.timepicker-sm .bootstrap-datetimepicker-widget td,
.timepicker-sm .bootstrap-datetimepicker-widget td span,
.timepicker-sm .bootstrap-datetimepicker-widget td span.glyphicons {
  height: 28px;
  line-height: 28px;
}
/* inline datewidget */
.datewidget-inline {
  z-index: 1020 !important;
  display: block !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
}
/*==================================================
  Pnotify
==================================================== */
/* -- Notice */
.ui-pnotify {
  top: 25px;
  right: 25px;
  position: absolute;
  height: auto;
  /* Ensures notices are above everything */
  z-index: 9999;
}
.ui-pnotify .alert {
  border-radius: 0;
}
/* Hides position: fixed from IE6 */
html > body > .ui-pnotify {
  position: fixed;
}
.ui-pnotify .ui-pnotify-shadow {
  -webkit-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
}
.ui-pnotify-container {
  background-position: 0 0;
  padding: 0.8em;
  height: 100%;
  margin: 0;
}
.ui-pnotify-sharp {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-pnotify-title {
  display: block;
  margin-bottom: 0.4em;
  margin-top: 0;
}
.ui-pnotify-text {
  display: block;
}
.ui-pnotify-icon,
.ui-pnotify-icon span {
  display: block;
  float: left;
  margin-right: 0.2em;
}
/* Alternate stack initial positioning. */
.ui-pnotify.stack_top_left,
.ui-pnotify.stack_bottom_left {
  left: 15px;
  right: auto;
}
.ui-pnotify.stack_bottom_right,
.ui-pnotify.stack_bottom_left {
  bottom: 25px;
  right: 8px;
  top: auto;
}
.ui-pnotify.stack_bottom_right {
  right: 12px;
}
.ui-pnotify-closer,
.ui-pnotify-sticker {
  float: right;
  margin-left: 0.2em;
}
.ui-pnotify.stack_bar_top {
  right: 0;
  top: 0;
  width: 100%;
  border-radius: 0;
}
.ui-pnotify.stack_bar_top .alert {
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
}
.ui-pnotify.stack_bar_bottom {
  right: auto;
  top: auto;
  left: auto;
  margin-left: 15%;
  bottom: 0;
  border-radius: 0;
}
/*wrapper */
.ui-pnotify {
  top: 70px;
  right: 8px;
}
/*with icon*/
.ui-pnotify-icon,
.ui-pnotify-icon span {
  font-size: 30px;
  min-height: 40px;
  line-height: 40px;
  padding-right: 3px;
}
/*===============================================
  RangeSlider
================================================= */
/* Slider Container */
.ui-rangeSlider .ui-rangeSlider-bar {
  margin: 5px 0;
  height: 20px;
  background-color: #6390a7;
}
/* Slider Inner bar */
.ui-rangeSlider .ui-rangeSlider-innerBar {
  height: 24px;
  margin: 3px 0;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 -1px 0 rgba(255, 255, 255, 0.65) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 -1px 0 rgba(255, 255, 255, 0.65) inset;
}
/* Slider Label */
.ui-rangeSlider-label {
  border: 0;
  box-shadow: none;
  background: none;
  background-image: none;
}
.ui-rangeSlider-label-value {
  position: relative;
  top: -8px;
  min-width: 40px;
  min-height: 25px;
  text-align: center;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  background: #fafafa;
  background-image: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.ui-rangeSlider-label:after {
  content: "\f0d7";
  width: 100%;
  position: absolute;
  bottom: 0;
  margin: 0 -6px;
  color: #f8f8f8;
  font-family: FontAwesome;
  font-size: 18px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
/* Slider Input Label */
input.ui-editRangeSlider-inputValue {
  border: 1px solid #DDD;
  width: 2.2em;
}
/* Slider Handles */
.ui-rangeSlider .ui-rangeSlider-handle {
  background: none;
}
.ui-rangeSlider .ui-rangeSlider-handle-inner {
  background: url(../img/plugins/slider-knob.png) no-repeat center top;
  width: 22px;
  height: 24px;
}
.ui-rangeSlider-leftHandle .ui-rangeSlider-handle-inner {
  margin-left: -10px;
}
.ui-rangeSlider-rightHandle .ui-rangeSlider-handle-inner {
  margin-left: -4px;
}
/* Slider Arrows */
.ui-rangeSlider-arrow {
  margin: 6px 0;
}
.ui-rangeSlider-arrow.ui-rangeSlider-leftArrow {
  left: -13px !important;
}
.ui-rangeSlider-arrow.ui-rangeSlider-rightArrow {
  right: -13px !important;
}
/*===============================================
  Summernote
================================================= */
.note-editor {
  border: none;
}
.note-editor .note-toolbar {
  background: #fafafa;
  border: none;
  border-bottom: 1px solid #e7e7e7;
  padding: 0 10px 9px;
  margin: 0;
}
.note-editor .note-toolbar > .btn-group {
  margin-top: 8px;
}
.note-editor .btn-sm,
.note-editor .btn-group-sm > .btn {
  padding: 3px 8px 4px;
}
.note-editor .btn-default {
  background-color: #FFF;
  border-color: #DDD;
  border-radius: 1px;
}
.note-editor .note-editable {
  overflow: auto;
}
.note-editor .note-statusbar {
  background: none;
}
.note-editor .note-statusbar .note-resizebar {
  border: none;
}
.note-dialog .modal-dialog {
  padding-top: 50px;
}
/*===============================================
  Tags Manager
================================================= */
.tag-container {
  margin-top: 10px;
}
.tm-tag {
  margin-right: 8px;
  padding: 4px 8px;
  color: #FFF;
  font-size: 13px;
  font-weight: 600;
  border: 0;
  border-radius: 1px;
  box-shadow: none;
  background: #AAA;
}
.tm-tag .tm-tag-remove {
  color: #FFF;
  opacity: 0.6;
  font-size: 13px;
  font-weight: 400;
  padding: 0 3px;
}
.tm-tag .tm-tag-remove:hover {
  color: #FFF;
  opacity: 1;
}
.tm-tag.tm-tag-primary {
  color: #FFF;
  background-color: #6c9fe3;
}
.tm-tag.tm-tag-info {
  color: #FFF;
  background-color: #5dbde0;
}
.tm-tag.tm-tag-success {
  color: #FFF;
  background-color: #8cd481;
}
.tm-tag.tm-tag-warning {
  color: #FFF;
  background-color: #f8c969;
}
.tm-tag.tm-tag-danger {
  color: #FFF;
  background-color: #ed7764;
}
.tm-tag.tm-tag-alert {
  color: #FFF;
  background-color: #b09ae4;
}
.tm-tag.tm-tag-system {
  color: #FFF;
  background-color: #50ccad;
}
/*===============================================
  Treeview Plugin
================================================= */
/*fancytree container*/
ul.fancytree-container {
  color: #999;
  font-size: 14px;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
}
/*fancytree items */
ul.fancytree-container li {
  padding: 2px 0;
}
/*fancytree item*/
span.fancytree-node {
  padding: 4px 0;
}
/*fancytree item title*/
span.fancytree-title {
  color: #666;
}
/*fancytree item icon*/
span.fancytree-icon {
  position: relative;
}
/*fancytree item STATES*/
/*fancytree item hover*/
span.fancytree-node:hover {
  background-color: #EEE;
  border-color: #CCC;
}
/*fancytree active item*/
span.fancytree-node.fancytree-active,
span.fancytree-node.fancytree-selected {
  background-color: #EEE;
  border-color: #CCC;
}
/*fancytree active item hover*/
span.fancytree-node.fancytree-active:hover,
span.fancytree-node.fancytree-selected:hover {
  background-color: #EEE;
  border-color: #CCC;
}
/*fancytree active item focus*/
.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-active,
.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-selected {
  background-color: #EEE;
  border-color: #CCC;
}
/*fancytree addon - childcounter */
span.fancytree-childcounter {
  color: #fff;
  background: #428BCA;
  /*  border: 1px solid gray; */
  position: absolute;
  top: -9px;
  right: -8px;
  min-width: 13px;
  height: 13px;
  line-height: 9px;
  vertical-align: baseline;
  border-radius: 10px;
  /*50%;*/
  padding: 2px;
  text-align: center;
  font-size: 10px;
}
/*fancytree addon - columnview*/
table.fancytree-ext-columnview {
  outline: 0;
  border: 0;
}
table.fancytree-container tbody tr td {
  padding: 8px 14px;
  border-color: #EEE;
  max-width: 300px;
  /* width does not work */
}
/* prevent long lines to wrap */
table.fancytree-container span.fancytree-node {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
/* prevent long lines to start with a break after the icon */
table.fancytree-container span.fancytree-title {
  display: inline;
}
table.fancytree-container span.selTag {
  cursor: pointer;
  display: inline-block;
  padding: 3px 7px;
  margin: 1px 5px;
  background-color: #dec;
  border: 0;
  border-radius: 1px;
}
table.fancytree-ext-columnview tbody tr #tags,
table.fancytree-ext-columnview tbody tr #preview {
  padding: 12px 14px;
  vertical-align: middle;
  background: #fbfbfb;
}
.bootstrap-tagsinput {
  position: relative;
  vertical-align: top;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: auto;
  min-height: 42px;
  outline: 0;
  padding: 3px 8px;
  margin: 0;
  cursor: text;
  color: #626262;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.bootstrap-tagsinput:focus,
.bootstrap-tagsinput:hover {
  border-color: #DDD;
  background-color: #FFF !important;
}
.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto !important;
  max-width: inherit;
}
.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none;
}
.bootstrap-tagsinput .tag {
  color: white;
  margin-right: 5px;
  line-height: 36px;
  padding: 0.6em 0.7em 0.7em;
  border-radius: 2px;
}
.bootstrap-tagsinput .tag.label-default {
  color: #AAA;
  font-weight: 500;
  background-color: #fff;
  border: 1px solid #eee;
  padding: 0.5em 0.7em 0.6em;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
}
.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
/*===============================================
  Bootstrap Datepicker
================================================= */
/* today item - bg */
.bootstrap-datetimepicker-widget td.today:before {
  border-bottom: 7px solid #4a89dc;
}
/* active/:hover item - bg */
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover,
.bootstrap-datetimepicker-widget td span.active {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
/*===============================================
  Twitters Typeahead.js
================================================= */
/* typeahead wrapper */
span.twitter-typeahead {
  width: 100%;
}
/* dropdown suggestion menu */
.tt-dropdown-menu {
  width: 100%;
  max-height: 250px;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 8px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
/* individual suggestions */
.tt-suggestion {
  padding: 2px 12px;
  font-size: 14px;
  line-height: 20px;
}
/* active/:hover suggestion */
.tt-suggestion.tt-cursor {
  cursor: pointer;
  color: #FFF;
  background-color: #4a89dc;
}
.tt-suggestion p {
  margin: 2px 0;
}
/* ==================================================
    Bootstrap Dual Listbox
 ==================================================== */
.bootstrap-duallistbox-container .buttons {
  width: 100%;
  margin-bottom: -1px;
}
.bootstrap-duallistbox-container label {
  display: block;
}
form.hide-list-label .bootstrap-duallistbox-container label {
  display: none !important;
}
.bootstrap-duallistbox-container .info {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 11px;
}
.bootstrap-duallistbox-container .clear1,
.bootstrap-duallistbox-container .clear2 {
  display: none;
  position: relative;
  top: 2px;
  font-size: 11px;
}
.bootstrap-duallistbox-container .box1.filtered .clear1,
.bootstrap-duallistbox-container .box2.filtered .clear2 {
  display: inline-block;
}
.bootstrap-duallistbox-container .move,
.bootstrap-duallistbox-container .remove {
  width: 50%;
  padding: 6px 12px;
}
.bootstrap-duallistbox-container .btn-group .btn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-duallistbox-container select {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-duallistbox-container .moveall,
.bootstrap-duallistbox-container .removeall {
  width: 50%;
  padding: 6px 12px;
}
.bootstrap-duallistbox-container.bs2compatible .btn-group > .btn + .btn {
  margin-left: 0;
}
.bootstrap-duallistbox-container select {
  width: 100%;
  height: 300px;
  padding: 4px 5px;
}
.bootstrap-duallistbox-container.moveonselect select option {
  cursor: pointer;
}
.bootstrap-duallistbox-container .filter {
  display: inline-block;
  width: 100%;
  margin: 0 0 -1px 0;
}
.bootstrap-duallistbox-container .filter.placeholder {
  color: #aaa;
}
.bootstrap-duallistbox-container.moveonselect .move,
.bootstrap-duallistbox-container.moveonselect .remove {
  display: none;
}
.bootstrap-duallistbox-container.moveonselect .moveall,
.bootstrap-duallistbox-container.moveonselect .removeall {
  width: 100%;
  margin: 0 !important;
}
/* ===============================================
  Cropper
================================================= */
.cropper-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  image-orientation: 0deg !important;
}
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cropper-drag-box {
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 1px solid #69f;
  outline-color: rgba(102, 153, 255, 0.75);
}
.cropper-dashed {
  position: absolute;
  display: block;
  filter: alpha(opacity=50);
  border: 0 dashed #fff;
  opacity: 0.5;
}
.cropper-dashed.dashed-h {
  top: 33.33333333%;
  left: 0;
  width: 100%;
  height: 33.33333333%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333333%;
  width: 33.33333333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
.cropper-face {
  top: 0;
  left: 0;
  cursor: move;
  background-color: #fff;
}
.cropper-line {
  background-color: #69f;
}
.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}
.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}
.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}
.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}
.cropper-point {
  width: 5px;
  height: 5px;
  background-color: #69f;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}
.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}
.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}
.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}
.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}
.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}
.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}
.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  filter: alpha(opacity=100);
  opacity: 1;
}
.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  background-color: #69f;
  filter: alpha(opacity=0);
  opacity: 0;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    filter: alpha(opacity=75);
    opacity: 0.75;
  }
}
.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}
.cropper-invisible {
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-hide {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: auto!important;
  min-width: 0!important;
  max-width: none!important;
  height: auto!important;
  min-height: 0!important;
  max-height: none!important;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-canvas,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
/* Demo CSS */
/* Content Containers */
.img-container,
.img-preview {
  background-color: #f7f7f7;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.img-container {
  min-height: 200px;
  max-height: 466px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .img-container {
    min-height: 466px;
  }
}
.img-container > img {
  max-width: 100%;
}
.img-preview {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.img-preview > img {
  max-width: 100%;
}
.preview-lg {
  width: 263px;
  height: 148px;
}
.preview-md {
  width: 139px;
  height: 78px;
}
.preview-sm {
  width: 69px;
  height: 39px;
}
.preview-xs {
  width: 35px;
  height: 20px;
  margin-right: 0;
}
.docs-data > .input-group {
  margin-bottom: 10px;
}
.docs-data > .input-group > label {
  min-width: 80px;
}
.docs-data > .input-group > span {
  min-width: 50px;
}
.docs-buttons > .btn,
.docs-buttons > .btn-group,
.docs-buttons > .form-control {
  margin-right: 5px;
  margin-bottom: 10px;
}
.docs-toggles > .btn,
.docs-toggles > .btn-group,
.docs-toggles > .dropdown {
  margin-bottom: 10px;
}
.docs-tooltip {
  display: block;
  margin: -6px -12px;
  padding: 6px 12px;
}
.docs-tooltip > .icon {
  margin: 0 -3px;
  vertical-align: top;
}
.tooltip-inner {
  white-space: normal;
}
.btn-upload .tooltip-inner {
  white-space: nowrap;
}
@media (max-width: 400px) {
  .btn-group-crop {
    margin-right: -15px !important;
  }
  .btn-group-crop > .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
  .btn-group-crop .docs-tooltip {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.docs-options .dropdown-menu {
  width: 100%;
}
.docs-options .dropdown-menu > li {
  padding: 3px 20px;
}
.docs-options .dropdown-menu > li:hover {
  background-color: #f7f7f7;
}
.docs-options .dropdown-menu > li > label {
  display: block;
}
.docs-cropped .modal-body {
  text-align: center;
}
.docs-cropped .modal-body > img,
.docs-cropped .modal-body > canvas {
  max-width: 100%;
}
/*===============================================
  Bootstrap Markdown Editor
================================================= */
.md-editor {
  display: block;
}
/* toolbar header */
.md-editor .md-footer,
.md-editor > .md-header {
  display: block;
  padding: 8px 4px;
  background: #fafafa;
}
.md-editor > .md-header {
  margin: 0;
}
.md-editor > .md-header .btn-group .btn-default,
.md-editor > .md-header .btn-group .btn-primary {
  color: #666;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
/* preview area */
.md-editor > .md-preview {
  background: #fff;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  min-height: 10px;
  overflow: auto;
}
/* editor area */
.md-editor > textarea {
  font-size: 14px;
  outline: 0;
  margin: 0;
  display: block;
  padding: 15px;
  width: 100%;
  border: 0;
  border-top: 1px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}
.md-editor > textarea:focus {
  box-shadow: none;
  background: #fff;
}
/* focus/active area */
.md-editor .md-controls {
  float: right;
  padding: 3px;
}
.md-editor .md-controls .md-control {
  right: 5px;
  color: #bebebe;
  padding: 3px 3px 3px 10px;
}
.md-editor .md-controls .md-control:hover {
  color: #333;
}
.md-editor .md-controls .md-control-fullscreen {
  position: relative;
  top: 4px;
}
.md-editor.md-fullscreen-mode {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  padding: 60px 30px 15px;
  background: #fff !important;
  border: 0 !important;
}
.md-editor.md-fullscreen-mode .md-footer {
  display: none;
}
.md-editor.md-fullscreen-mode .md-input,
.md-editor.md-fullscreen-mode .md-preview {
  margin: 0 auto!important;
  height: 100%!important;
  font-size: 20px!important;
  padding: 20px!important;
  color: #999;
  line-height: 1.6em !important;
  resize: none!important;
  box-shadow: none!important;
  background: #fff !important;
  border: 0 !important;
}
.md-editor.md-fullscreen-mode .md-preview {
  color: #333;
  overflow: auto;
}
.md-editor.md-fullscreen-mode .md-input:focus,
.md-editor.md-fullscreen-mode .md-input:hover {
  color: #333;
  background: #fff !important;
}
.md-editor.md-fullscreen-mode .md-header {
  background: 0 0;
  text-align: center;
  position: fixed;
  width: 100%;
  top: 20px;
}
.md-editor.md-fullscreen-mode .btn-group {
  float: none;
}
.md-editor.md-fullscreen-mode .btn {
  border: 0;
  background: 0 0;
  color: #b3b3b3;
}
.md-editor.md-fullscreen-mode .btn.active,
.md-editor.md-fullscreen-mode .btn:active,
.md-editor.md-fullscreen-mode .btn:focus,
.md-editor.md-fullscreen-mode .btn:hover {
  box-shadow: none;
  color: #333;
}
.md-editor.md-fullscreen-mode .md-fullscreen-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: right;
  z-index: 1002;
  display: block;
}
.md-editor.md-fullscreen-mode .md-fullscreen-controls a {
  color: #b3b3b3;
  clear: right;
  margin: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.md-editor.md-fullscreen-mode .md-fullscreen-controls a:hover {
  color: #333;
  text-decoration: none;
}
.md-editor.md-fullscreen-mode .md-editor {
  height: 100%!important;
  position: relative;
}
.md-editor .md-fullscreen-controls {
  display: none;
}
.md-nooverflow {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
/* ===============================================
  NProgress (top page loader)
================================================= */
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background-color: #f6bb42;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
}
/* Fancy blur effect */
#nprogress .peg {
  opacity: 1;
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: none !important;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 20px;
  right: 48%;
}
#nprogress .spinner-icon {
  opacity: 1;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-radius: 50%;
  border-top-color: #4a89dc;
  border-left-color: #4a89dc;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* NPR "barPosition" Helpers */
#nprogress.npr-header .bar {
  top: 60px;
  height: 2px;
}
#nprogress.npr-bottom .bar {
  top: auto;
  bottom: 0;
  height: 4px;
}
/* NPR "barColor" Contextuals */
#nprogress.npr-primary .bar {
  background-color: #4a89dc;
}
#nprogress.npr-success .bar {
  background-color: #70ca63;
}
#nprogress.npr-info .bar {
  background-color: #3bafda;
}
#nprogress.npr-warning .bar {
  background-color: #f6bb42;
}
#nprogress.npr-danger .bar {
  background-color: #e9573f;
}
#nprogress.npr-alert .bar {
  background-color: #967adc;
}
#nprogress.npr-system .bar {
  background-color: #37bc9b;
}
#nprogress.npr-dark .bar {
  background-color: #3b3f4f;
}
#nprogress.npr-light .bar {
  background-color: #f3f6f7;
}
#nprogress.npr-muted .bar {
  background-color: #999;
}
/*===============================================
  Scroller
================================================= */
.scroller {
  height: 100%;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
}
.scroller,
.scroller * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.scroller,
.scroller-content,
.scroller-bar,
.scroller-track,
.scroller-handle {
  box-sizing: border-box;
}
.scroller-content {
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.scroller-content::-webkit-scrollbar,
.scroller-content::-webkit-scrollbar-button,
.scroller-content::-webkit-scrollbar-track,
.scroller-content::-webkit-scrollbar-track-piece,
.scroller-content::-webkit-scrollbar-thumb,
.scroller-content::-webkit-scrollbar-corner,
.scroller-content::-webkit-resizer {
  background: transparent;
  opacity: 0;
}
.scroller-bar {
  width: 6px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.scroller-active .scroller-bar {
  opacity: 1;
}
.scroller-track {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.scroller-handle {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 20px;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.scroller-horizontal .scroller-content {
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 16px 0;
}
.scroller-horizontal .scroller-bar {
  width: 100%;
  height: 5px;
  top: auto;
  bottom: 0;
  border-width: 1px 0 0 0;
}
.scroller-horizontal .scroller-handle {
  width: 20px;
  height: 5px;
  top: auto;
  right: auto;
  bottom: 3px;
}
.scroller-setup .scroller-content,
.scroller-active .scroller-content {
  padding: 0;
}
.scroller-setup .scroller-bar,
.scroller-active .scroller-bar {
  display: block;
}
/*===============================================
  Scroller - Panel Style
================================================= */
.panel-scroller {
  padding: 0;
  height: 600px;
  max-height: 600px;
  overflow: hidden;
}
/* scroller content */
.panel-scroller .scroller-content {
  padding: 12px;
}
/* scroller bar container */
.panel-scroller .scroller-bar {
  width: 14px;
  background: #f7f7f7;
  border-left: 1px solid #e7e7e7;
}
/* scroller bar container handle */
.panel-scroller .scroller-handle {
  right: 4px;
  width: 5px;
  height: 20px;
  border-radius: 4px;
}
/*===============================================
  Scroller Bar - Height Options
================================================= */
.scroller-xs {
  height: 125px;
  max-height: 125px;
}
.scroller-sm {
  height: 200px;
  max-height: 200px;
}
.scroller-md {
  height: 300px;
  max-height: 300px;
}
.scroller-lg {
  height: 400px;
  max-height: 400px;
}
/*===============================================
  Scroller Bar Style
================================================= */
.scroller-thick .scroller-bar {
  width: 12px;
}
.scroller-thick .scroller-handle {
  width: 12px;
  right: 0;
  border-radius: 0;
}
/*===============================================
  Scroller Bar - Overlay Style
================================================= */
/* scroller bar container overlay mode */
.panel-scroller.scroller-overlay .scroller-bar {
  background: transparent;
  border: 0;
}
.panel-scroller.scroller-overlay .scroller-handle {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.panel-scroller.scroller-overlay:hover .scroller-handle {
  opacity: 1;
}
.panel-scroller.scroller-overlay .scroller-content {
  padding: 0;
  margin-right: -17px;
}
/* scroller nopad helper */
.scroller.scroller-pn .scroller-content {
  padding: 0 !important;
}
/*===============================================
  Scroller Contextuals
================================================= */
.scroller-primary .scroller-handle {
  background: #4a89dc;
}
.scroller-success .scroller-handle {
  background: #70ca63;
}
.scroller-info .scroller-handle {
  background: #3bafda;
}
.scroller-warning .scroller-handle {
  background: #f6bb42;
}
.scroller-danger .scroller-handle {
  background: #e9573f;
}
.scroller-alert .scroller-handle {
  background: #967adc;
}
.scroller-system .scroller-handle {
  background: #37bc9b;
}
.scroller-dark .scroller-handle {
  background: #3b3f4f;
}
/* inverse light contextuals */
.scroller-light .scroller-handle,
.scroller-white .scroller-handle {
  background: #f3f6f7;
}
.scroller-light .scroller-bar,
.scroller-white .scroller-bar {
  border-left: 0;
  background: transparent;
}
/*===============================================
  Select2 Contextuals
================================================= */
/* Select2  contextual */
.select2-primary + .select2-container .select2-selection--single,
.select2-primary + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #4a89dc;
  background-color: #4a89dc;
}
/* arrow */
.select2-primary + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-primary + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-success + .select2-container .select2-selection--single,
.select2-success + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #70ca63;
  background-color: #70ca63;
}
/* arrow */
.select2-success + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-success + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-info + .select2-container .select2-selection--single,
.select2-info + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #3bafda;
  background-color: #3bafda;
}
/* arrow */
.select2-info + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-info + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-warning + .select2-container .select2-selection--single,
.select2-warning + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #f6bb42;
  background-color: #f6bb42;
}
/* arrow */
.select2-warning + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-warning + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-danger + .select2-container .select2-selection--single,
.select2-danger + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #e9573f;
  background-color: #e9573f;
}
/* arrow */
.select2-danger + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-danger + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-alert + .select2-container .select2-selection--single,
.select2-alert + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #967adc;
  background-color: #967adc;
}
/* arrow */
.select2-alert + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-alert + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-system + .select2-container .select2-selection--single,
.select2-system + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #37bc9b;
  background-color: #37bc9b;
}
/* arrow */
.select2-system + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-system + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/* Select2  contextual */
.select2-dark + .select2-container .select2-selection--single,
.select2-dark + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  border-color: #3b3f4f;
  background-color: #3b3f4f;
}
/* arrow */
.select2-dark + .select2-container .select2-selection__arrow b {
  border-top-color: #FFF;
}
.select2-dark + .select2-container.select2-container--open .select2-selection__arrow b {
  border-bottom-color: #FFF;
}
/*===============================================
  AdminDock
================================================= */
.dockmodal,
.dockmodal *,
.dockmodal *:before,
.dockmodal *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-placeholder {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0;
}
.dockmodal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  background: #000;
  opacity: 0.7;
  display: none;
}
.dockmodal {
  position: fixed;
  right: 20px;
  bottom: 0;
  top: auto;
  z-index: 1000;
  height: 0;
  background: transparent;
  border-bottom: 0;
  box-shadow: 0 1px 0px #000;
  overflow: hidden;
  border: 0;
}
.dockmodal-header {
  height: 36px;
  padding: 5px 5px 5px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #30363e;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}
.dockmodal-body {
  background: #FFF;
  position: absolute;
  top: 36px;
  bottom: 40px;
  left: 0;
  right: 0;
  overflow: auto;
  padding: 10px 15px;
}
.dockmodal-footer {
  padding: 5px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #CCC;
  overflow: hidden;
  text-align: right;
}
.dockmodal-footer-buttonset {
  height: 30px;
  line-height: 30px;
}
.dockmodal.no-footer .dockmodal-body {
  bottom: 0;
}
.dockmodal-header .title-text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  vertical-align: top;
  white-space: nowrap;
  max-width: 100%;
  margin-right: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dockmodal-header .header-action {
  padding: 5px;
  float: right;
  margin-right: 1px;
  line-height: 16px;
}
.dockmodal-header .header-action:hover {
  background: #555;
}
.dockmodal-header .header-action i {
  background: url("../../../img/plugins/admindock-sprite.png") no-repeat top left;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 16px;
  height: 16px;
}
.dockmodal-header .header-action .icon-dockmodal-close {
  background-position: 0 0;
}
.dockmodal-header .header-action .icon-dockmodal-popin {
  background-position: 0 -40px;
}
.dockmodal-header .header-action .icon-dockmodal-popout {
  background-position: 0 -60px;
}
.dockmodal.popped-out .header-action .icon-dockmodal-popout {
  background-position: 0 -40px;
}
.dockmodal-header .header-action .icon-dockmodal-minimize {
  background-position: 0 -75px;
}
.dockmodal-header .header-action .icon-dockmodal-restore {
  background-position: 0 -80px;
}
.dockmodal.minimized .header-action .icon-dockmodal-minimize {
  background-position: 0 -25px;
}
.dockmodal.popped-out {
  width: auto;
  height: auto;
  border: 0;
  z-index: 1501;
}
.dockmodal.minimized {
  height: 36px;
  top: auto;
  left: auto;
  right: 20px;
  bottom: 0;
  z-index: 1000;
}
.dockmodal.minimized .dockmodal-header {
  /*position: relative;*/
}
.dockmodal.minimized .dockmodal-body {
  /*display: none;*/
}
.dockmodal.minimized .dockmodal-footer {
  /*display: none;*/
}
.dockmodal .dockmodal-footer-buttonset > a {
  min-width: 60px;
}
.dockmodal .dockmodal-footer-buttonset > a + a {
  margin-left: 5px;
}
/* ==================================================
    AdminModals
 ==================================================== */
/* 
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the 
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
  height: 100%;
  overflow: hidden;
}
.md-perspective body {
  background: #222;
  -webkit-perspective: 600px;
  perspective: 600px;
}
/* Modal styles */
.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.md-show {
  visibility: visible;
}
/* Overlay styles */
.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible;
}
/* Content styles */
.md-content {
  color: #666;
  background: #FFF;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
}
.md-content h3 {
  margin: 0;
  padding: 15px;
  text-align: center;
  font-size: 2.4em;
  font-weight: 300;
  background: #eee;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #ddd;
}
.md-content > div {
  padding: 15px 40px 30px;
  margin: 0;
  font-weight: 300;
  font-size: 1.15em;
}
.md-content > div p {
  margin: 0;
  padding: 10px 0;
}
.md-content > div ul {
  margin: 0;
  padding: 0 0 30px 20px;
}
.md-content > div ul li {
  padding: 5px 0;
}
/* ====== Container options ====== */
/* modal close button */
.admin-form .mfp-close,
.admin-form .mfp-close-btn-in {
  font-size: 26px;
  color: #999;
  text-shadow: none;
  font-weight: 400;
  padding-top: 5px;
}
/* ====== Default Fade effect ====== */
.mfp-with-fade .mfp-content,
.mfp-with-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing .mfp-with-anim {
  opacity: 0;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Zoom effect ====== */
.mfp-zoomIn {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoomIn .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoomIn.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoomIn.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoomIn.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoomIn.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoomIn.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Zoom-out effect ====== */
.mfp-zoomOut .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoomOut.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoomOut.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoomOut.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoomOut.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoomOut.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Move-from-left effect ====== */
.mfp-slideLeft .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-slideLeft.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-slideLeft.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-slideLeft.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-slideLeft.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-slideLeft.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Move-from-right effect ====== */
.mfp-slideRight .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(50px);
}
.mfp-slideRight.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-slideRight.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-slideRight.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-slideRight.mfp-removing .mfp-with-anim {
  transform: translateX(-50px);
  opacity: 0;
}
.mfp-slideRight.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Move-from-top effect ====== */
.mfp-slideDown .mfp-content {
  vertical-align: middle;
}
.mfp-slideDown .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-slideDown.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-slideDown.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-slideDown.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-slideDown.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-slideDown.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Move-from-bottom effect ====== */
.mfp-slideUp .mfp-content {
  vertical-align: middle;
}
.mfp-slideUp .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(100px);
}
.mfp-slideUp.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-slideUp.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-slideUp.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-slideUp.mfp-removing .mfp-with-anim {
  transform: translateY(50px);
  opacity: 0;
}
.mfp-slideUp.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== 3d unfold ====== */
.mfp-flipInX .mfp-content {
  perspective: 2000px;
}
.mfp-flipInX .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateX(-60deg);
}
.mfp-flipInX.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-flipInX.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateX(0deg);
}
.mfp-flipInX.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-flipInX.mfp-removing .mfp-with-anim {
  transform: rotateX(60deg);
  opacity: 0;
}
.mfp-flipInX.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== FlipInY ====== */
.mfp-flipInY .mfp-content {
  perspective: 2000px;
}
.mfp-flipInY .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-flipInY.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-flipInY.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-flipInY.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-flipInY.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-flipInY.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== rotate in left ====== */
.mfp-rotateDown .mfp-content {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.mfp-rotateDown .mfp-with-anim {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(-100%) rotateX(-90deg);
  transform: translateY(-100%) rotateX(-90deg);
  -webkit-transform-origin: 0 -100%;
  transform-origin: 0 -100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-rotateDown.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-rotateDown.mfp-ready .mfp-with-anim {
  -webkit-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}
.mfp-rotateDown.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-rotateDown.mfp-removing .mfp-with-anim {
  -webkit-transform: translateY(-100%) rotateX(-90deg);
  transform: translateY(-100%) rotateX(-90deg);
  -webkit-transform-origin: 0 -100%;
  transform-origin: 0 -100%;
  opacity: 0;
}
.mfp-rotateDown.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== rotate in left ====== */
.mfp-rotateUp .mfp-content {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.mfp-rotateUp .mfp-with-anim {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-rotateUp.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-rotateUp.mfp-ready .mfp-with-anim {
  -webkit-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}
.mfp-rotateUp.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-rotateUp.mfp-removing .mfp-with-anim {
  -webkit-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
}
.mfp-rotateUp.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== rotate in left ====== */
.mfp-rotateRight .mfp-content {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.mfp-rotateRight .mfp-with-anim {
  opacity: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateX(100%) rotateY(90deg);
  transform: translateX(100%) rotateY(90deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-rotateRight.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-rotateRight.mfp-ready .mfp-with-anim {
  -webkit-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
  opacity: 1;
}
.mfp-rotateRight.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-rotateRight.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(-100%) rotateY(-90deg);
  transform: translateX(-100%) rotateY(-90deg);
  -webkit-transform-origin: -100% 0;
  transform-origin: -100% 0;
  opacity: 0;
}
.mfp-rotateRight.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== rotate in left ====== */
.mfp-rotateLeft .mfp-content {
  -webkit-perspective: 1300px;
  perspective: 1300px;
}
.mfp-rotateLeft .mfp-with-anim {
  opacity: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateX(-100%) rotateY(-90deg);
  transform: translateX(-100%) rotateY(-90deg);
  -webkit-transform-origin: -100% 0;
  transform-origin: -100% 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-rotateLeft.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-rotateLeft.mfp-ready .mfp-with-anim {
  -webkit-transform: translateX(0%) rotateY(0deg);
  transform: translateX(0%) rotateY(0deg);
  opacity: 1;
}
.mfp-rotateLeft.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-rotateLeft.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(100%) rotateY(90deg);
  transform: translateX(100%) rotateY(90deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  opacity: 0;
}
.mfp-rotateLeft.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== fullscale ====== */
.mfp-fullscale .mfp-with-anim {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.mfp-fullscale.mfp-bg {
  background: #000;
  opacity: 0;
  transition: all 0.35s;
}
.mfp-fullscale.mfp-ready .mfp-with-anim {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.mfp-fullscale.mfp-ready.mfp-bg {
  background: #000;
  opacity: 1;
}
.mfp-fullscale.mfp-removing .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.mfp-fullscale.mfp-removing.mfp-bg {
  background: #000 \A;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
/* ====== Sign ====== */
.mfp-sign .mfp-content {
  perspective: 1300px;
}
.mfp-sign .mfp-with-anim {
  transform-style: preserve-3d;
  transform: rotateX(-60deg);
  transform-origin: 50% 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mfp-sign.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-sign.mfp-ready .mfp-with-anim {
  transform: rotateX(0deg);
  opacity: 1;
}
.mfp-sign.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-sign.mfp-removing .mfp-with-anim {
  transform: rotateX(-60deg);
  opacity: 0;
}
.mfp-sign.mfp-removing.mfp-bg {
  opacity: 0;
}
/* ====== Newspaper effect ====== */
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}
/*===============================================
  AdminPanels
================================================= */
/* add to ".admin-panels" wrapper to have the content fadein
 * after its contents are finished loading/rearranging */
.admin-panels.fade-onload {
  opacity: 0;
}
/* when preserve grid setting is true and invisible
 * panel is left in an otherwise empty column. This is
 * useful when you want to drag a panel to a column 
 * that would otherwise be empty */
.preserve-grid {
  padding: 10px;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
}
.panel + .preserve-grid {
  padding: 0;
}
body.ui-drag-active .preserve-grid {
  visibility: hidden;
  padding: 0;
}
/* placeholder */
.ui-sortable-handle {
  cursor: pointer;
}
.panel-placeholder {
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 0;
  background-color: #eee;
  border: 2px dashed #ccc;
}
.ui-sortable-helper.panel {
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.panel-sortable .panel-heading {
  cursor: move;
}
.sortable-grid {
  min-height: 200px;
}
.sortable-grid.col-lg-12,
.sortable-grid.col-md-12,
.sortable-grid.col-sm-12,
.sortable-grid.col-xs-12 {
  min-height: 0;
}
/* title/color editboxes */
.panel-colorbox,
.panel-editbox {
  position: relative;
  display: none;
  text-align: center;
  background: #f1f1f1;
  padding: 9px;
  color: #AAA;
  background-color: #f1f1f1;
  border-left: 2px dashed #d9d9d9;
  border-right: 2px dashed #d9d9d9;
  border-bottom: 1px solid #ddd;
}
/* titlebox */
.panel-editbox {
  padding: 12px 16px;
}
.panel-editbox input {
  height: 40px;
  background-color: #fff;
  border-radius: 2px;
  text-align: center;
  color: #AAA;
  font-size: 16px;
}
.panel-editbox input:focus {
  border-color: #DDD;
  color: #666;
}
/* colorbox */
.panel-colorbox {
  padding: 12px 9px;
}
.panel-colorbox > span {
  cursor: pointer;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: 4px 5px 0;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.panel-colorbox > span:hover {
  border-color: rgba(0, 0, 0, 0.4);
}
/* If titlebox or colorbox are present we need
 * to remove duplicate panel borders. Check sibling
 * elements and remove borders accordingly */
.panel-heading + div + .panel-body,
.panel-heading + div + .panel-menu,
.panel-heading + div + div + .panel-body,
.panel-heading + div + div + .panel-menu {
  border-top: 0;
}
/* fullscreen */
body.panel-fullscreen-active {
  overflow: hidden;
  position: fixed;
}
body.panel-fullscreen-active .navbar,
body.panel-fullscreen-active #topbar,
body.panel-fullscreen-active #sidebar_left,
body.panel-fullscreen-active #sidebar_right {
  z-index: -1;
  display: none !important;
}
body.panel-fullscreen-active #content_wrapper {
  position: relative;
  z-index: 9999;
}
.panel-fullscreen {
  display: block !important;
  z-index: 9999 !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
}
/* hide remove and collapse icon during fullscreen */
.panel-fullscreen .panel-controls > .panel-control-remove,
.panel-fullscreen .panel-controls > .panel-control-collapse {
  display: none !important;
}
/* collapsed */
.panel-control-collapse:after {
  content: "\f068";
  /* fa-pencil */
}
.panel-collapsed .panel-control-collapse:after {
  content: "\f067";
  /* fa-pencil */
}
/* controls */
.panel-controls {
  float: right;
  display: block;
  cursor: pointer;
}
.panel-controls > a {
  padding-top: 1px;
  display: inline-block;
  opacity: 0.7;
  width: 30px;
  color: #999;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
.panel-controls > a:hover {
  text-decoration: none;
  opacity: 1;
}
/* Icon colors for panel contextuals */
.panel-primary .panel-controls > a,
.panel-info .panel-controls > a,
.panel-success .panel-controls > a,
.panel-warning .panel-controls > a,
.panel-danger .panel-controls > a,
.panel-alert .panel-controls > a,
.panel-system .panel-controls > a,
.panel-dark .panel-controls > a {
  color: #FFF;
}
/* control button icons */
.panel-controls > a:after {
  font-family: "FontAwesome";
}
/* title icon */
.panel-control-title:after {
  content: "\f040";
  /* fa-pencil */
}
.panel-editbox-open .panel-control-title:after {
  content: "\f0c7";
  /* fa-save */
}
/* color icon */
.panel-control-color:after {
  content: "\f043";
  /* fa-tint */
}
.panel-colorbox-open .panel-control-color:after {
  content: "\f0c7";
  /* fa-save */
}
/* collapsed icon */
.panel-control-collapse:after {
  content: "\f068";
  /* fa-pencil */
}
.panel-collapsed .panel-control-collapse:after {
  content: "\f067";
  /* fa-pencil */
}
/* fullscreen icon */
.panel-control-fullscreen:after {
  content: "\f066";
  /* fa-pencil */
}
/* remove icon */
.panel-control-remove:after {
  content: "\f00d";
  /* fa-remove */
}
/* callback icon */
.panel-control-callback:after {
  content: "\f121";
  /* fa-code */
}
/* expose icon */
.panel-control-expose:after {
  content: "\f06e";
  /* fa-eye */
}
.panel-exposed .panel-control-expose:after {
  content: "\f070";
  /* fa-eye closed */
}
/* dockable icon */
.panel-control-dockable:after {
  content: "\f187";
  /* fa-code */
}
/* loading icon */
.panel-controls > a.panel-control-loader {
  opacity: 1;
  display: none;
}
.panel-loader-active .panel-controls > a.panel-control-loader {
  display: inline-block !important;
}
.panel-control-loader:after {
  content: "\f110";
  /* fa-refresh */
  -webkit-animation: fa-spin 2s infinite linear;
  -moz-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
/* loading icon animation */
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.panel.mobile-controls .panel-heading > .panel-controls {
  width: 28px;
  height: 28px;
  margin-top: 5px;
  position: relative;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 2px;
  border: 1px solid #EEE;
}
.panel.mobile-controls .panel-heading > .panel-controls:hover,
.panel.mobile-controls .panel-heading > .panel-controls.panel-controls-open {
  background: #F0F0F0;
  border-color: #E6E6E6;
}
.panel.mobile-controls .panel-heading > .panel-controls:after {
  position: absolute;
  content: "\f0c9";
  font-family: "FontAwesome";
  top: 0;
  left: 7px;
  line-height: 28px;
  font-weight: 400;
  font-size: 14px;
  color: #AAA;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
/* menu open states */
.panel.mobile-controls .panel-heading > .panel-controls:hover,
.panel.mobile-controls .panel-heading > .panel-controls.panel-controls-open {
  background: #F0F0F0;
  border-color: #E6E6E6;
}
.panel.mobile-controls .panel-heading > .panel-controls:hover:after,
.panel.mobile-controls .panel-heading > .panel-controls.panel-controls-open:after {
  color: #777;
}
.panel.mobile-controls .panel-controls a {
  color: #999 !important;
}
.panel.mobile-controls .panel-heading > .panel-controls > a {
  display: none;
}
.panel.mobile-controls .panel-heading .panel-controls a.panel-control-loader,
.panel.mobile-controls .panel-heading .panel-controls a.panel-control-loader:after {
  display: none !important;
  opacity: 0 !important;
  width: 0;
  height: 0;
}
.panel.mobile-controls.panel-loader-active .panel-heading > .panel-controls:after {
  display: block;
  content: "\f110" !important;
  -webkit-animation: fa-spin 2s infinite linear;
  -moz-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.panel.mobile-controls .popover-content:after {
  display: none;
}
.panel.mobile-controls .panel-controls + .popover {
  border: 1px solid #ddd;
}
.panel.mobile-controls .panel-controls + .popover > .arrow {
  border-left-color: #ccc;
}
.panel.mobile-controls .panel-controls + .popover > .popover-content {
  padding: 2px 5px;
}
.panel.mobile-controls .popover-content {
  float: none;
  margin: 0;
  width: auto;
  height: auto;
  background: none;
  border: 0;
}
.panel.mobile-controls .popover-content .panel-controls > a {
  display: inline-block;
}
/* mobile control modifications during panel fullscreen mode */
.panel.mobile-controls.panel-fullscreen .panel-heading > .panel-controls {
  width: auto;
  height: auto;
  margin-top: 0;
  position: relative;
  overflow: hidden;
  background: none;
  border-radius: 0;
  border: 0;
}
.panel.mobile-controls.panel-fullscreen .panel-heading > .panel-controls:after {
  display: none !important;
}
.panel.mobile-controls.panel-fullscreen .panel-controls a {
  color: inherit !important;
}
.panel.mobile-controls.panel-fullscreen .panel-heading > .panel-controls > a {
  display: inline-block;
}
.panel.mobile-controls.panel-fullscreen .popover {
  display: none !important;
}
/*===============================================
  FooTables
================================================= */
/*table row hover*/
table.footable > tbody > tr > td.footable-first-column {
  border-left: 4px solid transparent;
}
table.footable > tbody > tr:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show > td.footable-first-column {
  border-left-color: #AAA;
}
/* Primary Row */
table.footable > tbody > tr.row-primary:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-primary > td.footable-first-column {
  border-left-color: #4a89dc;
}
/* Info Row */
table.footable > tbody > tr.row-info:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-info > td.footable-first-column {
  border-left-color: #3bafda;
}
/* Success Row */
table.footable > tbody > tr.row-success:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-success > td.footable-first-column {
  border-left-color: #70ca63;
}
/* Warning Row */
table.footable > tbody > tr.row-warning:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-warning > td.footable-first-column {
  border-left-color: #f6bb42;
}
/* Danger Row */
table.footable > tbody > tr.row-danger:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-danger > td.footable-first-column {
  border-left-color: #e9573f;
}
/* Alert Row */
table.footable > tbody > tr.row-alert:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-moved > td.footable-first-column {
  border-left-color: #967adc;
}
/* System Row */
table.footable > tbody > tr.row-system:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-system > td.footable-first-column {
  border-left-color: #37bc9b;
}
/* Dark Row */
table.footable > tbody > tr.row-dark:hover > td.footable-first-column,
table.footable > tbody > tr.footable-detail-show.row-dark > td.footable-first-column {
  border-left-color: #3b3f4f;
}
/* Fixed width labels - used only in first column */
table.footable.fw-labels > tbody > tr > td:first-child {
  width: 90px;
  vertical-align: middle;
  padding: 11px 12px 11px 8px;
}
table.footable.fw-labels > tbody > tr > td:first-child .label {
  width: 100%;
  display: inline-block;
  padding: 4px 4px 6px;
  font-size: 11px;
  text-align: center;
  font-weight: 600;
  line-height: 1;
}
/* expand row padding */
.footable-row-detail-name,
.footable-row-detail-value {
  padding: 7px 9px 9px;
}
/* row bgs */
table.footable .footable-odd {
  background-color: #FFF;
}
table.footable .footable-even {
  background-color: #fafafa;
}
/* table row open */
table.footable > tbody > tr.footable-row-detail {
  background-color: #FFF !important;
}
/* table toggle row icon */
table.footable.breakpoint > tbody > tr > td > span.footable-toggle {
  float: right;
  font-size: 10px;
  padding-top: 2px;
}
.foo-header > tr > th {
  background-color: #f6f6f6;
  border: 1px solid #DDD !important;
}
.foo-footer > tr > td {
  background-color: #f6f6f6;
}
.footable-page-arrow a[data-page="first"],
.footable-page-arrow a[data-page="last"] {
  display: none;
}
/* footer style - menu */
.footable > tfoot.footer-menu,
.footable > tfoot.footer-menu > tr {
  background-color: #f7f7f7;
}
/* pagination settings */
.footable > tfoot .pagination {
  margin-top: 5px;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 600;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*==================================================
  Basic print styles
  Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
==================================================== */
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/*==================================================
  Scaffolding
==================================================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.49;
  color: #666;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #4a89dc;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2363b6;
  text-decoration: underline;
}
a:focus {
  outline: 0;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.49;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*==================================================
  Typography
==================================================== */
a.link-unstyled {
  color: #666;
}
a.link-unstyled:hover,
a.link-unstyled:focus,
a.link-unstyled:active {
  color: #222;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 600;
  line-height: 1.1;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 19px;
  margin-bottom: 9.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 75%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 88%;
}
h1 small,
.h1 .small {
  font-size: 70%;
}
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 18px;
}
h4,
.h4 {
  font-size: 15px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 11px;
  color: #999;
}
p {
  margin: 0 0 9.5px;
}
.lead {
  margin-bottom: 19px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
cite {
  font-style: normal;
}
mark,
.mark {
  background-color: #f8cd73;
  padding: 0.2em;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.page-header {
  padding-bottom: 16.5px;
  margin: 38px 0 19px;
  border-bottom: 1px solid #DDD;
}
.content-header {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 40px;
}
.content-header h1,
.content-header h2,
.content-header h3,
.content-header h4 {
  line-height: 30px;
}
.micro-header {
  color: #999;
  text-align: center;
  font-weight: 400;
  margin-bottom: 20px;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 19px;
}
dt,
dd {
  line-height: 1.49;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 480px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9.5px 19px;
  margin: 0 0 19px;
  font-size: 16.25px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote.blockquote-rounded {
  border-radius: 11px;
}
blockquote.blockquote-thin {
  border-width: 3px;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.49;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 19px;
  font-style: normal;
  line-height: 1.49;
}
.dropcap {
  min-height: 75px;
}
.dropcap:first-letter {
  font-family: 'Droid Serif', serif;
  float: left;
  color: #555;
  font-size: 60px;
  font-weight: 600;
  line-height: 45px;
  padding: 5px;
  margin: 0px 5px 0 0;
}
.dropcap.lead:first-letter {
  font-size: 90px;
  line-height: 25px;
}
.dropcap.dropcap-fill:first-letter {
  border-radius: 6px;
  color: #FFF;
  margin: 0px 10px 0 0;
}
.dropcap.lead.dropcap-fill:first-letter {
  border-radius: 6px;
  color: #FFF;
  margin: 0px 10px 0 0;
  padding-bottom: 26px;
}
/*===============================================
  D. Dividers
================================================= */
hr {
  margin: 35px 0;
  border-top: 1px solid #DDD;
}
hr.alt {
  border-top: 1px dashed #CCC;
}
hr.short {
  margin: 20px 0;
}
hr.tall {
  margin: 55px 0;
}
hr.dotted {
  border-style: dotted;
}
.divider {
  height: 1px;
  margin: 25px 0;
  background: #e2e2e2;
}
/*==================================================
  Code(inline and block)
==================================================== */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 1px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9px;
  margin: 0 0 9.5px;
  font-size: 12px;
  line-height: 1.49;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #eaeef0;
  border: 1px solid #cbd6d6;
  border-radius: 1px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
/*==================================================
  Grid System
==================================================== */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px;
}
@media (min-width: 768px) {
  .container {
    width: 742px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 962px;
  }
}
@media (min-width: 1140px) {
  .container {
    width: 1062px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1302px;
  }
}
.container-sm {
  max-width: 640px;
}
.container-md {
  max-width: 860px;
}
.container-lg {
  max-width: 1000px;
}
.container-xl {
  max-width: 1200px;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px;
}
.row {
  margin-left: -11px;
  margin-right: -11px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xl-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xl-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xl-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xl-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xl-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xl-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xl-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xl-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xl-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xl-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xl-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1140px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1400px) {
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
}
/*===============================================
  Tables
================================================= */
table {
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 9px;
  line-height: 1.49;
  vertical-align: middle;
  border-top: 1px solid #eee;
}
.table > thead > tr > th {
  font-weight: 600;
  vertical-align: bottom;
  border-bottom: 1px solid #eee;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #eee;
}
.table tbody > tr:first-child > td {
  border-top: 0;
}
.table .table {
  margin-bottom: 0;
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #eee;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #eee;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
.table-curved > tbody > tr > td:first-child {
  border-radius: 4px 0 0 4px;
}
.table-curved > tbody > tr > td:last-child {
  border-radius: 0 4px 4px 0;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.default,
.table > tbody > tr > td.default,
.table > tfoot > tr > td.default,
.table > thead > tr > th.default,
.table > tbody > tr > th.default,
.table > tfoot > tr > th.default,
.table > thead > tr.default > td,
.table > tbody > tr.default > td,
.table > tfoot > tr.default > td,
.table > thead > tr.default > th,
.table > tbody > tr.default > th,
.table > tfoot > tr.default > th {
  color: #777;
  border-color: #ddd;
  background-color: #f0f0f0;
}
.table-hover > tbody > tr > td.default:hover,
.table-hover > tbody > tr > th.default:hover,
.table-hover > tbody > tr.default:hover > td,
.table-hover > tbody > tr:hover > .default,
.table-hover > tbody > tr.default:hover > th {
  background-color: #fcfcfc;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 14.25px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #eee;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
/*==================================================
  Forms
==================================================== */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 19px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 0;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.49;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1.49;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
}
.form-control:focus {
  border-color: #75a5e4;
  outline: 0;
}
.form-control::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #777777;
}
.form-control::-webkit-input-placeholder {
  color: #777777;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #fafafa;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
textarea.form-control {
  resize: vertical;
}
textarea.textarea-grow {
  height: 39px;
  resize: none;
}
textarea.textarea-grow:focus {
  height: auto;
  resize: vertical;
}
.input-hero .form-control {
  padding: 14px 25px;
  height: 60px;
  background: #f9f9f9;
  border: 1px solid #DDD;
  font-size: 16px;
  border-radius: 3px;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 39px;
  line-height: 1.49 \0;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
  line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
  line-height: 45px;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 19px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 48.75px;
}
.form-control-feedback {
  position: absolute;
  top: 24px;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
}
.input-lg + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-primary .help-block,
.has-primary .control-label,
.has-primary .radio,
.has-primary .checkbox,
.has-primary .radio-inline,
.has-primary .checkbox-inline,
.has-primary .append-icon {
  color: #4a89dc;
}
.has-primary .form-control {
  border-color: #75a5e4;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-primary .form-control:focus {
  border-color: #276ecc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #9fc1ed;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #9fc1ed;
}
.has-primary .input-group-addon {
  color: #1f57a1;
  border-color: #4a89dc;
  background-color: #caddf5;
}
.has-primary .form-control-feedback {
  color: #4a89dc;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .append-icon {
  color: #70ca63;
}
.has-success .form-control {
  border-color: #93d789;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #4fbb3f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #b6e4af;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #b6e4af;
}
.has-success .input-group-addon {
  color: #3f9532;
  border-color: #70ca63;
  background-color: #d9f1d5;
}
.has-success .form-control-feedback {
  color: #70ca63;
}
.has-info .help-block,
.has-info .control-label,
.has-info .radio,
.has-info .checkbox,
.has-info .radio-inline,
.has-info .checkbox-inline,
.has-info .append-icon {
  color: #3bafda;
}
.has-info .form-control {
  border-color: #66c1e2;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-info .form-control:focus {
  border-color: #2494be;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #91d2ea;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #91d2ea;
}
.has-info .input-group-addon {
  color: #1c7393;
  border-color: #3bafda;
  background-color: #bce4f2;
}
.has-info .form-control-feedback {
  color: #3bafda;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .append-icon {
  color: #f6bb42;
}
.has-warning .form-control {
  border-color: #f8cd73;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #f4a911;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #fbdea3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #fbdea3;
}
.has-warning .input-group-addon {
  color: #c88a0a;
  border-color: #f6bb42;
  background-color: #fdf0d4;
}
.has-warning .form-control-feedback {
  color: #f6bb42;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .append-icon {
  color: #e9573f;
}
.has-error .form-control {
  border-color: #ee7f6d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #dc3519;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #f3a79b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #f3a79b;
}
.has-error .input-group-addon {
  color: #bc2d16;
  border-color: #e9573f;
  background-color: #fadbd6;
}
.has-error .form-control-feedback {
  color: #e9573f;
}
.has-alert .help-block,
.has-alert .control-label,
.has-alert .radio,
.has-alert .checkbox,
.has-alert .radio-inline,
.has-alert .checkbox-inline,
.has-alert .append-icon {
  color: #967adc;
}
.has-alert .form-control {
  border-color: #b6a2e7;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-alert .form-control:focus {
  border-color: #7652d1;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #d6cbf1;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #d6cbf1;
}
.has-alert .input-group-addon {
  color: #542fb2;
  border-color: #967adc;
  background-color: #ece7f9;
}
.has-alert .form-control-feedback {
  color: #967adc;
}
.has-system .help-block,
.has-system .control-label,
.has-system .radio,
.has-system .checkbox,
.has-system .radio-inline,
.has-system .checkbox-inline,
.has-system .append-icon {
  color: #37bc9b;
}
.has-system .form-control {
  border-color: #58ceb1;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-system .form-control:focus {
  border-color: #2b957a;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #7fdac3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.025), 0 0 3px #7fdac3;
}
.has-system .input-group-addon {
  color: #206d5a;
  border-color: #37bc9b;
  background-color: #a7e5d6;
}
.has-system .form-control-feedback {
  color: #37bc9b;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #a6a6a6;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}
.form-horizontal .form-group {
  margin-left: -11px;
  margin-right: -11px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 10px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 11px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
/*===============================================
  Form Groups 
================================================= */
.form-bordered .form-group {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.form-bordered .form-group:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/*===============================================
  Field Icons and Addons
================================================= */
.append-icon {
  position: absolute;
  left: 23px;
  top: 8px;
  font-size: 14px;
}
.append-icon.right {
  left: auto;
  right: 23px;
}
.append-icon + input.form-control {
  padding-right: 40px;
}
/* Input Addon */
.input-group-addon {
  color: #4a89dc;
  background-color: #fafafa;
  border-color: #DDD;
}
/*===============================================
  Input Hero - Used on FAQ and ui-icons page
================================================= */
.input-group.input-hero {
  display: block;
}
.input-group.input-hero .input-group-addon {
  position: absolute;
  top: 10px;
  left: 13px;
  border: 0;
  background: transparent;
  z-index: 3;
  font-size: 18px;
}
.input-group.input-hero .input-group-addon + input.form-control {
  border-left: 3px solid #4a89dc;
  display: block;
  float: none;
  padding-left: 60px;
  z-index: 0 !important;
}
/* Input Hero Size - SM */
.input-hero.input-hero-sm .form-control {
  height: 54px;
  background: #FFF;
}
.input-hero.input-hero-sm .input-group-addon {
  top: 8px;
  left: 10px;
}
.input-group.input-hero-sm .input-group-addon + input.form-control {
  padding-left: 54px;
}
/*===============================================
  Maxlength Indicator - 3rd party plugin
  Not enough styles to grant own stylesheet
================================================= */
.bootstrap-maxlength {
  opacity: 0.6;
  padding: 0px 15px;
  border-radius: 0;
}
.bootstrap-maxlength.maxlength-right {
  padding: 7px 12px;
  margin-top: -8px;
  margin-left: 7px;
}
/*==================================================
  Buttons
==================================================== */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1.49;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: 0;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #666;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-gradient {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
}
.btn.btn-rounded {
  border-radius: 20px;
}
.btn-link {
  color: #4a89dc;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2363b6;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn.btn-alt {
  position: relative;
  padding: 7px 11px;
  margin: 5px 3px;
  color: #999;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  background-color: #fbfbfb;
  border-radius: 1px;
  border: 1px solid #EEE;
  border-left: 4px solid #EEE;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.btn.btn-alt.item-active,
.btn.btn-alt:hover,
.btn.btn-alt:focus {
  color: #666 !important;
  background-color: #fefefe !important;
}
.btn.btn-alt.btn-gradient {
  background-color: #f0f0f0;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.08) rgba(0, 0, 0, 0.14);
  border-left: 4px solid #DDD;
}
.btn.btn-alt.btn-gradient:hover,
.btn.btn-alt.btn-gradient:focus {
  background-color: #eee;
}
.btn.btn-alt.item-checked {
  opacity: 1;
  color: #666;
  border-left-color: #70ca63 !important;
  transition: all 0.2s ease;
}
.holder-style {
  display: block;
  padding: 9px 16px;
  color: #AAA;
  background-color: #f1f1f1;
  outline: 2px dashed #d9d9d9;
  border: 0;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.holder-style:hover,
.holder-style:focus {
  cursor: pointer;
  color: #777;
  background-color: #EEE;
  outline: 2px dashed #aaa;
  border: 0;
  text-decoration: none;
}
.holder-style.holder-active {
  background-color: #FFF;
  outline-color: #70ca63;
}
.holder-style .holder-icon {
  color: #AAA;
  font-size: 30px;
  padding-bottom: 10px;
}
.holder-style:hover .holder-icon,
.holder-style:focus .holder-icon,
.holder-style.holder-active .holder-icon {
  color: #70ca63;
}
.btn-dimmer.btn,
.btn-dimmer .btn {
  opacity: 0.5;
}
.btn-dimmer.btn:hover,
.btn-dimmer .btn:hover,
.btn-dimmer.btn.item-active,
.btn-dimmer .btn.item-active {
  opacity: 1;
}
/*==================================================
  Component Animations
==================================================== */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
/*==================================================
  Dropdown menus
==================================================== */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.caret.caret-tp {
  border-top-color: rgba(0, 0, 0, 0.2);
}
.caret.caret-xs {
  border-width: 2px;
}
.caret.caret-sm {
  border-width: 3px;
}
.caret.caret-lg {
  border-width: 5px;
}
.dropdown {
  position: relative;
}
.dropdown-menu.dropdown-sm {
  min-width: 120px;
}
.dropdown-menu.dropdown-sm li {
  margin-bottom: 0;
}
.dropdown-menu.dropdown-sm li a {
  font-size: 13px;
  padding: 2px 12px;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 1px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 5px 15px;
  clear: both;
  color: #666;
  font-weight: normal;
  line-height: 1.49;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #595959;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #4a89dc;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.49;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 480px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
/*==================================================
  Button Groups
==================================================== */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: 0;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}
/*==================================================
  Input Groups
==================================================== */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  min-width: 40px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #4a89dc;
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 0px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
/*==================================================
  Navs
==================================================== */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #CCC;
}
.nav .nav-divider {
  height: 1px;
  margin: 8.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.49;
  border: 1px solid transparent;
  border-radius: 1px 1px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: transparent;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 1px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 1px 1px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills.nav-pills-sm > li > a {
  font-size: 12px;
  padding: 4px 8px;
}
.nav-pills.nav-pills-lg > li > a {
  font-size: 14px;
  padding: 12px 18px;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  color: #888;
  padding: 8px 14px;
  border-radius: 1px;
}
.nav-pills > li + li {
  margin-left: 7px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #FFF;
  background-color: #4a89dc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.page-heading {
  position: relative;
  padding: 30px 40px;
  margin: -25px -20px 25px;
  border-bottom: 1px solid #d9d9d9;
  background-color: #f2f2f2;
}
.page-tabs {
  margin: -25px -20px 30px;
  padding: 15px 25px 0;
  border-bottom: 1px solid #ddd;
  background: #e9e9e9;
}
.page-tabs .nav-tabs {
  border-bottom: 0;
}
.page-tabs .nav-tabs > li > a {
  color: #AAA;
  padding: 10px 20px;
}
.page-tabs .nav-tabs > li:hover > a,
.page-tabs .nav-tabs > li:focus > a {
  border-color: #ddd;
}
.page-tabs .nav-tabs > li.active > a,
.page-tabs .nav-tabs > li.active > a:hover,
.page-tabs .nav-tabs > li.active > a:focus {
  color: #666;
  font-weight: 600;
  background-color: #eee;
  border-bottom-color: transparent;
}
@media (max-width: 800px) {
  .page-tabs {
    padding: 25px 20px 0;
  }
  .page-tabs .nav-tabs li {
    float: none;
    margin-bottom: 5px;
  }
  .page-tabs .nav-tabs li:last-child,
  .page-tabs .nav-tabs li.active:last-child {
    margin-bottom: 10px;
  }
  .page-tabs .nav-tabs > li > a:hover,
  .page-tabs .nav-tabs > li > a:focus {
    border: 1px solid #DDD;
  }
  .page-tabs .nav-tabs > li.active > a,
  .page-tabs .nav-tabs > li.active > a:hover,
  .page-tabs .nav-tabs > li.active > a:focus {
    border-bottom-color: #ddd;
  }
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 1px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 1px 1px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.nav-list {
  margin-bottom: 20px;
}
.nav-list li {
  display: inline-block;
}
.nav-list li.active a {
  color: #444;
  border-bottom: 3px solid #4a89dc;
}
.nav-list li a {
  color: #AAA;
  font-weight: 600;
  border-bottom: 3px solid transparent;
}
.nav-list li a:hover,
.nav-list li a:focus {
  color: #444;
  background-color: transparent;
}
.nav-list.nav-list-sm li a {
  padding: 10px 8px;
}
/*==================================================
  Navbars
==================================================== */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 19px;
  border: 1px solid transparent;
}
@media (min-width: 480px) {
  .navbar {
    border-radius: 1px;
  }
}
@media (min-width: 480px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 11px;
  padding-left: 11px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 480px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -11px;
  margin-left: -11px;
}
@media (min-width: 480px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 480px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (min-width: 480px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15.5px 11px;
  font-size: 17px;
  line-height: 19px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 480px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -11px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 11px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 1px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 480px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.75px -11px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 19px;
}
@media (max-width: 479px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 19px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 480px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15.5px;
    padding-bottom: 15.5px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: -11px;
  }
}
@media (min-width: 480px) {
  .navbar-left {
    float: left;
    float: left !important;
  }
  .navbar-right {
    float: right;
    float: right !important;
  }
}
.navbar-form {
  margin-left: -11px;
  margin-right: -11px;
  padding: 10px 11px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 479px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}
@media (min-width: 480px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-form.navbar-right:last-child {
    margin-right: -11px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15.5px;
  margin-bottom: 15.5px;
}
@media (min-width: 480px) {
  .navbar-text {
    float: left;
    margin-left: 11px;
    margin-right: 11px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 479px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #777777;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #777777;
}
.navbar-inverse .navbar-nav > li > a {
  color: #777777;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 479px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #777777;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #777777;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
/*==================================================
  Breadcrumbs
==================================================== */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 19px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 1px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
/*==================================================
  Paginations
==================================================== */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 19px 0;
  border-radius: 1px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 5px 12px;
  line-height: 1.49;
  text-decoration: none;
  color: #4a89dc;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #2363b6;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #4a89dc;
  border-color: #4a89dc;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
/*==================================================
  Pager Pagination
==================================================== */
.pager {
  padding-left: 0;
  margin: 19px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
/*==================================================
  Labels
==================================================== */
.label {
  display: inline;
  padding: 0.3em 0.7em 0.4em;
  font-size: 84%;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label.label-xs {
  padding: 0 0.35em 0.1em;
  font-size: 75%;
}
.label.label-sm {
  padding: 0.1em 0.65em 0.2em;
  font-size: 75%;
}
.label.label-lg {
  padding: 0.4em 0.9em 0.5em;
  font-size: 95%;
}
.label.label-rounded {
  padding: 0.2em 0.85em 0.3em;
  border-radius: 1em;
}
.label.label-rounded.label-xs {
  padding: 0 0.35em 0.1em;
}
.label.label-rounded.label-sm {
  padding: 0.1em 0.65em 0.2em;
}
.label.label-rounded.label-lg {
  padding: 0.4em 0.9em 0.5em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
/*==================================================
  Badges
==================================================== */
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #4a89dc;
  background-color: #fff;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
/*==================================================
  Jumbotron
==================================================== */
.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron {
  border-radius: 3px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 58.5px;
  }
}
/*===============================================
  Thumbnails
================================================= */
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 19px;
  line-height: 1.49;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #4a89dc;
}
.thumbnail .caption {
  padding: 9px;
  color: #666;
}
/*==================================================
  Alerts
==================================================== */
.alert {
  color: #ffffff;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 19px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}
.alert .close {
  color: #666;
}
.alert .close:hover {
  color: #666;
}
.alert hr {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  color: #ffffff;
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert.alert-micro,
.alert .alert-sm {
  font-size: 13px;
  padding: 9px 35px 9px 9px;
  border-radius: 0;
}
.alert.alert-sm {
  padding: 12px 35px 12px 12px;
}
.alert.alert-border {
  border: 1px solid transparent;
}
.alert.alert-border-right {
  border-right-width: 6px;
}
.alert.alert-border-top {
  border-top-width: 3px;
}
.alert.alert-border-bottom {
  border-bottom-width: 3px;
}
.alert.alert-border-left {
  padding-left: 15px;
  border-left-width: 6px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  right: -21px;
  color: #FFF;
  opacity: 0.3;
}
.alert-dismissable .close:hover,
.alert-dismissible .close:hover {
  color: #FFF;
  opacity: 1;
}
/*==================================================
  Progress Bars
==================================================== */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 19px;
  margin-bottom: 19px;
  background-color: #ececec;
  border-radius: 1px;
  box-shadow: none;
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
  color: #fff;
  text-align: center;
  background-color: #999999;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}
.progress {
  height: 18px;
  border-radius: 2px;
}
.progress.progress-bar-xxs {
  height: 3px;
  border-radius: 2px;
}
.progress.progress-bar-xxs .progress-bar {
  line-height: 3px;
}
.progress.progress-bar-xs {
  height: 6px;
  border-radius: 2px;
}
.progress.progress-bar-xs .progress-bar {
  line-height: 6px;
}
.progress.progress-bar-sm {
  height: 10px;
  border-radius: 2px;
}
.progress.progress-bar-sm .progress-bar {
  line-height: 10px;
}
.progress.progress-bar-lg {
  height: 20px;
}
.progress.progress-bar-lg .progress-bar {
  line-height: 20px;
}
.progress.progress-bar-xl {
  height: 24px;
}
.progress.progress-bar-xl .progress-bar {
  line-height: 24px;
}
.progress.right .progress-bar {
  float: right;
}
.progress.vertical {
  height: 100%;
  min-height: 200px;
  width: 22px;
  position: relative;
}
.progress.vertical .progress-bar {
  width: 100%;
  position: absolute;
  font-size: 11px;
  line-height: 20px;
}
.progress.vertical.bottom .progress-bar {
  bottom: 0;
}
.progress {
  height: 18px;
  border-radius: 2px;
}
.progress.vertical.progress-bar-sm {
  width: 16px;
}
.progress.vertical.progress-bar-lg {
  width: 30px;
}
.progress.vertical.progress-bar-xl {
  width: 40px;
}
/*==================================================
  Media Groups
==================================================== */
.media {
  color: #999;
  font-weight: 600;
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  color: #555;
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
/*==================================================
  List Groups
==================================================== */
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item {
  color: #4a89dc;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #4a89dc;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #4a89dc;
  border-color: #4a89dc;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #f5f8fd;
}
.list-group.list-group-links .list-group-header {
  list-style: none;
  font-size: 15px;
  font-weight: 600;
  padding-left: 7px;
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.list-group.list-group-links .list-group-item {
  color: #AAA;
  font-weight: 600;
  background: transparent;
  border: 0;
  padding: 8px 9px;
}
.list-group.list-group-links .list-group-item .label {
  float: right;
  line-height: inherit;
  padding: 0.1em 0.6em 0.2em;
}
.list-group.list-group-links .list-group-item i.fa {
  padding-right: 5px;
}
.list-group.list-group-links .list-group-item .fa-circle {
  float: right;
  font-size: 14px;
}
.list-group.list-group-links.list-group-spacing-sm > a {
  padding: 6px 9px;
}
.list-group.list-group-links.list-group-spacing-xs > a {
  padding: 4px 9px;
}
.list-group.list-group-links .list-group-divider {
  border-bottom: 1px dashed #DDD;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
/*==================================================
  Panels
==================================================== */
.panel {
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 2px;
}
.panel.panel-transparent {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}
.panel.panel-border {
  border-style: solid;
  border-width: 0;
}
.panel.panel-border.top {
  border-top-width: 5px;
}
.panel.panel-border.right {
  border-right-width: 5px;
}
.panel.panel-border.bottom {
  border-bottom-width: 5px;
}
.panel.panel-border.left {
  border-left-width: 5px;
}
.panel.panel-border > .panel-heading {
  background-color: #fafafa;
  border-color: #e5e5e5;
  border-top: 1px solid transparent;
}
.panel.panel-border > .panel-heading > .panel-title {
  color: #666;
}
.panel.panel-border.panel-default {
  border-color: #DDD;
}
.panel.panel-border.panel-default > .panel-heading {
  border-top: 1px solid transparent;
}
.panel-menu {
  background-color: #fafafa;
  padding: 12px;
  border: 1px solid #e5e5e5;
}
.panel-menu.dark {
  background-color: #f8f8f8;
}
.panel-body .panel-menu {
  border-left: 0;
  border-right: 0;
}
.panel-heading + .panel-menu,
.panel-menu + .panel-body,
.panel-body + .panel-menu,
.panel-body + .panel-body {
  border-top: 0;
}
.panel-body {
  position: relative;
  padding: 15px;
  border: 1px solid #e5e5e5;
}
.panel-body + .panel-footer {
  border-top: 0;
}
.panel-heading {
  position: relative;
  height: 40px;
  line-height: 36px;
  background: #fafafa;
  color: #666;
  font-size: 13px;
  font-weight: 600;
  padding: 0 8px;
  border: 1px solid #e5e5e5;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading + .panel-body {
  border-top: 0;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-heading .widget-menu .btn-group {
  margin-top: -3px;
}
.panel-heading .widget-menu .form-control {
  margin-top: 6px;
  font-size: 11px;
  height: 27px;
  padding: 2px 10px;
  border-radius: 1px;
}
.panel-heading .widget-menu .form-control.input-sm {
  margin-top: 9px;
  height: 22px;
}
.panel-heading .widget-menu .progress {
  margin-top: 11px;
  margin-bottom: 0;
}
.panel-heading .widget-menu .progress-bar-lg {
  margin-top: 10px;
}
.panel-heading .widget-menu .progress-bar-sm {
  margin-top: 15px;
}
.panel-heading .widget-menu .progress-bar-xs {
  margin-top: 17px;
}
.panel-icon {
  padding-left: 5px;
}
.panel-title {
  padding-left: 6px;
  margin-top: 0;
  margin-bottom: 0;
}
.panel-title > .fa,
.panel-title > .glyphicon,
.panel-title > .glyphicons,
.panel-title > .imoon {
  top: 2px;
  min-width: 22px;
  color: inherit;
  font-size: 14px;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.panel-body + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #eee;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 19px;
}
.panel-group .panel-title {
  padding-left: 0;
}
.panel-group .panel-heading,
.panel-group .panel-heading a {
  position: relative;
  display: block;
  width: 100%;
}
.panel-group.accordion-lg .panel + .panel {
  margin-top: 12px;
}
.panel-group.accordion-lg .panel-heading {
  font-size: 14px;
  height: 54px;
  line-height: 52px;
}
.panel-group .accordion-icon {
  padding-left: 35px;
}
.panel-group .accordion-icon:after {
  position: absolute;
  content: "\f068";
  font-family: "FontAwesome";
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  color: #555;
  left: 10px;
  top: 0;
}
.panel-group .accordion-icon.collapsed:after {
  content: "\f067";
}
.panel-group .accordion-icon.icon-right {
  padding-left: 10px;
  padding-right: 30px;
}
.panel-group .accordion-icon.icon-right:after {
  left: auto;
  right: 5px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 0;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #eee;
}
/*==================================================
  Responsive Embeds
  Credit: Nicolas Gallagher and SUIT CSS.
==================================================== */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
/*==================================================
  Wells
==================================================== */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 0px;
}
.well.well-xs {
  padding: 6px;
  border-radius: 0px;
}
.well.well-clean {
  border-radius: 0;
  border-color: #DDD;
  box-shadow: none;
}
/*==================================================
  Close Icons
==================================================== */
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
/*==================================================
  Background Options
==================================================== */
.bg-tp {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.bg-gradient {
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1%, rgba(255, 255, 255, 0.15) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);
}
.bg-background {
  z-index: 0;
  color: #FFF;
  position: relative;
}
.bg-background.bg-topbar {
  background: url("../../../img/patterns/topbar-bg.jpg") no-repeat center left;
}
.bg-background.bg-topbar2 {
  background: url("../../../img/patterns/topbar-bg2.jpg") no-repeat center left;
}
.bg-background.bg-topbar3 {
  background: url("../../../img/patterns/topbar-bg3.jpg") no-repeat center left;
}
.bg-background.bg-psuedo-tp:before,
.bg-background.bg-psuedo-tp-dark:before,
.bg-background.bg-psuedo-tp-light:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.bg-background.bg-psuedo-tp-dark:before {
  background: rgba(0, 0, 0, 0.6);
}
.bg-background.bg-psuedo-tp-light:before {
  background: rgba(0, 0, 0, 0.2);
}
/*===============================================
  Tabs
================================================= */
/* Tabs Wrapper */
.tab-block {
  position: relative;
}
/* Tabs Content */
.tab-block .tab-content {
  overflow: auto;
  position: relative;
  z-index: 10;
  min-height: 125px;
  padding: 16px 12px;
  border: 1px solid #e5e5e5;
  background-color: #FFF;
}
/*===============================================
  Tab Navigation
================================================= */
.tab-block .nav-tabs {
  position: relative;
  border: 0;
}
/* nav tab item */
.tab-block .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
/* nav tab link */
.tab-block .nav-tabs > li > a {
  position: relative;
  z-index: 9;
  padding: 9px 16px;
  margin-right: -1px;
  font-weight: 600;
  color: #777;
  border-color: #e5e5e5;
  border-radius: 0;
  background: #fafafa;
}
.tab-block .nav-tabs > li:first-child > a {
  margin-left: 0;
}
/* nav tab link:hover */
.tab-block .nav-tabs > li > a:hover {
  background-color: #eeeeee;
}
/* nav tab active link:focus:hover */
.tab-block .nav-tabs > li.active > a,
.tab-block .nav-tabs > li.active > a:hover,
.tab-block .nav-tabs > li.active > a:focus {
  cursor: default;
  position: relative;
  z-index: 12;
  color: #555555;
  background: #FFF;
  border-color: #e5e5e5;
  border-bottom: 1px solid #FFF;
}
/*===============================================
  Tab Navigation - Tabs Left
================================================= */
.tabs-left {
  float: left;
}
/* nav tab item */
.tabs-left > li {
  float: none;
  margin: 0 -1px -1px 0;
}
/* nav tab item link */
.tabs-left > li > a {
  padding: 12px 16px;
  color: #777;
  font-weight: 600;
  border: 1px solid transparent;
  border-color: #DDD;
  background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-left > li.active > a,
.tab-block .tabs-left > li.active > a:hover,
.tab-block .tabs-left > li.active > a:focus {
  color: #555;
  border-color: #DDD #FFF #DDD #DDD;
  cursor: default;
  position: relative;
  z-index: 12;
  background: #FFF;
}
/*===============================================
  Tab Navigation - Tabs Right
================================================= */
.tabs-right {
  float: right;
}
/* nav tab item */
.tabs-right > li {
  float: none;
  margin: 0 0 -1px -1px;
}
/* nav tab item link */
.tabs-right > li > a {
  padding: 12px 16px;
  color: #777;
  font-weight: 600;
  border: 1px solid transparent;
  border-color: #DDD;
  background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-right > li.active > a,
.tab-block .tabs-right > li.active > a:hover,
.tab-block .tabs-right > li.active > a:focus {
  color: #555;
  border-color: #DDD #DDD #DDD #FFF;
  cursor: default;
  position: relative;
  z-index: 12;
  background: #FFF;
}
/*===============================================
  Tab Navigation - Tabs Right
================================================= */
.tabs-below {
  position: relative;
}
/* nav tab item */
.tabs-below > li {
  float: left;
  margin-top: -1px;
}
/* nav tab item link */
.tabs-below > li > a {
  position: relative;
  z-index: 9;
  margin-right: -1px;
  padding: 11px 16px;
  color: #777;
  font-weight: 600;
  border: 1px solid #DDD;
  background: #fafafa;
}
/* nav tab link:hover */
/* nav tab active link:focus:hover */
.tab-block .tabs-below > li.active > a,
.tab-block .tabs-below > li.active > a:hover,
.tab-block .tabs-below > li.active > a:focus {
  cursor: default;
  position: relative;
  z-index: 12;
  color: #555555;
  background: #FFF;
  border-color: #DDD;
  border-top: 1px solid #FFF;
}
/*===============================================
  Tab Navigation Option - Panel Based Tabs
  -----------------------------------------------
  Panel Tab Navigation must be placed inside
  ".panel-heading" see Docs for example 
================================================= */
.panel-tabs {
  position: absolute;
  bottom: 0;
  right: 0;
}
/* nav tab item */
.panel-tabs > li {
  position: relative;
  float: left;
  margin-bottom: -1px;
}
/* nav tab item link */
.panel-tabs > li > a {
  line-height: 18px;
  border-radius: 0;
  padding: 10px 18px;
  border-left: 1px solid #DDD;
  font-size: 12px;
  color: #777;
}
/* nav tab item link:hover */
.panel-tabs > li > a:hover {
  background-color: transparent;
}
/* nav tab item active link:focus:hover */
.panel-tabs > li.active > a,
.panel-tabs > li.active > a:hover,
.panel-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background: #ffffff;
}
/* Unlike normal tabs, panel tabs alignment 
 * to the rightside. This option aligns them left */
.panel-tabs-left {
  left: 0;
}
.panel-tabs-left > li > a {
  border-right: 1px solid #DDD;
  border-left: 1px solid transparent;
}
/*===============================================
  Tab Navigation - Justified
================================================= */
.tab-block .nav-tabs.nav-justified {
  top: 1px;
  margin-top: -1px;
}
/* nav tab link */
.tab-block .nav-tabs.nav-justified > li {
  float: none;
}
/* nav tab item link */
.tab-block .nav-tabs.nav-justified > li > a {
  padding: 11px;
}
/* tabs justified - bottom */
.tab-block .tab-content + .nav-tabs.nav-justified {
  top: -1px;
  margin-top: 0;
}
/* nav tab active link */
.tab-block .tab-content + .nav-tabs.nav-justified > li.active > a {
  border-top-color: #fff;
  border-bottom-color: #DDD;
}
/*===============================================
  Tab Navigation Option - Right Floating Tabs
  ------
  This settings refers to tabs that float from
  left to right, not tabs that are to the right 
  of tab content
================================================= */
.nav-tabs.nav-tabs-right > li {
  float: right;
}
.nav-tabs.nav-tabs-right > li:first-child > a {
  margin-right: 0;
}
/*===============================================
  Tab Navigation Option - Active Item Border
================================================= */
/* tabs default */
.tab-block .tabs-border.nav-tabs > li.active > a {
  margin-top: -1px;
  border-top: 2px solid #4a89dc;
}
/* tabs left */
.tab-block .tabs-border.tabs-left > li.active > a {
  margin-left: -1px;
  border-left: 2px solid #4a89dc;
}
/* tabs right */
.tab-block .tabs-border.tabs-right > li.active > a {
  margin-right: -1px;
  border-right: 2px solid #4a89dc;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below > li.active > a {
  margin-bottom: -1px;
  border-bottom: 2px solid #4a89dc;
}
/* panel tabs */
.panel-tabs.panel-tabs-border > li.active > a {
  margin-top: -1px;
  border-top: 2px solid #4a89dc;
}
/* tabs justified */
.tab-block .tab-content + .tabs-border.nav-justified > li.active > a {
  border-bottom: 2px solid #4a89dc;
}
/*====================================================
  Tab Navigation Option - Active Item Inverse Border
====================================================== */
.tab-block .tabs-border-bottom.nav-tabs > li.active > a,
.tab-block .tabs-border-bottom .nav-tabs > li.active > a {
  color: #555;
  font-weight: 600;
  margin-bottom: -1px;
  background: #f7f7f7;
  border-color: #DDD;
  border-bottom: 2px solid #4a89dc;
}
/*====================================================
  Tab Navigation Option - Nav Background
====================================================== */
/* tabs default */
.tabs-bg.nav-tabs {
  background: #f5f5f5;
  border: 1px solid #DDD;
  border-bottom: none;
  padding: 10px 10px 0;
}
/* tabs bottom */
.tabs-bg.tabs-below {
  background: #f5f5f5;
  border: 1px solid #DDD;
  border-top: none;
  padding: 0 10px 6px;
}
/*===============================================
  Tab Navigation Option - Unstyled Tab Block
  ---------
  Removes container and active borders
  Used primarily in sidebars
================================================= */
.tab-block.sidebar-block .nav-tabs > li > a {
  background: #f0f0f0;
  padding: 16px 8px;
}
.tab-block.sidebar-block .nav-tabs > li:first-child > a {
  border-left: 0;
}
.tab-block.sidebar-block .nav-tabs > li:last-child > a {
  border-right: 0;
}
.tab-block.sidebar-block .tabs-border.nav-tabs > li.active > a {
  background: #f8f8f8;
  border-bottom-color: #f8f8f8;
}
.tab-block.sidebar-block .tab-content {
  border: 0;
  background: transparent;
}
/*===============================================
  Tab Navigation Option - Tab Merge 
  Color to Match
  ---------
  Change Active Tab BG Color so that it merges
  into a sibling panel-menu
================================================= */
/* bg-light colored panel-tabs styling */
.panel-tabs.panel-tabs-merge > li.active > a,
.panel-tabs.panel-tabs-merge > li.active > a:hover,
.panel-tabs.panel-tabs-merge > li.active > a:focus {
  background: #FAFAFA;
}
/*==================================================
  Pricing Tables
==================================================== */
/* Regular Pricing Plan */
.pricing-table .pricing-plan {
  margin: 30px -16px 20px -16px;
  border: 1px solid #DDD;
  background-color: #fafafa;
  text-align: center;
}
/* Plan Header */
.plan-header {
  height: 76px;
  background: #f4f4f4;
  padding: 25px 5px 20px;
}
/* Header Title */
.plan-header h2 {
  margin-bottom: 5px;
  font-weight: 200;
}
/* Header SubTitle */
/* Pricing Table Cost Figure */
.plan-pricing {
  height: 124px;
  padding: 23px 0 24px;
  border-top: 1px solid #e7e7e7;
}
.plan-pricing span {
  color: #333;
  font-size: 26px;
  font-weight: 200;
  display: inline-block;
  vertical-align: top;
  margin-left: -20px;
  padding-left: 5px;
  padding-top: 6px;
}
.plan-pricing h2 {
  display: inline-block;
  margin: 0;
  color: #555;
  font-size: 54px;
  font-weight: 600;
}
.plan-pricing h6 {
  color: #888;
  font-size: 12px;
  font-weight: 200;
  margin: 4px 0 0;
}
/* Pricing Table Item Features */
.plan-features ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e7e7e7;
}
.plan-features li {
  padding: 12px 0;
  border-bottom: 1px solid #e7e7e7;
  background-color: #FFF;
  color: #999;
  margin: 0;
}
.plan-features li:last-child {
  border-bottom: 0;
}
.plan-features li b {
  font-weight: 600;
}
.plan-features li i.fa {
  font-size: 15px;
  color: #777;
  padding-right: 8px;
}
/* Pricing Table Icons */
.plan-icons ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.plan-icons li {
  padding: 10px 0;
  border-bottom: 1px solid #e7e7e7;
  background-color: #FFF;
  font-size: 18px;
  margin: 0;
}
.plan-icons li:last-child {
  border-bottom: 0;
}
/* Pricing Table Sign Up Button*/
.plan-footer {
  border-top: 1px solid #e7e7e7;
}
.plan-footer .btn {
  margin: 20px 0;
  padding: 8px 26px;
}
/* Hero Pricing Plan Modifications */
.hero-plan {
  z-index: 10;
}
.hero-plan .pricing-plan {
  background-color: #f6f6f6;
  padding: 0 0 20px 0;
  margin: 0 -17px 20px -17px;
  border-bottom: 1px solid #BBB;
  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.2);
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.2);
}
.hero-plan .pricing-plan .pricing-title {
  color: #FFF;
  margin: -1px -1px 0 -1px;
}
.hero-plan .pricing-plan .pricing-title h2 {
  color: #FFF;
  font-weight: 600;
}
.hero-plan .pricing-plan .pricing-subtitle {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 4px;
  font-weight: 600;
}
.hero-plan .pricing-plan a.btn {
  margin: 40px 0 20px;
}
.pricing-compare .plan-desc {
  height: 200px;
  text-align: center;
  padding: 25px 15px 10px;
}
.pricing-compare .plan-desc h2 {
  font-weight: 400;
}
.pricing-compare .plan-desc h6 {
  font-weight: 400;
}
.pricing-compare .plan-desc span {
  color: #3078d7;
  font-size: 24px;
  padding: 13px 0 24px;
}
/*==================================================
  Switches - Created with Pure CSS, no js required
==================================================== */
div.switch label {
  display: block;
  position: relative;
  color: transparent;
  background: #ddd;
  text-indent: 100%;
  width: 52px;
  height: 26px;
  cursor: pointer;
  transition: left 0.15s ease-out;
}
div.switch input {
  display: none;
}
div.switch input + label {
  margin-left: 0;
  margin-right: 0;
}
div.switch label:after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 19px;
  height: 19px;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
div.switch input:checked + label {
  background: #2ba6cb;
}
div.switch input:checked + label:after {
  left: 29px;
}
div.switch label {
  width: 52px;
  height: 26px;
}
div.switch label:after {
  width: 19px;
  height: 19px;
}
div.switch input:checked + label:after {
  left: 29px;
}
div.switch label {
  color: transparent;
  background: #ddd;
}
div.switch label:after {
  background: #fff;
}
div.switch input:checked + label {
  background: #2ba6cb;
}
/* Switch Sizes */
div.switch.switch-lg label {
  width: 65px;
  height: 32px;
}
div.switch.switch-lg label:after {
  width: 26px;
  height: 26px;
}
div.switch.switch-lg input:checked + label:after {
  left: 35px;
}
div.switch.switch-sm label {
  width: 45px;
  height: 22px;
}
div.switch.switch-sm label:after {
  width: 16px;
  height: 16px;
}
div.switch.switch-sm input:checked + label:after {
  left: 26px;
}
div.switch.switch-xs label {
  width: 39px;
  height: 19px;
}
div.switch.switch-xs label:after {
  width: 13px;
  height: 13px;
}
div.switch.switch-xs input:checked + label:after {
  left: 22px;
}
div.switch.radius label {
  border-radius: 4px;
}
div.switch.radius label:after {
  border-radius: 3px;
}
/* Switch Option - Rounded */
div.switch.round {
  border-radius: 1000px;
}
div.switch.round label {
  border-radius: 26px;
}
div.switch.round label:after {
  border-radius: 26px;
}
/* Switch Option - Inline */
.switch.switch-inline {
  display: inline-block;
}
.switch.switch-inline + .switch.switch-inline {
  margin-left: 15px;
}
/*==================================================
  Radios and Checkboxes
==================================================== */
.radio-custom,
.checkbox-custom {
  background-color: transparent;
  color: inherit;
}
/* hide default input */
.radio-custom input,
.checkbox-custom input {
  display: none;
}
.checkbox-custom label:empty,
.radio-custom label:empty {
  padding-left: 10px;
}
/* radio container */
.radio-custom label {
  cursor: pointer;
  position: relative;
  padding-left: 32px;
  margin-right: 15px;
  margin-bottom: 5px;
}
/* radio border */
.radio-custom label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 64px;
  width: 20px;
  height: 20px;
  border: 2px solid #666;
}
/* check radio icon */
.radio-custom input[type=radio]:checked + label:after,
.radio-custom input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 64px;
  width: 10px;
  height: 10px;
  color: #666;
  background-color: #666;
}
/* alt style - square */
.radio-custom.square label:before {
  border-radius: 2px;
}
.radio-custom.square input[type=radio]:checked + label:after,
.radio-custom.square input[type=checkbox]:checked + label:after {
  border-radius: 2px;
}
/* checkbox container */
.checkbox-custom label {
  cursor: pointer;
  position: relative;
  padding-left: 32px;
  margin-right: 15px;
  margin-bottom: 5px;
}
/* checkbox border */
.checkbox-custom label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 21px;
  background-color: #FFF;
  border: 1px solid #666;
  border-width: 2px;
  border-radius: 1px;
}
/* checked state icon */
.checkbox-custom input[type=checkbox]:checked + label:after,
.checkbox-custom input[type=radio]:checked + label:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 12px;
  top: 4px;
  left: 4px;
  width: 0;
  height: 0;
  transform: rotate(-13deg);
}
/* alt style - filled bg ".fill" */
.checkbox-custom.fill label {
  cursor: pointer;
  position: relative;
  padding-left: 32px;
  margin-right: 15px;
  margin-bottom: 5px;
}
.checkbox-custom.fill label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  width: 22px;
  height: 21px;
  background-color: #666;
}
.checkbox-custom.fill input[type=checkbox]:checked + label:after,
.checkbox-custom.fill input[type=radio]:checked + label:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 12px;
  top: 3px;
  left: 3px;
  width: 0;
  height: 0;
  color: #fff !important;
  transform: rotate(-13deg);
}
/*==================================================
  Icons
==================================================== */
.wf-loading .glyphicons,
.wf-loading .glyphicon,
.wf-loading .imoon,
.wf-loading .fa,
.wf-loading .iconsweets {
  opacity: 0 !important;
}
/* Font Awesome Fixed Width Helpers */
.fs15.fa-fw {
  width: 35px;
}
.fs16.fa-fw {
  width: 40px;
}
.fs17.fa-fw {
  width: 43px;
}
.fs18.fa-fw {
  width: 46px;
}
/* Icon Transitions */
.glyphicon,
.glyphicons,
.imoon,
.fa,
.iconsweets {
  opacity: 1;
  transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -webkit-transition: opacity 0.1s ease-in;
}
/* Glyphicon Pro and Halfling */
.glyphicons-2x,
.glyphicon-2x {
  font-size: 2em;
}
.glyphicons-3x,
.glyphicon-3x {
  font-size: 3em;
}
.glyphicons-4x,
.glyphicon-4x {
  font-size: 4em;
}
.glyphicons-5x,
.glyphicon-5x {
  font-size: 5em;
}
/* Icomoon Font Icons */
.imoon-2x {
  font-size: 2em;
}
.imoon-3x {
  font-size: 3em;
}
.imoon-4x {
  font-size: 4em;
}
.imoon-5x {
  font-size: 5em;
}
/* IconSweets2 Font Icons */
.iconsweets-2x {
  font-size: 2em;
}
.iconsweets-3x {
  font-size: 3em;
}
.iconsweets-4x {
  font-size: 4em;
}
.iconsweets-5x {
  font-size: 5em;
}
/* Buttons with Icons 
* Cross browser problems were creating problems when
* an icon was given a larger font size than its sibling
* text. To fix Line height, vertical align, and top
* positioning have been redefined */
.btn .glyphicon,
.btn .glyphicons {
  top: -1px;
  vertical-align: middle;
  line-height: 0;
  font-size: 1.1em;
}
/* A Helper Class to Align Icons Right in Control-forms */
span.field-icon-right,
i.field-icon-right {
  position: absolute;
  right: 10px;
  top: 8px;
}
/* Icon Background and Borders 
* properly align icons that have been placed inside of titles
* Useful for matching icon size to adjacent text 
* Icon Background Shapes */
.icon-circle {
  top: 0;
  padding: 9px;
  position: relative;
  overflow: visible;
  border-radius: 64px;
}
.icon-square {
  top: 0;
  padding: 9px;
  border-radius: 4px;
}
/* Icon Background Sizes */
.icon-circle.glyphicon-2x,
.icon-circle.glyphicons-2x {
  padding: 12px;
}
.icon-circle.glyphicon-3x,
.icon-circle.glyphicons-3x {
  padding: 20px;
}
.icon-circle.glyphicon-4x,
.icon-circle.glyphicons-4x {
  padding: 35px;
}
.icon-square.glyphicon-2x,
.icon-square.glyphicons-2x {
  padding: 12px;
}
.icon-square.glyphicon-3x,
.icon-square.glyphicons-3x {
  padding: 20px;
}
.icon-square.glyphicon-4x,
.icon-square.glyphicons-4x {
  padding: 35px;
}
/* WIDGET SPECIFIC ICON STYLING
* ALL elements which use icons have been
* moved from their respective positions
* and placed here for easy icon styling */
/* Header Button Icons */
.navbar-menus > div > button > span,
.navbar-menus > div > button > i {
  font-size: 15px;
  vertical-align: middle;
}
/* Special on-hover styles for user dropdown menu */
.user-menu ul.dropdown-items > li:hover .glyphicon {
  color: #d9534f;
}
.user-menu ul.dropdown-items > li:last-child:hover .glyphicon {
  color: #888;
}
.user-menu ul.dropdown-items > li:last-child > div:hover .glyphicon {
  color: #d9534f;
}
/* Breadcrumb "Home" Icon */
.breadcrumb .glyphicon,
.breadcrumb .glyphicons {
  color: #777;
  font-size: 11px;
  margin-left: 1px;
  top: 0;
}
/* Panel Sidemenu Icons */
.panel-sidemenu ul.nav li.active .fa {
  color: #4a89dc;
}
.panel-sidemenu ul.nav li a:hover {
  background: none;
}
.panel-sidemenu ul.nav li .fa {
  width: 28px;
  color: #BBB;
  font-size: 18px;
}
/* Panel Tabs Icons */
.panel-tabs li .glyphicon,
.panel-tabs li .glyphicons,
.panel-tabs li .fa {
  font-size: 14px;
}
.panel-tabs .imoon,
.panel-tabs .iconsweets {
  font-size: 14px;
  vertical-align: middle;
}
/* Mildly styles a font awesome based icon group
 * used in occasionaly in panel heading. Look at 
 * message widget on index.html for example */
.mini-action-icons .fa {
  position: relative;
  top: 2px;
  padding-right: 10px;
  color: #777;
  font-size: 16px;
  cursor: pointer;
}
/* Pricing Table Icons */
.pricing-tables .pricing-icons li .fa-times {
  color: #e74a4a;
}
.pricing-tables .pricing-icons li .fa-ellipsis-h {
  color: #555;
}
/* Tab Navigation Icons */
.nav-tabs li .fa {
  font-size: 14px;
}
.nav-tabs li .fa.fa-caret-down {
  font-size: 12px;
}
/* Timeline Widget Icons */
.timeline-widget span.glyphicons {
  z-index: 11;
  position: relative;
  top: 2px;
  width: auto;
  padding: 6px;
  font-size: 18px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 2px #AAA;
  box-shadow: 1px 1px 2px #AAA;
}
/* Favicon sprite */
.favicons {
  background: url('../../../img/sprites/favicons.png') no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
}
.google {
  background-position: 0 0;
}
.yahoo {
  background-position: 0 -15px;
}
.bing {
  background-position: 0 -30px;
}
.chrome {
  background-position: 0 -45px;
}
.firefox {
  background-position: 0 -61px;
}
.ie {
  background-position: 0 -78px;
}
.safari {
  background-position: 0 -96px;
}
/* News Sprite - Demo purposes */
.news-sprite {
  width: 25px;
  height: 26px;
  vertical-align: middle;
  display: inline-block;
  background: url("../../../img/sprites/news-logo_sprite.png") no-repeat;
  background-position: 0 0;
}
.news-sprite.cnn {
  background-position: 0 0;
}
.news-sprite.yahoo {
  background-position: 0 -26px;
}
.news-sprite.google {
  background-position: 0 -50px;
}
.news-sprite.fb {
  background-position: 0 -75px;
}
/* Flag Icons */
.flag-xs,
.flag-sm,
.flag,
.flag-lg {
  display: inline-block;
  vertical-align: middle;
}
.flag-xs {
  width: 16px;
  height: 16px;
  background: url('../../../img/sprites/flag-xs.png') no-repeat top left;
}
.flag-sm {
  width: 32px;
  height: 32px;
  background: url('../../../img/sprites/flag-sm.png') no-repeat top left;
}
.flag-sm.flag-pl {
  background-position: 0 0;
}
.flag-sm.flag-de {
  background-position: 0 -33px;
}
.flag-sm.flag-in {
  background-position: 0 -66px;
}
.flag-sm.flag-sk {
  background-position: 0 -99px;
}
.flag-sm.flag-tr {
  background-position: 0 -132px;
}
.flag-sm.flag-us {
  background-position: 0 -165px;
}
.flag-xs.flag-pl {
  background-position: 0 -1px;
}
.flag-xs.flag-de {
  background-position: 0 -18px;
}
.flag-xs.flag-sk {
  background-position: 0 -35px;
}
.flag-xs.flag-tr {
  background-position: 0 -52px;
}
.flag-xs.flag-us {
  background-position: 0 -69px;
}
.flag-xs.flag-in {
  background-position: 0 -86px;
}
/*===============================================
   Panel Tile
=================================================*/
.panel-tile {
  position: relative;
  overflow: hidden;
}
.panel-tile .panel-body,
.panel-tile .panel-footer {
  border: 0;
}
/*===============================================
  Tile Icon BG
================================================= */
.icon-bg {
  position: absolute;
  opacity: 0.8;
  right: 0;
  top: 0;
  line-height: 100px;
  font-size: 100px;
}
.icon-bg.left {
  right: auto;
  left: 0;
}
/*===============================================
   Timeline Widget
=================================================*/
ol.timeline-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  color: #AAA;
}
ol.timeline-list li.timeline-item {
  position: relative;
  padding: 15px 120px 15px 50px;
}
ol.timeline-list li.timeline-item:hover .timeline-icon,
ol.timeline-list li.timeline-item:focus .timeline-icon {
  opacity: 1;
}
ol.timeline-list li.timeline-item:after {
  content: "";
  position: absolute;
  display: block;
  left: 23px;
  top: 0;
  height: 100%;
  width: 3px;
  background: #E8E8E8;
}
ol.timeline-list li.timeline-item + .timeline-item {
  border-top: 1px solid #E8E8E8;
}
ol.timeline-list li.timeline-item .timeline-desc {
  letter-spacing: 0.2px;
}
ol.timeline-list li.timeline-item .timeline-desc b,
ol.timeline-list li.timeline-item .timeline-desc strong {
  color: #333;
  font-weight: 600;
}
ol.timeline-list li.timeline-item .timeline-desc a {
  padding: 0 2px;
  color: #3bafda;
}
ol.timeline-list li.timeline-item .timeline-icon {
  opacity: 0.85;
  z-index: 2;
  position: absolute;
  left: 10px;
  top: 10px;
  background: #BBB;
  width: 30px;
  height: 30px;
  line-height: 26px;
  color: #FFF;
  text-align: center;
  border-radius: 26px;
  border: 2px solid #FFF;
}
ol.timeline-list li.timeline-item .timeline-date {
  position: absolute;
  right: 15px;
  top: 15px;
}
.tray-left ol.timeline-list li.timeline-item,
.tray-right ol.timeline-list li.timeline-item {
  position: relative;
  padding: 15px 80px 15px 50px;
}
/*===============================================
   Task Widget
=================================================*/
.task-widget {
  /* task widget panel body */
  /* task list */
  /* task list label */
  /* task item */
  /* task item handle */
  /* task item contextual handle - requires "warning, info, etc" */
  /* task item desc */
  /* task item menu(remove button) */
  /* Checked task item */
  /* Custom Small Checkboxes */
  /* Task Widget Contextuals */
  /* task menu - handle */
  /* task menu - remove */
}
.task-widget .panel-body {
  padding: 0;
}
.task-widget ul.task-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #FFFEF0;
}
.task-widget ul.task-list + .task-list {
  border-top: 1px solid #DDD;
}
.task-widget ul.task-list .task-label {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 10px;
  border-bottom: 1px solid #DDD;
  background-color: #fff;
}
.task-widget ul.task-list .task-item {
  position: relative;
  background-color: #f8f8f8;
}
.task-widget ul.task-list .task-item .task-handle {
  position: absolute;
  padding: 11px 12px 9px 15px;
  width: 45px;
}
.task-widget ul.task-list .task-item .task-handle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: transparent;
}
.task-widget ul.task-list .task-item .task-handle .checkbox-custom label {
  display: inline;
}
.task-widget ul.task-list .task-item .task-desc {
  padding: 11px 11px 11px 0;
  margin-left: 45px;
  margin-right: 40px;
}
.task-widget ul.task-list .task-item .task-menu {
  z-index: 1;
  position: absolute;
  width: 40px;
  height: 100%;
  right: 0;
  top: 0;
  font-weight: normal;
  color: #CCC;
}
.task-widget ul.task-list .task-item .task-menu:hover {
  cursor: pointer;
  color: #777;
}
.task-widget ul.task-list .task-item.item-checked .task-desc {
  color: #AAA;
  text-decoration: line-through;
}
.task-widget ul.task-list .checkbox-custom label:before {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border-width: 1px;
  border-color: #CCC;
}
.task-widget ul.task-list .checkbox-custom input[type=checkbox]:checked + label:after,
.task-widget ul.task-list .checkbox-custom input[type=radio]:checked + label:after {
  top: 4px;
  left: 2px;
  font-size: 11px;
}
.task-widget ul.task-list .task-item.primary .task-handle:after {
  background-color: #4a89dc;
}
.task-widget ul.task-list .task-item.success .task-handle:after {
  background-color: #70ca63;
}
.task-widget ul.task-list .task-item.info .task-handle:after {
  background-color: #3bafda;
}
.task-widget ul.task-list .task-item.warning .task-handle:after {
  background-color: #f6bb42;
}
.task-widget ul.task-list .task-item.danger .task-handle:after {
  background-color: #e9573f;
}
.task-widget ul.task-list .task-item.item-alert .task-handle:after {
  background-color: #967adc;
}
.task-widget ul.task-list .task-item.system .task-handle:after {
  background-color: #37bc9b;
}
.task-widget ul.task-list .task-item.dark .task-handle:after {
  background-color: #3b3f4f;
}
.task-widget.task-alt {
  /* task widget mod */
  /* task widget list title */
  /* task list widget - border */
}
.task-widget.task-alt ul.task-list {
  border: 1px solid #e9e9e9;
  border-left: 0;
  background-color: #fcfcfc;
}
.task-widget.task-alt h5 {
  font-weight: 400;
  color: #AAA;
  font-size: 13px;
}
.task-widget.task-alt ul.task-list .task-item .task-handle:after {
  width: 4px;
  left: -1px;
}
.task-widget ul.task-current .task-item .task-menu {
  cursor: move !important;
}
.task-widget ul.task-current .task-item .task-menu:before {
  content: "";
  position: absolute;
  background: url("../../../img/plugins/grippy_large.png") no-repeat top left;
  width: 6px;
  height: 20px;
  top: 10px;
  right: 15px;
}
.task-widget ul.task-completed .task-item .task-menu:before {
  content: "\f00d";
  font-family: "FontAwesome";
  display: block;
  position: absolute;
  background-image: none;
  top: 10px;
  right: 15px;
}
.task-widget ul.task-completed .task-item .task-menu:hover:before {
  color: #333;
}
/*===============================================
   Calendar Widget
=================================================*/
.calendar-widget {
  /* widget panel body */
  /* calendar container */
  /* calendar toolbar */
  /* calendar toolbar - date */
  /* calendar toolbar - btns */
  /* calendar toolbar - btns */
  /* calendar master bg */
  /* calendar other-month bg */
  /* calendar date thead */
  /* calendar date integer */
  /* calendar events */
  /* CALENDAR ALT STYLE */
}
.calendar-widget .panel-body {
  padding: 0;
  overflow: hidden;
}
.calendar-widget .fc-view-container {
  margin-right: -2px;
  margin-left: -2px;
  overflow: hidden;
}
.calendar-widget .fc-toolbar {
  padding: 9px 10px;
  margin: 0;
  background: #f4f4f4;
}
.calendar-widget .fc-toolbar h2 {
  padding-left: 3px;
  padding-top: 4px;
  font-size: 17px;
}
.calendar-widget .fc button {
  padding: 4px 8px;
  box-shadow: none;
}
.calendar-widget .fc button .fc-icon {
  top: 0;
  font-size: 1.5em;
  height: 0.2em;
  line-height: 0.2em;
}
.calendar-widget .fc-bg {
  background-color: #fcfcfc;
}
.calendar-widget .fc-bg .fc-other-month {
  background-color: #f9f9f9;
}
.calendar-widget .fc-basic-view td.fc-day-number {
  font-size: 11px;
  color: #BBB;
}
.calendar-widget th.fc-day-header {
  color: #999;
  font-size: 11px;
  font-weight: 400;
  padding: 2px;
  background-color: #f5f5f5;
}
.calendar-widget .fc-view-container .fc-event {
  line-height: 1.2;
  margin: 0 5px;
  padding: 5px;
  border-radius: 0;
  background-color: #fefefe;
}
.calendar-widget.calendar-alt {
  /* calendar header */
  /* event items */
}
.calendar-widget.calendar-alt .fc-toolbar {
  background: transparent;
  margin-bottom: 15px;
  padding: 0;
}
.calendar-widget.calendar-alt .fc-toolbar h2 {
  color: #AAA;
  font-size: 18px;
  font-weight: 400;
}
.calendar-widget.calendar-alt th.fc-day-header {
  padding: 4px 2px;
}
.calendar-widget.calendar-alt .fc-view-container .fc-event {
  padding: 6px 5px;
  margin: 2px 5px 3px;
  border-radius: 2px;
  background-color: #FFF;
  border-top-color: #EEE;
  border-right-color: #EEE;
  border-bottom-color: #EEE;
}
/*===============================================
   Chat Widget
=================================================*/
.chat-widget {
  /* media image */
  /* media body */
  /* right media body arrow */
  /* right media arrow */
  /* media-status */
  /* chat widget footer */
}
.chat-widget .media-left {
  padding-right: 20px;
}
.chat-widget .media-right {
  padding-left: 20px;
}
.chat-widget .media-left img,
.chat-widget .media-right img {
  max-width: 55px;
  border-radius: 3px;
  border: 2px solid #FFF;
}
.chat-widget .media-body {
  position: relative;
  padding: 7px;
  border-radius: 2px;
  border: 1px solid #e4e4e4;
  background-color: #fefefe;
  font-weight: 400;
}
.chat-widget .media-body:before,
.chat-widget .media-body:after {
  content: "";
  position: absolute;
  right: -9px;
  top: 12px;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 8px 0px 8px 9px;
  border-left-color: #777;
}
.chat-widget .media-body:after {
  border-left-color: #FFF;
}
.chat-widget .media-left + .media-body:before,
.chat-widget .media-left + .media-body:after {
  content: "";
  position: absolute;
  left: -9px;
  top: 12px;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 8px 9px 8px 0px;
  border-right-color: #777;
}
.chat-widget .media-left + .media-body:after {
  border-right-color: #FFF;
}
.chat-widget .media-status {
  position: relative;
}
.chat-widget .media-status + .media-heading {
  padding-left: 20px;
}
.chat-widget .media-status:after {
  position: absolute;
  top: 0px;
  left: 3px;
  font-family: "FontAwesome";
  content: "\f111";
  font-size: 10px;
  color: #AAA;
}
.chat-widget .media-status.online:after {
  color: #70ca63;
}
.chat-widget .media-status.offline:after {
  color: #e9573f;
}
.chat-widget .panel-footer .input-group .form-control {
  z-index: 0;
}
/*===============================================
   Compose Widget
=================================================*/
.compose-widget {
  /* widget body */
  /* widget footer */
  /* editor text area */
  /* editor resizebar (hide) */
}
.compose-widget .panel-body {
  padding: 0;
}
.compose-widget .panel-footer {
  padding: 8px;
}
.compose-widget .note-editor .note-editable {
  background: #f5f5f5;
}
.compose-widget .note-editor .note-editable:focus {
  background: #fff;
}
.compose-widget .note-editor .note-resizebar {
  display: none;
}
/*===============================================
   User Group Widget
=================================================*/
.user-group-widget .user-avatar {
  border: 3px solid #CCC;
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.user-group-widget .panel-menu {
  padding: 8px;
}
/*===============================================
   Tag Cloud Widget 
=================================================*/
.tagcloud-widget {
  /* tagcloud widget labels */
}
.tagcloud-widget .panel-body .label {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 8px;
  line-height: 15px;
}
/*==================================================
  Modals
==================================================== */
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, -25%, 0);
  transform: translate3d(0, -25%, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  z-index: 1050;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.49px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.49;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  padding: 10px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  background: #f2f2f2;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
/*==================================================
  Tooltips
==================================================== */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 1px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
/*===============================================
  S. Bootstrap Tooltips
================================================= */
/* white tooltips */
.tooltip-white.in {
  opacity: 1;
}
.tooltip-white {
  min-width: 60px;
  transition: opacity 0.3s ease;
}
.tooltip-white .tooltip-inner {
  background-color: #FFF;
  color: #555;
  font-weight: 600;
  border-radius: 2px;
}
.tooltip-white.top .tooltip-arrow {
  border-top-color: #FFF;
}
.tooltip-white.bottom .tooltip-arrow {
  border-bottom-color: #FFF;
}
.tooltip-white.right .tooltip-arrow {
  border-right-color: #FFF;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #FFF;
}
/*==================================================
  Popovers
==================================================== */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
/*==================================================
  Carousel
==================================================== */
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
/*==================================================
  Utility Classes
==================================================== */
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
#topbar:before,
#topbar:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
#topbar:after {
  clear: both;
}
.center-block {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-children > div {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/*==================================================
  Responsive: Utility classes
==================================================== */
@-ms-viewport {
  width: device-width;
}
@media (max-width: 768px) {
  h1 {
    font-size: 25px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 16px;
  }
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1140px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1140px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1140px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1140px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-block {
    display: block !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-inline {
    display: inline !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1140px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hidden-xl {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*=================================================
  HELPERS
===================================================
  A. List Helpers
=================================================== */
/* list item spacing helpers */
.list-spacing-3 li + li {
  padding-top: 3px;
}
.list-spacing-5 li + li {
  padding-top: 5px;
}
.list-spacing-8 li + li {
  padding-top: 8px;
}
.list-spacing-10 li + li {
  padding-top: 10px;
}
.list-spacing-15 li + li {
  padding-top: 15px;
}
/*divide li items with border and extra spacing*/
.list-divide-items {
  margin: 0;
  padding-left: 10px;
  list-style: none;
}
.list-divide-items li + li {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #EEE;
}
/*===================================================
  B. Height Helpers
===================================================== */
/* Height helpers, primarly used with panel widgets */
.fixed-height .panel-body {
  overflow: auto;
}
.hover-height {
  overflow: hidden;
  transition: all 0.2s ease;
}
.mh-20 {
  max-height: 20px !important;
}
.mh-25 {
  max-height: 25px !important;
}
.mh-30 {
  max-height: 30px !important;
}
.mh-35 {
  max-height: 35px !important;
}
.mh-40 {
  max-height: 40px !important;
}
.mh-50 {
  max-height: 50px !important;
}
.mh-100 {
  max-height: 100px !important;
}
.mh-200 {
  max-height: 200px !important;
}
.mh-300 {
  max-height: 300px !important;
}
.mh-400 {
  max-height: 400px !important;
}
.mh-500 {
  max-height: 500px !important;
}
.mh-600 {
  max-height: 600px !important;
}
.mh-700 {
  max-height: 700px !important;
}
.mh-800 {
  max-height: 800px !important;
}
.mh-900 {
  max-height: 900px !important;
}
.mh-1000 {
  max-height: 1000px !important;
}
.h-20 {
  height: 20px !important;
}
.h-25 {
  height: 25px !important;
}
.h-30 {
  height: 30px !important;
}
.h-35 {
  height: 35px !important;
}
.h-40 {
  height: 40px !important;
}
.h-50 {
  height: 50px !important;
}
.h-80 {
  height: 80px !important;
}
.h-100 {
  height: 100px !important;
}
.h-120 {
  height: 120px !important;
}
.h-150 {
  height: 150px !important;
}
.h-170 {
  height: 170px !important;
}
.h-200 {
  height: 200px !important;
}
.h-300 {
  height: 300px !important;
}
.h-400 {
  height: 400px !important;
}
.h-500 {
  height: 500px !important;
}
.h-600 {
  height: 600px !important;
}
.h-700 {
  height: 700px !important;
}
.h-800 {
  height: 800px !important;
}
.h-900 {
  height: 900px !important;
}
.h-1000 {
  height: 1000px !important;
}
/*===================================================
  A. General/Misc Helpers
===================================================== */
/* Transform Center Helper(experimental) */
.t-center {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* BG Helpers */
.bg-none {
  background-color: transparent !important;
}
/* box-shadow Helpers */
.no-boxshadow {
  box-shadow: none !important;
}
/* height helpers */
.h-a {
  height: auto !important;
}
/* overflow Helpers */
.of-a {
  overflow: auto !important;
}
.of-h {
  overflow: hidden !important;
}
.of-v {
  overflow: visible !important;
}
.of-x-a {
  overflow-x: auto !important;
}
.of-x-h {
  overflow-x: hidden !important;
}
.of-x-v {
  overflow-x: visible !important;
}
.of-y-a {
  overflow-y: auto !important;
}
.of-y-h {
  overflow-y: hidden !important;
}
.of-y-v {
  overflow-y: visible !important;
}
/* Center Grid Column Helper */
.center-column {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}
/* Vertical Align Helpers */
.va-t {
  vertical-align: top !important;
}
.va-m {
  vertical-align: middle !important;
}
.va-b {
  vertical-align: bottom !important;
}
.va-s {
  vertical-align: super !important;
}
/* Relative Position Helper */
.posr {
  position: relative !important;
}
/* Inline Block Helper */
.ib,
.inline-object {
  display: inline-block !important;
}
/* pointer cursor */
.cursor {
  cursor: pointer !important;
}
/* Useful for emphasizing a disabled input */
.option-disabled {
  opacity: 0.6 !important;
}
/* unstyled input */
.input-unstyled,
.input-unstyled:hover,
.input-unstyled:focus {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}
/*===================================================
  B. Table Layout Helpers - specifically for widgets
===================================================== */
/* table-layout for connecting panels */
.panel-group.table-layout > .panel + .panel {
  border-left: 0;
}
.panel-group.table-layout + .panel-group.table-layout > .panel {
  border-top: 0;
}
/* table-layout when attached to row */
.row.table-layout {
  margin-left: 0;
  margin-right: 0;
}
.table-layout {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}
/* table-layout helper content */
.table-layout > div,
.table-layout > aside,
.table-layout > section {
  vertical-align: middle;
  display: table-cell;
  float: none;
}
@media (max-width: 1300px) {
  .table-layout.table-clear-md,
  .table-layout.table-clear-md > div,
  .table-layout.table-clear-md > aside,
  .table-layout.table-clear-md > section {
    display: block;
    float: none;
  }
}
@media (max-width: 992px) {
  .table-layout.table-clear-sm,
  .table-layout.table-clear-sm > div,
  .table-layout.table-clear-sm > aside,
  .table-layout.table-clear-sm > section {
    display: block;
    float: none;
  }
}
@media (max-width: 767px) {
  .table-layout.table-clear-xs,
  .table-layout.table-clear-xs > div,
  .table-layout.table-clear-xs > aside,
  .table-layout.table-clear-xs > section {
    display: block;
    float: none;
  }
}
/*===============================================
  C. Text Helpers
================================================= */
.text-uppercase {
  text-transform: uppercase !important;
}
.fw200 {
  font-weight: 200 !important;
}
.fw300 {
  font-weight: 300 !important;
}
.fw400 {
  font-weight: 400 !important;
}
.fw600 {
  font-weight: 600 !important;
}
.fs3 {
  font-size: 4px !important;
}
.fs4 {
  font-size: 4px !important;
}
.fs5 {
  font-size: 5px !important;
}
.fs6 {
  font-size: 6px !important;
}
.fs7 {
  font-size: 7px !important;
}
.fs8 {
  font-size: 8px !important;
}
.fs9 {
  font-size: 9px !important;
}
.fs10 {
  font-size: 10px !important;
}
.fs11 {
  font-size: 11px !important;
}
.fs12 {
  font-size: 12px !important;
}
.fs13 {
  font-size: 13px !important;
}
.fs14 {
  font-size: 14px !important;
}
.fs15 {
  font-size: 15px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs17 {
  font-size: 17px !important;
}
.fs18 {
  font-size: 18px !important;
}
.fs20 {
  font-size: 20px !important;
}
.fs22 {
  font-size: 22px !important;
}
.fs24 {
  font-size: 24px !important;
}
.fs26 {
  font-size: 26px !important;
}
.fs28 {
  font-size: 28px !important;
}
.fs30 {
  font-size: 30px !important;
}
.fs35 {
  font-size: 35px !important;
}
.fs40 {
  font-size: 40px !important;
}
.fs45 {
  font-size: 45px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fs60 {
  font-size: 60px !important;
}
.fs70 {
  font-size: 70px !important;
}
.fs80 {
  font-size: 80px !important;
}
.fs90 {
  font-size: 90px !important;
}
.fs100 {
  font-size: 100px !important;
}
/*===============================================
  D. Padding Helpers
================================================= */
.pn {
  padding: 0 !important;
}
.p1 {
  padding: 1px !important;
}
.p2 {
  padding: 2px !important;
}
.p3 {
  padding: 3px !important;
}
.p4 {
  padding: 4px !important;
}
.p5 {
  padding: 5px !important;
}
.p6 {
  padding: 6px !important;
}
.p7 {
  padding: 7px !important;
}
.p8 {
  padding: 8px !important;
}
.p10 {
  padding: 10px !important;
}
.p12 {
  padding: 12px !important;
}
.p15 {
  padding: 15px !important;
}
.p20 {
  padding: 20px !important;
}
.p25 {
  padding: 25px !important;
}
.p30 {
  padding: 30px !important;
}
.p35 {
  padding: 35px !important;
}
.p40 {
  padding: 40px !important;
}
.p50 {
  padding: 50px !important;
}
.ptn {
  padding-top: 0 !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.prn {
  padding-right: 0 !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pbn {
  padding-bottom: 0 !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pln {
  padding-left: 0 !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl50 {
  padding-left: 50px !important;
}
/* Axis Padding (both top/bottom or left/right) */
.pv5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pv8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.pv10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pv15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.pv20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.pv25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.pv30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.pv40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.pv50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.ph5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.ph8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.ph10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.ph15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.ph20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ph25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.ph30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.ph40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.ph50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
/* responsive padding helpers */
@media (min-width: 1140px) {
  .ptn-lg {
    padding-top: 0 !important;
  }
  .prn-lg {
    padding-right: 0 !important;
  }
  .pbn-lg {
    padding-bottom: 0 !important;
  }
  .pln-lg {
    padding-left: 0 !important;
  }
  .pt5-lg {
    padding-top: 5px !important;
  }
  .pr5-lg {
    padding-right: 5px !important;
  }
  .pb5-lg {
    padding-bottom: 5px !important;
  }
  .pl5-lg {
    padding-left: 5px !important;
  }
}
@media (min-width: 992px) {
  .ptn-md {
    padding-top: 0 !important;
  }
  .prn-md {
    padding-right: 0 !important;
  }
  .pbn-md {
    padding-bottom: 0 !important;
  }
  .pln-md {
    padding-left: 0 !important;
  }
  .pt5-md {
    padding-top: 5px !important;
  }
  .pr5-md {
    padding-right: 5px !important;
  }
  .pb5-md {
    padding-bottom: 5px !important;
  }
  .pl5-md {
    padding-left: 5px !important;
  }
}
/*===============================================
  E. Margin Helpers
================================================= */
/* margin center helper */
.mauto {
  margin-left: auto;
  margin-right: auto;
}
.mn {
  margin: 0 !important;
}
.m1 {
  margin: 1px !important;
}
.m2 {
  margin: 2px !important;
}
.m3 {
  margin: 3px !important;
}
.m4 {
  margin: 4px !important;
}
.m5 {
  margin: 5px !important;
}
.m8 {
  margin: 8px !important;
}
.m10 {
  margin: 10px !important;
}
.m15 {
  margin: 15px !important;
}
.m20 {
  margin: 20px !important;
}
.m25 {
  margin: 25px !important;
}
.m30 {
  margin: 30px !important;
}
.m35 {
  margin: 35px !important;
}
.m40 {
  margin: 40px !important;
}
.m50 {
  margin: 50px !important;
}
.mtn {
  margin-top: 0 !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mrn {
  margin-right: 0 !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mbn {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mln {
  margin-left: 0 !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml50 {
  margin-left: 50px !important;
}
/* Axis Margins (both top/bottom or left/right) */
.mv5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mv10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mv15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.mv20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.mv25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.mv30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.mv40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.mv50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.mv70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}
.mh5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.mh10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mh15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.mh20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mh25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}
.mh30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.mh40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.mh50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.mh70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}
/* Negative Margin Helpers */
.mtn5 {
  margin-top: -5px !important;
}
.mtn10 {
  margin-top: -10px !important;
}
.mtn15 {
  margin-top: -15px !important;
}
.mtn20 {
  margin-top: -20px !important;
}
.mtn30 {
  margin-top: -30px !important;
}
.mrn5 {
  margin-right: -5px !important;
}
.mrn10 {
  margin-right: -10px !important;
}
.mrn15 {
  margin-right: -15px !important;
}
.mrn20 {
  margin-right: -20px !important;
}
.mrn30 {
  margin-right: -30px !important;
}
.mbn5 {
  margin-bottom: -5px !important;
}
.mbn10 {
  margin-bottom: -10px !important;
}
.mbn15 {
  margin-bottom: -15px !important;
}
.mbn20 {
  margin-bottom: -20px !important;
}
.mbn30 {
  margin-bottom: -30px !important;
}
.mln5 {
  margin-left: -5px !important;
}
.mln10 {
  margin-left: -10px !important;
}
.mln15 {
  margin-left: -15px !important;
}
.mln20 {
  margin-left: -20px !important;
}
.mln30 {
  margin-left: -30px !important;
}
/* Vertical Negative Margin "mv" + "n" + "x" */
.mvn5 {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}
.mvn10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}
.mvn15 {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}
.mvn20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}
.mvn30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}
/* Horizontal Negative Margin "mh" + "n" + "x" */
.mhn5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.mhn10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.mhn15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.mhn20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.mhn30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
/*===============================================
  F. LineHeight Helpers
================================================= */
.lh0 {
  line-height: 0 !important;
}
.lh5 {
  line-height: 5px !important;
}
.lh10 {
  line-height: 10px !important;
}
.lh15 {
  line-height: 15px !important;
}
.lh20 {
  line-height: 20px !important;
}
.lh25 {
  line-height: 25px !important;
}
.lh30 {
  line-height: 30px !important;
}
.lh35 {
  line-height: 35px !important;
}
.lh40 {
  line-height: 40px !important;
}
/*===============================================
  G. Border Helpers
================================================= */
/* Border Disables */
.br-l-n {
  border-left: none !important;
}
.br-r-n {
  border-right: none !important;
}
.br-t-n {
  border-top: none !important;
}
.br-b-n {
  border-bottom: none !important;
}
.br-n {
  border: none !important;
}
.br-v-n {
  border-top: none !important;
  border-bottom: none !important;
}
.br-h-n {
  border-left: none !important;
  border-right: none !important;
}
/* Default Borders */
.br-a {
  border: 1px solid #EEE !important;
}
.br-l {
  border-left: 1px solid #EEE !important;
}
.br-r {
  border-right: 1px solid #EEE !important;
}
.br-t {
  border-top: 1px solid #EEE !important;
}
.br-b {
  border-bottom: 1px solid #EEE !important;
}
/* Border Style */
.br-dashed {
  border-style: dotted !important;
}
/* Border Radius */
.br0 {
  border-radius: 0px !important;
}
.br1 {
  border-radius: 1px !important;
}
.br2 {
  border-radius: 2px !important;
}
.br3 {
  border-radius: 3px !important;
}
.br4 {
  border-radius: 4px !important;
}
.br6 {
  border-radius: 6px !important;
}
.br8 {
  border-radius: 8px !important;
}
.br12 {
  border-radius: 12px !important;
}
.br24 {
  border-radius: 24px !important;
}
.br64 {
  border-radius: 64px !important;
}
/* Border Width */
.bw1 {
  border-width: 1px !important;
}
.bw2 {
  border-width: 2px !important;
}
.bw3 {
  border-width: 3px !important;
}
.bw4 {
  border-width: 4px !important;
}
.bw5 {
  border-width: 5px !important;
}
.bw8 {
  border-width: 8px !important;
}
.bw10 {
  border-width: 10px !important;
}
.bw15 {
  border-width: 15px !important;
}
/*Border Colors Generate contextual modifier classes for colorizing the alert.
*/
.br-white {
  border-color: #FFF !important;
}
.br-lighter {
  border-color: #EEE !important;
}
.br-light {
  border-color: #E7E7E7 !important;
}
.br-grey {
  border-color: #d9d9d9 !important;
}
.br-greyer {
  border-color: #CCC !important;
}
.br-dark {
  border-color: #3b3f4f !important;
}
.br-dark-light {
  border-color: #51566c !important;
}
.br-primary {
  border-color: #4a89dc !important;
}
.br-primary-light {
  border-color: #75a5e4 !important;
}
.br-info {
  border-color: #3bafda !important;
}
.br-info-light {
  border-color: #66c1e2 !important;
}
.br-success {
  border-color: #70ca63 !important;
}
.br-success-light {
  border-color: #93d789 !important;
}
.br-warning {
  border-color: #f6bb42 !important;
}
.br-warning-light {
  border-color: #f8cd73 !important;
}
.br-danger {
  border-color: #e9573f !important;
}
.br-danger-light {
  border-color: #ee7f6d !important;
}
.br-alert {
  border-color: #967adc !important;
}
.br-alert-light {
  border-color: #b6a2e7 !important;
}
.br-system {
  border-color: #37bc9b !important;
}
.br-system-light {
  border-color: #58ceb1 !important;
}
.br-tp-top {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.br-tp-right {
  border-right-color: rgba(0, 0, 0, 0.1);
}
.br-tp-left {
  border-left-color: rgba(0, 0, 0, 0.1);
}
/*===============================================
  H. Max Width Helpers
================================================= */
.fluid-width {
  width: 100% !important;
}
.mw10 {
  max-width: 10px !important;
}
.mw20 {
  max-width: 20px !important;
}
.mw30 {
  max-width: 30px !important;
}
.mw35 {
  max-width: 35px !important;
}
.mw40 {
  max-width: 40px !important;
}
.mw45 {
  max-width: 45px !important;
}
.mw50 {
  max-width: 50px !important;
}
.mw60 {
  max-width: 60px !important;
}
.mw80 {
  max-width: 80px !important;
}
.mw100 {
  max-width: 100px !important;
}
.mw140 {
  max-width: 140px !important;
}
.mw160 {
  max-width: 160px !important;
}
.mw180 {
  max-width: 180px !important;
}
.mw200 {
  max-width: 200px !important;
}
.mw240 {
  max-width: 240px !important;
}
.mw280 {
  max-width: 280px !important;
}
.mw320 {
  max-width: 320px !important;
}
.mw400 {
  max-width: 400px !important;
}
.mw450 {
  max-width: 450px !important;
}
.mw500 {
  max-width: 500px !important;
}
.mw600 {
  max-width: 600px !important;
}
.mw700 {
  max-width: 700px !important;
}
.mw800 {
  max-width: 800px !important;
}
.mw900 {
  max-width: 900px !important;
}
.mw1000 {
  max-width: 1000px !important;
}
.mw1100 {
  max-width: 1100px !important;
}
.mw1200 {
  max-width: 1200px !important;
}
/*Regular Width Helpers. Primarily used
on tables, feel free to add more*/
.w20 {
  width: 20px !important;
}
.w30 {
  width: 30px !important;
}
.w40 {
  width: 40px !important;
}
.w50 {
  width: 50px !important;
}
.w75 {
  width: 75px !important;
}
.w100 {
  width: 100px !important;
}
.w125 {
  width: 125px !important;
}
.w150 {
  width: 150px !important;
}
.w175 {
  width: 175px !important;
}
.w200 {
  width: 200px !important;
}
.w225 {
  width: 225px !important;
}
.w250 {
  width: 250px !important;
}
.w300 {
  width: 300px !important;
}
.w320 {
  width: 320px !important;
}
.w350 {
  width: 350px !important;
}
.w400 {
  width: 400px !important;
}
.w450 {
  width: 450px !important;
}
.mnw20 {
  min-width: 20px !important;
}
.mnw30 {
  min-width: 30px !important;
}
.mnw40 {
  min-width: 40px !important;
}
.mnw50 {
  min-width: 50px !important;
}
.mnw75 {
  min-width: 75px !important;
}
.mnw100 {
  min-width: 100px !important;
}
.mnw125 {
  min-width: 125px !important;
}
.mnw150 {
  min-width: 150px !important;
}
.mnw175 {
  min-width: 175px !important;
}
.mnw200 {
  min-width: 200px !important;
}
.mnw250 {
  min-width: 250px !important;
}
.mnw300 {
  min-width: 300px !important;
}
.mnw500 {
  min-width: 500px !important;
}
.mnw700 {
  min-width: 700px !important;
}
.mnw1000 {
  min-width: 1000px !important;
}
/* ================================================
  A. Table Styling Helpers 
=================================================== */
/* messaging table styles */
table tbody tr.message-read td {
  color: #999;
  background-color: #fbfbfb;
}
table tbody tr.message-unread td {
  background-color: #fff;
}
/* table header/footer styles */
table.tc-text-center-head thead th,
table.tc-text-center-head tfoot th {
  text-align: center;
}
table.tc-fs11-head thead th,
table.tc-fs11-head tfoot th {
  font-size: 12px;
}
table.tc-fs12-head thead th,
table.tc-fs12-head tfoot th {
  font-size: 12px;
}
/* special styles */
table.tc-checkbox-1 tbody td:first-child,
table.tc-checkbox-2 tbody td:nth-child(2),
table.tc-checkbox-3 tbody td:nth-child(3),
table.tc-checkbox-last tbody td:last-child {
  text-align: center;
  padding: 11px;
}
/* special styles */
table.tc-list-1 tbody td:first-child,
table.tc-list-2 tbody td:nth-child(2),
table.tc-list-3 tbody td:nth-child(3),
table.tc-list-last tbody td:last-child {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  width: 45px;
  padding: 0 10px;
  border-right: 1px solid #e5e5e5;
  background: #fdfdfd;
}
/* special styles */
table.tc-bold-1 tbody td:first-child,
table.tc-bold-2 tbody td:nth-child(2),
table.tc-bold-3 tbody td:nth-child(3),
table.tc-bold-last tbody td:last-child {
  font-weight: 600;
  text-align: right;
  font-size: 14px;
}
/* special styles */
table.tc-med-1 tbody td:first-child,
table.tc-med-2 tbody td:nth-child(2),
table.tc-med-3 tbody td:nth-child(3),
table.tc-med-last tbody td:last-child {
  font-weight: 400;
  color: #999;
}
/* special styles */
table.tc-icon-1 tbody td:first-child,
table.tc-icon-2 tbody td:nth-child(2),
table.tc-icon-3 tbody td:nth-child(3),
table.tc-icon-last tbody td:last-child {
  font-size: 18px;
  text-align: center;
  color: #999;
}
/* text colors */
table.tc-text-muted-1 tbody td:first-child,
table.tc-text-muted-2 tbody td:nth-child(2),
table.tc-text-muted-3 tbody td:nth-child(3),
table.tc-text-muted-last tbody td:last-child {
  color: #999;
}
table.tc-text-primary-1 tbody td:first-child,
table.tc-text-primary-2 tbody td:nth-child(2),
table.tc-text-primary-3 tbody td:nth-child(3),
table.tc-text-primary-last tbody td:last-child {
  color: #4a89dc;
}
/* font weights */
table.tc-fw600-1 tbody td:first-child,
table.tc-fw600-2 tbody td:nth-child(2),
table.tc-fw600-3 tbody td:nth-child(3),
table.tc-fw600-last tbody td:last-child {
  font-weight: 600;
}
table.tc-fw600-1 tbody td:first-child,
table.tc-fw600-2 tbody td:nth-child(2),
table.tc-fw600-3 tbody td:nth-child(3),
table.tc-fw600-last tbody td:last-child {
  font-weight: 600;
}
/* font sizes */
table.tc-fs13-1 tbody td:first-child,
table.tc-fs13-2 tbody td:nth-child(2),
table.tc-fs13-3 tbody td:nth-child(3),
table.tc-fs13-last tbody td:last-child {
  font-size: 13px;
}
/* text aligns */
table.tc-text-left-1 tbody td:first-child,
table.tc-text-left-2 tbody td:nth-child(2),
table.tc-text-left-3 tbody td:nth-child(3),
table.tc-text-left-last tbody td:last-child {
  text-align: right;
}
table.tc-text-center-1 tbody td:first-child,
table.tc-text-center-2 tbody td:nth-child(2),
table.tc-text-center-3 tbody td:nth-child(3),
table.tc-text-center-last tbody td:last-child {
  text-align: center;
}
table.tc-text-right-1 tbody td:first-child,
table.tc-text-right-2 tbody td:nth-child(2),
table.tc-text-right-3 tbody td:nth-child(3),
table.tc-text-right-last tbody td:last-child {
  text-align: right;
}
/* vertical aligns */
table.tc-va-t-1 tbody td:first-child,
table.tc-va-t-2 tbody td:nth-child(2),
table.tc-va-t-3 tbody td:nth-child(3),
table.tc-va-t-last tbody td:last-child {
  vertical-align: top;
}
table.tc-va-m-1 tbody td:first-child,
table.tc-va-m-2 tbody td:nth-child(2),
table.tc-va-m-3 tbody td:nth-child(3),
table.tc-va-m-last tbody td:last-child {
  vertical-align: middle;
}
table.tc-va-b-1 tbody td:first-child,
table.tc-va-b-2 tbody td:nth-child(2),
table.tc-va-b-3 tbody td:nth-child(3),
table.tc-va-b-last tbody td:last-child {
  vertical-align: bottom;
}
/* table Checklist */
.table-checklist td {
  cursor: pointer;
}
.table-widget .tab-content {
  padding: 0;
  border: 0;
  overflow: hidden;
}
/* Table items (labels, badges, progress bars etc) */
.table-widget .progress {
  width: 80%;
  height: 13px;
  margin: 0;
}
.table-widget .label,
.table-widget .badge {
  margin-right: 7px;
}
/* Tables with the .table-checklist class become clickable
 * if you want text to have a line-through effect on click
 * add the .text-slash class to the element */
.table-checklist tr.task-checked {
  color: #BBB;
}
.table-checklist tr.task-checked .text-slash {
  text-decoration: line-through;
}
/* Table item checked state - class added via JS */
.table-checklist tr.task-checked .label,
.table-checklist tr.task-checked .progress {
  opacity: 0.3;
}
/*==================================================
  Shared/Global Styles
==================================================== */
html {
  height: 100%;
  background: #fff;
}
body {
  width: 100%;
  height: 100%;
  min-height: 900px;
  margin: 0;
  padding: 0;
  background: #e9e9e9;
  overflow-x: hidden;
  /* Fix for webkit rendering */
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size-adjust: 100%;
}
#main {
  position: relative;
  min-height: 100%;
  background: #eee;
}
/* psuedo background */
#main:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #eee;
}
#content_wrapper {
  position: relative;
  left: 0px;
  margin-left: 230px;
}
/* Transitions */
body.onload-check .navbar,
body.onload-check .navbar-branding,
body.onload-check #sidebar_left,
body.onload-check #sidebar_right,
body.onload-check #content_wrapper,
body.onload-check #topbar {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/*===============================================
   Navbar Settings
================================================= */
/* If header is fixed modify primary containers padding */
.navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  padding-top: 60px;
}
/*===============================================
   Sidebar Settings
================================================= */
/* Fixed Sidebar */
#sidebar_left.affix {
  position: fixed;
}
/* Scrollbar for Sidebars in Fixed Positions */
#sidebar_left.affix > .sidebar-menu {
  overflow-x: hidden;
  position: absolute;
  width: 100%;
  top: 85px;
  bottom: 52px;
  transition: top 0.2s ease-in-out;
}
#sidebar_left.affix > .email-menu + .sidebar-menu {
  overflow-x: hidden;
  position: absolute;
  width: 100%;
  top: 485px;
  bottom: 52px;
  transition: top 0.2s ease-in-out;
}
/* Corrects Pseudo sidebar bg when fixed */
#sidebar_left.affix:before {
  left: 0;
}
body.sidebar-hidden #sidebar_left.affix:before,
body.sidebar-rtl #sidebar_left.affix:before {
  left: -230px;
}
/* Sidebar User Area - Hidden */
.user-info.hidden,
.user-info.hidden + .user-divider {
  display: none;
}
body.usermenu-hidden .user-info,
body.usermenu-hidden .user-info + .user-divider {
  display: none;
}
body.usermenu-hidden #sidebar_left.affix .user-info + .user-divider + .sidebar-menu,
body.usermenu-hidden #sidebar_left.affix .user-info + .user-divider + .menu-widget + .sidebar-menu {
  top: 0;
}
#sidebar_left.affix > .menu-widget.menu-widget-open + .sidebar-menu {
  top: 250px;
}
/*===============================================
  Breadcrumbs Settings
================================================= */
/* fixed state */
#topbar.affix {
  z-index: 1027;
  width: auto;
  left: 0;
  right: 0;
  margin-left: 230px;
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* match content margin to topbar height */
#topbar.affix + #content {
  margin-top: 51px;
}
#topbar.affix.alt + #content {
  margin-top: 71px;
}
/* fixed state - w/ open sidebar */
body.sb-l-o #topbar.affix {
  margin-left: 230px;
}
/* fixed state - w/ minified sidebar */
body.sb-l-m #topbar.affix {
  margin-left: 60px;
}
/* fixed state - w/ closed sidebar */
body.sb-l-c #topbar.affix {
  margin-left: 0px;
}
@media (max-width: 900px) {
  /* fixed state - w/ open sidebar */
  body.sb-l-o #topbar.affix {
    width: 100%;
    margin-left: 230px;
  }
  /* fixed state - w/ minified sidebar */
  body.sb-l-m #topbar.affix {
    width: auto;
    margin-left: 45px;
  }
  /* fixed state - w/ closed sidebar */
  body.sb-l-c #topbar.affix {
    width: 100%;
    margin-left: 0px;
  }
}
/* Prevents Demo Bug - if navbar is fixed 
 * and also hidden grant proper margin spacing */
#topbar.affix.hidden + #content {
  margin-top: 0;
}
/* Topbar/Breadcrumbs Area - Hidden */
body.hidden-breadcrumbs #topbar {
  display: none;
}
/* for preview only - no real use in development enviroment */
body.sidebar-collapsed #sidebar:before {
  width: 40px;
}
/* ==============================================
   Navbar
================================================= */
.navbar {
  z-index: 1030;
  margin-bottom: 0;
  height: 60px;
  color: #666;
  background-color: #FFF;
  border-radius: 0;
  border: 0;
  border-bottom: 0;
  box-shadow: 0 1px 0 0 #e0e0e0;
  /* Navbar shadow option - Only allowed on default white navbar */
}
.navbar.navbar-shadow {
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
}
/* Navbar Nav Item Containers */
.navbar .nav {
  margin: 0;
  /* Nav Items */
  /* Nav Links */
  /* Nav Item/Link States */
  /* Nav Item - Open Dropdown */
  /* Menu Item Divider - Small Circle */
}
.navbar .nav > li {
  float: left;
}
.navbar .nav > li > a {
  color: #666;
  font-size: 13px;
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 59px;
  max-height: 59px;
}
.navbar .nav > li.open > a,
.navbar .nav > li:hover > a,
.navbar .nav > li:focus > a,
.navbar .nav > li.active > a,
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
  color: #222;
  background-color: #f7f7f7;
}
.navbar .nav > li.dropdown.open .dropdown-menu {
  padding: 0;
  margin-top: 10px;
  border-radius: 2px;
  border-top: 3px solid transparent;
  /* Dropdown Links */
  /* Dropdown Top Arrow */
}
.navbar .nav > li.dropdown.open .dropdown-menu > a {
  font-weight: 600;
}
.navbar .nav > li.dropdown.open .dropdown-menu:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  right: 11px;
  bottom: 100%;
  border-width: 0 10px 10px;
  border-bottom-color: #4a89dc;
}
.navbar .nav .menu-divider {
  color: rgba(0, 0, 0, 0.15);
  font-size: 8px;
  padding: 25px 10px;
}
/* Dropdown Helper - Item Divider */
.navbar .dropdown-menu .menu-divider {
  color: rgba(0, 0, 0, 0.2);
  font-size: 8px;
  padding: 25px 10px;
}
/* Dropdown Helper - Header Item */
.navbar .dropdown-menu > li.dropdown-header {
  padding: 8px;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  /* Header Item - Title */
  /* Header Item - Label */
}
.navbar .dropdown-menu > li.dropdown-header .dropdown-title {
  color: #666;
  font-size: 13px;
  font-weight: 600;
  padding-left: 5px;
  line-height: 30px;
}
.navbar .dropdown-menu > li.dropdown-header .label {
  font-size: 75%;
  padding: 0.1em 0.6em 0.2em;
  float: right;
  height: 20px;
  line-height: 20px;
  margin-top: 5px;
  margin-right: 5px;
}
/*==========================================================
  Navbar Misc Utility Styles 
=========================================================== */
/* define height for panels with scrollers */
.scroller-navbar {
  max-height: 250px;
}
/* Negative margin helper to negate panel scroller padding */
.scroller-nm {
  margin: -12px;
}
/* Navbar Left Settings */
.navbar-left > li.dropdown.open:first-child .dropdown-menu:after,
.navbar-left > li.dropdown:first-child > .open .dropdown-menu:after {
  left: 10px;
  right: auto;
}
/*==========================================================
  Navbar Dropdown Carets
=========================================================== */
.navbar .caret {
  position: relative;
  top: -1px;
  margin-left: 3px;
}
/* Alt Caret Style */
.navbar .caret.alt {
  width: 20px;
  height: 20px;
  text-align: center;
  color: inherit;
  margin: 0;
  border: 0;
}
.navbar li.dropdown .caret.alt:after {
  opacity: 0.75;
  font-size: 14px;
  display: inline-block;
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.navbar li.dropdown.open .caret.alt:after {
  opacity: 1;
}
/*==========================================================
  Navbar Advanced Dropdown - Button Dropdowns
=========================================================== */
.navbar .navbar-btn {
  padding: 0 5px;
  /* split button mod */
  /* btn badges */
}
.navbar .navbar-btn.btn-group > .btn + .dropdown-toggle {
  border-left: 0;
}
.navbar .navbar-btn > .btn > span.ad,
.navbar .navbar-btn > .btn > span.fa,
.navbar .navbar-btn > .btn > span.glyphicon,
.navbar .navbar-btn > .btn > span.glyphicons {
  position: relative;
  top: -1px;
  font-size: 14px;
  vertical-align: middle;
}
.navbar .navbar-btn.btn-group > .btn {
  color: #888;
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #f2f2f2;
  background-color: rgba(0, 0, 0, 0.045);
}
.navbar .navbar-btn.btn-group > .btn:hover {
  color: #333;
  border-color: rgba(0, 0, 0, 0.2);
}
.navbar .navbar-btn.btn-group.open > .btn,
.navbar .navbar-btn.btn-group > .btn.active {
  color: #222;
}
.navbar .navbar-btn .badge {
  position: absolute;
  top: -7px;
  right: -5px;
  padding: 3px 6px;
  opacity: 0.95;
}
/* Modify buttons dropdown menus */
.navbar .nav > li.dropdown > .open .dropdown-menu {
  color: #222;
  padding: 0;
  margin-top: 25px;
  border-radius: 2px;
  border-top: 3px solid transparent;
}
.navbar .nav > li.dropdown > .open .dropdown-menu:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  right: 11px;
  bottom: 100%;
  border-width: 0 10px 10px;
  border-bottom-color: #4a89dc;
}
/* Modify buttons inside contextuals navbars (bg-primary, etc) */
.navbar[class*='bg-'] .navbar-btn.btn-group > .btn {
  color: #BBB;
  color: rgba(255, 255, 255, 0.8);
  border-color: transparent;
  background-color: #f2f2f2;
  background-color: rgba(255, 255, 255, 0.2);
}
.navbar[class*='bg-'] .navbar-btn.btn-group > .btn:hover {
  color: #fff;
  color: #ffffff;
}
.navbar[class*='bg-'] .navbar-btn.btn-group.open > .btn,
.navbar[class*='bg-'] .navbar-btn.btn-group > .btn.active {
  color: #FFF;
  color: #ffffff;
}
/*==========================================================
  Navbar Dropdown Menu Helpers
=========================================================== */
/* Both the Menu Merge & the Disable Arrow Settings 
 * do not use the top margin for dropdowns */
.navbar .nav > li.dropdown.menu-merge,
.navbar .nav > li.dropdown.disable-arrow {
  /* For btn dropdowns */
  /* For normal dropdowns */
}
.navbar .nav > li.dropdown.menu-merge > .navbar-btn.open .dropdown-menu,
.navbar .nav > li.dropdown.disable-arrow > .navbar-btn.open .dropdown-menu {
  margin-top: 15px;
}
.navbar .nav > li.dropdown.menu-merge.open .dropdown-menu,
.navbar .nav > li.dropdown.disable-arrow.open .dropdown-menu {
  margin-top: 1px;
}
/* Modify for style when in contextual navbars (bg-primary, etc) */
.navbar[class*='bg-'] .nav > li.dropdown.menu-merge.open .dropdown-menu,
.navbar[class*='bg-'] .nav > li.dropdown.menu-merge > .navbar-btn.open .dropdown-menu {
  border-top: 0;
}
.navbar[class*='bg-'] .nav > li.dropdown.menu-merge.open .dropdown-menu:after,
.navbar[class*='bg-'] .nav > li.dropdown.menu-merge > .navbar-btn.open .dropdown-menu:after {
  border-bottom-color: #fafafa;
}
/* Disable Arrow Setting */
.navbar .nav > li.dropdown.disable-arrow.open .dropdown-menu:after,
.navbar .nav > li.dropdown.disable-arrow > .navbar-btn.open .dropdown-menu:after {
  display: none;
}
/* Modify for style when in contextual navbars (bg-primary, etc) */
.navbar[class*='bg-'] .nav > li.dropdown.disable-arrow.open .dropdown-menu,
.navbar[class*='bg-'] .nav > li.dropdown.disable-arrow > .navbar-btn.open .dropdown-menu {
  border-top: 0;
}
/*==========================================================
  Navbar Advanced Dropdown - Media Lists
=========================================================== */
.navbar .media-list > li.media {
  margin: 0;
  padding: 10px;
  /* Media Item - Top Border */
  /* Media Item - Image */
  /* Media Item - Heading, small */
}
.navbar .media-list > li.media + li.media {
  border-top: 1px solid #EEE;
}
.navbar .media-list > li.media > a {
  padding: 0;
  padding-right: 10px;
  display: table-cell;
}
.navbar .media-list > li.media .media-heading small {
  color: #AAA;
}
/*==========================================================
  Navbar Advanced Dropdown - List Group
=========================================================== */
.navbar .nav .list-group > li.list-group-item {
  padding: 0;
  /* List-Group Link */
  /* List-Group Label */
  /* List-Group Icon */
}
.navbar .nav .list-group > li.list-group-item > a {
  padding: 12px;
}
.navbar .nav .list-group > li.list-group-item > a .label {
  font-size: 75%;
  padding: 0.1em 0.65em 0.2em;
  float: right;
  height: 20px;
  line-height: 20px;
}
.navbar .nav .list-group > li.list-group-item > a .fa,
.navbar .nav .list-group > li.list-group-item > a .glyphicon,
.navbar .nav .list-group > li.list-group-item > a .glyphicons {
  padding-right: 5px;
}
/* Dropdown Header - Remove top border */
.navbar .list-group > li.dropdown-header + li.list-group-item {
  border-top: 0;
}
/* Dropdown Footer */
.navbar .dropdown-menu > li.dropdown-footer a {
  text-align: center;
  padding: 8px 10px 9px;
  border-top: 1px solid #e5e5e5;
  background-color: #fafafa;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.navbar .dropdown-menu > li.dropdown-footer a:hover {
  background-color: #FFFEF0;
}
/*==========================================================
  Navbar Advanced Dropdown - Panels
=========================================================== */
/* Panel menu - modify spacing and remove top border */
.navbar .nav > li.dropdown {
  /* Panel Heading - remove top border */
  /* Panel menu - modify spacing and remove top border */
}
.navbar .nav > li.dropdown .panel-heading {
  border-top: 0;
}
.navbar .nav > li.dropdown .panel-menu {
  color: #666;
  padding: 9px 12px 10px;
  border-top: 0;
}
/*==========================================================
  Navbar Branding - Logo/Text
=========================================================== */
.navbar-branding {
  position: relative;
  overflow: hidden;
  float: left;
  width: 650px;
  height: 150px;
  margin-right: 10px;
  background-color: transparent;
  /* Logo */
}
.navbar-branding .navbar-brand {
  color: #666;
  height: 150px;
  line-height: 58px;
  padding: 0;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.navbar-branding .navbar-brand b {
  font-weight: bold;
}
/*==========================================================
  Navbar Toggle Buttons - Collapses Sidebars
=========================================================== */
#toggle_sidemenu_l,
#toggle_sidemenu_t {
  color: #666;
  float: right;
  cursor: pointer;
  font-size: 16px;
  line-height: 58px;
  max-height: 60px;
  width: 60px;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#toggle_sidemenu_t {
  display: none;
  width: 31px;
  height: 60px;
  line-height: 58px;
  margin-left: 10px;
  background-color: rgba(0, 0, 0, 0.06);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#toggle_sidemenu_t:hover {
  background-color: rgba(0, 0, 0, 0.09);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#toggle_sidemenu_t .fa-caret-up {
  position: relative;
  font-size: 13px;
  border: 1px solid;
  border-top: 3px solid;
  padding: 0px 3px 1px 3px;
  margin-bottom: 2px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
body.sb-top #toggle_sidemenu_t {
  display: block;
}
/*==========================================================
  Navbar Left/Right Containers
=========================================================== */
/* Navbar Left */
.navbar-nav.navbar-left {
  float: left;
  position: relative;
  max-height: 60px;
}
.navbar-nav.navbar-left > li > a {
  padding-right: 12px;
  padding-left: 12px;
}
/* Navbar Right */
.navbar-nav.navbar-right,
.navbar-nav.navbar-right:last-child {
  float: right;
  margin: 0 15px 0 0;
}
/*==========================================================
  Navbar Forms - Specifically Search Form
=========================================================== */
.navbar-form {
  margin-top: 17px;
  margin-bottom: 17px;
}
.navbar-form.navbar-search input {
  height: 26px;
  padding: 0 12px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: none;
  border-radius: 20px;
  border-color: #EEE;
}
.navbar-form.navbar-search input:focus {
  background-color: #f8f8f8;
  border-color: #f0f0f0;
}
.navbar-form.navbar-search.square input {
  height: 30px;
  border-radius: 3px;
  margin-top: -2px;
  margin-bottom: -2px;
}
/*==========================================================
  Navbar UserMenu Dropdown (last dropdown item)
=========================================================== */
.navbar .dropdown.open .btn-group.open .multiselect-container.dropdown-menu {
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar .dropdown.open .btn-group.open .multiselect-container.dropdown-menu:after {
  display: none;
}
#user-role + .btn-group > button.multiselect {
  overflow: hidden;
  text-overflow: ellipsis;
}
#user-status + .btn-group .multiselect-container.dropdown-menu {
  right: auto !important;
  left: 0 !important;
}
#user-status + .btn-group .multiselect-container.dropdown-menu,
#user-role + .btn-group .multiselect-container.dropdown-menu {
  top: 0 !important;
  position: relative !important;
  margin-top: 9px;
  margin-bottom: 3px;
  width: 212px;
}
#user-status + .btn-group .multiselect-container.dropdown-menu > li:first-child,
#user-role + .btn-group .multiselect-container.dropdown-menu > li:first-child,
#user-status + .btn-group .multiselect-container.dropdown-menu > li:first-child label,
#user-role + .btn-group .multiselect-container.dropdown-menu > li:first-child label {
  cursor: pointer;
  position: relative;
}
#user-status + .btn-group .multiselect-container.dropdown-menu > li:first-child:after,
#user-role + .btn-group .multiselect-container.dropdown-menu > li:first-child:after {
  content: "\f00d";
  font-family: "FontAwesome";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 6px;
  right: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #AAA;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
#user-status + .btn-group .multiselect-container.dropdown-menu > li:first-child:hover:after,
#user-role + .btn-group .multiselect-container.dropdown-menu > li:first-child:hover:after {
  color: #4a89dc;
}
/*==========================================================
  Navbar Dropdown Menu Color Settings
=========================================================== */
.navbar .nav > li.dropdown.open .dropdown-menu,
.navbar .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #4a89dc;
}
.navbar .nav > li.dropdown.open .dropdown-menu:after,
.navbar .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #4a89dc;
}
.navbar .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #4a89dc;
}
/*==========================================================
  Navbar Contextual/Skin Settings
  - Skins applied by adding a bg class to ".navbar" 
  - For example: <div class="navbar bg-primary">
=========================================================== */
.navbar.bg-primary {
  background-color: #4a89dc;
}
.navbar.bg-primary .nav > li.open > a,
.navbar.bg-primary .nav > li:hover > a,
.navbar.bg-primary .nav > li:focus > a,
.navbar.bg-primary .nav > li.active > a,
.navbar.bg-primary .nav > li > a:hover,
.navbar.bg-primary .nav > li > a:focus {
  color: #FFF;
  background-color: #3078d7;
}
.navbar.bg-primary .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-primary .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #4a89dc;
}
.navbar.bg-primary .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-primary .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #4a89dc;
}
.navbar.bg-primary .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-primary .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #4a89dc;
}
.navbar.bg-primary .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-primary .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-primary .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #4a89dc;
}
.navbar.bg-success {
  background-color: #70ca63;
}
.navbar.bg-success .nav > li.open > a,
.navbar.bg-success .nav > li:hover > a,
.navbar.bg-success .nav > li:focus > a,
.navbar.bg-success .nav > li.active > a,
.navbar.bg-success .nav > li > a:hover,
.navbar.bg-success .nav > li > a:focus {
  color: #FFF;
  background-color: #5bc24c;
}
.navbar.bg-success .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-success .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #70ca63;
}
.navbar.bg-success .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-success .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #70ca63;
}
.navbar.bg-success .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-success .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #70ca63;
}
.navbar.bg-success .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-success .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-success .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #70ca63;
}
.navbar.bg-info {
  background-color: #3bafda;
}
.navbar.bg-info .nav > li.open > a,
.navbar.bg-info .nav > li:hover > a,
.navbar.bg-info .nav > li:focus > a,
.navbar.bg-info .nav > li.active > a,
.navbar.bg-info .nav > li > a:hover,
.navbar.bg-info .nav > li > a:focus {
  color: #FFF;
  background-color: #27a2cf;
}
.navbar.bg-info .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-info .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #3bafda;
}
.navbar.bg-info .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-info .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #3bafda;
}
.navbar.bg-info .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-info .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #3bafda;
}
.navbar.bg-info .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-info .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-info .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #3bafda;
}
.navbar.bg-warning {
  background-color: #f6bb42;
}
.navbar.bg-warning .nav > li.open > a,
.navbar.bg-warning .nav > li:hover > a,
.navbar.bg-warning .nav > li:focus > a,
.navbar.bg-warning .nav > li.active > a,
.navbar.bg-warning .nav > li > a:hover,
.navbar.bg-warning .nav > li > a:focus {
  color: #FFF;
  background-color: #f5b025;
}
.navbar.bg-warning .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-warning .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #f6bb42;
}
.navbar.bg-warning .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-warning .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #f6bb42;
}
.navbar.bg-warning .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-warning .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #f6bb42;
}
.navbar.bg-warning .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-warning .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-warning .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #f6bb42;
}
.navbar.bg-danger {
  background-color: #e9573f;
}
.navbar.bg-danger .nav > li.open > a,
.navbar.bg-danger .nav > li:hover > a,
.navbar.bg-danger .nav > li:focus > a,
.navbar.bg-danger .nav > li.active > a,
.navbar.bg-danger .nav > li > a:hover,
.navbar.bg-danger .nav > li > a:focus {
  color: #FFF;
  background-color: #e63f24;
}
.navbar.bg-danger .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-danger .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #e9573f;
}
.navbar.bg-danger .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-danger .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #e9573f;
}
.navbar.bg-danger .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-danger .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #e9573f;
}
.navbar.bg-danger .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-danger .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-danger .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #e9573f;
}
.navbar.bg-alert {
  background-color: #967adc;
}
.navbar.bg-alert .nav > li.open > a,
.navbar.bg-alert .nav > li:hover > a,
.navbar.bg-alert .nav > li:focus > a,
.navbar.bg-alert .nav > li.active > a,
.navbar.bg-alert .nav > li > a:hover,
.navbar.bg-alert .nav > li > a:focus {
  color: #FFF;
  background-color: #8362d6;
}
.navbar.bg-alert .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-alert .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #967adc;
}
.navbar.bg-alert .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-alert .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #967adc;
}
.navbar.bg-alert .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-alert .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #967adc;
}
.navbar.bg-alert .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-alert .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-alert .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #967adc;
}
.navbar.bg-system {
  background-color: #37bc9b;
}
.navbar.bg-system .nav > li.open > a,
.navbar.bg-system .nav > li:hover > a,
.navbar.bg-system .nav > li:focus > a,
.navbar.bg-system .nav > li.active > a,
.navbar.bg-system .nav > li > a:hover,
.navbar.bg-system .nav > li > a:focus {
  color: #FFF;
  background-color: #30a487;
}
.navbar.bg-system .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-system .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #37bc9b;
}
.navbar.bg-system .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-system .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #37bc9b;
}
.navbar.bg-system .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-system .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #37bc9b;
}
.navbar.bg-system .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-system .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-system .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #37bc9b;
}
.navbar.bg-dark {
  background-color: #3b3f4f;
}
.navbar.bg-dark .nav > li.open > a,
.navbar.bg-dark .nav > li:hover > a,
.navbar.bg-dark .nav > li:focus > a,
.navbar.bg-dark .nav > li.active > a,
.navbar.bg-dark .nav > li > a:hover,
.navbar.bg-dark .nav > li > a:focus {
  color: #FFF;
  background-color: #2e313d;
}
.navbar.bg-dark .nav > li.dropdown.open .dropdown-menu,
.navbar.bg-dark .nav > li.dropdown .open .dropdown-menu {
  border-top-color: #3b3f4f;
}
.navbar.bg-dark .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-dark .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #3b3f4f;
}
.navbar.bg-dark .nav > li.dropdown.open .dropdown-menu:after,
.navbar.bg-dark .nav > li.dropdown .open .dropdown-menu:after {
  border-bottom-color: #3b3f4f;
}
.navbar.bg-dark .nav > li .dropdown-toggle + .dropdown-menu > .active > a,
.navbar.bg-dark .nav > li .dropdown-toggle + .dropdown-menu > .active > a:hover,
.navbar.bg-dark .nav > li .dropdown-toggle + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #3b3f4f;
}
/* If Navbar has a contextual class we need to modify 
 * several elements so there are not color conflictions
 */
.navbar[class*='bg-'] {
  border-bottom-color: transparent;
  box-shadow: none;
  /* Disable navbar shadow option for navbar bgs */
}
.navbar[class*='bg-'] .navbar-brand {
  color: #fff;
}
.navbar[class*='bg-'] .nav > li > a {
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
}
.navbar[class*='bg-'] .nav > li.open > a {
  color: #fff;
  color: #ffffff;
}
.navbar[class*='bg-'] .caret.caret-tp {
  border-top-color: rgba(255, 255, 255, 0.3);
}
.navbar[class*='bg-'] #toggle_sidemenu_l,
.navbar[class*='bg-'] #toggle_sidemenu_l:hover,
.navbar[class*='bg-'] #toggle_sidemenu_l:focus {
  color: #FFF;
}
.navbar[class*='bg-'] #toggle_sidemenu_t {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.navbar[class*='bg-'] #toggle_sidemenu_t:hover,
.navbar[class*='bg-'] #toggle_sidemenu_t:focus {
  color: #ffffff;
}
.navbar[class*='bg-'] .navbar-search input,
.navbar[class*='bg-'] .navbar-search input:focus {
  border-color: transparent;
}
.navbar[class*='bg-'] .navbar-search.alt input {
  color: #BBB;
  color: rgba(255, 255, 255, 0.8);
  background-color: #BBB;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}
.navbar[class*='bg-'] .navbar-search.alt input:focus {
  border-color: transparent;
}
.navbar[class*='bg-'].navbar-shadow {
  border-bottom: 1px solid transparent;
  box-shadow: none;
}
/*==========================================================
  Navbar Bug Fixes - Added via Update v1.2.
=========================================================== */
/* Modify whitespace for user menu dropdown - Firefox alignment bug fix */
.navbar .navbar-right > li:last-child > .dropdown-menu > li > a {
  white-space: inherit;
}
/*==========================================================
  Navbar Responsive Settings - Added via Update v1.2.
=========================================================== */
@media (max-width: 900px) {
  .navbar .navbar-right:last-child {
    margin-right: 5px;
  }
  .navbar .navbar-right > li:last-child > a > img {
    margin-right: 5px !important;
  }
  .navbar .navbar-right > li:last-child > a > span {
    display: none;
  }
  .navbar .navbar-right > li:last-child > a > span.caret {
    display: inline-block;
  }
  .navbar-form.navbar-search {
    padding: 18px 8px;
    font-size: 16px;
    margin: 0;
    cursor: pointer;
    width: auto;
    float: left;
  }
  .navbar-form.navbar-search .form-group {
    margin: 0 !important;
  }
  .navbar-form.navbar-search:after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    position: relative;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-rendering: auto;
    transform: translate(0, 0);
  }
  .navbar-form.navbar-search input {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 60px;
    margin: 0;
    font-size: 24px;
    color: #AAA;
    border-radius: 0;
    border: 0;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .navbar-form.navbar-search input:focus,
  .navbar.bg-light .navbar-form.navbar-search input:focus {
    background-color: #FFF;
  }
  .navbar-form.navbar-search.search-open input {
    z-index: 1040;
    opacity: 1 !important;
    visibility: visible;
    top: 0;
    color: #666 !important;
    border-bottom: 0;
    background-color: #FFF !important;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 0px 0px rgba(0, 0, 0, 0.02) !important;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 0px 0px rgba(0, 0, 0, 0.02) !important;
  }
  .navbar-form.navbar-search.search-open input:focus {
    border-bottom-color: #DDD;
  }
  .navbar-form.navbar-search .search-remove {
    display: none;
    z-index: 1040;
    position: absolute;
    color: #AAA;
    top: 0;
    right: 0;
    height: 60px;
    line-height: 59px;
    padding-left: 15px;
    padding-right: 25px;
  }
  .navbar-form.navbar-search .search-remove:after {
    position: relative;
    content: "\e014";
    font-family: 'Glyphicons Halflings';
    text-align: center;
    font-size: 20px;
  }
  .navbar-form.navbar-search.search-open .search-remove:hover {
    color: #ee7f6d;
  }
}
/* Force Navbar Dropdowns to float and
 * to occupy 100% width at low resolutions 
 */
@media (max-width: 599px) {
  .sb-l-m .navbar > .navbar-right,
  .navbar .navbar-nav > li.dropdown,
  .navbar .navbar-nav > li.dropdown .navbar-btn {
    position: static !important;
  }
  .navbar .navbar-right:last-child {
    margin-right: 0;
  }
  .navbar .nav > li.dropdown.open .dropdown-menu:after,
  .navbar .nav > li.dropdown > .open .dropdown-menu:after {
    display: none;
  }
  .navbar-left .dropdown-menu,
  .navbar-right .dropdown-menu,
  .navbar-left .open .dropdown-menu,
  .navbar-right .open .dropdown-menu {
    z-index: 1000;
    margin-top: 0 !important;
    float: left;
    position: absolute;
    top: 100%;
    left: -1px;
    min-width: 101%;
    list-style: none;
    background-color: #FFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-clip: padding-box;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  }
  #user-status + .btn-group .multiselect-container.dropdown-menu,
  #user-role + .btn-group .multiselect-container.dropdown-menu {
    top: 34px !important;
    position: absolute !important;
    right: 0;
    left: auto;
  }
}
/*==========================================================
  Widget Modifications for Navbar Dropdown Use
=========================================================== */
/* Timeline Widget */
.navbar .nav > li.dropdown .timeline-list li.timeline-item {
  padding: 18px 70px 18px 45px;
}
.navbar .nav > li.dropdown .timeline-list li.timeline-item .timeline-icon {
  left: 9px;
  top: 12px;
}
.navbar .nav > li.dropdown .timeline-list li.timeline-item:after {
  left: 21px;
  top: 0;
}
.navbar .nav > li.dropdown .timeline-list li.timeline-item .timeline-desc {
  letter-spacing: 0;
}
.navbar .nav > li.dropdown .timeline-list li.timeline-item .timeline-date {
  font-size: 11px;
  right: 8px;
  top: 17px;
}
/* Chat Widget */
.navbar .nav > li.dropdown .chat-widget .media-left {
  padding-right: 10px;
}
.navbar .nav > li.dropdown .chat-widget .media-right {
  padding-left: 10px;
}
.navbar .nav > li.dropdown .chat-widget .media-left img,
.navbar .nav > li.dropdown .chat-widget .media-right img {
  max-width: 35px;
  border-radius: 2px;
  border: 0;
}
.navbar .nav > li.dropdown .chat-widget .media-body {
  padding: 5px;
  background-color: #fafafa;
}
.navbar .nav > li.dropdown .chat-widget .media-status:after {
  font-size: 9px;
}
/* Alerts Widget */
.navbar .nav > li.dropdown .alerts-widget .media {
  position: relative;
}
.navbar .nav > li.dropdown .alerts-widget .media-left {
  vertical-align: middle;
  padding-right: 11px;
  border-right: 1px dashed #DDD;
}
.navbar .nav > li.dropdown .alerts-widget a.media-left {
  color: #AAA;
  font-size: 18px;
}
.navbar .nav > li.dropdown .alerts-widget .media-body {
  font-size: 12px;
  font-weight: 400;
  padding-left: 13px;
}
.navbar .nav > li.dropdown .alerts-widget .media-heading {
  margin-bottom: 3px;
}
.navbar .nav > li.dropdown .alerts-widget .media-right {
  position: absolute;
  right: 0;
  top: -3px;
  text-align: right;
}
.navbar .nav > li.dropdown .alerts-widget .media-right .btn.btn-xs {
  font-size: 11px;
  padding: 0px 5px;
}
.navbar .nav > li.dropdown .alerts-widget .media-right .media-response {
  font-size: 10px;
  font-weight: 400;
  margin-bottom: 2px;
}
.navbar .nav > li.dropdown .alerts-widget .media-right .media-response.single {
  font-size: 11px;
  padding-top: 10px;
}
/* ==============================================
   Content Trays
     A. Trays
     B. Tray Sizes
     C. Tray Bin
     D. Misc Tray Helpers
     E. Tray Navigation
     F. Tray Hover Settings
=================================================
   A. Content Trays
================================================= */
/*tray table layout*/
#content.table-layout {
  padding: 0;
}
#content.table-layout > div,
#content.table-layout > section {
  vertical-align: top;
  padding: 25px 20px 50px;
}
#content.table-layout > aside {
  vertical-align: top;
}
/*trays*/
.tray-left,
.tray-right {
  position: relative;
  width: 250px;
  min-height: 100%;
  padding: 15px;
  border-right: 1px solid #DDD;
  background: #f5f5f5;
}
/*Right tray*/
.tray-right {
  border-left: 1px solid #DDD;
  border-right: 0;
}
/*Top tray*/
.tray-top {
  position: relative;
  width: 100%;
  min-height: 150px;
  border-bottom: 1px solid #DDD;
  background-color: #f2f2f2;
  padding: 15px;
}
.tray-top.light {
  background-color: #fafafa;
}
/*===============================================
   B. Tray Sizes
================================================= */
.tray200 {
  width: 200px;
}
.tray240 {
  width: 240px;
}
.tray270 {
  width: 270px;
}
.tray290 {
  width: 290px;
}
.tray300 {
  width: 300px;
}
.tray320 {
  width: 320px;
}
.tray350 {
  width: 350px;
}
.tray400 {
  width: 400px;
}
/* affixed tray widths - we subtract 1px to make
 * sure the parent left/right border is display */
.tray200 .tray-nav.affix {
  width: 199px;
}
.tray200 .tray-nav.affix {
  width: 239px;
}
.tray270 .tray-nav.affix {
  width: 269px;
}
.tray290 .tray-nav.affix {
  width: 289px;
}
.tray300 .tray-nav.affix {
  width: 299px;
}
.tray320 .tray-nav.affix {
  width: 319px;
}
.tray350 .tray-nav.affix {
  width: 349px;
}
.tray400 .tray-nav.affix {
  width: 399px;
}
/*===============================================
   C. Tray Bin
================================================= */
/* tray bin - great for organizing buttons and links
 * negative margin added to counter parent tray padding
 */
.tray-bin {
  min-height: 65px;
  padding: 7px;
  margin: 0 -15px 15px;
  border: 1px dashed #CCC;
  background: #eee;
}
.tray-bin.stretch {
  border-left: 0;
  border-right: 0;
}
/*If navbar has a contextual bg we make menu links white*/
.tray-bin div[class*='col-'] {
  padding-left: 5px;
  padding-right: 5px;
}
/*traybin divider text. Used primarily in li navs*/
.tray-bin .nav-label {
  text-align: center;
  font-size: 12px;
  color: #999;
  padding-left: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
}
/*===============================================
   D. Misc Tray Helpers
================================================= */
/* often used as first title in tray */
.tray-title {
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 0 5px 15px;
  border-bottom: 1px solid #e5e5e5;
}
/* Icon list commonly seen in tray header */
.icon-list {
  margin: 20px 0 30px;
  font-size: 14px;
  padding-left: 5px;
  list-style: none;
}
.icon-list li + li {
  padding-top: 10px;
}
/*===============================================
   E. Tray Navigation
================================================= */
/* tray navigation - negative margin added
 * to counter parent tray padding
 */
ul.tray-nav {
  margin: 15px -15px;
}
/* item link */
ul.tray-nav li a {
  width: 100%;
  padding: 11px 15px 11px 30px;
  color: #999;
  font-size: 13px;
  background: #f2f2f2;
  border-top: 1px solid #DDD;
}
/* item icon */
ul.tray-nav li a .fa {
  padding-right: 18px;
}
/* active item  */
ul.tray-nav li.active a {
  color: #666;
  background: #fbfbfb;
  transition: all 0.3s ease;
}
/* active item icon */
ul.tray-nav li.active a .fa {
  color: #4a89dc;
}
/*Tray nav style option - Arrow*/
/* active item bottom border */
ul.tray-nav.tray-nav-arrow li.active:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 1px;
  left: 0;
  border-bottom: 1px solid #DDD;
}
ul.tray-nav.tray-nav-arrow li.active a:before,
ul.tray-nav.tray-nav-arrow li.active a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-left: 20px solid;
  border-left-color: #fbfbfb;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  transition: all 0.3s ease;
}
ul.tray-nav.tray-nav-arrow li.active a:before {
  border-left-color: #888;
}
/* item hover */
ul.tray-nav.tray-nav-arrow li:hover a:after {
  border-left-color: #f8f8f8;
}
/*settings for arrows when used on a right aligned tray (.tray-right)*/
/* active item bottom border */
.tray-right ul.tray-nav.tray-nav-arrow li.active:before {
  width: 100%;
  left: auto;
  right: 0;
}
.tray-right ul.tray-nav.tray-nav-arrow li.active a:before,
.tray-right ul.tray-nav.tray-nav-arrow li.active a:after {
  left: auto;
  right: 100%;
  border-right: 20px solid;
  border-left-color: transparent;
  border-right-color: #fbfbfb;
}
.tray-right ul.tray-nav.tray-nav-arrow li.active a:before {
  border-left-color: transparent;
  border-right-color: #888;
}
/* item hover */
.tray-right ul.tray-nav.tray-nav-arrow li:hover a:after {
  border-left-color: transparent;
  border-right-color: #f8f8f8;
}
/*Tray nav style option - Bordered*/
.tray-nav.tray-nav-border li {
  position: relative;
}
.tray-nav.tray-nav-border li a {
  font-size: 14px;
  padding: 12px 15px 12px 23px;
}
.tray-nav.tray-nav-border li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #CCC;
}
.tray-nav.tray-nav-border li.active:after {
  background: #4a89dc;
}
.tray-nav.tray-nav-border li:hover:after {
  background: #999;
}
/*modifcation for right side trays (.tray-right)*/
.tray-right .tray-nav.tray-nav-border li:after {
  left: 0;
  right: auto;
}
/*border skin contextuals*/
.tray-nav.tray-nav-border li.active.nav-primary:after {
  background: #4a89dc;
}
.tray-nav.tray-nav-border li.active.nav-success:after {
  background: #70ca63;
}
.tray-nav.tray-nav-border li.active.nav-info:after {
  background: #3bafda;
}
.tray-nav.tray-nav-border li.active.nav-warning:after {
  background: #f6bb42;
}
.tray-nav.tray-nav-border li.active.nav-danger:after {
  background: #e9573f;
}
.tray-nav.tray-nav-border li.active.nav-alert:after {
  background: #967adc;
}
.tray-nav.tray-nav-border li.active.nav-system:after {
  background: #37bc9b;
}
.tray-nav.tray-nav-border li.active.nav-dark:after {
  background: #3b3f4f;
}
/* Tray elements fixed settings */
.tray-nav.affix,
.tray .tray-affix {
  top: 55px;
}
#topbar.affix + #content .tray-nav.affix,
#topbar.affix + #content .tray .tray-affix {
  top: 115px;
}
/* tray-nav animation helper class */
.tray-nav[data-nav-animate] li {
  display: none;
}
.tray-nav[data-nav-animate] li.animated {
  display: block;
}
/*===============================================
   F. Tray Hover Settings

   At <1000 window width javascript will add a 
   "tray-rescale" class to the document body. This
   will shift the menu over out of sight and
   expand it only when the user hovers over the 
   portion that's still visible
================================================= */
body.tray-rescale {
  overflow-x: hidden;
}
body.tray-rescale.sb-r-o .tray-center {
  padding-right: 20px !important;
}
body.tray-rescale.sb-r-o .tray-left,
body.tray-rescale.sb-r-o .tray-right {
  display: none;
}
body.tray-rescale .tray-left,
body.tray-rescale .tray-right {
  position: absolute;
  z-index: 1;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body.tray-rescale .tray-left,
body.tray-rescale .tray-right {
  right: -275px;
}
body.tray-rescale .tray-left {
  border-left: 1px solid #DDD;
}
/* adjust center tray to fill window width add needed
 padding to offset the partially hidden tray */
body.tray-rescale .tray-center {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-right: 58px !important;
}
body.tray-rescale .tray-top + .tray-center {
  padding-right: inherit !important;
}
/* adjust depending on tray size */
body.tray-rescale .tray.tray200 {
  right: -155px;
}
body.tray-rescale .tray.tray225 {
  right: -180px;
}
body.tray-rescale .tray.tray250 {
  right: -205px;
}
body.tray-rescale .tray.tray270 {
  right: -225px;
}
body.tray-rescale .tray.tray290 {
  right: -245px;
}
body.tray-rescale .tray.tray300 {
  right: -255px;
}
body.tray-rescale .tray.tray320 {
  right: -275px;
}
body.tray-rescale .tray.tray350 {
  right: -305px;
}
body.tray-rescale .tray.tray400 {
  right: -355px;
}
/* on hover open the menus */
body.tray-rescale .tray-left:hover,
body.tray-rescale .tray-right:hover {
  opacity: 1;
  z-index: 999;
}
body.tray-rescale .tray-left:hover,
body.tray-rescale .tray-right:hover {
  right: 0px;
}
/* adjust any bootstrap affix settings if they exist */
/* Disable completely on resolutions <600 */
@media (max-width: 600px) {
  body.tray-rescale .tray-left,
  body.tray-rescale .tray-right {
    display: none;
  }
  body.tray-rescale .tray-center {
    padding-right: 13px !important;
  }
  body.tray-rescale #content.table-layout > div,
  body.tray-rescale #content.table-layout > section {
    padding: 10px 13px 40px !important;
  }
}
.tray-scroller {
  min-height: 500px;
}
.tray-left .tray-scroller {
  margin-right: -16px;
}
.tray-center .tray-scroller {
  margin-right: -20px;
  padding-right: 5px;
}
.tray-right .tray-scroller {
  margin-right: -13px;
}
.tray-scroller .scroller-handle {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.tray-scroller:hover .scroller-handle {
  opacity: 1;
}
/* ==============================================
   LEFT SIDEBAR
    A. Sidebar Default/Open State
    B. Sidebar Active Item Borders
    C. Sidebar Misc Elements
    D. Sidebar Widgets/Menus
    E. Sidebar Minified State
    F. Sidebar Default Color Settings
    G. Sidebar Light Color Settings
    H. Sidebar Nano Plugin Settings
    I. Sidebar Responsive Settings
=================================================
  A. Default Open State
================================================= */
/* Sidebar Container */
#sidebar_left {
  color: #fff;
  font-size: 13px;
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  min-height: 100%;
  padding-top: 60px;
  padding-bottom: 40px;
}
/* Sidebar Content Container */
.sidebar-left-content {
  height: 100%;
}
/* Sidebar-Menu */
.sidebar-menu {
  padding-bottom: 20px;
}
/* Sidebar-Menu Top Level Items */
.sidebar-menu > li {
  margin: 0;
}
.sidebar-menu > li:first-child {
  padding-top: 4px;
}
/* Sidebar Menu Links */
/* Sidebar-Menu Top Level Links */
.sidebar-menu > li > a {
  padding: 0;
  line-height: 35px;
  height: 35px;
  overflow: hidden;
}
/* Sidebar-Menu Top Level - Icon */
.sidebar-menu > li > a > span:nth-child(1) {
  float: left;
  top: 0;
  line-height: 35px;
  width: 38px;
  font-size: 13px;
  text-align: center;
  padding-left: 13px;
}
/* Sidebar-Menu Top Level - Title */
.sidebar-menu > li > a > span:nth-child(2) {
  font-weight: 600;
  padding-left: 6px;
}
/* Sidebar-Menu Top Level - Tray(holds labels,etc) */
.sidebar-menu li > a > .sidebar-title-tray {
  position: absolute;
  right: 13px;
  top: -2px;
}
/* Sidebar-Menu Top Level - Label */
.sidebar-menu li > a > .sidebar-title-tray .label {
  padding: 0em 0.4em 0.2em;
  font-size: 11px;
}
/* Sidebar-Menu Top Level - Caret */
.sidebar-menu li > a > span.caret {
  position: absolute;
  top: 45%;
  right: 13px;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
/* Open Menu Item Caret - we simply flip the carets border */
.sidebar-menu li > a.menu-open > span.caret {
  border-top: 0;
  border-bottom: 5px solid;
}
/* Sidebar-Menu Sub Level */
.sidebar-menu > li > ul {
  clear: both;
  display: none;
  width: 230px;
  height: auto;
}
.sidebar-menu li > a.menu-open + ul {
  display: block;
}
/* Sidebar-Menu Sub Level Items */
.sidebar-menu > li > ul > li > a {
  padding: 11px 20px 11px 30px;
}
/* Sidebar-Menu Sub Level - first and last items */
.sidebar-menu > li > ul > li:first-child > a {
  padding-top: 14px;
}
.sidebar-menu > li > ul > li:last-child > a {
  padding-bottom: 17px;
}
/* Sidebar-Menu Sub Level Item - Title */
.sidebar-menu > li > ul > li > a > span:nth-child(1) {
  margin-right: 10px;
  font-size: 11px;
}
/* Sidebar-Menu Sub Level Item - Label */
.sidebar-menu > li > ul > li > a > span.label {
  float: right;
  line-height: 17px;
}
/* Sidebar-Menu Multi-level (submenu inside a submenu and so on) */
.sidebar-menu > li > ul > li ul {
  clear: both;
  display: none;
  width: 230px;
  height: auto;
}
/* Sidebar-Menu Multi-level - Links */
.sidebar-menu > li > ul > li > ul li a {
  padding: 9px 12px 9px 30px;
}
.sidebar-menu > li > ul > li > ul li:last-child a {
  padding-bottom: 13px;
}
/* Sidebar-Menu Multi-level - Label(xs) */
.sidebar-menu > li > ul > li > ul li a .label.label-xs {
  float: right;
  line-height: 17px;
}
/*===============================================
  B. Sidebar-Menu Active Item Borders
================================================= */
/* Top Level - Active Item Border */
.sidebar-menu > li > a.menu-open:after,
.sidebar-menu > li.active > a:after,
.sidebar-menu > li:hover > a:after,
.sidebar-menu > li:focus > a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #AAA;
}
/* Sub Level - Active Item Border */
.sidebar-menu > li > ul > li > a.menu-open:after,
.sidebar-menu > li > ul > li.active > a:after,
.sidebar-menu > li > ul > li:hover > a:after,
.sidebar-menu > li > ul > li:focus > a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #AAA;
}
/* Multi Level - Active Item Border */
.sidebar-menu > li > ul > li > ul > li.active > a:after,
.sidebar-menu > li > ul > li > ul > li:hover > a:after,
.sidebar-menu > li > ul > li > ul > li:focus > a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 5%;
  height: 90%;
  width: 3px;
  background: #999;
}
/*===============================================
  C. Sidebar Misc
================================================= */
/* Sidebar labels */
.sidebar-menu .sidebar-label {
  text-transform: uppercase;
  color: #70829a;
  font-weight: 600;
  padding-left: 18px;
  padding-bottom: 3px;
  font-size: 12px;
}
/* Sidebar Project Links */
/* Sidebar Progress Bars */
.sidebar-menu .sidebar-stat .progress {
  clear: both;
  background-color: #AAA;
  background-color: rgba(0, 0, 0, 0.15);
}
/* Sidebar Progress Bars Titles */
.sidebar-menu .sidebar-stat > a {
  height: auto;
  overflow: visible;
}
/* Sidebar Toggle Button */
.sidebar-toggle-mini {
  width: 35px;
  height: 32px;
  padding: 7px 0;
}
.sidebar-toggle-mini a {
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  padding: 6px 6px 5px;
  background: rgba(0, 0, 0, 0.15);
}
.sidebar-toggle-mini span {
  position: relative;
  color: #999;
  font-size: 16px;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sidebar-toggle-mini:hover span {
  color: #EEE;
}
/*===============================================
  C. Sidebar "top" - Horizontal Menu 
     Activated by adding the ".sidebar-top"
     class to the "#sidebar_left" element
================================================= */
body.sb-top .navbar + #sidebar_left + #content_wrapper,
body.sb-top .navbar.navbar-static-top + #sidebar_left + #content_wrapper {
  margin-left: 0;
  padding-top: 55px;
}
body.sb-top .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  margin-left: 0;
  padding-top: 115px;
}
body.sb-top #toggle_sidemenu_r {
  display: none !important;
}
body.sb-top #topbar-dropmenu {
  top: 0;
}
body.sb-top #topbar.affix {
  margin-left: 0;
}
body.sb-top.boxed-layout #topbar.affix {
  width: 1140px !important;
  margin-left: 0;
  margin-right: 0;
  left: auto;
  right: auto;
}
body.sb-top.boxed-layout.sb-r-o #topbar.affix {
  width: 840px!important;
}
body.sb-top .navbar-nav.navbar-right,
body.sb-top .navbar-nav.navbar-right:last-child {
  margin-right: 0;
}
body.sb-top .navbar-branding {
  width: 160px;
}
body.sb-top #sidebar_left {
  overflow: visible;
  z-index: 1028;
  width: 100%;
  min-height: 0;
  margin-top: 60px;
  padding: 0;
  border: 0;
}
body.sb-top #sidebar_left .sidebar-toggle-mini,
body.sb-top #sidebar_left .sidebar-menu .sidebar-label,
body.sb-top #sidebar_left .sidebar-menu li > ul > li > ul > li .label,
body.sb-top #sidebar_left .sidebar-menu .sidebar-title-tray {
  display: none !important;
}
body.sb-top #sidebar_left .sidebar-menu {
  padding-bottom: 0;
}
body.sb-top #sidebar_left .sidebar-menu > li {
  float: left;
}
body.sb-top #sidebar_left .sidebar-menu > li:first-child {
  padding-top: 0;
}
body.sb-top #sidebar_left .sidebar-menu > li > a {
  overflow: visible;
  color: #BBB;
  padding: 0 18px;
  height: 55px;
  line-height: 55px;
}
body.sb-top #sidebar_left .sidebar-menu > li.active > a,
body.sb-top #sidebar_left .sidebar-menu > li:hover > a,
body.sb-top #sidebar_left .sidebar-menu > li > a.menu-open,
body.sb-top #sidebar_left .sidebar-menu > li > a:hover,
body.sb-top #sidebar_left .sidebar-menu > li > a:focus {
  color: inherit;
  background-color: #282d33;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
body.sb-top #sidebar_left .sidebar-menu > li.active > a {
  color: #FFF !important;
}
body.sb-top #sidebar_left .sidebar-menu > li > a > .sidebar-title {
  font-weight: 400;
}
body.sb-top #sidebar_left .sidebar-menu > li > a > span:nth-child(1) {
  width: auto;
  padding-left: 0;
  padding-right: 5px;
  line-height: 55px;
}
body.sb-top #sidebar_left .sidebar-menu li > a > span.caret {
  color: #858483;
  position: relative;
  top: 0;
  right: 0;
  margin-left: 5px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul {
  position: absolute;
  left: 0;
  top: 100%;
  width: 195px;
  height: auto;
  border-left: 0;
  padding-bottom: 2px;
  overflow: hidden;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li {
  overflow: hidden;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > a {
  padding: 8px 15px 8px 15px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > a.menu-open:after,
body.sb-top #sidebar_left .sidebar-menu > li > ul > li.active > a:after,
body.sb-top #sidebar_left .sidebar-menu > li > ul > li:hover > a:after,
body.sb-top #sidebar_left .sidebar-menu > li > ul > li:focus > a:after {
  left: 1px;
  width: 3px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li ul {
  width: 195px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > a .caret {
  position: absolute;
  top: 15px;
  right: 10px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > ul > li a {
  padding: 8px 15px 8px 20px;
}
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > ul > li.active > a:after,
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > ul > li:hover > a:after,
body.sb-top #sidebar_left .sidebar-menu > li > ul > li > ul > li:focus > a:after {
  left: 1px;
  width: 3px;
}
body.sb-top #sidebar_left .sidebar-menu li > ul > li > a.menu-open + ul {
  display: block !important;
}
body.sb-top #sidebar_left.sidebar-light {
  border-right: 0;
  -webkit-box-shadow: 0 1px 0 #DDD;
  box-shadow: 0 1px 0 #DDD;
}
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > a > span:nth-child(2) {
  color: #888;
}
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li.active > a,
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li:hover > a,
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > a.menu-open,
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > a:hover,
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > a:focus {
  background-color: #f2f2f2;
}
body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > ul {
  top: 99%;
  border: 0;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
body.sb-top #sidebar_left.sidebar-light .sidebar-menu li > ul > li > a {
  padding: 9px 15px 8px 17px;
}
body.sb-top.sb-top-sm .navbar + #sidebar_left + #content_wrapper,
body.sb-top.sb-top-sm .navbar.navbar-static-top + #sidebar_left + #content_wrapper {
  padding-top: 45px;
}
body.sb-top.sb-top-sm .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  padding-top: 105px;
}
body.sb-top.sb-top-sm #sidebar_left {
  height: 45px;
}
body.sb-top.sb-top-sm #sidebar_left .sidebar-menu > li > a {
  height: 45px;
  line-height: 45px;
  padding: 0 16px;
}
body.sb-top.sb-top-sm #sidebar_left .sidebar-menu > li > a > span:nth-child(1) {
  font-size: 12px;
  line-height: 45px;
}
body.sb-top.sb-top-lg .navbar + #sidebar_left + #content_wrapper,
body.sb-top.sb-top-lg .navbar.navbar-static-top + #sidebar_left + #content_wrapper {
  padding-top: 75px;
}
body.sb-top.sb-top-lg .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  padding-top: 135px;
}
body.sb-top.sb-top-lg #sidebar_left {
  height: 75px;
}
body.sb-top.sb-top-lg #sidebar_left .sidebar-menu > li > a {
  height: 75px;
  line-height: inherit;
  text-align: center;
  padding: 0 10px;
}
body.sb-top.sb-top-lg #sidebar_left .sidebar-menu > li > a > span:nth-child(1) {
  width: 100%;
  font-size: 20px;
  line-height: 40px;
  padding-top: 4px;
}
body.sb-top.sb-top-lg #sidebar_left .sidebar-menu > li > a > .sidebar-title {
  padding-left: 0;
}
body.sb-top.sb-top-collapsed #sidebar_left {
  top: -110px;
}
body.sb-top.sb-top-collapsed .navbar + #sidebar_left + #content_wrapper,
body.sb-top.sb-top-collapsed .navbar.navbar-static-top + #sidebar_left + #content_wrapper {
  padding-top: 0px;
}
body.sb-top.sb-top-collapsed .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  padding-top: 60px;
}
body.sb-top.sb-top-collapsed #toggle_sidemenu_t .fa-caret-up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
body.sb-top.sb-top-collapsed .navbar[class*='bg-'] #toggle_sidemenu_t .fa-caret-up {
  color: #FFF;
}
@media (max-width: 1100px) {
  body.sb-top #content_wrapper {
    margin-left: 0 !important;
    left: 0 !important;
  }
}
@media (max-width: 900px) {
  body.sb-top #sidebar_left {
    top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: auto !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  body.sb-top #sidebar_left .sidebar-menu > li {
    float: none;
    width: 100%;
  }
  body.sb-top #sidebar_left .sidebar-menu > li > a {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 16px !important;
    text-align: left !important;
  }
  body.sb-top #sidebar_left .sidebar-menu > li > a > span:nth-child(1) {
    width: auto !important;
    font-size: 12px !important;
    line-height: 45px !important;
    padding: 0 !important;
  }
  body.sb-top #sidebar_left .sidebar-menu > li > a > .sidebar-title {
    padding-left: 8px !important;
  }
  body.sb-top #sidebar_left .sidebar-menu > li > ul,
  body.sb-top #sidebar_left .sidebar-menu > li > ul > li ul {
    position: relative;
    width: auto;
  }
  body.sb-top #sidebar_left.sidebar-light {
    border-right: 0;
    -webkit-box-shadow: 0 1px 0 #DDD;
    box-shadow: 0 1px 0 #DDD;
  }
  body.sb-top #sidebar_left.sidebar-light .sidebar-menu > li > ul {
    border: 0;
    box-shadow: none;
  }
  body.sb-top #sidebar_left.sidebar-light .sidebar-menu li > ul > li > a {
    padding: 9px 15px 8px 17px;
  }
  body.sb-top .navbar-branding {
    width: 0;
    display: none;
  }
  body.sb-top #toggle_sidemenu_t {
    width: 44px;
  }
  body.sb-top .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
    padding-top: 60px !important;
  }
  body.sb-top.sb-top-collapsed #sidebar_left {
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media (min-width: 901px) {
  body.sb-top .sidebar-menu > li > a.menu-open + ul {
    display: none;
  }
  body.sb-top .sidebar-menu > li:hover > a + ul {
    z-index: 1;
    display: block !important;
  }
}
/*===============================================
  D. Sidebar Widgets
================================================= */
/* Widget Wrapper */
.sidebar-widget {
  position: relative;
  padding: 8px 13px;
  height: 51px;
  /* Author Widget */
  /* Menu Widget - A Slide-Down Menu. Hidden by default */
}
.sidebar-widget + .sidebar-widget {
  margin-top: 18px;
}
.sidebar-widget.author-widget {
  margin-top: 15px;
}
.sidebar-widget.author-widget .media-left img {
  max-width: 40px;
  border: 2px solid #888;
  border-radius: 50%;
}
.sidebar-widget.author-widget .media-links a {
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px;
  color: #70829a;
  font-size: 12px;
  text-decoration: none;
}
.sidebar-widget.author-widget .media-links a:hover {
  color: #FFF;
}
.sidebar-widget.author-widget .media-body {
  padding-left: 3px;
  color: #FFF;
}
.sidebar-widget.author-widget.menu-widget-open .media-links a.sidebar-menu-toggle {
  color: #FFF;
}
.sidebar-widget.menu-widget {
  display: none;
  position: relative;
  left: 0;
  top: 0;
  height: 130px;
  width: 100%;
  padding: 10px;
  background-color: #282d33;
  border-top: 1px solid #24282d;
  border-bottom: 1px solid #24282d;
  /* Menu Links */
  /* Menu Title(hidden) */
  /* Menu Icons */
}
.sidebar-widget.menu-widget a {
  position: relative;
  display: block;
  padding: 12px 5px 12px;
  margin-bottom: 3px;
  transition: all 0.2s ease;
}
.sidebar-widget.menu-widget a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-widget.menu-widget a h5 {
  display: none;
}
.sidebar-widget.menu-widget a span {
  color: #DDD;
  font-size: 24px;
  transition: all 0.3s ease;
}
.sidebar-widget.menu-widget a:hover span {
  color: #f6bb42;
}
.sidebar-widget.search-widget {
  height: 40px;
  padding: 8px 6px;
  background-color: #282d33;
  border-top: 1px solid #24282d;
  border-bottom: 1px solid #24282d;
}
.sidebar-widget.search-widget input,
.sidebar-widget.search-widget .input-group-addon {
  color: #70829a;
  height: 22px;
  padding: 3px;
  font-size: 14px;
  border-color: transparent;
  background-color: transparent;
}
.sidebar-widget.search-widget input {
  padding-left: 0px;
  border-left: 0;
}
.sidebar-widget.search-widget input::-webkit-input-placeholder {
  color: #70829a;
}
.sidebar-widget.search-widget input::-moz-placeholder {
  color: #70829a;
}
.sidebar-widget.search-widget input:-moz-placeholder {
  color: #70829a;
}
.sidebar-widget.search-widget input:-ms-input-placeholder {
  color: #70829a;
}
body.sb-l-m .author-widget .media-body,
body.sb-l-m .author-widget .media-heading {
  display: none;
}
body.sb-l-m .author-widget .media-left img {
  max-width: 30px;
}
@media (max-width: 900px) {
  body.sb-l-m .author-widget {
    padding: 8px 7px;
  }
}
/*====================================================
  E. Sidebar Minified State
====================================================== */
/* Sidebar Minified State */
body.sb-l-m #sidebar_left {
  z-index: 1028;
  overflow: visible;
  width: 60px;
  height: 100%;
  left: 0;
  background-color: #30363e;
}
body.sb-l-m #sidebar_left:before {
  width: 60px;
}
/* Hide Multiple Sidebar Elements */
body.sb-l-m .sidebar-header,
body.sb-l-m #sidebar_left .sidebar-title,
body.sb-l-m #sidebar_left .sidebar-label,
body.sb-l-m #sidebar_left .sidebar-title-tray,
body.sb-l-m #sidebar_left .caret,
body.sb-l-m #sidebar_left .sidebar-proj,
body.sb-l-m #sidebar_left .sidebar-stat {
  display: none;
}
/* Only Icon is showing - Modify Padding to fit */
body.sb-l-m .sidebar-menu > li {
  padding: 7px 0;
}
/* Menu will be converted to on:hover - It requires overflow */
body.sb-l-m .sidebar-menu > li > a {
  overflow: visible;
}
/* Sidebar-Menu Top Level - Icon */
body.sb-l-m .sidebar-menu > li > a > span:nth-child(1) {
  color: #ccc;
  left: -1px;
  width: 60px;
  font-size: 18px;
  padding-left: 0;
}
/* Sidebar-Menu Top Level - Title */
body.sb-l-m .sidebar-menu > li > a > .sidebar-title {
  position: absolute;
  left: 60px;
  top: -4px;
  width: 180px;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  padding-left: 15px;
  border-left: 1px solid #222;
  background-color: transparent;
}
/* Menus have been converted to show only on:hover. Hide by default */
body.sb-l-m .sidebar-menu > li > a.menu-open + ul {
  display: none;
}
/* Menus have been converted. We display them on:hover */
body.sb-l-m .sidebar-menu > li:hover > a + ul,
body.sb-l-m .sidebar-menu > li:hover > a > .sidebar-title,
body.sb-l-m .sidebar-menu > li:hover > ul .caret {
  display: block !important;
}
/* Sidebar-Menu Sub Level */
body.sb-l-m .sidebar-menu > li > ul {
  position: absolute;
  left: 60px;
  top: 38px;
  width: 180px;
  height: auto;
  border-left: 1px solid #222;
  padding-bottom: 7px;
  overflow: hidden;
}
/* Sidebar-Menu Multi Level */
body.sb-l-m .sidebar-menu > li > ul > li {
  overflow: hidden;
}
body.sb-l-m .sidebar-menu > li > ul > li ul {
  width: 180px;
}
/* Sidebar-Menu Sub Level - Link Padding */
body.sb-l-m .sidebar-menu li > ul > li > a {
  padding: 8px 15px 8px 15px;
}
/* Sidebar-Menu Multi Level - Link Padding */
body.sb-l-m .sidebar-menu li > ul > li > ul > li a {
  padding: 8px 15px 8px 20px;
}
/* Adjust Primary Content Container - Sidebar Minified */
body.sb-l-m #content_wrapper {
  margin-left: 60px;
}
/* Primary Content Container - Sidebar Hidden */
body.sb-l-c.sb-l-m #content_wrapper {
  margin-left: 0;
}
/* Adjust Navbar Logo/Branding - Sidebar Minified */
body.sb-l-m .navbar-branding {
  width: 60px;
}
/* Adjust Navbar Logo/Branding - Sidebar Hidden */
body.sb-l-m .navbar-brand {
  display: none;
}
/*=======================================================
  F. Sidebar Default Color Settings
========================================================= */
/* Sidebar Container */
#sidebar_left {
  background-color: #30363e;
}
/* Menu Item - Label Color */
.sidebar-menu .sidebar-label {
  color: #70829a;
}
/* Menu item Caret */
.sidebar-menu li > a > span.caret {
  color: #858483;
}
/* Open Menu item Caret */
.sidebar-menu li > a.menu-open > span.caret {
  color: #FFF;
}
/* Top Level Menu Item - Text Color */
.sidebar-menu > li > a {
  color: #FFFFFF;
}
/* Top Level Menu Item - BG Color:hover */
.sidebar-menu > li > a:hover,
.sidebar-menu > li > a:focus,
.sidebar-menu > li > a:active {
  color: inherit;
  background-color: transparent;
}
/* Top Level Item - Border Color:hover */
.sidebar-menu > li:hover > a:after,
.sidebar-menu > li:focus > a:after {
  background: transparent;
}
/* Top Level Active Menu Item - BG/Text Color */
.sidebar-menu > li.active > a {
  color: #FFFFFF;
  background-color: transparent;
}
/* Top Level Active Menu Item - Icon Color */
.sidebar-menu > li.active > a > span:nth-child(1) {
  color: #4a89dc;
}
/* Top Level Active Item - Border Color */
.sidebar-menu > li.active > a:after,
.sidebar-menu > li > a.menu-open:after {
  background: transparent;
}
/* Sub-Menu Item - BG Color */
.sidebar-menu > li > ul {
  background-color: #282d33;
}
/* Sub-Menu Item - BG Color:hover */
.sidebar-menu > li > ul > li > a {
  color: #BBBBBB;
}
/* Sub-Menu Item - BG Color:hover */
.sidebar-menu > li > ul > li > a:hover,
.sidebar-menu > li > ul > li > a:focus {
  color: inherit;
  background-color: transparent;
}
/* Sub-Menu Item - Border Color:hover */
.sidebar-menu > li > ul > li:hover > a:after,
.sidebar-menu > li > ul > li:focus > a:after {
  background: #4a89dc;
}
/* Sub-Menu Active Item - BG/Text Color */
.sidebar-menu > li > ul > li.active > a {
  color: #FFFFFF;
  background-color: transparent;
}
/* Sub-Menu Active Item - Icon Color */
.sidebar-menu > li > ul > li.active > a > span:nth-child(1),
.sidebar-menu > li > ul > li > a.menu-open > span:nth-child(1) {
  color: #4a89dc;
}
/* Sub-Menu Active Item - Border Color */
.sidebar-menu > li > ul > li.active > a:after,
.sidebar-menu > li > ul > li > a.menu-open:after {
  background: #4a89dc;
}
/* Multi-Menu Item - BG Color */
.sidebar-menu > li > ul > li ul {
  background-color: #22262c;
}
/* Multi-level Item - BG Color:hover */
.sidebar-menu > li > ul > li > ul > li > a {
  color: #BBBBBB;
}
/* Multi-level Item - BG Color:hover */
.sidebar-menu > li > ul > li > ul > li > a:hover,
.sidebar-menu > li > ul > li > ul > li > a:focus {
  color: inherit;
  background-color: transparent;
}
/* Multi-level Active Item - Border Color:hover */
.sidebar-menu > li > ul > li > ul > li:hover > a:after,
.sidebar-menu > li > ul > li > ul > li:focus > a:after {
  background: #967adc;
}
/* Multi-level Active Item - BG/Text Color */
.sidebar-menu > li > ul > li > ul > li.active > a {
  color: #FFFFFF;
  background: transparent;
}
/* Multi-level Active Item - Icon Color */
.sidebar-menu > li > ul > li > ul > li.active > a > span:nth-child(1),
.sidebar-menu > li > ul > li > ul > li > a.menu-open > span:nth-child(1) {
  color: #FFF;
}
/* Multi-level Active Item - Border Color */
.sidebar-menu > li > ul > li > ul > li.active > a:after {
  background: #967adc;
}
/* Minified Sidebar - Title */
body.sb-l-m .sidebar-menu > li > a > .sidebar-title {
  background-color: #282d33;
}
/* Minified Sidebar - Active Icon */
body.sb-l-m .sidebar-menu > li.active > a > span:nth-child(1) {
  color: #4a89dc;
}
/*=======================================================
  G. Sidebar Light Color Settings
     Applied via class to "#sidebar" 
     eg: <aside id="sidebar_left" class="sidebar-light">
========================================================= */
#sidebar_left.sidebar-light {
  color: #666;
  background-color: #fafafa;
  border-right: 1px solid #DDD;
}
#sidebar_left.sidebar-light .sidebar-menu .sidebar-label {
  color: #AAA;
  font-size: 11px;
  font-weight: 500;
}
#sidebar_left.sidebar-light .sidebar-menu li > a > span.caret {
  color: #BBB;
}
#sidebar_left.sidebar-light .sidebar-menu li > a.menu-open > span.caret {
  color: #999;
}
#sidebar_left.sidebar-light .sidebar-menu > li a {
  color: #888;
}
#sidebar_left.sidebar-light .sidebar-menu > li > a:hover,
#sidebar_left.sidebar-light .sidebar-menu > li > a:focus,
#sidebar_left.sidebar-light .sidebar-menu > li > a:active {
  background-color: transparent;
}
#sidebar_left.sidebar-light .sidebar-menu > li > a > span:nth-child(1) {
  color: #888;
}
#sidebar_left.sidebar-light .sidebar-menu > li > a > span:nth-child(2) {
  color: #555;
  font-weight: 500;
  letter-spacing: 0.4px;
}
#sidebar_left.sidebar-light .sidebar-menu > li.active > a > span:nth-child(1) {
  color: #4a89dc;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul {
  background-color: #f2f2f2;
  box-shadow: 0 1px 0 #E5e5e5 inset, 0 -1px 0 #E5e5e5 inset;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > a:hover,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > a:focus {
  background-color: transparent;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li.active > a > span:nth-child(1),
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > a.menu-open > span:nth-child(1) {
  color: #4a89dc;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li ul {
  background-color: #eaeaea;
  box-shadow: 0 1px 0 #d9d9d9 inset, 0 -1px 0 #d9d9d9 inset;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li > a:hover,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li > a:focus {
  background-color: transparent;
}
#sidebar_left.sidebar-light .sidebar-menu > li > a.menu-open:after,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > a.menu-open:after {
  background: transparent;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > a.menu-open:after,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li > a.menu-open:after {
  background: #3bafda;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li.active > a:after,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li:hover > a:after,
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li > ul > li:focus > a:after {
  background: #967adc;
}
#sidebar_left.sidebar-light .sidebar-menu > li > ul > li.active > a > span.caret {
  color: #AAA;
}
#sidebar_left.sidebar-light .sidebar-menu .sidebar-stat .progress {
  background-color: #ddd;
}
#sidebar_left.sidebar-light .sidebar-toggle-mini a {
  background-color: #f7f7f7;
  border-color: #eaeaea;
}
#sidebar_left.sidebar-light.light {
  background-color: #fff;
}
#sidebar_left.sidebar-light.light .sidebar-menu > li > ul {
  background-color: #fbfbfb;
}
#sidebar_left.sidebar-light.light .sidebar-menu > li > ul > li ul {
  background-color: #f5f5f5;
}
#sidebar_left.sidebar-light .sidebar-widget.author-widget .media-body {
  color: #666;
}
#sidebar_left.sidebar-light .sidebar-widget.author-widget .media-links a {
  color: #999;
}
#sidebar_left.sidebar-light .sidebar-widget.author-widget .media-links a:hover {
  color: #555;
}
#sidebar_left.sidebar-light .sidebar-widget.author-widget.menu-widget-open .media-links a.sidebar-menu-toggle {
  color: #555;
}
#sidebar_left.sidebar-light .sidebar-widget.menu-widget {
  background-color: #f2f2f2;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
#sidebar_left.sidebar-light .sidebar-widget.menu-widget a span {
  color: #777;
}
#sidebar_left.sidebar-light .sidebar-widget.search-widget {
  background-color: #f2f2f2;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
body.sb-l-m #sidebar_left.sidebar-light {
  background-color: #FAFAFA;
}
body.sb-l-m #sidebar_left.sidebar-light.light {
  background-color: #FFF;
}
body.sb-l-m #sidebar_left.sidebar-light .sidebar-menu > li > a > .sidebar-title,
body.sb-l-m #sidebar_left.sidebar-light .sidebar-menu > li > ul {
  border: 1px solid #DDD;
  border-top: 0;
  background-color: #f8f8f8;
  left: 59px;
  box-shadow: none;
}
body.sb-l-m #sidebar_left.sidebar-light .sidebar-menu > li > a > .sidebar-title {
  border-top: 1px solid #DDD;
}
/*==================================================
  H. Sidebar "Nano Scroller" Settings (Core Plugin)
==================================================== */
#sidebar_left.nano.affix {
  padding-bottom: 0;
}
#sidebar_left.affix.nano .tooltip {
  z-index: 9999 !important;
}
/* If the sidebar is minified we disable nanoscroll via css
 * otherwise nano scroll hides popout menus and the scroll is
 * needed to see submenus with many items */
body.sb-l-m #sidebar_left.nano {
  position: absolute;
}
body.sb-l-m #sidebar_left.nano > .nano-content {
  overflow: visible;
  right: 0 !important;
}
/* If the sidebar is minified and in mobile mode we hard disable
 * the entire plugin via a display !important */
/*==========================================================
  I. Sidebar Responsive Settings - Added via Update v1.2.
     If window <900px create even smaller minified sidebar
=========================================================== */
@media (max-width: 900px) {
  /* Sidebar Minified State */
  body.sb-l-m #sidebar_left {
    width: 45px;
  }
  body.sb-l-m #sidebar_left:before {
    width: 45px;
  }
  /* Sidebar-menu Top Level - Icon */
  body.sb-l-m .sidebar-menu > li > a > span:nth-child(1) {
    left: -1px;
    width: 45px;
    font-size: 18px;
  }
  /* Sidebar-menu Top Level - Title */
  body.sb-l-m .sidebar-menu > li > a > .sidebar-title {
    position: absolute;
    left: 45px;
    top: -4px;
    width: 180px;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    padding-left: 15px;
    border-left: 1px solid #222;
    background-color: #282d33;
  }
  /* Sidebar-menu Sub Level */
  body.sb-l-m .sidebar-menu > li > ul {
    position: absolute;
    left: 45px;
    top: 38px;
    width: 180px;
    height: auto;
    border-left: 1px solid #222;
    padding-bottom: 7px;
    overflow: hidden;
  }
  /* Sidebar-menu Multi Level */
  body.sb-l-m .sidebar-menu > li > ul > li ul {
    width: 180px;
  }
  /* Sidebar-menu Sub Level - Link Padding */
  body.sb-l-m .sidebar-menu li > ul > li > a {
    padding: 8px 20px 8px 20px;
  }
  /* Sidebar-menu Multi Level - Link Padding */
  body.sb-l-m .sidebar-menu li > ul > li > ul > li a {
    padding: 8px 20px 8px 35px;
  }
  /* Adjust Primary Content Container - Sidebar Minified */
  body.sb-l-m #content_wrapper {
    margin-left: 45px;
  }
  /* Adjust Primary Content Container - Sidebar Hidden */
  body.sb-l-c.sb-l-m #content_wrapper {
    margin-left: 0;
  }
  /* Adjust Navbar Logo/Branding - Hide Logo */
  body.sb-l-o .navbar-brand,
  body.sb-l-m .navbar-brand {
    display: none;
  }
  /* Adjust Navbar Logo/Branding - Adjust Width */
  body.sb-l-o .navbar-branding,
  body.sb-l-m .navbar-branding {
    max-width: 45px;
    margin-right: 5px;
  }
  /* Adjust Navbar Toggle - Sidebar Open */
  body.sb-l-o .navbar #toggle_sidemenu_l {
    transform: rotate(90deg);
  }
  /* Adjust Navbar Toggle - Sidebar Minified */
  body.sb-l-o.sb-l-m .navbar #toggle_sidemenu_l {
    transform: rotate(0deg);
  }
  /* Adjust Navbar Toggle - Sidebar Open + Minified */
  body.sb-l-o .navbar #toggle_sidemenu_l,
  body.sb-l-m .navbar #toggle_sidemenu_l {
    width: 45px;
  }
  /* Hide sidebar user menu button when the sidebar is
    collapsed. As it's not accessible in this mode*/
  .sb-l-o .navbar .sidebar-menu-toggle,
  .sb-l-c .navbar .sidebar-menu-toggle {
    margin-left: 10px;
    display: none;
  }
  #toggle_sidemenu_r {
    margin-top: 4px;
  }
  body.sb-l-m #sidebar_left.sidebar-light .sidebar-menu > li > a > .sidebar-title,
  body.sb-l-m #sidebar_left.sidebar-light .sidebar-menu > li > ul {
    left: 44px;
  }
}
/* ==============================================
   Right Sidebar
     A. Default Closed State
     B. Sidebar Right Panel Menu
     C. Nano Sidebar Scroller Settings
=================================================
  A. Default Closed State
================================================= */
#sidebar_right {
  position: absolute;
  top: 0;
  width: 300px;
  height: 100%;
  padding-top: 60px;
  right: -300px;
  border-left: 1px solid #ddd;
  background: #f8f8f8;
}
#sidebar_right.affix {
  position: fixed;
}
#sidebar_right .sidebar-right-header {
  width: 100%;
  height: 59px;
  padding: 4px 10px 4px 20px;
}
#sidebar_right .sidebar_right_content a:hover {
  text-decoration: none;
}
/*===============================================
   B. Sidebar Right Panel Menu
================================================= */
.title-divider {
  border-bottom: 1px solid #e8e8e8;
  padding: 0 5px 9px 5px;
}
#sidebar_right .panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#sidebar_right .panel-heading {
  height: 51px;
  min-height: 51px;
  overflow: hidden;
}
#sidebar_right .panel-tabs li a {
  padding: 17px 18px;
  border-right: 1px solid transparent;
}
#sidebar_right .panel-tabs li:first-child a {
  border-left: 1px solid transparent;
}
/*===============================================
  C. Nano Sidebar Scroller Settings
================================================= */
#sidebar_right.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.07);
}
#sidebar_right.nano > .nano-pane > .nano-slider {
  background: #444;
  background: #CCC;
}
/* ==============================================
    Sidebar Actions
     A. Sidebar Left Toggle
     B. Sidebar Right Toggle
     C. Left Sidebar Minified Helper
     D. Mobile Menu Modifications
=================================================
  A. Sidebar Left Toggle
================================================= */
/*left sidebar open*/
.sb-l-o #sidebar_left {
  left: 0;
  overflow: hidden;
}
.sb-l-o #content_wrapper {
  margin-left: 230px;
}
/*left sidebar closed*/
.sb-l-c #sidebar_left {
  left: -230px;
  overflow: hidden;
}
.sb-l-c #content_wrapper {
  margin-left: 0;
}
/* Adjust navbar branding when closed */
.sb-l-c .navbar-branding {
  width: 60px;
}
.sb-l-c .navbar-brand {
  display: none;
}
/*====================================================
  B. Sidebar Right Toggle
====================================================== */
/*Sidebar Right Open */
.sb-r-o #sidebar_right {
  right: 0;
}
.sb-r-o #content_wrapper {
  margin-right: 300px;
}
/*Sidebar Right Closed*/
.sb-r-c #sidebar_right {
  right: -300px;
}
.sb-r-c #content_wrapper {
  margin-right: 0;
}
/*====================================================
  C. Left Sidebar Minified Helper
====================================================== */
.sb-l-c.sb-l-m #sidebar_left {
  left: -60px;
}
/*hide sidebar user menu button when the sidebar is
collapsed. As it's not accessible in this mode*/
.sb-l-m .navbar .sidebar-menu-toggle,
.sb-l-c .navbar .sidebar-menu-toggle {
  margin-left: 10px;
  display: none;
}
/*===============================================
  D. Mobile Menu Modifications
================================================= */
/* At less than 1100px we collapse any open sidebars via 
Media Queries. Theme Javscript will also add a a
".mobile-view" class so that you can do any needed 
manipulation using an html class aswell */
@media (max-width: 1100px) {
  /* Sidebar Left Open/Default */
  #content_wrapper,
  .sb-l-o #content_wrapper {
    margin-left: 0;
    left: 230px;
  }
  /* Sidebar Left Minified */
  .sb-l-m #content_wrapper {
    left: 0;
  }
  /* Sidebar Left Closed */
  .sb-l-c #content_wrapper {
    margin-left: 0;
    left: 0;
  }
  /* Sidebar Right Open */
  .sb-r-o #content_wrapper {
    margin-right: 0;
    left: -300px;
  }
}
/* ==============================================
   Topbar
     A. Topbar
     B. Topbar Dropdown Menu
     C. Topbar Alternate Style
     D. Topbar Navigation - List
     E. Topbar Responsive Settings
=================================================
  A. Topbar
================================================= */
#topbar {
  z-index: 2;
  position: relative;
  width: 100%;
  min-height: 51px;
  padding: 10px 21px;
  background: #fafafa;
  border-bottom: 1px solid #e0e0e0;
}
#topbar .topbar-right {
  float: right;
}
/* Topbar Breadcrumbs */
.breadcrumb {
  float: left;
  position: relative;
  padding: 1px 25px 0 0;
  margin-bottom: 0;
  font-size: 12px;
  border-radius: 0;
  background-color: transparent;
}
.breadcrumb > li {
  color: #888;
}
.breadcrumb > li.crumb-active > a {
  color: #555;
  font-size: 18px;
}
/*Toggle sidemenu button*/
#toggle_sidemenu_r i.fa,
#toggle_sidemenu_r span.glyphicon,
#toggle_sidemenu_r span.glyphicons {
  margin-top: 2px;
}
/* toggle sidemenu button (when menu is open) */
body.sb-r-o #toggle_sidemenu_r i.fa,
body.sb-r-o #toggle_sidemenu_r span.glyphicon,
body.sb-r-o #toggle_sidemenu_r span.glyphicons {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  color: #999;
}
/* Toggle Right Sidebar - Badge */
.badge.badge-hero {
  position: relative;
  top: -12px;
  margin-left: -10px;
  padding: 2px 5px;
  font-size: 11px;
}
/*===============================================
   B. Topbar - Alternate Style
      Requires ".alt" class on #topbar
================================================= */
#topbar.alt {
  min-height: 70px;
  padding: 20px 22px;
  background: #e7e7e7;
  border-bottom: 1px solid #ddd;
}
#topbar.alt .breadcrumb {
  font-size: 14px;
}
/*===============================================
   C. Topbar Dropmenu
================================================= */
#topbar-dropmenu {
  z-index: 9999;
  overflow: hidden;
  display: none;
  position: relative;
  top: 1px;
  padding: 17px 20px 10px;
  height: auto;
  width: 100%;
  background: url("../../../img/patterns/topbar-bg.jpg") repeat -60px top;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) inset;
}
#topbar-dropmenu:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}
.navbar[class*='bg-'] + #sidebar_left + #content_wrapper > #topbar-dropmenu {
  top: 0;
}
.topbar-menu .metro-tile {
  opacity: 0;
  display: block;
  color: #FFF;
  height: 95px;
  position: relative;
  padding: 15px 5px 0;
  margin-bottom: 8px;
  border-radius: 4px;
  text-align: center;
  background: rgba(255, 255, 255, 0.25);
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.topbar-menu .metro-tile:hover,
.topbar-menu .metro-tile:focus,
.topbar-menu .metro-tile:active {
  color: #fff;
  background: rgba(255, 255, 255, 0.4);
}
.topbar-menu .metro-tile span:first-child {
  font-size: 44px;
}
.topbar-menu .metro-tile .metro-title {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 11px;
  font-weight: 600;
}
/* Topbar Menu Modal */
.metro-modal {
  z-index: 9998;
  cursor: pointer;
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
/* if topbar is fixed we force it relative upon topbar
 * dropmenu open as it will create scrolling problems */
#topbar-dropmenu.topbar-menu-open + #topbar.affix {
  position: relative !important;
  margin-left: auto !important;
}
/*===============================================
   D. Topbar Dropdown Menu - Alternate Style
      Requires ".alt" class on #topbar-dropmenu
      and bg classes on all ".metro-tiles"
================================================= */
#topbar-dropmenu.alt {
  z-index: 1025;
  padding: 17px 20px 10px;
  background: #DDD;
  border-bottom: 1px solid #ccc;
  box-shadow: none;
}
#topbar-dropmenu.alt:before {
  display: none;
}
#topbar-dropmenu.alt .topbar-menu > div {
  opacity: 0.85;
}
#topbar-dropmenu.alt .topbar-menu .metro-tile {
  opacity: 1;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#topbar-dropmenu.alt .topbar-menu .metro-tile:hover,
#topbar-dropmenu.alt .topbar-menu .metro-tile:focus,
#topbar-dropmenu.alt .topbar-menu .metro-tile:active {
  color: #fff;
  background: inherit;
}
#topbar-dropmenu.alt .topbar-menu .metro-tile .metro-title {
  bottom: 7px;
  font-size: 12px;
}
/*===============================================
   D. Topbar List Navigation
================================================= */
#topbar .nav.nav-list-topbar {
  margin: -10px 15px;
}
#topbar .nav.nav-list-topbar li a {
  padding: 16px 14px 12px;
}
#topbar .nav.nav-list-topbar li.active a {
  border-bottom: 3px solid #4a89dc;
}
/*===============================================
   E. Topbar Settings - Responsive
================================================= */
@media (max-width: 815px) {
  #topbar {
    padding: 10px 6px 10px 14px;
  }
  #topbar.alt {
    min-height: 40px;
    padding: 10px 6px 10px 14px;
  }
  #topbar .topbar-dropdown {
    display: none !important;
  }
  #topbar.affix.alt + #content {
    margin-top: 40px;
  }
}
@media (max-width: 700px) {
  #topbar .breadcrumb {
    font-size: 14px;
    padding-top: 5px;
    padding-left: 2px;
  }
  #topbar .breadcrumb .crumb-active {
    display: none;
  }
  #topbar .breadcrumb > li.crumb-active + li:before {
    display: none;
  }
}
/* ==============================================
   Page Footer
================================================= */
#content-footer {
  color: #AAA;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 44px;
  padding: 12px 15px;
  background-color: #f8f8f8;
  border-top: 1px solid #DDD;
  -webkit-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}
#content-footer b {
  color: #888;
}
#content-footer .footer-meta {
  padding-right: 30px;
}
#content-footer .footer-return-top {
  text-align: center;
  position: absolute;
  top: -3px;
  right: 5px;
  width: 25px;
  height: 25px;
  background-color: #eaeaea;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#content-footer .footer-return-top span {
  position: relative;
  top: 3px;
  color: #AAA;
  font-size: 12px;
  -webkit-transition: all 0.23s ease;
  transition: all 0.2s ease;
}
#content-footer .footer-return-top:hover {
  cursor: pointer;
  background-color: #e2e2e2;
}
#content-footer .footer-return-top:hover span {
  color: #666;
}
/* Fixed Setting */
#content-footer.affix {
  z-index: 1;
  position: fixed;
  margin-left: 230px;
}
/* Match Sidebar States */
body.sb-l-c #content-footer.affix {
  margin-left: 0;
}
body.sb-l-m #content-footer.affix {
  margin-left: 60px;
}
@media (max-width: 900px) {
  body.sb-l-m #content-footer.affix {
    margin-left: 45px;
  }
}
/* ================================================
   PAGES - In Order
      A. UI Animations Page
	  B. FAQ Page
	  C. Gallery.html
	  D. Calendar.html
	  E. Message Pages
	  F. Editors.html
	  G. External Pages
	  H. Invoice.html
	  I. Timeline.html
	  J. Map Pages
	  K. Profile.html
	  L. Error Pages
	  M. Ecommerce Pages // Added update v1.3
	  N. Search Result Page // Added update v1.4

 * This file is reserved for changes done on
 * a per-page basis. To create independent
 * page layouts an additional class was added 
 * to the pages body. For example ui-animations.html
 * has an extra body class of ".ui-animations-page"
 
 * Note: Pages not listed here were made using
 * 100% reusable styles placed in theme.css
=================================================
  A. UI Animations Page
================================================= */
body.ui-animations-page #mac_wire {
  margin-top: 2.5%;
  margin-left: 3.5%;
  position: fixed;
  max-width: 440px;
}
body.ui-animations-page.svg-fill #mac_wire svg path:first-child {
  fill-opacity: 1;
  fill: #ccc;
  stroke: #999;
  stroke-width: 1px;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
body.ui-animations-page.svg-fill #mac_wire svg path:last-child {
  fill-opacity: 1;
  fill: #555;
  stroke: #555;
  stroke-width: 3px;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}
body.ui-animations-page .tray-center:after {
  opacity: 0;
  position: fixed;
  content: "\f04b";
  font-family: "FontAwesome";
  font-size: 46px;
  color: #3bafda;
  bottom: 10px;
  padding-left: 20px;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
body.ui-animations-page.animation-running .tray-center:after {
  opacity: 0.75;
}
body.ui-animations-page.animation-running .btn.btn-alt {
  opacity: 0.5;
}
body.ui-animations-page.animation-running .btn.btn-alt.item-checked {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
/*===============================================
  C. Gallery Page
================================================= */
body.gallery-page #mix-container {
  padding: 15px;
  text-align: justify;
  font-size: 0.1px;
}
body.gallery-page #mix-container:after {
  content: "";
  display: inline-block;
  width: 100%;
}
body.gallery-page #mix-container .mix,
body.gallery-page #mix-container .gap {
  display: none;
  vertical-align: top;
  width: 23.5%;
  margin-bottom: 20px;
}
body.gallery-page #mix-container .gap {
  display: inline-block;
}
body.gallery-page #mix-container .mix .panel {
  margin: 0;
}
body.gallery-page #mix-container .mix .panel img {
  cursor: pointer;
}
body.gallery-page .fail-message {
  display: none;
  text-align: center;
  font-size: 22px;
  color: #999;
  margin-top: 50px;
}
body.gallery-page .fail .fail-message {
  display: block;
}
@media (max-width: 1350px) {
  body.gallery-page #mix-container .mix,
  body.gallery-page #mix-container .gap {
    width: 31.5%;
  }
}
@media (max-width: 750px) {
  body.gallery-page #mix-container .mix,
  body.gallery-page #mix-container .gap {
    width: 48%;
  }
}
/*===============================================
  D. Calendar Page
================================================= */
body.calendar-page .fc-title-clone {
  font-size: 20px;
  text-align: center;
  margin: 8px 0 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E7E7E7;
}
body.calendar-page .tray-left .ui-datepicker {
  background: none;
  margin: 0;
  border: 0;
}
body.calendar-page .tray-left .ui-datepicker-header {
  display: none;
}
body.calendar-page .tray-left .ui-datepicker td {
  padding: 8px 5px;
}
body.calendar-page .tray-left .ui-datepicker td span,
body.calendar-page .tray-left .ui-datepicker td a {
  background: #DDD;
  padding: 0.5em 0.2em;
}
body.calendar-page .tray-left #compose-event-btn {
  cursor: pointer;
  position: relative;
  top: 1px;
  padding-left: 8px;
  color: #888;
  font-size: 16px;
}
body.calendar-page .tray-center .fc-toolbar .fc-center h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}
@media (max-width: 900px) {
  body.calendar-page .fc-toolbar .fc-center {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media (max-width: 600px) {
  body.calendar-page .fc-view-container {
    margin-bottom: 30px;
  }
  body.calendar-page .fc-toolbar .fc-button {
    padding: 4px 8px;
  }
  body.calendar-page .fc-toolbar .fc-right {
    float: left;
    margin-left: 10px;
  }
  body.calendar-page .fc-toolbar .fc-center {
    float: left;
    width: 100%;
  }
  body.calendar-page .fc-toolbar .fc-center h2 {
    float: none;
    text-align: center;
  }
  body.calendar-page .fc-title-clone {
    display: none;
  }
  body.calendar-page #external-events {
    padding: 15px 10px 10px;
    background: #e8e8e8;
    border: 1px solid #ccc;
  }
}
/*===============================================
  E. Messages Page
================================================= */
body.messages-page .message-menu {
  padding: 10px 15px;
  background-color: #FFF;
  border-bottom: 1px solid #EEE;
}
body.messages-page .compose-btn {
  font-weight: 600;
  margin-top: 2px;
  margin-bottom: 12px;
  padding: 11px 15px;
}
body.messages-page .nav-messages li a {
  color: #AAA;
}
body.messages-page .nav-messages li.active a,
body.messages-page .nav-messages li:hover a,
body.messages-page .nav-messages li:focus a {
  color: #666;
}
body.messages-page .message-view {
  padding: 20px;
}
body.messages-page .message-view h3.subject {
  margin-top: 0;
  font-size: 17px;
}
body.messages-page .message-view hr {
  border-color: #EEE;
}
body.messages-page .message-reply .note-editor .note-toolbar {
  background: #fcfcfc;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  padding-top: 7px;
  padding-bottom: 14px;
}
body.messages-page .message-reply .note-editor .note-toolbar .btn-group:first-child {
  margin-left: 0;
}
body.messages-page .message-reply .note-editor .btn-default {
  padding: 5px 10px 6px;
}
body.messages-page .message-reply .note-editor .note-editable {
  font-size: 14px;
  padding: 15px 10px;
}
body.messages-page #message-table > tbody > tr {
  cursor: pointer;
}
body.messages-page #message-table > tbody > tr.highlight > td {
  background-color: #FFFEF0;
}
body.messages-page .quick-compose-form {
  display: none;
}
body.messages-page .dockmodal-header .title-text {
  font-size: 15px;
}
body.messages-page .dockmodal-body {
  padding: 0;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
body.messages-page .dockmodal-footer {
  background-color: #f3f3f3;
  padding: 7px 10px 8px;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
body.messages-page .dockmodal-body .quick-compose-form {
  display: block;
}
body.messages-page .dockmodal-body .quick-compose-form input.form-control {
  border: 0;
  border-bottom: 1px solid #EEE;
}
body.messages-page .dockmodal-body .quick-compose-form .note-editor .note-editable {
  background: #f9f9f9;
}
body.messages-page .popped-out .dockmodal-body .quick-compose-form .note-editor .note-editable {
  background: #fff;
}
body.messages-page .dockmodal-body .quick-compose-form .note-editor .note-editable:focus,
body.messages-page .dockmodal-body .quick-compose-form .note-editor .note-editable:active {
  background: #fff;
}
body.messages-page .dockmodal-body .quick-compose-form .note-editor .note-toolbar {
  padding: 0 4px 9px;
}
body.messages-page .dockmodal-body .quick-compose-form .note-editor .note-statusbar .note-resizebar {
  display: none;
}
@media (max-width: 1020px) {
  body.messages-page.tray-rescale #content.table-layout .tray-center {
    padding-right: 65px !important;
  }
  /* creates a mini message tray, expands it on user hover */
  body.messages-page .message-tray {
    height: 175px;
    overflow: hidden;
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
  }
  /* set to the height of your message menu */
  body.messages-page .message-tray:hover {
    height: 665px;
  }
}
@media (max-width: 600px) {
  body.messages-page.tray-rescale #content.table-layout .tray-center {
    padding: 0px !important;
  }
}
/*===============================================
  F. Editors Page
================================================= */
body.editors-page .panel .panel-heading {
  border-bottom-color: #CCC;
}
/*===============================================
  G. External Pages - login, register,
  screenlock, coming-soon, forgotpw
================================================= */
body.external-page {
  min-height: 0;
  overflow: auto;
}
body.external-page #main {
  overflow: hidden;
  background: url("../../../img/patterns/backgrounds/1.jpg") no-repeat top center #2d494d;
}
body.external-page #main:before {
  display: none;
}
body.external-page #canvas-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
body.external-page #content .admin-form {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 8%;
}
body.external-page #content .panel {
  box-shadow: 0 1px 40px 0 rgba(0, 0, 0, 0.3);
}
body.external-page #content .panel-heading {
  padding: 32px 10px 15px;
}
body.external-page .login-links {
  font-size: 15px;
  color: #DDD;
}
body.external-page .login-links a {
  color: #DDD;
  font-weight: 300;
}
body.external-page .login-links a.active {
  color: #FFF;
  font-weight: 600;
}
body.external-page .login-links a:hover,
body.external-page .login-links a:focus {
  color: #FFF;
  text-decoration: none;
}
body.external-page .coming-soon-title {
  text-align: center;
  color: #FFF;
  font-size: 40px;
  font-weight: 400;
  margin-top: 70px;
  margin-bottom: 20px;
}
/*===============================================
  G. External Pages (ALT) - login, register,
  screenlock, coming-soon, forgotpw
// ================================================= */
body.external-page.external-alt #main {
  background: #f4f4f4;
}
body.external-page.external-alt #content .admin-form {
  margin-top: 5%;
}
body.external-page.external-alt #content .panel {
  box-shadow: none;
}
body.external-page.external-alt #content .panel .section-divider span {
  color: #AAA;
}
body.external-page.external-alt .login-links,
body.external-page.external-alt .login-links a {
  color: #999;
  font-size: 13px;
  text-align: center;
}
body.external-page.external-alt .login-links a {
  color: #555;
  font-weight: 600;
}
body.external-page.external-alt .login-links a.active {
  color: #4a89dc;
}
body.external-page.external-alt .confirmation-header .fa-check {
  font-size: 32px;
  background: #eee;
  border: 1px solid #DDD;
  border-radius: 50%;
  padding: 6px;
  margin-right: 9px;
  position: relative;
}
body.external-page.external-alt .meta-links.alt {
  padding-bottom: 6px;
}
body.external-page.external-alt .meta-links.alt a,
body.external-page.external-alt .meta-links.alt span {
  color: #AAA;
}
/*===============================================
  H. Invoice.html
================================================= */
body.invoice-page #invoice-info {
  margin-bottom: 15px;
}
body.invoice-page .table-condensed tbody tr td:last-child {
  text-align: right;
  padding-right: 15px;
}
body.invoice-page #invoice-summary {
  margin: 0;
}
body.invoice-page #invoice-summary thead th:first-child {
  text-align: right;
  width: 200px;
  padding-right: 55px;
}
body.invoice-page #invoice-summary thead th:last-child {
  width: 50px;
  font-weight: 400;
}
body.invoice-page #invoice-summary tbody tr td {
  border-top: 0;
}
body.invoice-page #invoice-summary tbody tr td:first-child {
  text-align: right;
  width: 200px;
  padding-right: 55px;
}
body.invoice-page #invoice-summary tbody tr:last-child td {
  background: #fafafa;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  height: 24px;
  line-height: 24px;
}
body.invoice-page .invoice-buttons {
  position: absolute;
  left: 15px;
  bottom: 10px;
}
/*===============================================
  I. Timeline.html
================================================= */
body.timeline-page #main {
  min-height: 1400px;
}
body.timeline-page #content {
  padding: 8px 35px 50px 35px;
}
#timeline {
  position: relative;
}
#timeline:after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  margin-left: -2px;
  height: 100%;
  content: "";
  background: #ddd;
}
#timeline .timeline-divider {
  position: relative;
  margin: 10px 0 45px;
  z-index: 3;
}
#timeline .timeline-divider .divider-label {
  position: relative;
  width: 110px;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  border: 1px solid #DDD;
  color: #777;
  font-weight: 600;
  background: #FFF;
}
#timeline .timeline-divider .divider-label:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
  top: 100%;
  background: #4a89dc;
}
#timeline .panel {
  position: relative;
  z-index: 11;
  overflow: visible;
  margin-bottom: 30px;
}
#timeline .panel:before,
#timeline .panel:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 99.8%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #fafafa;
}
#timeline .panel:after {
  z-index: 1;
  border-left-color: #666;
}
#timeline .right-column .panel:before,
#timeline .right-column .panel:after {
  top: 10px;
  right: 99.8%;
  left: auto;
  border-width: 8px 12px 8px 0;
  border-color: transparent #fafafa transparent transparent;
}
#timeline .right-column .panel:after {
  border-right-color: #666;
}
#timeline > .row > .left-column .timeline-item {
  padding-right: 30px;
}
#timeline > .row > .right-column .timeline-item {
  padding-left: 30px;
}
#timeline > .row > .right-column {
  margin-top: 80px;
}
@media (max-width: 770px) {
  #timeline > .row > .left-column .panel {
    margin-right: 0;
  }
  #timeline > .row > .right-column .panel {
    margin-left: 0;
  }
  #timeline > .row .panel:before {
    display: none;
  }
  #timeline > .row .panel:after {
    display: none;
  }
}
#timeline .tab-content {
  min-height: 0;
}
#timeline .map {
  width: 100%;
  height: 275px;
}
#timeline #timeline-image-form .fileupload-preview {
  text-align: center;
}
#timeline #timeline-image-form .fileupload-preview img {
  max-height: 200px;
}
#timeline .timeline-icon {
  z-index: 1;
  position: absolute;
  right: -18px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 20px;
  color: #FFF;
  text-align: center;
  border-radius: 50%;
  background: #eee;
  box-shadow: 0 0 0 5px #eee;
}
#timeline .right-column .timeline-icon {
  right: auto;
  left: -18px;
}
#timeline.timeline-single {
  margin-left: 6%;
  max-width: 750px;
}
#timeline.timeline-single:after {
  left: 0;
}
#timeline.timeline-single > .row > .col-sm-6 {
  width: 100%;
  padding-left: 65px;
}
#timeline.timeline-single > .row > .right-column {
  margin-top: 0;
}
#timeline.timeline-single > .row > .right-column .timeline-item,
#timeline.timeline-single > .row > .left-column .timeline-item {
  padding-left: 0;
  padding-right: 0;
}
#timeline.timeline-single .timeline-divider .divider-label {
  margin-left: -55px;
}
#timeline.timeline-single .timeline-icon {
  left: -8px;
  right: auto;
}
#timeline.timeline-single .panel:before,
#timeline.timeline-single .panel:after {
  right: 99.8%;
  left: auto;
  border-width: 8px 12px 8px 0;
  border-color: transparent #fafafa transparent transparent;
}
#timeline.timeline-single .panel:after {
  border-right-color: #666;
}
/*===============================================
  J. Map Pages - Full, Vector
================================================= */
.maps-full-page,
.maps-vector-page {
  /*responsive expanding header styles*/
}
.maps-full-page #main,
.maps-vector-page #main,
.maps-full-page #content_wrapper,
.maps-vector-page #content_wrapper,
.maps-full-page #content,
.maps-vector-page #content,
.maps-full-page .map,
.maps-vector-page .map {
  height: 100%;
  min-height: 0;
}
.maps-full-page #content,
.maps-vector-page #content {
  padding: 1px;
  max-width: 1920px !important;
}
.maps-full-page .map,
.maps-vector-page .map {
  height: 100% !important;
}
.maps-full-page .expanding-header,
.maps-vector-page .expanding-header {
  overflow: hidden;
  z-index: 999;
  position: absolute;
  top: 20px;
  left: 30px;
  width: 550px;
  height: 43px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.maps-full-page .expanding-header.collapsed,
.maps-vector-page .expanding-header.collapsed {
  width: 48px;
  overflow: hidden;
}
.maps-full-page .expanding-header .map-header-icon,
.maps-vector-page .expanding-header .map-header-icon {
  cursor: pointer;
  width: 47px;
  padding: 10px 13px;
  color: #FFF;
  font-size: 22px;
  float: left;
  margin-right: 10px;
}
.maps-full-page .expanding-header .flag-sm,
.maps-vector-page .expanding-header .flag-sm {
  cursor: pointer;
}
.maps-full-page .expanding-header input.form-control,
.maps-vector-page .expanding-header input.form-control {
  min-width: 250px;
}
@media (max-width: 800px) {
  .maps-full-page .expanding-header,
  .maps-vector-page .expanding-header {
    display: none;
  }
}
.maps-full-page .expanding-header {
  top: 24px;
  left: 90px;
}
/*===============================================
  K. Profile.html
================================================= */
body.profile-page #content .tab-block .nav-tabs > li > a {
  padding: 9px 35px;
}
/*===============================================
  L. Error Pages - 404, 500 (plus alt pages)
================================================= */
body.error-page #main:before {
  background: #F5F5F5;
}
body.error-page #return-arrow {
  top: 75px;
  padding-top: 0;
}
body.error-page .error-title {
  font-size: 140px;
  font-weight: 800;
  color: #4a89dc;
  text-align: center;
  padding-top: 60px;
  margin-bottom: 20px;
  line-height: 120px;
}
body.error-page .error-subtitle {
  font-weight: 400;
  text-align: center;
  font-size: 40px;
  color: #AAA;
  margin-bottom: 80px;
}
body.error-page .mid-section {
  position: relative;
  width: 100%;
  height: 215px;
  background: #FFF;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
body.error-page .mid-content {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 50px 20px 35px;
}
body.error-page .mid-content input {
  color: #AAA;
  height: 55px;
  border-radius: 1px;
  padding: 10px 20px;
  border: 0;
  font-size: 16px;
  border: 1px solid #EEE;
  border-left: 5px solid #4a89dc;
  background: #FBFBFB;
}
body.error-page .error-page.alt .error-title {
  padding-top: 110px;
}
body.error-page #search-widget {
  background: #f1f1f1;
}
body.error-page .error-icon {
  font-size: 80px;
  position: relative;
  top: -10px;
}
body.error-page .error-text {
  font-size: 120px;
  text-align: center;
  text-shadow: 0 2px #FFF;
  color: #888;
  width: 100%;
}
/*===============================================
  M. Ecommerce Page - Added update v1.3
================================================= */
.ecommerce-page {
  /* fileupload field styling */
  /*select filter dropdowns - psuedo placeholder */
  /* creates extra spacing for first timeline item */
  /* bg-light style of bootstrap-tags input */
}
.ecommerce-page .fileupload .thumbnail {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.ecommerce-page .fileupload .thumbnail:empty {
  min-height: 150px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}
.ecommerce-page .fileupload .thumbnail:empty:before {
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  right: 6px;
  bottom: 6px;
  left: 6px;
  z-index: 0;
  background-color: #EEE;
}
.ecommerce-page .admin-form select option {
  color: black !important;
}
.ecommerce-page .empty {
  color: #BBB !important;
}
.ecommerce-page ol.timeline-list li.timeline-item:first-child:after {
  top: -25px;
  height: 140%;
}
.ecommerce-page input.bg-light + .bootstrap-tagsinput,
.ecommerce-page input.bg-light + .bootstrap-tagsinput .tag:hover,
.ecommerce-page input.bg-light + .bootstrap-tagsinput .tag:focus {
  background-color: #FAFAFA;
}
/*===============================================
  N. Search Results Page - Added update v1.4
================================================= */
.search-results-page .search-result + .search-result {
  margin-top: 31px;
  padding-top: 20px;
  border-top: 1px dashed #DDD;
}
.search-results-page .search-result h3,
.search-results-page .search-result > a {
  display: block;
  margin-bottom: 5px;
}
.search-results-page ul.result-meta {
  list-style: none;
  padding-left: 0;
  margin-left: -5px;
  margin-bottom: 5px;
}
.search-results-page ul.result-meta > li {
  position: relative;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.search-results-page ul.result-meta > li + li {
  padding-left: 12px;
}
.search-results-page ul.result-meta > li + li:after {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.search-results-page ul.result-meta > li > a {
  font-size: 13px;
  color: #999;
}
/*===============================================
  O. Bootstrap Timeout Page - Added update v1.4
================================================= */
#session-timeout-dialog .modal-dialog {
  width: 102%;
  height: 100%;
  background: rgba(255, 255, 255, 0.93);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15%;
  text-align: center;
  border-radius: 1px;
}
#session-timeout-dialog .modal-content {
  background: none;
  box-shadow: none;
  border: 1px solid #DDD;
  width: 600px;
  margin: 0 auto;
}
#session-timeout-dialog .modal-header {
  background-color: #f6f6f6;
}
#session-timeout-dialog .modal-body {
  padding: 30px 20px;
  font-size: 16px;
  background-color: #fff;
}
#session-timeout-dialog .modal-footer {
  text-align: center;
  background-color: #f6f6f6;
}
/*==================================================
  Theme Skin - Controlled by skin settings.less
==================================================== */
/* BACKGROUND CONTEXTUALS
 */
.bg-primary {
  background-color: #4a89dc !important;
  color: #f5f8fd;
}
a.bg-primary:hover {
  background-color: #276ecc !important;
}
.bg-primary .text-muted {
  color: #c5dcfa;
}
.bg-primary .text-darken {
  color: #276ecc;
}
.bg-primary.light {
  background-color: #649ae1 !important;
}
.bg-primary.lighter {
  background-color: #75a5e4 !important;
}
.bg-primary.dark {
  background-color: #3078d7 !important;
}
.bg-primary.darker {
  background-color: #276ecc !important;
}
.bg-primary .open > a,
.bg-primary .open > a:hover,
.bg-primary .open > a:focus {
  color: #fff;
}
.bg-success {
  background-color: #70ca63 !important;
  color: #fcfefb;
}
a.bg-success:hover {
  background-color: #4fbb3f !important;
}
.bg-success .text-muted {
  color: #d6f5d1;
}
.bg-success .text-darken {
  color: #4fbb3f;
}
.bg-success.light {
  background-color: #85d27a !important;
}
.bg-success.lighter {
  background-color: #93d789 !important;
}
.bg-success.dark {
  background-color: #5bc24c !important;
}
.bg-success.darker {
  background-color: #4fbb3f !important;
}
.bg-success .open > a,
.bg-success .open > a:hover,
.bg-success .open > a:focus {
  color: #fff;
}
.bg-info {
  background-color: #3bafda !important;
  color: #e7f5fa;
}
a.bg-info:hover {
  background-color: #2494be !important;
}
.bg-info .text-muted {
  color: #b6e6f8;
}
.bg-info .text-darken {
  color: #2494be;
}
.bg-info.light {
  background-color: #55badf !important;
}
.bg-info.lighter {
  background-color: #66c1e2 !important;
}
.bg-info.dark {
  background-color: #27a2cf !important;
}
.bg-info.darker {
  background-color: #2494be !important;
}
.bg-info .open > a,
.bg-info .open > a:hover,
.bg-info .open > a:focus {
  color: #fff;
}
.bg-warning {
  background-color: #f6bb42 !important;
  color: #ffffff;
}
a.bg-warning:hover {
  background-color: #f4a911 !important;
}
.bg-warning .text-muted {
  color: #fff0d2;
}
.bg-warning .text-darken {
  color: #f4a911;
}
.bg-warning.light {
  background-color: #f7c65f !important;
}
.bg-warning.lighter {
  background-color: #f8cd73 !important;
}
.bg-warning.dark {
  background-color: #f5b025 !important;
}
.bg-warning.darker {
  background-color: #f4a911 !important;
}
.bg-warning .open > a,
.bg-warning .open > a:hover,
.bg-warning .open > a:focus {
  color: #fff;
}
.bg-danger {
  background-color: #e9573f !important;
  color: #fef7f6;
}
a.bg-danger:hover {
  background-color: #dc3519 !important;
}
.bg-danger .text-muted {
  color: #fdccc4;
}
.bg-danger .text-darken {
  color: #dc3519;
}
.bg-danger.light {
  background-color: #ec6f5a !important;
}
.bg-danger.lighter {
  background-color: #ee7f6d !important;
}
.bg-danger.dark {
  background-color: #e63f24 !important;
}
.bg-danger.darker {
  background-color: #dc3519 !important;
}
.bg-danger .open > a,
.bg-danger .open > a:hover,
.bg-danger .open > a:focus {
  color: #fff;
}
.bg-alert {
  background-color: #967adc !important;
  color: #ffffff;
}
a.bg-alert:hover {
  background-color: #7652d1 !important;
}
.bg-alert .text-muted {
  color: #f5f2fd;
}
.bg-alert .text-darken {
  color: #7652d1;
}
.bg-alert.light {
  background-color: #a992e2 !important;
}
.bg-alert.lighter {
  background-color: #b6a2e7 !important;
}
.bg-alert.dark {
  background-color: #8362d6 !important;
}
.bg-alert.darker {
  background-color: #7652d1 !important;
}
.bg-alert .open > a,
.bg-alert .open > a:hover,
.bg-alert .open > a:focus {
  color: #fff;
}
.bg-system {
  background-color: #37bc9b !important;
  color: #cef1e8;
}
a.bg-system:hover {
  background-color: #2b957a !important;
}
.bg-system .text-muted {
  color: #9eeeda;
}
.bg-system .text-darken {
  color: #2b957a;
}
.bg-system.light {
  background-color: #48c9a9 !important;
}
.bg-system.lighter {
  background-color: #58ceb1 !important;
}
.bg-system.dark {
  background-color: #30a487 !important;
}
.bg-system.darker {
  background-color: #2b957a !important;
}
.bg-system .open > a,
.bg-system .open > a:hover,
.bg-system .open > a:focus {
  color: #fff;
}
.bg-dark {
  background-color: #3b3f4f !important;
  color: #9fa4b7;
}
a.bg-dark:hover {
  background-color: #252832 !important;
}
.bg-dark .text-muted {
  color: #717eb2;
}
.bg-dark .text-darken {
  color: #252832;
}
.bg-dark.light {
  background-color: #484d61 !important;
}
.bg-dark.lighter {
  background-color: #51566c !important;
}
.bg-dark.dark {
  background-color: #2e313d !important;
}
.bg-dark.darker {
  background-color: #252832 !important;
}
.bg-dark .open > a,
.bg-dark .open > a:hover,
.bg-dark .open > a:focus {
  color: #fff;
}
.bg-light {
  background-color: #FAFAFA;
  color: #666;
}
a.bg-light:hover {
  background-color: #dee6e9 !important;
}
.bg-light .text-muted {
  color: #999;
}
.bg-light .text-darken {
  color: #222;
}
.bg-light.light {
  background-color: #FEFEFE;
}
.bg-light.lighter {
  background-color: #FFF;
}
.bg-light.dark {
  background-color: #F2F2F2;
}
.bg-light.darker {
  background-color: #E7E7E7;
}
.bg-white {
  background-color: #FAFAFA;
  color: #666;
  background-color: #FFF !important;
}
a.bg-white:hover {
  background-color: #ededed !important;
}
.bg-white .text-muted {
  color: #999;
}
.bg-white .text-darken {
  color: #222;
}
.bg-white.light {
  background-color: #FEFEFE;
}
.bg-white.lighter {
  background-color: #FFF;
}
.bg-white.dark {
  background-color: #F2F2F2;
}
.bg-white.darker {
  background-color: #E7E7E7;
}
/* BADGES CONTEXTUALS
 * linked labels get darker on :hover
 */
.badge-default {
  background-color: #777777;
}
.badge-default[href]:hover,
.badge-default[href]:focus {
  background-color: #5e5e5e;
}
.badge-primary {
  background-color: #4a89dc;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
  background-color: #276ecc;
}
.badge-success {
  background-color: #70ca63;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
  background-color: #4fbb3f;
}
.badge-info {
  background-color: #3bafda;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
  background-color: #2494be;
}
.badge-warning {
  background-color: #f6bb42;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
  background-color: #f4a911;
}
.badge-danger {
  background-color: #e9573f;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
  background-color: #dc3519;
}
.badge-alert {
  background-color: #967adc;
}
.badge-alert[href]:hover,
.badge-alert[href]:focus {
  background-color: #7652d1;
}
.badge-system {
  background-color: #37bc9b;
}
.badge-system[href]:hover,
.badge-system[href]:focus {
  background-color: #2b957a;
}
.badge-dark {
  background-color: #3b3f4f;
}
.badge-dark[href]:hover,
.badge-dark[href]:focus {
  background-color: #252832;
}
/* LABELS CONTEXTUALS
 */
.label-muted {
  background-color: #AAA;
}
.label-muted[href]:hover,
.label-muted[href]:focus {
  background-color: #919191;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #4a89dc;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #276ecc;
}
.label-success {
  background-color: #70ca63;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #4fbb3f;
}
.label-info {
  background-color: #3bafda;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #2494be;
}
.label-warning {
  background-color: #f6bb42;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #f4a911;
}
.label-danger {
  background-color: #e9573f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #dc3519;
}
.label-alert {
  background-color: #967adc;
}
.label-alert[href]:hover,
.label-alert[href]:focus {
  background-color: #7652d1;
}
.label-system {
  background-color: #37bc9b;
}
.label-system[href]:hover,
.label-system[href]:focus {
  background-color: #2b957a;
}
.label-dark {
  background-color: #3b3f4f;
}
.label-dark[href]:hover,
.label-dark[href]:focus {
  background-color: #252832;
}
/* BUTTON CONTEXTUALS
 */
.btn-default {
  color: #666;
  background-color: #f0f0f0;
  border-color: rgba(0, 0, 0, 0.1);
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #666;
  background-color: #eaeaea;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #f0f0f0;
  border-color: #ddd;
}
.btn-default .badge {
  color: #f0f0f0;
  background-color: #666;
}
.btn-default.btn-gradient {
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.09);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);
}
.btn-default.light {
  background-color: #FAFAFA;
}
.btn-default.light:hover,
.btn-default.light:focus,
.btn-default.light:active,
.btn-default.light.active,
.open > .dropdown-toggle.btn-default.light {
  background-color: #ececec;
}
.btn-default.dark {
  background-color: #e8e8e8;
}
.btn-default.dark:hover,
.btn-default.dark:focus,
.btn-default.dark:active,
.btn-default.dark.active,
.open > .dropdown-toggle.btn-default.dark {
  background-color: #e1e1e1;
}
.btn-primary {
  color: #ffffff;
  background-color: #4a89dc;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #2a74d6;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #4a89dc;
  border-color: #4a89dc;
}
.btn-primary .badge {
  color: #4a89dc;
  background-color: #ffffff;
}
.btn-primary.light {
  background-color: #649ae1;
}
.btn-primary.light:hover,
.btn-primary.light:focus,
.btn-primary.light:active,
.btn-primary.light.active,
.open > .dropdown-toggle.btn-primary.light {
  background-color: #3078d7;
}
.btn-primary.dark {
  background-color: #3078d7;
}
.btn-primary.dark:hover,
.btn-primary.dark:focus,
.btn-primary.dark:active,
.btn-primary.dark.active,
.open > .dropdown-toggle.btn-primary.dark {
  background-color: #266ac3;
}
.btn-success {
  color: #ffffff;
  background-color: #70ca63;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #56c046;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #70ca63;
  border-color: #70ca63;
}
.btn-success .badge {
  color: #70ca63;
  background-color: #ffffff;
}
.btn-success.light {
  background-color: #85d27a;
}
.btn-success.light:hover,
.btn-success.light:focus,
.btn-success.light:active,
.btn-success.light.active,
.open > .dropdown-toggle.btn-success.light {
  background-color: #5bc24c;
}
.btn-success.dark {
  background-color: #5bc24c;
}
.btn-success.dark:hover,
.btn-success.dark:focus,
.btn-success.dark:active,
.btn-success.dark.active,
.open > .dropdown-toggle.btn-success.dark {
  background-color: #4cb33d;
}
.btn-info {
  color: #ffffff;
  background-color: #3bafda;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #269dc9;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #3bafda;
  border-color: #3bafda;
}
.btn-info .badge {
  color: #3bafda;
  background-color: #ffffff;
}
.btn-info.light {
  background-color: #55badf;
}
.btn-info.light:hover,
.btn-info.light:focus,
.btn-info.light:active,
.btn-info.light.active,
.open > .dropdown-toggle.btn-info.light {
  background-color: #27a2cf;
}
.btn-info.dark {
  background-color: #27a2cf;
}
.btn-info.dark:hover,
.btn-info.dark:focus,
.btn-info.dark:active,
.btn-info.dark.active,
.open > .dropdown-toggle.btn-info.dark {
  background-color: #228eb6;
}
.btn-warning {
  color: #ffffff;
  background-color: #f6bb42;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #f4ae1d;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f6bb42;
  border-color: #f6bb42;
}
.btn-warning .badge {
  color: #f6bb42;
  background-color: #ffffff;
}
.btn-warning.light {
  background-color: #f7c65f;
}
.btn-warning.light:hover,
.btn-warning.light:focus,
.btn-warning.light:active,
.btn-warning.light.active,
.open > .dropdown-toggle.btn-warning.light {
  background-color: #f5b025;
}
.btn-warning.dark {
  background-color: #f5b025;
}
.btn-warning.dark:hover,
.btn-warning.dark:focus,
.btn-warning.dark:active,
.btn-warning.dark.active,
.open > .dropdown-toggle.btn-warning.dark {
  background-color: #efa50b;
}
.btn-danger {
  color: #ffffff;
  background-color: #e9573f;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #e5391d;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #e9573f;
  border-color: #e9573f;
}
.btn-danger .badge {
  color: #e9573f;
  background-color: #ffffff;
}
.btn-danger.light {
  background-color: #ec6f5a;
}
.btn-danger.light:hover,
.btn-danger.light:focus,
.btn-danger.light:active,
.btn-danger.light.active,
.open > .dropdown-toggle.btn-danger.light {
  background-color: #e63f24;
}
.btn-danger.dark {
  background-color: #e63f24;
}
.btn-danger.dark:hover,
.btn-danger.dark:focus,
.btn-danger.dark:active,
.btn-danger.dark.active,
.open > .dropdown-toggle.btn-danger.dark {
  background-color: #d33218;
}
.btn-alert {
  color: #ffffff;
  background-color: #967adc;
}
.btn-alert:hover,
.btn-alert:focus,
.btn-alert:active,
.btn-alert.active,
.open > .dropdown-toggle.btn-alert {
  color: #ffffff;
  background-color: #7e5cd4;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-alert:active,
.btn-alert.active,
.open > .dropdown-toggle.btn-alert {
  background-image: none;
}
.btn-alert.disabled,
.btn-alert[disabled],
fieldset[disabled] .btn-alert,
.btn-alert.disabled:hover,
.btn-alert[disabled]:hover,
fieldset[disabled] .btn-alert:hover,
.btn-alert.disabled:focus,
.btn-alert[disabled]:focus,
fieldset[disabled] .btn-alert:focus,
.btn-alert.disabled:active,
.btn-alert[disabled]:active,
fieldset[disabled] .btn-alert:active,
.btn-alert.disabled.active,
.btn-alert[disabled].active,
fieldset[disabled] .btn-alert.active {
  background-color: #967adc;
  border-color: #967adc;
}
.btn-alert .badge {
  color: #967adc;
  background-color: #ffffff;
}
.btn-alert.light {
  background-color: #a992e2;
}
.btn-alert.light:hover,
.btn-alert.light:focus,
.btn-alert.light:active,
.btn-alert.light.active,
.open > .dropdown-toggle.btn-alert.light {
  background-color: #8362d6;
}
.btn-alert.dark {
  background-color: #8362d6;
}
.btn-alert.dark:hover,
.btn-alert.dark:focus,
.btn-alert.dark:active,
.btn-alert.dark.active,
.open > .dropdown-toggle.btn-alert.dark {
  background-color: #704acf;
}
.btn-system {
  color: #ffffff;
  background-color: #37bc9b;
}
.btn-system:hover,
.btn-system:focus,
.btn-system:active,
.btn-system.active,
.open > .dropdown-toggle.btn-system {
  color: #ffffff;
  background-color: #2e9e83;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-system:active,
.btn-system.active,
.open > .dropdown-toggle.btn-system {
  background-image: none;
}
.btn-system.disabled,
.btn-system[disabled],
fieldset[disabled] .btn-system,
.btn-system.disabled:hover,
.btn-system[disabled]:hover,
fieldset[disabled] .btn-system:hover,
.btn-system.disabled:focus,
.btn-system[disabled]:focus,
fieldset[disabled] .btn-system:focus,
.btn-system.disabled:active,
.btn-system[disabled]:active,
fieldset[disabled] .btn-system:active,
.btn-system.disabled.active,
.btn-system[disabled].active,
fieldset[disabled] .btn-system.active {
  background-color: #37bc9b;
  border-color: #37bc9b;
}
.btn-system .badge {
  color: #37bc9b;
  background-color: #ffffff;
}
.btn-system.light {
  background-color: #48c9a9;
}
.btn-system.light:hover,
.btn-system.light:focus,
.btn-system.light:active,
.btn-system.light.active,
.open > .dropdown-toggle.btn-system.light {
  background-color: #30a487;
}
.btn-system.dark {
  background-color: #30a487;
}
.btn-system.dark:hover,
.btn-system.dark:focus,
.btn-system.dark:active,
.btn-system.dark.active,
.open > .dropdown-toggle.btn-system.dark {
  background-color: #298d74;
}
.btn-dark {
  color: #ffffff;
  background-color: #3b3f4f;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  color: #ffffff;
  background-color: #2b2e39;
  border-color: rgba(0, 0, 0, 0.05);
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  background-image: none;
}
.btn-dark.disabled,
.btn-dark[disabled],
fieldset[disabled] .btn-dark,
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled:active,
.btn-dark[disabled]:active,
fieldset[disabled] .btn-dark:active,
.btn-dark.disabled.active,
.btn-dark[disabled].active,
fieldset[disabled] .btn-dark.active {
  background-color: #3b3f4f;
  border-color: #3b3f4f;
}
.btn-dark .badge {
  color: #3b3f4f;
  background-color: #ffffff;
}
.btn-dark.light {
  background-color: #484d61;
}
.btn-dark.light:hover,
.btn-dark.light:focus,
.btn-dark.light:active,
.btn-dark.light.active,
.open > .dropdown-toggle.btn-dark.light {
  background-color: #2e313d;
}
.btn-dark.dark {
  background-color: #2e313d;
}
.btn-dark.dark:hover,
.btn-dark.dark:focus,
.btn-dark.dark:active,
.btn-dark.dark.active,
.open > .dropdown-toggle.btn-dark.dark {
  background-color: #21232c;
}
/* ALT BUTTON CONTEXTUALS
 */
.btn.btn-alt.btn-default {
  border-left-color: #AAA;
}
.btn.btn-alt.btn-primary {
  border-left-color: #4a89dc;
}
.btn.btn-alt.btn-success {
  border-left-color: #70ca63;
}
.btn.btn-alt.btn-info {
  border-left-color: #3bafda;
}
.btn.btn-alt.btn-warning {
  border-left-color: #f6bb42;
}
.btn.btn-alt.btn-danger {
  border-left-color: #e9573f;
}
.btn.btn-alt.btn-alert {
  border-left-color: #967adc;
}
.btn.btn-alt.btn-system {
  border-left-color: #37bc9b;
}
.btn.btn-alt.btn-dark {
  border-left-color: #3b3f4f;
}
/* CHECKBOX/RADIO CONTEXTUALS
 */
.radio-custom.radio-primary label:before,
.checkbox-custom.checkbox-primary label:before {
  border-color: #649ae1;
}
.radio-custom.radio-primary input[type=radio]:checked + label:after,
.radio-custom.radio-primary input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-primary input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-primary input[type=radio]:checked + label:after {
  background-color: #649ae1;
  color: #649ae1;
}
.checkbox-custom.fill.checkbox-primary label:before {
  background-color: #649ae1;
}
.radio-custom.radio-success label:before,
.checkbox-custom.checkbox-success label:before {
  border-color: #85d27a;
}
.radio-custom.radio-success input[type=radio]:checked + label:after,
.radio-custom.radio-success input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-success input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-success input[type=radio]:checked + label:after {
  background-color: #85d27a;
  color: #85d27a;
}
.checkbox-custom.fill.checkbox-success label:before {
  background-color: #85d27a;
}
.radio-custom.radio-info label:before,
.checkbox-custom.checkbox-info label:before {
  border-color: #55badf;
}
.radio-custom.radio-info input[type=radio]:checked + label:after,
.radio-custom.radio-info input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-info input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-info input[type=radio]:checked + label:after {
  background-color: #55badf;
  color: #55badf;
}
.checkbox-custom.fill.checkbox-info label:before {
  background-color: #55badf;
}
.radio-custom.radio-warning label:before,
.checkbox-custom.checkbox-warning label:before {
  border-color: #f7c65f;
}
.radio-custom.radio-warning input[type=radio]:checked + label:after,
.radio-custom.radio-warning input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-warning input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-warning input[type=radio]:checked + label:after {
  background-color: #f7c65f;
  color: #f7c65f;
}
.checkbox-custom.fill.checkbox-warning label:before {
  background-color: #f7c65f;
}
.radio-custom.radio-danger label:before,
.checkbox-custom.checkbox-danger label:before {
  border-color: #ec6f5a;
}
.radio-custom.radio-danger input[type=radio]:checked + label:after,
.radio-custom.radio-danger input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-danger input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-danger input[type=radio]:checked + label:after {
  background-color: #ec6f5a;
  color: #ec6f5a;
}
.checkbox-custom.fill.checkbox-danger label:before {
  background-color: #ec6f5a;
}
.radio-custom.radio-alert label:before,
.checkbox-custom.checkbox-alert label:before {
  border-color: #a992e2;
}
.radio-custom.radio-alert input[type=radio]:checked + label:after,
.radio-custom.radio-alert input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-alert input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-alert input[type=radio]:checked + label:after {
  background-color: #a992e2;
  color: #a992e2;
}
.checkbox-custom.fill.checkbox-alert label:before {
  background-color: #a992e2;
}
.radio-custom.radio-system label:before,
.checkbox-custom.checkbox-system label:before {
  border-color: #48c9a9;
}
.radio-custom.radio-system input[type=radio]:checked + label:after,
.radio-custom.radio-system input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-system input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-system input[type=radio]:checked + label:after {
  background-color: #48c9a9;
  color: #48c9a9;
}
.checkbox-custom.fill.checkbox-system label:before {
  background-color: #48c9a9;
}
.radio-custom.radio-dark label:before,
.checkbox-custom.checkbox-dark label:before {
  border-color: #484d61;
}
.radio-custom.radio-dark input[type=radio]:checked + label:after,
.radio-custom.radio-dark input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-dark input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-dark input[type=radio]:checked + label:after {
  background-color: #484d61;
  color: #484d61;
}
.checkbox-custom.fill.checkbox-dark label:before {
  background-color: #484d61;
}
.radio-custom.radio-light label:before,
.checkbox-custom.checkbox-light label:before {
  border-color: #eee;
}
.radio-custom.radio-light input[type=radio]:checked + label:after,
.radio-custom.radio-light input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-light input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-light input[type=radio]:checked + label:after {
  background-color: #666;
  color: #666 !important;
}
.checkbox-custom.fill.checkbox-light label:before {
  background-color: #eee;
}
.radio-custom.radio-disabled label:before,
.checkbox-custom.checkbox-disabled label:before {
  border-color: #b9b9b9;
}
.radio-custom.radio-disabled input[type=radio]:checked + label:after,
.radio-custom.radio-disabled input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-disabled input[type=checkbox]:checked + label:after,
.checkbox-custom.checkbox-disabled input[type=radio]:checked + label:after {
  background-color: #b9b9b9;
  color: #b9b9b9;
}
.checkbox-custom.fill.checkbox-disabled label:before {
  background-color: #b9b9b9;
}
/* LISTGROUP CONTEXTUALS
 * Add modifier classes to change text and background color on individual items.
 * Organizationally, this must come after the `:hover` states.
 */
.list-group-item-primary {
  color: #1f57a1;
  border-color: #97bbeb;
  background-color: #caddf5;
}
a.list-group-item-primary {
  color: #1f57a1;
}
a.list-group-item-primary .list-group-item-heading {
  color: inherit;
}
a.list-group-item-primary:hover,
a.list-group-item-primary:focus {
  color: #1f57a1;
  background-color: #dbe8f8;
}
a.list-group-item-primary.active,
a.list-group-item-primary.active:hover,
a.list-group-item-primary.active:focus {
  color: #fff;
  background-color: #4a89dc;
  border-color: #4a89dc;
}
.list-group-item-success {
  color: #3f9532;
  border-color: #afe1a8;
  background-color: #d9f1d5;
}
a.list-group-item-success {
  color: #3f9532;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3f9532;
  background-color: #e7f6e4;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #70ca63;
  border-color: #70ca63;
}
.list-group-item-info {
  color: #1c7393;
  border-color: #88cfe9;
  background-color: #bce4f2;
}
a.list-group-item-info {
  color: #1c7393;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #1c7393;
  background-color: #cdebf6;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #3bafda;
  border-color: #3bafda;
}
.list-group-item-warning {
  color: #c88a0a;
  border-color: #fadb9a;
  background-color: #fdf0d4;
}
a.list-group-item-warning {
  color: #c88a0a;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #c88a0a;
  background-color: #fef7e8;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #f6bb42;
  border-color: #f6bb42;
}
.list-group-item-danger {
  color: #bc2d16;
  border-color: #f4ab9f;
  background-color: #fadbd6;
}
a.list-group-item-danger {
  color: #bc2d16;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #bc2d16;
  background-color: #fcebe8;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #e9573f;
  border-color: #e9573f;
}
.list-group-item-alert {
  color: #542fb2;
  border-color: #c6b7ec;
  background-color: #ece7f9;
}
a.list-group-item-alert {
  color: #542fb2;
}
a.list-group-item-alert .list-group-item-heading {
  color: inherit;
}
a.list-group-item-alert:hover,
a.list-group-item-alert:focus {
  color: #542fb2;
  background-color: #f9f7fd;
}
a.list-group-item-alert.active,
a.list-group-item-alert.active:hover,
a.list-group-item-alert.active:focus {
  color: #fff;
  background-color: #967adc;
  border-color: #967adc;
}
.list-group-item-system {
  color: #206d5a;
  border-color: #77d7c0;
  background-color: #a7e5d6;
}
a.list-group-item-system {
  color: #206d5a;
}
a.list-group-item-system .list-group-item-heading {
  color: inherit;
}
a.list-group-item-system:hover,
a.list-group-item-system:focus {
  color: #206d5a;
  background-color: #b7eadd;
}
a.list-group-item-system.active,
a.list-group-item-system.active:hover,
a.list-group-item-system.active:focus {
  color: #fff;
  background-color: #37bc9b;
  border-color: #37bc9b;
}
.list-group-item-dark {
  color: #3b3f4f;
  border-color: #999eb3;
  background-color: #bcbfcd;
}
a.list-group-item-dark {
  color: #3b3f4f;
}
a.list-group-item-dark .list-group-item-heading {
  color: inherit;
}
a.list-group-item-dark:hover,
a.list-group-item-dark:focus {
  color: #3b3f4f;
  background-color: #c8cbd6;
}
a.list-group-item-dark.active,
a.list-group-item-dark.active:hover,
a.list-group-item-dark.active:focus {
  color: #fff;
  background-color: #3b3f4f;
  border-color: #3b3f4f;
}
/* PANEL CONTEXTUALS
 */
.panel-primary.panel-border {
  border-color: #4a89dc;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #4a89dc;
  border-color: #4a89dc;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4a89dc;
}
.panel-primary > .panel-heading .badge {
  color: #4a89dc;
  background-color: #fff;
}
.panel-primary > .panel-heading > .panel-title {
  color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4a89dc;
}
.panel-primary > .panel-body.fill {
  color: #FFF;
  border-color: #82ade7;
  background-color: #82ade7;
}
.panel-primary > .panel-body.border {
  border: 3px solid #4a89dc;
}
.panel-success.panel-border {
  border-color: #70ca63;
}
.panel-success > .panel-heading {
  color: #ffffff;
  background-color: #70ca63;
  border-color: #70ca63;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #70ca63;
}
.panel-success > .panel-heading .badge {
  color: #70ca63;
  background-color: #ffffff;
}
.panel-success > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #70ca63;
}
.panel-success > .panel-body.fill {
  color: #FFF;
  border-color: #9ddb94;
  background-color: #9ddb94;
}
.panel-success > .panel-body.border {
  border: 3px solid #70ca63;
}
.panel-info.panel-border {
  border-color: #3bafda;
}
.panel-info > .panel-heading {
  color: #ffffff;
  background-color: #3bafda;
  border-color: #3bafda;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3bafda;
}
.panel-info > .panel-heading .badge {
  color: #3bafda;
  background-color: #ffffff;
}
.panel-info > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3bafda;
}
.panel-info > .panel-body.fill {
  color: #FFF;
  border-color: #73c6e5;
  background-color: #73c6e5;
}
.panel-info > .panel-body.border {
  border: 3px solid #3bafda;
}
.panel-warning.panel-border {
  border-color: #f6bb42;
}
.panel-warning > .panel-heading {
  color: #ffffff;
  background-color: #f6bb42;
  border-color: #f6bb42;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f6bb42;
}
.panel-warning > .panel-heading .badge {
  color: #f6bb42;
  background-color: #ffffff;
}
.panel-warning > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f6bb42;
}
.panel-warning > .panel-body.fill {
  color: #FFF;
  border-color: #f9d281;
  background-color: #f9d281;
}
.panel-warning > .panel-body.border {
  border: 3px solid #f6bb42;
}
.panel-danger.panel-border {
  border-color: #e9573f;
}
.panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e9573f;
  border-color: #e9573f;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e9573f;
}
.panel-danger > .panel-heading .badge {
  color: #e9573f;
  background-color: #ffffff;
}
.panel-danger > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #e9573f;
}
.panel-danger > .panel-body.fill {
  color: #FFF;
  border-color: #f08b7a;
  background-color: #f08b7a;
}
.panel-danger > .panel-body.border {
  border: 3px solid #e9573f;
}
.panel-alert.panel-border {
  border-color: #967adc;
}
.panel-alert > .panel-heading {
  color: #ffffff;
  background-color: #967adc;
  border-color: #967adc;
}
.panel-alert > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #967adc;
}
.panel-alert > .panel-heading .badge {
  color: #967adc;
  background-color: #ffffff;
}
.panel-alert > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-alert > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #967adc;
}
.panel-alert > .panel-body.fill {
  color: #FFF;
  border-color: #bfaeea;
  background-color: #bfaeea;
}
.panel-alert > .panel-body.border {
  border: 3px solid #967adc;
}
.panel-system.panel-border {
  border-color: #37bc9b;
}
.panel-system > .panel-heading {
  color: #ffffff;
  background-color: #37bc9b;
  border-color: #37bc9b;
}
.panel-system > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #37bc9b;
}
.panel-system > .panel-heading .badge {
  color: #37bc9b;
  background-color: #ffffff;
}
.panel-system > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-system > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #37bc9b;
}
.panel-system > .panel-body.fill {
  color: #FFF;
  border-color: #64d2b6;
  background-color: #64d2b6;
}
.panel-system > .panel-body.border {
  border: 3px solid #37bc9b;
}
.panel-dark.panel-border {
  border-color: #3b3f4f;
}
.panel-dark > .panel-heading {
  color: #ffffff;
  background-color: #3b3f4f;
  border-color: #3b3f4f;
}
.panel-dark > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3b3f4f;
}
.panel-dark > .panel-heading .badge {
  color: #3b3f4f;
  background-color: #ffffff;
}
.panel-dark > .panel-heading > .panel-title {
  color: #ffffff;
}
.panel-dark > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3b3f4f;
}
.panel-dark > .panel-body.fill {
  color: #FFF;
  border-color: #575d75;
  background-color: #575d75;
}
.panel-dark > .panel-body.border {
  border: 3px solid #3b3f4f;
}
/* PROGRESS BAR CONTEXTUALS
 */
.progress-bar-default {
  background-color: #999999;
}
.progress-bar-default.light {
  background-color: #a2a2a2;
}
.progress-bar-default.dark {
  background-color: #909090;
}
.progress-striped .progress-bar-default {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-primary {
  background-color: #4a89dc;
}
.progress-bar-primary.light {
  background-color: #5993df;
}
.progress-bar-primary.dark {
  background-color: #3b7fd9;
}
.progress-striped .progress-bar-primary {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-success {
  background-color: #70ca63;
}
.progress-bar-success.light {
  background-color: #7ccf70;
}
.progress-bar-success.dark {
  background-color: #64c556;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #3bafda;
}
.progress-bar-info.light {
  background-color: #4ab5dd;
}
.progress-bar-info.dark {
  background-color: #2ca9d7;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f6bb42;
}
.progress-bar-warning.light {
  background-color: #f7c153;
}
.progress-bar-warning.dark {
  background-color: #f5b531;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #e9573f;
}
.progress-bar-danger.light {
  background-color: #eb654f;
}
.progress-bar-danger.dark {
  background-color: #e7492f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-alert {
  background-color: #967adc;
}
.progress-bar-alert.light {
  background-color: #a188e0;
}
.progress-bar-alert.dark {
  background-color: #8b6cd8;
}
.progress-striped .progress-bar-alert {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-system {
  background-color: #37bc9b;
}
.progress-bar-system.light {
  background-color: #3ec7a5;
}
.progress-bar-system.dark {
  background-color: #33ae90;
}
.progress-striped .progress-bar-system {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-dark {
  background-color: #3b3f4f;
}
.progress-bar-dark.light {
  background-color: #434759;
}
.progress-bar-dark.dark {
  background-color: #333745;
}
.progress-striped .progress-bar-dark {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/* SWITCH CONTEXTUALS 
 */
div.switch.switch-primary input:checked + label {
  background-color: #4a89dc;
}
div.switch.switch-success input:checked + label {
  background-color: #70ca63;
}
div.switch.switch-info input:checked + label {
  background-color: #3bafda;
}
div.switch.switch-warning input:checked + label {
  background-color: #f6bb42;
}
div.switch.switch-danger input:checked + label {
  background-color: #e9573f;
}
div.switch.switch-alert input:checked + label {
  background-color: #967adc;
}
div.switch.switch-system input:checked + label {
  background-color: #37bc9b;
}
div.switch.switch-dark input:checked + label {
  background-color: #3b3f4f;
}
/* TABLE BG CONTEXTUALS
 * Exact selectors below required to override `.table-striped`
 * and prevent inheritance to nested tables.
 */
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  color: #a9a9a9;
  border-color: #ffffff;
  background-color: #ffffff;
}
.table > thead > tr.active + tr > th,
.table > tbody > tr.active + tr > th,
.table > tfoot > tr.active + tr > th,
.table > thead > tr.active + tr > td,
.table > tbody > tr.active + tr > td,
.table > tfoot > tr.active + tr > td {
  border-top: 1px solid #ffffff;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #ffffff;
}
.table > thead > tr > td.default,
.table > tbody > tr > td.default,
.table > tfoot > tr > td.default,
.table > thead > tr > th.default,
.table > tbody > tr > th.default,
.table > tfoot > tr > th.default,
.table > thead > tr.default > td,
.table > tbody > tr.default > td,
.table > tfoot > tr.default > td,
.table > thead > tr.default > th,
.table > tbody > tr.default > th,
.table > tfoot > tr.default > th {
  color: #666666;
  border-color: #c7c7c7;
  background-color: #e5e5e5;
}
.table > thead > tr.default + tr > th,
.table > tbody > tr.default + tr > th,
.table > tfoot > tr.default + tr > th,
.table > thead > tr.default + tr > td,
.table > tbody > tr.default + tr > td,
.table > tfoot > tr.default + tr > td {
  border-top: 1px solid #c7c7c7;
}
.table-hover > tbody > tr > td.default:hover,
.table-hover > tbody > tr > th.default:hover,
.table-hover > tbody > tr.default:hover > td,
.table-hover > tbody > tr:hover > .default,
.table-hover > tbody > tr.default:hover > th {
  background-color: #f0f0f0;
}
.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th {
  color: #1f57a1;
  border-color: #97bbeb;
  background-color: #caddf5;
}
.table > thead > tr.primary + tr > th,
.table > tbody > tr.primary + tr > th,
.table > tfoot > tr.primary + tr > th,
.table > thead > tr.primary + tr > td,
.table > tbody > tr.primary + tr > td,
.table > tfoot > tr.primary + tr > td {
  border-top: 1px solid #97bbeb;
}
.table-hover > tbody > tr > td.primary:hover,
.table-hover > tbody > tr > th.primary:hover,
.table-hover > tbody > tr.primary:hover > td,
.table-hover > tbody > tr:hover > .primary,
.table-hover > tbody > tr.primary:hover > th {
  background-color: #dbe8f8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  color: #3f9532;
  border-color: #afe1a8;
  background-color: #d9f1d5;
}
.table > thead > tr.success + tr > th,
.table > tbody > tr.success + tr > th,
.table > tfoot > tr.success + tr > th,
.table > thead > tr.success + tr > td,
.table > tbody > tr.success + tr > td,
.table > tfoot > tr.success + tr > td {
  border-top: 1px solid #afe1a8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #e7f6e4;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  color: #1c7393;
  border-color: #88cfe9;
  background-color: #bce4f2;
}
.table > thead > tr.info + tr > th,
.table > tbody > tr.info + tr > th,
.table > tfoot > tr.info + tr > th,
.table > thead > tr.info + tr > td,
.table > tbody > tr.info + tr > td,
.table > tfoot > tr.info + tr > td {
  border-top: 1px solid #88cfe9;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #cdebf6;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  color: #c88a0a;
  border-color: #fadb9a;
  background-color: #fdf0d4;
}
.table > thead > tr.warning + tr > th,
.table > tbody > tr.warning + tr > th,
.table > tfoot > tr.warning + tr > th,
.table > thead > tr.warning + tr > td,
.table > tbody > tr.warning + tr > td,
.table > tfoot > tr.warning + tr > td {
  border-top: 1px solid #fadb9a;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #fef7e8;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  color: #bc2d16;
  border-color: #f4ab9f;
  background-color: #fadbd6;
}
.table > thead > tr.danger + tr > th,
.table > tbody > tr.danger + tr > th,
.table > tfoot > tr.danger + tr > th,
.table > thead > tr.danger + tr > td,
.table > tbody > tr.danger + tr > td,
.table > tfoot > tr.danger + tr > td {
  border-top: 1px solid #f4ab9f;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #fcebe8;
}
.table > thead > tr > td.alert,
.table > tbody > tr > td.alert,
.table > tfoot > tr > td.alert,
.table > thead > tr > th.alert,
.table > tbody > tr > th.alert,
.table > tfoot > tr > th.alert,
.table > thead > tr.alert > td,
.table > tbody > tr.alert > td,
.table > tfoot > tr.alert > td,
.table > thead > tr.alert > th,
.table > tbody > tr.alert > th,
.table > tfoot > tr.alert > th {
  color: #542fb2;
  border-color: #c6b7ec;
  background-color: #ece7f9;
}
.table > thead > tr.alert + tr > th,
.table > tbody > tr.alert + tr > th,
.table > tfoot > tr.alert + tr > th,
.table > thead > tr.alert + tr > td,
.table > tbody > tr.alert + tr > td,
.table > tfoot > tr.alert + tr > td {
  border-top: 1px solid #c6b7ec;
}
.table-hover > tbody > tr > td.alert:hover,
.table-hover > tbody > tr > th.alert:hover,
.table-hover > tbody > tr.alert:hover > td,
.table-hover > tbody > tr:hover > .alert,
.table-hover > tbody > tr.alert:hover > th {
  background-color: #f9f7fd;
}
.table > thead > tr > td.system,
.table > tbody > tr > td.system,
.table > tfoot > tr > td.system,
.table > thead > tr > th.system,
.table > tbody > tr > th.system,
.table > tfoot > tr > th.system,
.table > thead > tr.system > td,
.table > tbody > tr.system > td,
.table > tfoot > tr.system > td,
.table > thead > tr.system > th,
.table > tbody > tr.system > th,
.table > tfoot > tr.system > th {
  color: #206d5a;
  border-color: #77d7c0;
  background-color: #a7e5d6;
}
.table > thead > tr.system + tr > th,
.table > tbody > tr.system + tr > th,
.table > tfoot > tr.system + tr > th,
.table > thead > tr.system + tr > td,
.table > tbody > tr.system + tr > td,
.table > tfoot > tr.system + tr > td {
  border-top: 1px solid #77d7c0;
}
.table-hover > tbody > tr > td.system:hover,
.table-hover > tbody > tr > th.system:hover,
.table-hover > tbody > tr.system:hover > td,
.table-hover > tbody > tr:hover > .system,
.table-hover > tbody > tr.system:hover > th {
  background-color: #b7eadd;
}
.table > thead > tr > td.dark,
.table > tbody > tr > td.dark,
.table > tfoot > tr > td.dark,
.table > thead > tr > th.dark,
.table > tbody > tr > th.dark,
.table > tfoot > tr > th.dark,
.table > thead > tr.dark > td,
.table > tbody > tr.dark > td,
.table > tfoot > tr.dark > td,
.table > thead > tr.dark > th,
.table > tbody > tr.dark > th,
.table > tfoot > tr.dark > th {
  color: #3b3f4f;
  border-color: #999eb3;
  background-color: #bcbfcd;
}
.table > thead > tr.dark + tr > th,
.table > tbody > tr.dark + tr > th,
.table > tfoot > tr.dark + tr > th,
.table > thead > tr.dark + tr > td,
.table > tbody > tr.dark + tr > td,
.table > tfoot > tr.dark + tr > td {
  border-top: 1px solid #999eb3;
}
.table-hover > tbody > tr > td.dark:hover,
.table-hover > tbody > tr > th.dark:hover,
.table-hover > tbody > tr.dark:hover > td,
.table-hover > tbody > tr:hover > .dark,
.table-hover > tbody > tr.dark:hover > th {
  background-color: #c8cbd6;
}
/* TEXT COLOR CONTEXTUALS
 */
.text-white {
  color: #ffffff;
}
a.text-white:hover {
  color: #808080;
}
.text-white-light {
  color: #ffffff;
}
.text-white-lighter {
  color: #ffffff;
}
.text-white-dark {
  color: #f6f6f6;
}
.text-white-darker {
  color: #ececec;
}
.text-muted {
  color: #999;
}
a.text-muted:hover {
  color: #191919;
}
.text-muted-light {
  color: #a2a2a2;
}
.text-muted-lighter {
  color: #acacac;
}
.text-muted-dark {
  color: #909090;
}
.text-muted-darker {
  color: #868686;
}
.text-primary {
  color: #4a89dc;
}
a.text-primary:hover {
  color: #061221;
}
.text-primary-light {
  color: #5993df;
}
.text-primary-lighter {
  color: #6a9ee2;
}
.text-primary-dark {
  color: #3b7fd9;
}
.text-primary-darker {
  color: #2a74d6;
}
.text-success {
  color: #70ca63;
}
a.text-success:hover {
  color: #0f220c;
}
.text-success-light {
  color: #7ccf70;
}
.text-success-lighter {
  color: #8ad480;
}
.text-success-dark {
  color: #64c556;
}
.text-success-darker {
  color: #56c046;
}
.text-info {
  color: #3bafda;
}
a.text-info:hover {
  color: #030e13;
}
.text-info-light {
  color: #4ab5dd;
}
.text-info-lighter {
  color: #5bbce0;
}
.text-info-dark {
  color: #2ca9d7;
}
.text-info-darker {
  color: #269dc9;
}
.text-warning {
  color: #f6bb42;
}
a.text-warning:hover {
  color: #362503;
}
.text-warning-light {
  color: #f7c153;
}
.text-warning-lighter {
  color: #f8c867;
}
.text-warning-dark {
  color: #f5b531;
}
.text-warning-darker {
  color: #f4ae1d;
}
.text-danger {
  color: #e9573f;
}
a.text-danger:hover {
  color: #250904;
}
.text-danger-light {
  color: #eb654f;
}
.text-danger-lighter {
  color: #ed7561;
}
.text-danger-dark {
  color: #e7492f;
}
.text-danger-darker {
  color: #e5391d;
}
.text-alert {
  color: #967adc;
}
a.text-alert:hover {
  color: #211245;
}
.text-alert-light {
  color: #a188e0;
}
.text-alert-lighter {
  color: #ae98e4;
}
.text-alert-dark {
  color: #8b6cd8;
}
.text-alert-darker {
  color: #7e5cd4;
}
.text-system {
  color: #37bc9b;
}
a.text-system:hover {
  color: #000000;
}
.text-system-light {
  color: #3ec7a5;
}
.text-system-lighter {
  color: #4ecbac;
}
.text-system-dark {
  color: #33ae90;
}
.text-system-darker {
  color: #2e9e83;
}
.text-dark {
  color: #3b3f4f;
}
a.text-dark:hover {
  color: #000000;
}
.text-dark-light {
  color: #434759;
}
.text-dark-lighter {
  color: #4b5065;
}
.text-dark-dark {
  color: #333745;
}
.text-dark-darker {
  color: #2b2e39;
}
.text-tp {
  color: rgba(0, 0, 0, 0.2);
}
a.text-tp:hover {
  color: rgba(0, 0, 0, 0.3);
}
/* BLOCKQUOTE CONTEXTUALS
 */
blockquote.blockquote-primary {
  border-color: #4a89dc;
}
blockquote.blockquote-success {
  border-color: #70ca63;
}
blockquote.blockquote-info {
  border-color: #3bafda;
}
blockquote.blockquote-warning {
  border-color: #f6bb42;
}
blockquote.blockquote-danger {
  border-color: #e9573f;
}
blockquote.blockquote-alert {
  border-color: #967adc;
}
blockquote.blockquote-system {
  border-color: #37bc9b;
}
blockquote.blockquote-dark {
  border-color: #3b3f4f;
}
/* DROPCAP CONTEXTUALS
 */
.dropcap.dropcap-default:first-letter {
  color: #666;
}
.dropcap.dropcap-primary:first-letter {
  color: #4a89dc;
}
.dropcap.dropcap-success:first-letter {
  color: #70ca63;
}
.dropcap.dropcap-info:first-letter {
  color: #3bafda;
}
.dropcap.dropcap-warning:first-letter {
  color: #f6bb42;
}
.dropcap.dropcap-danger:first-letter {
  color: #e9573f;
}
.dropcap.dropcap-alert:first-letter {
  color: #967adc;
}
.dropcap.dropcap-system:first-letter {
  color: #37bc9b;
}
.dropcap.dropcap-dark:first-letter {
  color: #111;
}
.dropcap.dropcap-muted:first-letter {
  color: #AAA;
}
.dropcap.dropcap-fill:first-letter {
  color: #FFF;
}
.dropcap.dropcap-fill.dropcap-default:first-letter {
  color: #444;
  background-color: #999;
}
.dropcap.dropcap-fill.dropcap-primary:first-letter {
  background-color: #4a89dc;
}
.dropcap.dropcap-fill.dropcap-success:first-letter {
  background-color: #70ca63;
}
.dropcap.dropcap-fill.dropcap-info:first-letter {
  background-color: #3bafda;
}
.dropcap.dropcap-fill.dropcap-warning:first-letter {
  background-color: #f6bb42;
}
.dropcap.dropcap-fill.dropcap-danger:first-letter {
  background-color: #e9573f;
}
.dropcap.dropcap-fill.dropcap-alert:first-letter {
  background-color: #967adc;
}
.dropcap.dropcap-fill.dropcap-system:first-letter {
  background-color: #37bc9b;
}
.dropcap.dropcap-fill.dropcap-dark:first-letter {
  background-color: #3b3f4f;
}
.dropcap.dropcap-fill.dropcap-muted:first-letter {
  color: #888;
  background-color: #999;
}
/* ALERT CONTEXTUALS
 */
.alert-primary {
  background-color: #6c9fe3;
}
.alert-primary.alert-border-right {
  border-right-color: #2567bf;
}
.alert-primary.alert-border-top {
  border-top-color: #2567bf;
}
.alert-primary.alert-border-bottom {
  border-bottom-color: #2567bf;
}
.alert-primary.alert-border-left {
  border-left-color: #2567bf;
}
.alert-primary.light {
  background-color: #8ab3e8;
}
.alert-primary.dark {
  background-color: #3d81da;
}
.alert-primary.pastel {
  color: #2363b6;
  background-color: #caddf5;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-primary.pastel .alert-link {
  color: #2363b6;
}
.alert-primary.pastel.alert-micro {
  border-color: #75a5e4;
}
.alert-primary.pastel .close {
  color: #2363b6;
}
.alert-primary.pastel .close:hover {
  color: #2363b6;
}
.alert-success {
  background-color: #8cd481;
}
.alert-success.alert-border-right {
  border-right-color: #4aaf3c;
}
.alert-success.alert-border-top {
  border-top-color: #4aaf3c;
}
.alert-success.alert-border-bottom {
  border-bottom-color: #4aaf3c;
}
.alert-success.alert-border-left {
  border-left-color: #4aaf3c;
}
.alert-success.light {
  background-color: #a4dd9c;
}
.alert-success.dark {
  background-color: #66c658;
}
.alert-success.pastel {
  color: #47a839;
  background-color: #d9f1d5;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-success.pastel .alert-link {
  color: #47a839;
}
.alert-success.pastel.alert-micro {
  border-color: #93d789;
}
.alert-success.pastel .close {
  color: #47a839;
}
.alert-success.pastel .close:hover {
  color: #47a839;
}
.alert-info {
  background-color: #5dbde0;
}
.alert-info.alert-border-right {
  border-right-color: #218ab1;
}
.alert-info.alert-border-top {
  border-top-color: #218ab1;
}
.alert-info.alert-border-bottom {
  border-bottom-color: #218ab1;
}
.alert-info.alert-border-left {
  border-left-color: #218ab1;
}
.alert-info.light {
  background-color: #7bc9e6;
}
.alert-info.dark {
  background-color: #2eaad8;
}
.alert-info.pastel {
  color: #2084a9;
  background-color: #bce4f2;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-info.pastel .alert-link {
  color: #2084a9;
}
.alert-info.pastel.alert-micro {
  border-color: #66c1e2;
}
.alert-info.pastel .close {
  color: #2084a9;
}
.alert-info.pastel .close:hover {
  color: #2084a9;
}
.alert-warning {
  background-color: #f8c969;
}
.alert-warning.alert-border-right {
  border-right-color: #eba10b;
}
.alert-warning.alert-border-top {
  border-top-color: #eba10b;
}
.alert-warning.alert-border-bottom {
  border-bottom-color: #eba10b;
}
.alert-warning.alert-border-left {
  border-left-color: #eba10b;
}
.alert-warning.light {
  background-color: #f9d58b;
}
.alert-warning.dark {
  background-color: #f5b633;
}
.alert-warning.pastel {
  color: #e19b0b;
  background-color: #fdf0d4;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-warning.pastel .alert-link {
  color: #e19b0b;
}
.alert-warning.pastel.alert-micro {
  border-color: #f8cd73;
}
.alert-warning.pastel .close {
  color: #e19b0b;
}
.alert-warning.pastel .close:hover {
  color: #e19b0b;
}
.alert-danger {
  background-color: #ed7764;
}
.alert-danger.alert-border-right {
  border-right-color: #ce3118;
}
.alert-danger.alert-border-top {
  border-top-color: #ce3118;
}
.alert-danger.alert-border-bottom {
  border-bottom-color: #ce3118;
}
.alert-danger.alert-border-left {
  border-left-color: #ce3118;
}
.alert-danger.light {
  background-color: #f19384;
}
.alert-danger.dark {
  background-color: #e74b31;
}
.alert-danger.pastel {
  color: #c52f17;
  background-color: #f9cfc8;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-danger.pastel .alert-link {
  color: #c52f17;
}
.alert-danger.pastel.alert-micro {
  border-color: #ee7f6d;
}
.alert-danger.pastel .close {
  color: #c52f17;
}
.alert-danger.pastel .close:hover {
  color: #c52f17;
}
.alert-alert {
  background-color: #b09ae4;
}
.alert-alert.alert-border-right {
  border-right-color: #6d46ce;
}
.alert-alert.alert-border-top {
  border-top-color: #6d46ce;
}
.alert-alert.alert-border-bottom {
  border-bottom-color: #6d46ce;
}
.alert-alert.alert-border-left {
  border-left-color: #6d46ce;
}
.alert-alert.light {
  background-color: #c6b7ec;
}
.alert-alert.dark {
  background-color: #8c6ed9;
}
.alert-alert.pastel {
  color: #663dcc;
  background-color: #f6f3fc;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-alert.pastel .alert-link {
  color: #663dcc;
}
.alert-alert.pastel.alert-micro {
  border-color: #b6a2e7;
}
.alert-alert.pastel .close {
  color: #663dcc;
}
.alert-alert.pastel .close:hover {
  color: #663dcc;
}
.alert-system {
  background-color: #50ccad;
}
.alert-system.alert-border-right {
  border-right-color: #288971;
}
.alert-system.alert-border-top {
  border-top-color: #288971;
}
.alert-system.alert-border-bottom {
  border-bottom-color: #288971;
}
.alert-system.alert-border-left {
  border-left-color: #288971;
}
.alert-system.light {
  background-color: #6cd4ba;
}
.alert-system.dark {
  background-color: #34b091;
}
.alert-system.pastel {
  color: #26816a;
  background-color: #a7e5d6;
  border-color: rgba(0, 0, 0, 0.1);
}
.alert-system.pastel .alert-link {
  color: #26816a;
}
.alert-system.pastel.alert-micro {
  border-color: #58ceb1;
}
.alert-system.pastel .close {
  color: #26816a;
}
.alert-system.pastel .close:hover {
  color: #26816a;
}
.alert-default {
  color: #888;
  background-color: #999;
}
.alert-default .alert-link {
  color: #777;
}
.alert-default.alert-border-right {
  border-right-color: #787878;
}
.alert-default.alert-border-top {
  border-top-color: #787878;
}
.alert-default.alert-border-bottom {
  border-bottom-color: #787878;
}
.alert-default.alert-border-left {
  border-left-color: #787878;
}
.alert-default.pastel,
.alert-default.light {
  background-color: #a6a6a6;
  border-color: rgba(0, 0, 0, 0.15);
}
.alert-default.dark {
  background-color: #8f8f8f;
}
.alert-dark {
  background-color: #626984;
}
.alert-dark.alert-border-right {
  border-right-color: #1f2129;
}
.alert-dark.alert-border-top {
  border-top-color: #1f2129;
}
.alert-dark.alert-border-bottom {
  border-bottom-color: #1f2129;
}
.alert-dark.alert-border-left {
  border-left-color: #1f2129;
}
.alert-dark.pastel,
.alert-dark.light {
  color: #676e89;
  background-color: #d0d3dc;
}
.alert-dark.pastel .alert-link,
.alert-dark.light .alert-link {
  color: #51566c;
}
.alert-dark.dark {
  background-color: #4a4f63;
}
/* DROPDOWNS - ACTIVE ITEM CONTEXTUALS
 */
.dropdown-toggle.btn-primary + .dropdown-menu > .active > a,
.dropdown-toggle.btn-primary + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-primary + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #4a89dc;
}
.dropdown-toggle.btn-success + .dropdown-menu > .active > a,
.dropdown-toggle.btn-success + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-success + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #70ca63;
}
.dropdown-toggle.btn-info + .dropdown-menu > .active > a,
.dropdown-toggle.btn-info + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-info + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #3bafda;
}
.dropdown-toggle.btn-warning + .dropdown-menu > .active > a,
.dropdown-toggle.btn-warning + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-warning + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #f6bb42;
}
.dropdown-toggle.btn-danger + .dropdown-menu > .active > a,
.dropdown-toggle.btn-danger + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-danger + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #e9573f;
}
.dropdown-toggle.btn-alert + .dropdown-menu > .active > a,
.dropdown-toggle.btn-alert + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-alert + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #967adc;
}
.dropdown-toggle.btn-system + .dropdown-menu > .active > a,
.dropdown-toggle.btn-system + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-system + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #37bc9b;
}
.dropdown-toggle.btn-dark + .dropdown-menu > .active > a,
.dropdown-toggle.btn-dark + .dropdown-menu > .active > a:hover,
.dropdown-toggle.btn-dark + .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: #3b3f4f;
}
/*====================================================
  Nav Pill Contextuals - Active Item
====================================================== */
/* pills primary */
.nav-pills.nav-primary > li.active > a,
.nav-pills.nav-primary > li.active > a:hover,
.nav-pills.nav-primary > li.active > a:focus {
  background-color: #4a89dc;
}
/* pills success */
.nav-pills.nav-success > li.active > a,
.nav-pills.nav-success > li.active > a:hover,
.nav-pills.nav-success > li.active > a:focus {
  background-color: #70ca63;
}
/* pills info */
.nav-pills.nav-info > li.active > a,
.nav-pills.nav-info > li.active > a:hover,
.nav-pills.nav-info > li.active > a:focus {
  background-color: #3bafda;
}
/* pills warning */
.nav-pills.nav-warning > li.active > a,
.nav-pills.nav-warning > li.active > a:hover,
.nav-pills.nav-warning > li.active > a:focus {
  background-color: #f6bb42;
}
/* pills danger */
.nav-pills.nav-danger > li.active > a,
.nav-pills.nav-danger > li.active > a:hover,
.nav-pills.nav-danger > li.active > a:focus {
  background-color: #e9573f;
}
/* pills alert */
.nav-pills.nav-alert > li.active > a,
.nav-pills.nav-alert > li.active > a:hover,
.nav-pills.nav-alert > li.active > a:focus {
  background-color: #967adc;
}
/* pills system */
.nav-pills.nav-system > li.active > a,
.nav-pills.nav-system > li.active > a:hover,
.nav-pills.nav-system > li.active > a:focus {
  background-color: #37bc9b;
}
/* pills dark */
.nav-pills.nav-dark > li.active > a,
.nav-pills.nav-dark > li.active > a:hover,
.nav-pills.nav-dark > li.active > a:focus {
  background-color: #3b3f4f;
}
/*====================================================
  Tab Block Contextuals - Active Item Border
====================================================== */
/* tabs primary */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-primary > li.active > a {
  border-top-color: #4a89dc;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-primary > li.active > a {
  border-left-color: #4a89dc;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-primary > li.active > a {
  border-right-color: #4a89dc;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-primary > li.active > a {
  border-bottom-color: #4a89dc;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-primary > li.active > a {
  border-top-color: #4a89dc;
}
/* tabs success */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-success > li.active > a {
  border-top-color: #70ca63;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-success > li.active > a {
  border-left-color: #70ca63;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-success > li.active > a {
  border-right-color: #70ca63;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-success > li.active > a {
  border-bottom-color: #70ca63;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-success > li.active > a {
  border-top-color: #70ca63;
}
/* tabs info */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-info > li.active > a {
  border-top-color: #3bafda;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-info > li.active > a {
  border-left-color: #3bafda;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-info > li.active > a {
  border-right-color: #3bafda;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-info > li.active > a {
  border-bottom-color: #3bafda;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-info > li.active > a {
  border-top-color: #3bafda;
}
/* tabs warning */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-warning > li.active > a {
  border-top-color: #f6bb42;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-warning > li.active > a {
  border-left-color: #f6bb42;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-warning > li.active > a {
  border-right-color: #f6bb42;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-warning > li.active > a {
  border-bottom-color: #f6bb42;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-warning > li.active > a {
  border-top-color: #f6bb42;
}
/* tabs danger */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-danger > li.active > a {
  border-top-color: #e9573f;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-danger > li.active > a {
  border-left-color: #e9573f;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-danger > li.active > a {
  border-right-color: #e9573f;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-danger > li.active > a {
  border-bottom-color: #e9573f;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-danger > li.active > a {
  border-top-color: #e9573f;
}
/* tabs alert */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-alert > li.active > a {
  border-top-color: #967adc;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-alert > li.active > a {
  border-left-color: #967adc;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-alert > li.active > a {
  border-right-color: #967adc;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-alert > li.active > a {
  border-bottom-color: #967adc;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-alert > li.active > a {
  border-top-color: #967adc;
}
/* tabs system */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-system > li.active > a {
  border-top-color: #37bc9b;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-system > li.active > a {
  border-left-color: #37bc9b;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-system > li.active > a {
  border-right-color: #37bc9b;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-system > li.active > a {
  border-bottom-color: #37bc9b;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-system > li.active > a {
  border-top-color: #37bc9b;
}
/* tabs dark */
/* tabs top */
.tab-block .tabs-border.nav-tabs.tabs-dark > li.active > a {
  border-top-color: #3b3f4f;
}
/* tabs left */
.tab-block .tabs-border.tabs-left.tabs-dark > li.active > a {
  border-left-color: #3b3f4f;
}
/* tabs right */
.tab-block .tabs-border.tabs-right.tabs-dark > li.active > a {
  border-right-color: #3b3f4f;
}
/* tabs bottom */
.tab-block .tabs-border.tabs-below.tabs-dark > li.active > a {
  border-bottom-color: #3b3f4f;
}
/* panel tabs */
.panel-tabs.panel-tabs-border.tabs-dark > li.active > a {
  border-top-color: #3b3f4f;
}
/* ==============================================
   Boxed Layout - Coming Soon
=================================================
  A. Boxed Settings
================================================= */
@media (min-width: 1140px) {
  body.boxed-layout {
    background-color: transparent !important;
    background-image: url("../../../img/patterns/noise.png");
    background-repeat: repeat;
  }
  body.boxed-layout .navbar {
    width: 1140px !important;
    margin: 0 auto;
  }
  body.boxed-layout .navbar-nav.navbar-right,
  body.boxed-layout .navbar-nav.navbar-right:last-child {
    margin-right: 0;
  }
  body.boxed-layout #main {
    overflow: hidden;
    width: 1140px !important;
    margin: 0 auto;
  }
  body.boxed-layout #main:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #eee;
    margin: 0 auto;
    width: 1142px;
    border-right: 1px solid #DDD;
    border-left: 1px solid #DDD;
  }
  body.boxed-layout #main:after {
    z-index: -1;
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f8f8f8;
  }
  body.boxed-layout #content_wrapper {
    margin-top: 0px;
  }
  body.boxed-layout .navbar.navbar-fixed-top + #main > #content_wrapper {
    margin-top: 60px;
  }
  body.boxed-layout.sb-top #sidebar_left.affix {
    width: 1140px;
  }
  body.boxed-layout #sidebar_left.affix {
    left: auto;
  }
  body.boxed-layout #sidebar_left.nano > .nano-content {
    padding-top: 0;
  }
  body.boxed-layout.sb-l-c #sidebar_left,
  body.boxed-layout.sb-l-c.sb-l-m #sidebar_left {
    left: -230px;
  }
  body.boxed-layout #sidebar_right {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }
  body.boxed-layout.sb-r-o #sidebar_right {
    display: block;
  }
  body.boxed-layout #topbar.affix {
    width: 910px !important;
    margin-left: 0;
    left: auto;
    right: auto;
  }
  body.boxed-layout.sb-r-o #topbar.affix {
    width: 780px !important;
  }
  body.boxed-layout.sb-l-m #topbar.affix {
    width: 1080px !important;
  }
  body.boxed-layout.sb-l-c #topbar.affix {
    width: 1140px !important;
  }
  body.boxed-layout.sb-l-m.sb-r-o #topbar.affix {
    width: 780px !important;
  }
  body.boxed-layout.sb-l-c.sb-r-o #topbar.affix {
    width: 840px !important;
  }
  body.boxed-layout #topbar-dropmenu {
    top: 0;
  }
  body.boxed-layout .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper > #topbar-dropmenu {
    top: 1px;
  }
  body.boxed-layout.sb-top .navbar.navbar-fixed-top + #sidebar_left + #content_wrapper > #topbar-dropmenu {
    top: 0;
  }
}
@media (max-width: 1140px) {
  body.boxed-layout .navbar.navbar-fixed-top + #main {
    margin-top: 60px;
  }
  body.boxed-layout.sb-l-o .navbar + #main > #sidebar_left.nano > .nano-content {
    padding-top: 60px;
  }
  body.boxed-layout.sb-l-m .navbar + #main > #sidebar_left.nano > .nano-content {
    padding-top: 0;
  }
}
/* ==============================================
   III. DEMO PAGES
	  - Global Changes
	  
 * This file is reserved for changes required only
 * for the themes demo. These styles may be vital
 * to themes appearance but often times will not
 * be useful in a true production environment.
 
 * For example each slider in sliders.html has a
 * margin of 65px, a large number only needed 
 * because six sliders have been stacked on top 
 * of each other. This would most likely not 
 * happen in a real enviroment.
================================================= 
 A. Global/Shared
================================================= */
.ajax-loading {
  overflow-y: scroll;
}
.panel-tabs > li > a:hover {
  background-color: #f2f2f2;
}
#return-arrow {
  color: #555;
  padding-left: 15px;
  padding-top: 15px;
  position: fixed;
  opacity: 0.7;
  cursor: pointer;
  display: block;
  z-index: 1050;
}
#return-arrow i.fa {
  float: left;
  padding-top: 2px;
}
#return-arrow span {
  float: left;
  padding-left: 15px;
  padding-top: 0px;
  font-size: 16px;
}
#return-arrow:hover {
  opacity: 1;
}
/*===============================================
  timeline.html/timeline-single.html
================================================= */
body.timeline-page .panel-clone {
  display: none;
}
/*===============================================
  pages-calendar-page.html
================================================= */
.calendar-page .tray-left {
  padding: 15px 18px;
}
.calendar-page .tray-left .fc-event {
  margin-left: 2px;
  margin-right: 2px;
  background: #FFF;
}
/*===============================================
  ui-icons.html
================================================= */
.icon-demo-list {
  font-size: 12px;
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden;
}
.icon-demo-list li {
  float: left;
  width: 20%;
  height: 100px;
  padding: 5px;
  line-height: 1.4;
  text-align: center;
}
.icon-demo-list li:hover {
  color: #4a89dc;
}
.icon-demo-list li span {
  display: block;
  margin: 5px auto 15px;
  font-size: 24px;
}
.iconsweets-list li span {
  font-size: 32px;
}
.stateface-list li span {
  font-size: 36px;
}
/*===============================================
  Skin Toolbox
================================================= */
#skin-toolbox {
  z-index: 999;
  overflow: visible !important;
  position: fixed;
  top: 120px;
  right: -230px;
  width: 230px;
  -webkit-transition: right 0.1s ease-in-out;
  -moz-transition: right 0.1s ease-in-out;
  transition: right 0.1s ease-in-out;
}
#skin-toolbox.toolbox-open {
  right: 0;
}
#skin-toolbox .panel-heading {
  cursor: pointer;
  margin-right: 30px;
  border: 1px solid #DDD;
  width: 274px;
  height: 47px;
  line-height: 42px;
  right: 44px;
  font-size: 14px;
}
#skin-toolbox .panel-heading .panel-title {
  padding-left: 40px;
}
#skin-toolbox .panel-body {
  border: 1px solid #DDD;
  border-top: 0;
  padding: 23px;
}
#skin-toolbox .panel-icon {
  font-size: 22px;
  padding-right: 20px;
  padding-left: 6px;
}
/*===============================================
  Source Code Viewer 
================================================= */
.bs-component {
  position: relative;
}
#source-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-weight: 600;
}
#source-modal {
  /* source code modal styles */
  /* highlight js styles */
}
#source-modal .modal-header {
  background-color: #fafafa;
}
#source-modal .btn-clipboard {
  letter-spacing: 0.5px;
}
#source-modal .hljs {
  padding: 10px 13px;
}
/*===============================================
  AdminDock Example Page
================================================= */
/* Demo styles */
#dock-content > div {
  display: none;
}
#dock-content > div.active-content {
  display: block;
}
#dock-content .active-content .modal-placeholder {
  position: relative;
  visibility: visible;
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 20px;
}
#dock-content .active-content .modal-placeholder:before {
  content: "It's been sent to AdminDock!";
}
#dock-content .active-content .modal-placeholder:after {
  content: "\f0a7";
  font-family: "FontAwesome";
  font-size: 30px;
  position: relative;
  top: 3px;
  padding-left: 20px;
  color: #999;
}
/*===================================================
   PRINT STYLES - Designed soley for Invoice Page
   Problems will arise if you attempt to use
   these styles globally
=====================================================*/
@media print {
  .invoice-page {
    /* Reset + Hide Primary Page Components */
    /* Modify Primary Container */
    /* Shorten and center page */
    /* Remove all Panel Borders */
    /* Hide Image Logo and reveal Text logo */
    /* Modify Invoice Container */
    /* Modify Invoice Panels */
    /* Modify Invoice Panels */
  }
  .invoice-page header.navbar,
  .invoice-page #sidebar_left,
  .invoice-page #sidebar_right,
  .invoice-page #topbar,
  .invoice-page #skin-toolbox,
  .invoice-page .panel-heading,
  .invoice-page .invoice-buttons {
    display: none !important;
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    outline: 0;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
  }
  .invoice-page #content_wrapper {
    background: 0;
    margin: 0 auto !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transition: none;
  }
  .invoice-page #content {
    padding: 0;
    background: none;
  }
  .invoice-page #content_wrapper:after {
    margin: 0;
    display: none;
  }
  .invoice-page #main {
    width: 1100px !important;
    margin: 0 auto !important;
  }
  .invoice-page .panel,
  .invoice-page .panel-body {
    border: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .invoice-page .invoice-logo {
    display: none !important;
  }
  .invoice-page .invoice-logo-text {
    display: block !important;
    visibility: visible !important;
  }
  .invoice-page .table-layout > .col-md-10 {
    width: 100% !important;
    padding: 0 !important;
  }
  .invoice-page #invoice-info {
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
    background-color: #ddd;
  }
  .invoice-page #invoice-info > .col-md-4 {
    float: none;
    display: inline-block;
    width: 32%;
    padding: 0;
    margin: 0;
  }
  .invoice-page #invoice-info > .col-md-4:nth-child(2) {
    text-align: center;
  }
  .invoice-page #invoice-info > .col-md-4:last-child {
    text-align: right;
    position: relative;
    top: 8px;
  }
  .invoice-page #invoice-info > .col-md-4 .panel-body {
    padding: 10px;
  }
}
/* ==============================================
    RESPONSIVE STYLES
      A. Content
	  B. Topbar
	  	  
* These styles control various aspects of the
* site which benefit from being responsive 
================================================= 
  A. Content
================================================= */
#content {
  padding: 15px 8px 40px 11px;
}
/* content padding on large resolutions */
@media (min-width: 1100px) {
  #content {
    padding: 25px 20px 50px 21px;
  }
}
/* Adds top padding to md columns as a spacer
 * when they are mobile stacked */
@media (max-width: 991px) {
  #content .col-md-2 + .col-md-2,
  #content .col-md-2 + .col-md-4,
  #content .col-md-2 + .col-md-6,
  #content .col-md-4 + .col-md-2,
  #content .col-md-4 + .col-md-4,
  #content .col-md-4 + .col-md-6,
  #content .col-md-6 + .col-md-2,
  #content .col-md-6 + .col-md-4,
  #content .col-md-6 + .col-md-6 {
    padding-top: 10px;
  }
}
@media (max-width: 815px) {
  #content .panel .panel-body {
    overflow: hidden !important;
    min-width: 0 !important;
  }
}
/*==================================================================
  Form Wrappers
===================================================================*/
.admin-form,
.admin-form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.admin-form {
  line-height: 1.231;
  font-weight: 400;
  font-size: 14px;
  color: #626262;
}
.admin-form .section {
  margin-bottom: 22px;
}
/*==================================================================
  Browser Styling Reset
===================================================================*/
.admin-form .gui-input,
.admin-form .gui-textarea,
.admin-form .select > select,
.admin-form input[type="button"],
.admin-form input[type="submit"],
.admin-form input[type="search"],
.admin-form .select-multiple select {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.admin-form input[type="search"]::-webkit-search-decoration,
.admin-form input[type="search"]::-webkit-search-cancel-button,
.admin-form input[type="search"]::-webkit-search-results-button,
.admin-form input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
/*==================================================================
  Prevent user selection. For usability purposes
===================================================================*/
.admin-form .radio,
.admin-form .button,
.admin-form .checkbox,
.admin-form .select .arrow,
.admin-form .switch > label,
.admin-form .ui-slider .ui-slider-handle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/*==================================================================
  Input General Styles
===================================================================*/
.admin-form label,
.admin-form input,
.admin-form button,
.admin-form select,
.admin-form textarea {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #626262;
  outline: none;
}
/*==================================================================
  Input Animations
===================================================================*/
.admin-form .radio,
.admin-form .button,
.admin-form .tooltip,
.admin-form .checkbox,
.admin-form .gui-input,
.admin-form .input-footer,
.admin-form .notification,
.admin-form .gui-textarea,
.admin-form .select > select,
.admin-form .select-multiple select {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  outline: none;
}
.admin-form .input-link,
.admin-form .panel-heading,
.admin-form .section-divider span,
.admin-form .select > select,
.admin-form .select-multiple select {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*===============================================
  Form Dividers
================================================= */
.admin-form .spacer {
  border-top: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  height: 0;
}
/*==================================================================
  Form Text Elements
===================================================================*/
/* Themed Link */
.admin-form .theme-link {
  color: #4a89dc;
  text-decoration: none;
}
.admin-form .theme-link:hover {
  text-decoration: underline;
}
/* Section Divider */
.admin-form .section-divider {
  height: 0;
  border-top: 1px solid #DDD;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
.admin-form .section-divider span {
  display: inline-block;
  position: relative;
  padding: 0 17px;
  background: #e9e9e9;
  color: #999;
  top: -11px;
  font-size: 15px;
}
.admin-form.panel .section-divider span,
.admin-form .panel .section-divider span,
.admin-form.tab-content .section-divider span,
.admin-form .tab-content .section-divider span {
  background: #fff;
}
.admin-form.bg-light .section-divider span,
.admin-form .bg-light .section-divider span {
  background: #FAFAFA;
}
.admin-form.bg-light.light .section-divider span,
.admin-form .bg-light.light .section-divider span {
  background: #FEFEFE;
}
.admin-form.bg-light.dark .section-divider span,
.admin-form .bg-light.dark .section-divider span {
  background: #F2F2F2;
}
.admin-form.well .section-divider span,
.admin-form .well .section-divider span {
  background: #f5f5f5;
}
/* Input Labels */
.admin-form .switch,
.admin-form .option,
.admin-form .field-label {
  font-size: 14px;
}
/* Column Labels - Can also use .field-align */
.admin-form .field-label[class*='col-'] {
  line-height: 42px;
}
.admin-form .field-align {
  line-height: 42px;
}
/*==================================================================
  General Input Styling 
===================================================================*/
.admin-form .radio,
.admin-form .option,
.admin-form .checkbox {
  cursor: pointer;
}
.admin-form .field {
  display: block;
  position: relative;
}
.admin-form .field-icon i {
  color: #BBB;
  position: relative;
}
.admin-form .field-label {
  display: block;
  margin-bottom: 7px;
}
.admin-form .field-label em {
  color: #e74c3c;
  font-size: 14px;
  font-style: normal;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 3px;
}
.admin-form .gui-input,
.admin-form .gui-textarea {
  padding: 10px;
}
.admin-form .select,
.admin-form .gui-input,
.admin-form .gui-textarea,
.admin-form .select > select,
.admin-form .select-multiple select {
  position: relative;
  vertical-align: top;
  border: 1px solid #DDD;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  color: #626262;
  outline: none;
  height: 42px;
  width: 100%;
  *zoom: 1;
}
.admin-form .select option {
  background: #fff;
}
.admin-form select[disabled],
.admin-form .select > select[disabled] {
  color: #aaa !important;
}
/*==================================================================
 Form Textarea
===================================================================*/
.admin-form .gui-textarea {
  resize: none;
  line-height: 19px;
  overflow: auto;
  max-width: 100%;
  height: 96px;
}
/*==================================================================
  Form Selects
===================================================================*/
.admin-form .select {
  border: 0;
  z-index: 10;
  background: #FFF;
}
.admin-form .select > select {
  display: block;
  z-index: 10;
  margin: 0;
  padding: 9px 10px;
  color: #626262;
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: #FFF;
  border: 1px solid #DDD;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
}
.admin-form .select:before,
.admin-form .select:after {
  background: #FFF;
}
.admin-form .select > select::-ms-expand {
  display: none;
}
.admin-form .select .arrow {
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 4px;
  width: 24px;
  height: 24px;
  color: #9F9F9F;
  z-index: 100;
}
.admin-form .select .arrow:after,
.admin-form .select .arrow:before {
  content: '';
  position: absolute;
  font: 12px "Consolas", monospace;
  font-style: normal;
  pointer-events: none;
  display: none\9;
  left: 5px;
}
.admin-form .select .arrow:before {
  content: '\25BC';
  bottom: 4px;
}
.admin-form .select .double:after {
  content: '\25B2';
  top: -1px;
}
.admin-form .select .double:before {
  content: '\25BC';
  bottom: -1px;
}
.admin-form .select-multiple select {
  width: 100%;
  height: 123px;
  padding: 10px;
}
/*==================================================================
  Form File Inputs
===================================================================*/
.admin-form .file {
  display: block;
  width: 100%;
}
.admin-form .file .gui-file {
  width: 100%;
  height: 100%;
  cursor: pointer;
  padding: 8px 10px;
  position: absolute;
  -moz-opacity: 0;
  opacity: 0;
  z-index: 11;
  bottom: 0;
  right: 0;
}
/* Default state positions button right */
.admin-form .file .button {
  position: absolute;
  top: 4px;
  right: 4px;
  float: none;
  height: 34px;
  line-height: 34px;
  padding: 0 16px;
  z-index: 10;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* File Button - Left Style */
.admin-form .file.append-button .button {
  left: 4px;
  right: auto;
}
.admin-form .file.append-button > input.gui-input {
  padding-right: 40px;
  padding-left: 125px;
  text-align: right;
}
.admin-form .file.append-button > label.field-icon {
  right: 4px;
  left: auto;
}
/*==================================================================
  Form Inputs:hover state
-===================================================================*/
.admin-form .gui-input:hover,
.admin-form .gui-textarea:hover,
.admin-form .select > select:hover,
.admin-form .select-multiple select:hover,
.admin-form .gui-input:hover ~ .input-footer,
.admin-form .file .gui-file:hover + .gui-input,
.admin-form .gui-textarea:hover ~ .input-footer {
  border-color: #888;
}
/*==================================================================
  Form Inputs:focus state
===================================================================*/
.admin-form .gui-input:focus,
.admin-form .gui-textarea:focus,
.admin-form .select > select:focus,
.admin-form .select-multiple select:focus {
  color: #3c3c3c;
  background: #fff;
  border: 1px solid #999;
  outline: none;
}
.admin-form .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form .gui-textarea:focus {
  height: 120px;
}
.admin-form .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form .gui-input:focus ~ .field-icon i,
.admin-form .gui-textarea:focus ~ .field-icon i {
  color: #999;
}
.admin-form .select-multiple select:focus,
.admin-form .gui-input:focus ~ .input-footer,
.admin-form .gui-textarea:focus ~ .input-footer,
.admin-form .file .gui-file:focus + .gui-input {
  border-color: #999;
}
.admin-form .select > select:focus + .arrow {
  color: #999;
}
/*==================================================================
  Radio/Checkboxes
-===================================================================*/
.admin-form .option {
  position: relative;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.admin-form .option > input {
  position: absolute;
  height: inherit;
  width: inherit;
  opacity: 0;
  left: 0;
}
.admin-form .checkbox,
.admin-form .radio {
  cursor: pointer;
  position: relative;
  margin-right: 5px;
  background: #fff;
  display: inline-block;
  border: 3px solid #DDD;
  height: 21px;
  width: 21px;
  top: 4px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.admin-form .checkbox:before,
.admin-form .radio:before {
  content: '';
  display: none;
}
.admin-form input:checked + .checkbox:before,
.admin-form input:checked + .radio:before {
  display: block;
}
.admin-form .checkbox:before {
  position: absolute;
  top: 4px;
  left: 3px;
  width: 6px;
  height: 3px;
  border: solid #888;
  border-width: 0 0 3px 3px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.admin-form input:checked + .checkbox,
.admin-form input:checked + .radio {
  border: 3px solid #888;
}
.admin-form .radio {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.admin-form .radio:before {
  margin: 4px;
  width: 7px;
  height: 7px;
  background: #888;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
/*==================================================================
  Radio/Checkboxes:hover state 
===================================================================*/
.admin-form input:not([disabled]):hover + .checkbox,
.admin-form input:not([disabled]):hover + .radio {
  border-color: #666;
}
/*==================================================================
  Radio/Checkboxes:focus state 
-===================================================================*/
.admin-form input:focus + .checkbox,
.admin-form input:focus + .radio {
  border-color: #666;
}
.admin-form input:focus + .radio:before {
  background: #666;
}
.admin-form input:focus + .checkbox:before {
  border-color: #666;
}
/*==================================================================
  Switches
===================================================================*/
.admin-form .switch {
  cursor: pointer;
  position: relative;
  padding-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
  height: 26px;
}
.admin-form .switch > label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  height: 25px;
  width: 58px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background: #D7D7D7;
  border: 2px solid #D7D7D7;
  text-transform: uppercase;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.admin-form .switch > label + span {
  display: inline-block;
  padding-left: 5px;
  position: relative;
  top: -7px;
}
.admin-form .switch > label:before {
  content: attr(data-off);
  position: absolute;
  top: 1px;
  right: 3px;
  width: 33px;
}
.admin-form .switch > label:after {
  content: "";
  margin: 1px;
  width: 19px;
  height: 19px;
  display: block;
  background: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.admin-form .switch > input {
  -webkit-appearance: none;
  position: absolute;
  width: inherit;
  height: inherit;
  opacity: 0;
  left: 0;
  top: 0;
}
/*==================================================================
  Switch:focus state
-===================================================================*/
.admin-form .switch > input:focus {
  outline: none;
}
.admin-form .switch > input:focus + label {
  color: #fff;
  border-color: #C7C7C7;
  background: #C7C7C7;
}
.admin-form .switch > input:focus + label:after {
  background: #fff;
}
/*==================================================================
  Switch:checked state
===================================================================*/
.admin-form .switch > input:checked + label {
  border-color: #999;
  background: #999;
  padding-left: 33px;
  color: white;
}
.admin-form .switch > input:checked + label:before {
  content: attr(data-on);
  left: 1px;
  top: 1px;
}
.admin-form .switch > input:checked + label:after {
  margin: 1px;
  width: 19px;
  height: 19px;
  background: white;
}
/*==================================================================
  Switch:checked:focus state
-===================================================================*/
.admin-form .switch > input:checked:focus + label {
  background: #555;
  border-color: #555;
}
/* Round Style*/
.admin-form .switch-round > label {
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -o-border-radius: 13px;
  border-radius: 13px;
}
.admin-form .switch-round > label + span {
  top: -2px;
}
.admin-form .switch-round > label:before {
  width: 33px;
}
.admin-form .switch-round > label:after {
  width: 19px;
  color: #D7D7D7;
  content: "\2022";
  font: 20px/20px Times, Serif;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -o-border-radius: 13px;
  border-radius: 13px;
}
.admin-form .switch-round > input:checked + label {
  padding-left: 33px;
}
.admin-form .switch-round > input:checked + label:after {
  color: #999;
}
/*==================================================================
  Switch - Custom Success/Danger Styled
-===================================================================*/
.admin-form .switch-custom > label {
  background: #f3a79b;
  border-color: #f3a79b;
}
.admin-form .switch-custom > input:hover + label,
.admin-form .switch-custom > input:focus + label {
  background: #e74b31;
  border-color: #e74b31;
}
/* Checked state */
.admin-form .switch-custom > input:checked + label {
  background: #70ca63;
  border-color: #70ca63;
}
.admin-form .switch-custom > input:checked:hover + label,
.admin-form .switch-custom > input:checked:focus + label {
  background: #47a839;
  border-color: #47a839;
}
/*==================================================================
  Input:disabled state
===================================================================*/
.admin-form .button[disabled],
.admin-form .state-disabled .button,
.admin-form input[disabled] + .radio,
.admin-form input[disabled] + .checkbox,
.admin-form .switch > input[disabled] + label {
  cursor: default;
  opacity: 0.5;
}
.admin-form .gui-input[disabled],
.admin-form .gui-textarea[disabled],
.admin-form .select > select[disabled],
.admin-form .select-multiple select[disabled],
.admin-form .gui-input[disabled] ~ .input-footer,
.admin-form .file .gui-file[disabled] + .gui-input,
.admin-form .file .gui-file[disabled]:hover + .gui-input,
.admin-form .gui-textarea[disabled] ~ .input-footer {
  background-color: #f4f6f6;
  border-color: #d5dbdb !important;
  cursor: default;
  color: #d5dbdb;
  opacity: 0.7;
}
.admin-form input[disabled] ~ .field-icon i,
.admin-form textarea[disabled] ~ .field-icon i,
.admin-form .select > select[disabled] + .arrow {
  opacity: 0.4;
}
/*==================================================================
  Form Footer
===================================================================*/
.admin-form .input-footer {
  padding: 10px;
  display: block;
  margin-top: -1px;
  line-height: 16px;
  position: relative;
  background: #F5F5F5;
  border: 1px solid #DDD;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  color: #999;
}
/*==================================================================
  Input Icons
===================================================================*/
.admin-form .append-icon,
.admin-form .prepend-icon {
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
}
.admin-form .append-icon .field-icon,
.admin-form .prepend-icon .field-icon {
  top: 0;
  z-index: 4;
  width: 42px;
  height: 42px;
  color: inherit;
  line-height: 42px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  pointer-events: none;
}
.admin-form .append-icon .field-icon i,
.admin-form .prepend-icon .field-icon i {
  position: relative;
  font-size: 14px;
}
.admin-form .prepend-icon .field-icon {
  left: 0;
}
.admin-form .append-icon .field-icon {
  right: 0;
}
.admin-form .prepend-icon > input,
.admin-form .prepend-icon > textarea {
  padding-left: 36px;
}
.admin-form .append-icon > input,
.admin-form .append-icon > textarea {
  padding-right: 36px;
  padding-left: 10px;
}
.admin-form .append-icon > textarea {
  padding-right: 36px;
}
/*==================================================================
  Input Tooltips
===================================================================*/
.admin-form .tooltip {
  position: absolute;
  z-index: -1;
  opacity: 0;
  color: #fff;
  width: 184px;
  left: -9999px;
  top: auto;
  font-size: 11px;
  font-weight: normal;
  background: #666;
  -webkit-transition: margin 0.6s, opacity 0.6s;
  -moz-transition: margin 0.6s, opacity 0.6s;
  -ms-transition: margin 0.6s, opacity 0.6s;
  -o-transition: margin 0.6s, opacity 0.6s;
  transition: margin 0.6s, opacity 0.6s;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.admin-form .tooltip > em {
  padding: 12px;
  font-style: normal;
  display: block;
  position: static;
}
.admin-form .tooltip:after {
  content: '';
  position: absolute;
}
.admin-form .gui-input:focus + .tooltip,
.admin-form .gui-textarea:focus + .tooltip {
  opacity: 1;
  z-index: 999;
}
/*==================================================================
  Tooltip - Left
===================================================================*/
.admin-form .tip-left {
  top: 1px;
  margin-right: -20px;
}
.admin-form .tip-left:after {
  top: 12px;
  left: 100%;
  border-left: 8px solid #666;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-left,
.admin-form .gui-textarea:focus + .tip-left {
  margin-right: 5px;
  right: 100%;
  left: auto;
}
/*==================================================================
  Tooltip - Right
===================================================================*/
.admin-form .tip-right {
  top: 1px;
  margin-left: -20px;
}
.admin-form .tip-right:after {
  top: 12px;
  right: 100%;
  border-right: 8px solid #666;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-right,
.admin-form .gui-textarea:focus + .tip-right {
  left: 100%;
  margin-left: 5px;
}
/*==================================================================
  Tooltip - Right/Top
===================================================================*/
.admin-form .tip-right-top {
  bottom: 100%;
  margin-bottom: -20px;
}
.admin-form .tip-right-top:after {
  top: 100%;
  right: 12px;
  border-top: 8px solid #666;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-right-top,
.admin-form .gui-textarea:focus + .tip-right-top {
  right: 0;
  left: auto;
  margin-bottom: 10px;
}
/*==================================================================
  Tooltip - Left/Top
===================================================================*/
.admin-form .tip-left-top {
  bottom: 100%;
  margin-bottom: -20px;
}
.admin-form .tip-left-top:after {
  top: 100%;
  left: 12px;
  border-top: 8px solid #666;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-left-top,
.admin-form .gui-textarea:focus + .tip-left-top {
  left: 0;
  right: auto;
  margin-bottom: 10px;
}
/*==================================================================
  Tooltip - Right/Bottom
===================================================================*/
.admin-form .tip-right-bottom {
  top: 100%;
  margin-top: -20px;
}
.admin-form .tip-right-bottom:after {
  right: 12px;
  bottom: 100%;
  border-bottom: 8px solid #666;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-right-bottom,
.admin-form .gui-textarea:focus + .tip-right-bottom {
  margin-top: 10px;
  left: auto;
  right: 0;
}
/*==================================================================
  Tooltip - Left/Bottom
===================================================================*/
.admin-form .tip-left-bottom {
  top: 100%;
  margin-top: -20px;
}
.admin-form .tip-left-bottom:after {
  left: 12px;
  bottom: 100%;
  border-bottom: 8px solid #666;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.admin-form .gui-input:focus + .tip-left-bottom,
.admin-form .gui-textarea:focus + .tip-left-bottom {
  margin-top: 10px;
  right: auto;
  left: 0;
}
/*==================================================================
  Validation - error state
===================================================================*/
.admin-form .state-error .gui-input,
.admin-form .state-error .gui-textarea,
.admin-form .state-error.select > select,
.admin-form .state-error.select-multiple > select,
.admin-form .state-error input:hover + .checkbox,
.admin-form .state-error input:hover + .radio,
.admin-form .state-error input:focus + .checkbox,
.admin-form .state-error input:focus + .radio,
.admin-form .state-error .checkbox,
.admin-form .state-error .radio {
  background: #FEE9EA;
  border-color: #DE888A;
}
.admin-form .state-error .gui-input:focus,
.admin-form .state-error .gui-textarea:focus,
.admin-form .state-error.select > select:focus,
.admin-form .state-error.select-multiple > select:focus {
  -webkit-box-shadow: 0px 0px 3px #DE888A inset;
  -moz-box-shadow: 0px 0px 3px #DE888A inset;
  -o-box-shadow: 0px 0px 3px #DE888A inset;
  box-shadow: 0px 0px 3px #DE888A inset;
}
.admin-form .state-error .gui-input ~ .field-icon i,
.admin-form .state-error .gui-textarea ~ .field-icon i {
  color: #DE888A;
}
.admin-form .state-error.select .arrow {
  color: #DE888A;
}
.admin-form .state-error.select > select:focus + .arrow {
  color: #DE888A;
}
.admin-form .state-error .gui-input ~ .input-footer,
.admin-form .state-error.file .gui-file:hover + .gui-input,
.admin-form .state-error .gui-textarea ~ .input-footer {
  border-color: #DE888A;
}
.admin-form .state-error + em {
  display: block!important;
  margin-top: 6px;
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: normal;
  font-size: 0.85em;
  color: #DE888A;
}
/*==================================================================
  Validation - success state 
===================================================================*/
.admin-form .state-success .gui-input,
.admin-form .state-success .gui-textarea,
.admin-form .state-success.select > select,
.admin-form .state-success.select-multiple > select,
.admin-form .state-success input:hover + .checkbox,
.admin-form .state-success input:hover + .radio,
.admin-form .state-success input:focus + .checkbox,
.admin-form .state-success input:focus + .radio,
.admin-form .state-success .checkbox,
.admin-form .state-success .radio {
  background: #F0FEE9;
  border-color: #A5D491;
}
.admin-form .state-success .gui-input:focus,
.admin-form .state-success .gui-textarea:focus,
.admin-form .state-success.select > select:focus,
.admin-form .state-success.select-multiple > select:focus {
  -webkit-box-shadow: 0px 0px 3px #A5D491 inset;
  -moz-box-shadow: 0px 0px 3px #A5D491 inset;
  -o-box-shadow: 0px 0px 3px #A5D491 inset;
  box-shadow: 0px 0px 3px #A5D491 inset;
}
.admin-form .state-success .gui-input ~ .field-icon i,
.admin-form .state-success .gui-textarea ~ .field-icon i {
  color: #A5D491;
}
.admin-form .state-success.select .arrow {
  color: #A5D491;
}
.admin-form .state-success.select > select:focus + .arrow {
  color: #A5D491;
}
.admin-form .state-success .gui-input ~ .input-footer,
.admin-form .state-success.file .gui-file:hover + .gui-input,
.admin-form .state-success .gui-textarea ~ .input-footer {
  border-color: #A5D491;
}
/*==================================================================
  Smart Widget
  * These widgets helps us to position an element, button,
  * label or span. The positions can either be left or right
  * while the input stays 100%. Use this to rapidly create
  * search widgets, newsletter subscribe etc .
====================================================================*/
.admin-form .smart-widget,
.admin-form .append-picker-icon,
.admin-form .prepend-picker-icon {
  position: relative;
  display: block;
}
.admin-form .smart-widget .field input,
.admin-form .append-picker-icon input,
.admin-form .prepend-picker-icon input {
  width: 100%;
}
.admin-form .sm-left input,
.admin-form .prepend-picker-icon input {
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.admin-form .sm-right input,
.admin-form .append-picker-icon input {
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.admin-form .append-picker-icon button,
.admin-form .prepend-picker-icon button,
.admin-form .smart-widget .button {
  cursor: pointer;
  position: absolute;
  top: 0;
  color: #626262;
  height: 42px;
  line-height: 40px;
  border: 1px solid #DDD;
  background: #F5F5F5;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* Disabled Prepended Icon State */
.admin-form .prepend-picker-icon button:disabled {
  background-color: #f4f6f6 !important;
  border-color: #d5dbdb !important;
}
.admin-form .sm-right .button,
.admin-form .append-picker-icon button {
  border-left: 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.admin-form .sm-left .button,
.admin-form .prepend-picker-icon button {
  border-right: 0;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.admin-form .sm-left .button,
.admin-form .prepend-picker-icon button {
  left: 0;
}
.admin-form .sm-right .button,
.admin-form .append-picker-icon button {
  right: 0;
}
/*==================================================================
  Smart Widget Button - Left 
===================================================================*/
.admin-form .sml-50,
.admin-form .prepend-picker-icon {
  padding-left: 50px;
}
.admin-form .sml-50 .button,
.admin-form .prepend-picker-icon button {
  width: 50px;
}
.admin-form .sml-80 {
  padding-left: 80px;
}
.admin-form .sml-80 .button {
  width: 80px;
}
.admin-form .sml-120 {
  padding-left: 120px;
}
.admin-form .sml-120 .button {
  width: 120px;
}
.admin-form .sml-160 {
  padding-left: 160px;
}
.admin-form .sml-160 .button {
  width: 160px;
}
/*==================================================================
  Smart Widget Button - Right 
===================================================================*/
.admin-form .smr-50,
.admin-form .append-picker-icon {
  padding-right: 50px;
}
.admin-form .smr-50 .button,
.admin-form .append-picker-icon button {
  width: 50px;
}
.admin-form .smr-80 {
  padding-right: 80px;
}
.admin-form .smr-80 .button {
  width: 80px;
}
.admin-form .smr-120 {
  padding-right: 120px;
}
.admin-form .smr-120 .button {
  width: 120px;
}
.admin-form .smr-140 {
  padding-right: 140px;
}
.admin-form .smr-140 .button {
  width: 140px;
}
.admin-form .smr-160 {
  padding-right: 160px;
}
.admin-form .smr-160 .button {
  width: 160px;
}
/*==================================================================
  Rating Star Widget - with hover
-===================================================================*/
.admin-form .rating {
  overflow: hidden;
}
.admin-form .rating.block {
  display: block;
  margin: 10px 0;
}
.admin-form .rating label {
  color: #CCC;
}
.admin-form .rating label i {
  font-size: 17px;
  text-align: center;
  color: inherit;
}
.admin-form .rating label span {
  font: 22px/22px Times, Serif;
}
.admin-form .rating-star {
  margin-left: 4px;
}
.admin-form .rating-input {
  position: absolute;
  left: -9999px;
  top: auto;
}
.admin-form .rating:hover .rating-star:hover,
.admin-form .rating:hover .rating-star:hover ~ .rating-star,
.admin-form .rating-input:checked ~ .rating-star {
  color: #666;
}
.admin-form .rating-star,
.admin-form .rating:hover .rating-star {
  width: 18px;
  float: right;
  display: block;
  cursor: pointer;
  color: #CCC;
}
/*==================================================================
  Buttons
-===================================================================*/
.admin-form .button {
  color: #243140;
  border: 0;
  height: 42px;
  line-height: 42px;
  font-size: 15px;
  cursor: pointer;
  padding: 0 18px;
  text-align: center;
  vertical-align: top;
  background: #DBDBDB;
  display: inline-block;
  -webkit-user-drag: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/*==================================================================
  Button States
===================================================================*/
.admin-form .button:hover {
  color: #243140;
  background: #EEE;
}
.admin-form .button:active {
  color: #1d2938;
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.admin-form a.button,
.admin-form span.button,
.admin-form label.button {
  line-height: 42px;
  text-decoration: none;
}
.admin-form .button i {
  font-size: 14px;
}
.admin-form .button-list .button {
  margin-bottom: 5px;
}
/*==================================================================
  Primary Button
-===================================================================*/
.admin-form .btn-primary {
  background-color: #3bafda;
}
.admin-form .btn-primary:hover,
.admin-form .btn-primary:focus {
  background-color: #3bafda;
}
.admin-form .btn-primary:active {
  background-color: #3bafda;
}
.admin-form .btn-primary,
.admin-form .btn-primary:hover,
.admin-form .btn-primary:focus,
.admin-form .btn-primary:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
/*==================================================================
  Left + Right Shaped Buttons
-===================================================================*/
.admin-form .button-left,
.admin-form .button-right {
  position: relative;
  z-index: 9;
}
.admin-form .button-left:before,
.admin-form .button-right:before {
  content: '';
  z-index: -1;
  width: 32px;
  height: 32px;
  position: absolute;
  background-color: inherit;
  border-color: inherit;
  border: none;
  top: 5px;
}
.admin-form .button-left {
  border-left-width: 0;
  padding: 0 18px 0 7px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  margin-left: 20px;
}
.admin-form .button-left:before {
  left: -15px;
  -webkit-border-radius: 2px 5px 0 5px;
  -moz-border-radius: 2px 5px 0 5px;
  -o-border-radius: 2px 5px 0 5px;
  border-radius: 2px 5px 0 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.admin-form .button-right {
  padding: 0 7px 0 18px;
  border-right-width: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  margin-right: 20px;
}
.admin-form .button-right:before {
  right: -15px;
  -webkit-border-radius: 5px 2px 5px 0;
  -moz-border-radius: 5px 2px 5px 0;
  -o-border-radius: 5px 2px 5px 0;
  border-radius: 5px 2px 5px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*==================================================================
  Buttons - Push Effect
-===================================================================*/
.admin-form .pushed {
  -webkit-box-shadow: inset 0 -0.3em 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -0.3em 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 -0.3em 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -0.3em 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.admin-form .pushed:active {
  -webkit-box-shadow: inset 0 -0.15em 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -0.15em 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 -0.15em 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -0.15em 0 rgba(0, 0, 0, 0.2);
  top: 2px;
}
.admin-form .pushed.button-left:before {
  -webkit-box-shadow: inset 0.35em 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0.35em 0 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0.35em 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0.35em 0 0 rgba(0, 0, 0, 0.2);
}
.admin-form .pushed:active.button-left:before {
  -webkit-box-shadow: inset 0.2em 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0.2em 0 0 rgba(0, 0, 0, 0.2);
}
.admin-form .pushed.button-right:before {
  -webkit-box-shadow: inset -0.35em 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset -0.35em 0 0 rgba(0, 0, 0, 0.2);
}
.admin-form .pushed:active.button-right:before {
  -webkit-box-shadow: inset -0.2em 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset -0.2em 0 0 rgba(0, 0, 0, 0.2);
}
/*==================================================================
  Buttons - Footer Adjustment
-===================================================================*/
.admin-form .form-footer .button {
  margin-right: 10px;
  margin-bottom: 5px;
}
.admin-form .align-right .button {
  margin-right: 0;
  margin-left: 10px;
}
/*==================================================================
  Buttons - Social
===================================================================*/
.admin-form .twitter,
.admin-form .twitter:hover,
.admin-form .twitter:focus,
.admin-form .facebook,
.admin-form .facebook:hover,
.admin-form .facebook:focus,
.admin-form .googleplus,
.admin-form .googleplus:hover,
.admin-form .googleplus:focus {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .facebook {
  background-color: #3b5998;
}
.admin-form .twitter {
  background-color: #00acee;
}
.admin-form .googleplus {
  background-color: #dd4b39;
}
.admin-form .facebook:hover,
.admin-form .facebook:focus {
  background-color: #25385F;
}
.admin-form .twitter:hover,
.admin-form .twitter:focus {
  background-color: #00749F;
}
.admin-form .googleplus:hover,
.admin-form .googleplus:focus {
  background-color: #8D2418;
}
.admin-form .span-left {
  padding-left: 56px;
  text-align: left;
}
.admin-form .btn-social {
  position: relative;
  font-weight: 600;
  margin-bottom: 5px;
}
.admin-form .btn-social i {
  font-size: 22px;
  font-weight: normal;
  position: relative;
  top: 3px;
}
.admin-form .btn-social span {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 45px;
  left: 0;
}
.admin-form .twitter span {
  background-color: #009AD5;
}
.admin-form .facebook span {
  background-color: #31497D;
}
.admin-form .googleplus span {
  background-color: #C03121;
}
/*==================================================================
  Lists
-===================================================================*/
.admin-form .admin-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.admin-form .admin-list li {
  margin-bottom: 20px;
}
/*==================================================================
  Firefox select fix - select arrow hack disabled on FF 30+
===================================================================*/
@-moz-document url-prefix() {
  .admin-form .select:before {
    content: '';
    pointer-events: none;
    -moz-transition: none;
    transition: none;
    position: absolute;
    background: #F5F5F5;
    width: 36px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    z-index: 99;
  }
  .admin-form .select > select:focus,
  .admin-form .select > select:hover,
  .admin-form .select:hover select,
  .admin-form .select:hover:before {
    background: #fff;
    -moz-transition: none;
    transition: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .admin-form .select .arrow {
    z-index: 100;
  }
  .admin-form .state-error.select > select:focus,
  .admin-form .state-error.select > select:hover,
  .admin-form .state-error.select:hover select,
  .admin-form .state-error.select:hover:before,
  .admin-form .state-error.select:before {
    background: #FEE9EA;
  }
  .admin-form .state-success.select > select:focus,
  .admin-form .state-success.select > select:hover,
  .admin-form .state-success.select:hover select,
  .admin-form .state-success.select:hover:before,
  .admin-form .state-success.select:before {
    background: #F0FEE9;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .admin-form .select .arrow:after,
  .admin-form .select .arrow:before {
    display: block;
  }
}
/*==================================================================
  ANDROID + IOS FIXES
===================================================================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .admin-form .option,
  .admin-form .rating,
  .admin-form .switch,
  .admin-form .captcode {
    -webkit-animation: bugfix infinite 1s;
  }
  @-webkit-keyframes bugfix {
    from {
      padding: 0;
    }
    to {
      padding: 0;
    }
  }
  .admin-form .switch {
    margin-right: 10px;
    margin-bottom: 5px;
  }
  .admin-form .option {
    margin-right: 15px;
  }
}
/*==================================================================
  Responsiveness for Tablets + Smartphones
===================================================================*/
@media (max-width: 600px) {
  .admin-form .section row {
    margin: 0;
  }
  .admin-form .section row .colm {
    width: 100%;
    float: none;
    padding: 0;
  }
  .admin-form .bdl {
    border-left: 0;
  }
  .admin-form .border-right {
    border-right: 0;
  }
  .admin-form .align-right {
    text-align: left;
  }
}
/*==================================================================
  TEMP NEW INPUT FOCUS TRANSITION - REMOVE OR IMPLEMENT
===================================================================*/
.admin-form.theme-primary .gui-input,
.admin-form.theme-primary .select > select,
.admin-form.theme-primary .select-multiple select {
  outline: 1px solid transparent;
  -webkit-transition: outline-color 0.5s ease;
  transition: outline-color ease 0.5s ease;
}
.admin-form.theme-primary .gui-input:focus,
.admin-form.theme-primary .select > select:focus,
.admin-form.theme-primary .select-multiple select:focus {
  border-radius: 0;
  outline-color: #5d9cec;
}
/*==================================================================
  Stepper - jQuery UI
===================================================================*/
.stepper-wrap {
  position: relative;
  display: block;
  font: 11px Arial, sans-serif;
}
.stepper-wrap input {
  text-align: right;
  padding-right: 20px;
}
.stepper-btn-wrap {
  position: absolute;
  top: 0;
  right: -34px;
  width: 34px;
  height: 100%;
  overflow: hidden;
  background: #F5F5F5;
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.stepper-btn-wrap a {
  display: block;
  height: 50%;
  overflow: hidden;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  background: #F5F5F5;
  cursor: default;
  color: #666;
}
.stepper-btn-wrap a:hover {
  background: #F9F9F9;
}
.stepper-btn-up:before,
.stepper-btn-dwn:before {
  content: '';
  border: 4px dashed;
  pointer-events: none;
  border-color: #9F9F9F transparent;
  border-color: #9F9F9F rgba(255, 255, 255, 0);
  position: absolute;
  right: 14px;
  z-index: 1;
  height: 0;
  top: 32%;
  width: 0;
}
.stepper-btn-up:before {
  border-bottom-style: solid;
  border-top: none;
}
.stepper-btn-dwn:before {
  margin-top: 10px;
  border-top-style: solid;
  border-bottom: none;
}
/*==================================================================
  Datepicker - jQuery UI
===================================================================*/
.ui-datepicker {
  z-index: 1025 !important;
  display: none;
  position: relative;
  width: 18em;
  margin-top: 8px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #DDD;
  text-align: center;
  color: #666;
}
.ui-datepicker a {
  color: #404040;
  text-align: center;
}
.ui-datepicker .ui-state-disabled span {
  color: #DBDBDB;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  background: #F5F5F5;
  border-bottom: 1px solid #E5E5E5;
  line-height: 27px;
  font-size: 15px;
  padding: 10px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 34px;
  height: 34px;
  display: block;
  font-size: 14px;
  position: absolute;
  text-decoration: none;
  cursor: pointer;
  color: #666;
  top: 20.5%;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  color: #555;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
  padding: 1px 5px;
  background-color: #EEE;
  border-color: #CCC;
}
.ui-datepicker .ui-datepicker-title select option {
  background: #FFF;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 52%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  margin: 0 0 15px;
  border-collapse: collapse;
}
.ui-datepicker th {
  padding: 0.5em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 2px 5px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  color: #AAA;
  padding: 0.35em 0.25em;
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
}
.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
  background: #F5F5F5;
}
.ui-datepicker .ui-state-disabled span:hover {
  background: none;
}
.ui-datepicker-today a,
.ui-datepicker-today a:hover,
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-highlight {
  font-weight: 600;
  color: #fff;
  background: #CCC !important;
}
.ui-datepicker .ui-state-active {
  background: #888 !important;
}
/* jQuery UI Buttons */
.ui-datepicker-buttonpane {
  border-top: 1px solid #DDD;
  padding: 10px;
  background: #f8f8f8;
}
.ui-datepicker-buttonpane button {
  padding: 5px 12px;
  margin-right: 10px;
  font-size: 13px;
  position: relative;
  line-height: normal;
  display: inline-block;
  -webkit-user-drag: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  vertical-align: middle;
  background: #FFF;
  text-align: center;
  overflow: visible;
  cursor: pointer;
  color: #333;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* jQuery UI Button States */
.ui-datepicker-buttonpane button:hover {
  color: #243140;
  background: #f2f2f2;
}
.ui-datepicker-buttonpane button:active {
  color: #1d2938;
  background: #f0f0f0;
  border-color: #CCC;
}
.ui-monthpicker .ui-datepicker-header {
  margin-bottom: 3px;
}
/* Inline Picker */
.ui-datepicker-inline {
  width: 100%;
}
.ui-datepicker-inline,
.ui-timepicker-inline,
.ui-datetimepicker-inline {
  box-shadow: none;
  margin: 0 auto;
}
/*==================================================================
  Monthpicker - jQuery UI
===================================================================*/
.hasMonthpicker .ui-datepicker td {
  width: 25%;
  padding: 10px 8px;
}
/*==================================================================
  Multi-Month Datepicker - jQuery UI
===================================================================*/
.cal-widget .ui-datepicker {
  width: 100%;
  margin-top: 0;
}
.cal-widget .ui-datepicker:before {
  display: none;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.333%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/*==================================================================
  TimePicker - jQuery UI
===================================================================*/
.ui-timepicker-div .ui-widget-header {
  position: relative;
  background: #F5F5F5;
  line-height: 27px;
  font-size: 15px;
  padding: 10px;
  border-bottom: 1px solid #E5E5E5;
}
.ui-timepicker-div dl {
  text-align: left;
  padding: 15px 10px;
  margin: 0;
}
.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}
.ui-timepicker-div dl dd {
  margin: 0 10px 20px 40%;
}
.ui-timepicker-div dl .ui_tpicker_hour,
.ui-timepicker-div dl .ui_tpicker_minute,
.ui-timepicker-div dl .ui_tpicker_second,
.ui-timepicker-div dl .ui_tpicker_millisec {
  background: #E5E5E5;
  position: relative;
  top: 6px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-timepicker-rtl {
  direction: rtl;
}
.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}
.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}
.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}
/* jQuery Slider Settings when inside a timepicker widget */
.ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
/*==================================================================
  Slider - jQuery UI
===================================================================*/
.admin-form .slider-countbox {
  margin-bottom: 5px;
  color: #f6931f;
  font-weight: bold;
  border: 0;
  background: transparent;
}
.slider-wrapper,
.sliderv-wrapper {
  background: #E5E5E5;
  position: relative;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.5em;
  height: 1.5em;
  cursor: default;
  background: #fff;
  border: 3px solid #ccc;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -ms-touch-action: none;
  touch-action: none;
  margin-top: -3px;
  outline: none;
}
.ui-slider .ui-slider-handle:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  background-color: #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  z-index: 2;
  left: 4px;
  top: 4px;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
  background-color: #aaa;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.5em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical,
.sliderv-wrapper {
  width: 0.5em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.45em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.slider-input {
  color: #f6931f !important;
  border: 0;
  background: none;
}
.slider-group .sliderv-wrapper {
  height: 150px;
  float: left;
  margin: 15px 15px;
}
.ui-slider .ui-state-active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* progress bar strips */
.ui-slider .ui-slider-range {
  background-size: 16px 16px;
  background-image: -webkit-linear-gradient(top left, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
  background-image: linear-gradient(to bottom right, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
}
/*==================================================================
  Slider Tooltips - jQuery UI
===================================================================*/
.slider-tip {
  display: block;
  position: absolute;
  text-align: center;
  font: 10pt Tahoma, Arial, sans-serif;
  background: #333333;
  padding: 10px;
  color: #fff;
}
.slider-wrapper .slider-tip {
  top: -50px;
  left: -15px;
}
.slider-wrapper .slider-tip:after {
  content: '';
  position: absolute;
  top: 98%;
  left: 35%;
  border-top: 8px solid #333333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.sliderv-wrapper .slider-tip {
  left: 30px;
  top: -12px;
}
.sliderv-wrapper .slider-tip:after {
  content: '';
  position: absolute;
  top: 30%;
  right: 98%;
  border-right: 8px solid #333333;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
/*==================================================================
  Spectrum Color Picker
===================================================================*/
.sp-container {
  position: absolute;
  display: inline-block;
  *display: inline;
  z-index: 9999994;
  overflow: hidden;
  *zoom: 1;
  top: 0;
  left: 0;
  border-radius: 0;
  padding: 0;
  background: #f8f8f8;
  border: 1px solid #DDD;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
/* expands container to the left of 
 * button, default opens right */
.sp-container.sp-left {
  top: 50px !important;
  left: auto !important;
  right: 0px !important;
}
.sp-container.sp-flat {
  position: relative;
}
.sp-top {
  position: relative;
  display: inline-block;
  width: 100%;
}
.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}
.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}
.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}
.sp-fill {
  padding-top: 80%;
}
.sp-sat,
.sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}
.sp-alpha-enabled .sp-alpha {
  display: block;
}
.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}
.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}
.sp-alpha-inner {
  border: solid 1px #333;
}
.sp-clear {
  display: none;
}
.sp-clear.sp-clear-display {
  background-position: center;
}
.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}
.sp-dd,
.sp-clear,
.sp-alpha,
.sp-slider,
.sp-dragger,
.sp-preview,
.sp-alpha-handle,
.sp-container,
.sp-replacer,
.sp-container.sp-dragging .sp-input,
.sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}
.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}
.sp-palette-only .sp-picker-container {
  display: none;
}
.sp-palette-disabled .sp-palette-container {
  display: none;
}
.sp-initial-disabled .sp-initial {
  display: none;
}
.sp-sat {
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}
.sp-val {
  background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
  background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}
.sp-hue {
  background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
  background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}
.sp-hidden {
  display: none !important;
}
.sp-cf:before,
.sp-cf:after {
  content: "";
  display: table;
}
.sp-cf:after {
  clear: both;
}
.sp-cf {
  *zoom: 1;
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}
.sp-container,
.sp-container button,
.sp-container input,
.sp-color,
.sp-hue,
.sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.sp-top {
  margin-bottom: 3px;
}
.sp-color,
.sp-hue,
.sp-clear {
  border: solid 1px #666;
}
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}
.sp-initial-disabled .sp-input-container {
  width: 100%;
}
.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  background: transparent;
  border-radius: 3px;
  width: 100%;
  color: #222;
  margin: 0;
}
.sp-input:focus {
  border: 1px solid orange;
}
.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}
.sp-picker-container,
.sp-palette-container {
  float: left;
  position: relative;
  padding: 10px 15px;
  padding-bottom: 300px;
  margin-bottom: -290px;
  min-height: 300px;
}
.sp-picker-container {
  width: 172px;
  border-left: 1px solid #DDD;
  background-color: #f1f1f1;
}
.sp-palette-container {
  padding: 5px;
  border-right: 1px solid transparent;
  background-color: #f1f1f1;
}
.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}
.sp-palette .sp-thumb-el:hover,
.sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}
.sp-thumb-el {
  position: relative;
}
.sp-initial {
  float: left;
  border: solid 1px #333;
}
.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}
.sp-initial .sp-clear-display {
  background-position: center;
}
.sp-button-container {
  float: right;
}
.sp-replacer {
  cursor: pointer;
  overflow: hidden;
  padding: 4px 10px;
  position: absolute;
  background: #F5F5F5;
  vertical-align: middle;
  border: solid 1px #DDD;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  *display: inline;
  height: 100%;
  color: #333;
  margin: 0;
  *zoom: 1;
  right: 0;
}
.sp-replacer:hover,
.sp-replacer.sp-active {
  color: #111;
  border-color: #CCC;
}
.sp-replacer.sp-disabled {
  cursor: default;
  border-color: #DDD;
  color: #AAA;
}
.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 12px;
  color: #9F9F9F;
  position: relative;
  top: 6px;
}
.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  margin-top: 6px;
  float: left;
  z-index: 0;
}
.sp-palette {
  *width: 220px;
  max-width: 220px;
}
.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}
.sp-container {
  padding-bottom: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.sp-container button {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #666;
  font-size: 13px;
  line-height: 1;
  padding: 7px 8px;
  text-align: center;
  vertical-align: middle;
}
.sp-container button:hover {
  border: 1px solid #ddd;
}
.sp-container button:active {
  border: 1px solid #ccc;
}
.sp-cancel {
  font-size: 11px;
  color: #aaa !important;
  margin: 0;
  padding: 2px;
  margin-right: 7px;
  vertical-align: middle;
  text-decoration: none;
}
.sp-cancel:hover {
  color: #666 !important;
  text-decoration: none;
}
.sp-palette span:hover,
.sp-palette span.sp-thumb-active {
  border-color: #000;
}
.sp-preview,
.sp-alpha,
.sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}
.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}
.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}
.sfcolor {
  padding-right: 63px;
}
.sfcolor .gui-input {
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.sfcolor .gui-input + .sp-replacer {
  width: 63px;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/* Custom Changes - Field preview thumb */
.sp-preview {
  border-color: #fff;
}
/* Custom Changes - Primary Container */
.sp-picker-container {
  background-color: #fff;
  margin-bottom: -300px;
}
.sp-button-container {
  float: none;
  text-align: right;
  background: #f2f2f2;
  border-top: 1px solid #DDD;
  margin-top: 35px;
  margin-left: -15px;
  margin-right: -15px;
  padding: 6px;
}
.sp-palette-disabled .sp-button-container {
  margin-top: 5px;
}
/* Color Pointer */
.sp-dragger {
  background: rgba(255, 255, 255, 0.4);
  height: 10px;
  width: 10px;
  border-radius: 0px;
  border-color: rgba(255, 255, 255, 0.7);
}
/* hue + color border color */
.sp-color,
.sp-hue,
.sp-clear {
  border-color: #bbb;
}
/* Hue Slider */
.sp-input {
  background: #f1f1f1;
  border: 0;
}
.sp-slider {
  height: 6px;
  border: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
/* Custom Changes - Palette Container */
.sp-palette-button-container {
  display: none;
}
/* palette thumbs */
.sp-palette .sp-thumb-el {
  width: 18px;
  height: 18px;
  margin: 2px;
  border-color: #fff;
}
/* palette active thumb */
.sp-palette .sp-thumb-el:hover,
.sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #fff;
}
.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: none;
}
.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner:after {
  position: absolute;
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #FFF;
  left: 2px;
  top: 2px;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.inline-cp + .sp-container {
  width: 100%;
  box-shadow: none;
}
.inline-cp + .sp-container > .sp-picker-container {
  width: 70%;
}
.inline-cp + .sp-container > .sp-palette-container {
  width: 30%;
}
.inline-cp + .sp-container > .sp-palette-container .sp-palette .sp-thumb-el {
  width: 22px;
  height: 22px;
  margin: 3px;
}
.inline-cp + .sp-container > .sp-palette-container .sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner:after {
  font-size: 13px;
  left: 3px;
  top: 3px;
}
/*==================================================================
  Google Map Block 
===================================================================*/
.admin-form .map-container {
  padding: 7px;
  border: 1px solid #CFCFCF;
}
.admin-form #map_canvas {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.admin-form .block {
  display: block;
}
/*==================================================================
  AdminForm Wizard
===================================================================*/
/* form wizard wrapper */
.wizard {
  background-color: #FFF;
}
/* Wizard top nav - "steps" */
.wizard .steps {
  text-align: center;
  padding: 20px 15px 10px;
  border: 1px solid #E8E8E8;
  border-bottom: 0;
}
.wizard .steps ul,
.wizard .steps li {
  list-style: none;
  text-decoration: none;
  padding: 0;
  margin: 0;
}
.wizard .steps li {
  display: inline-block;
  margin-right: 10px;
}
.wizard .steps li.last {
  margin-right: 0;
}
.wizard .steps li.disabled a {
  cursor: not-allowed;
}
.wizard .steps li a {
  display: inline-block;
  color: #FFF;
  font-size: 15px;
  text-align: center;
  padding: 12px 18px;
  background-color: #649ae1;
  text-decoration: none;
  -webkit-user-drag: none;
}
/* Nav item states */
.wizard .steps li.current a {
  background-color: #2489cc;
}
.wizard .steps li.disabled a {
  background-color: #BBBBBB !important;
}
.wizard .steps li.current a:focus {
  outline-color: transparent;
}
/* Disable various nav meta information */
.wizard .steps li a .current-info,
.wizard .steps li a .number {
  display: none;
}
/* Wizard Content */
.wizard .content {
  background-color: #ffffff;
  border: 1px solid #E8E8E8;
  border-top: 0;
}
.wizard .content + .actions {
  border-top: 0;
}
.wizard .wizard-section-title {
  display: none;
}
.wizard .wizard-section.body {
  padding: 15px;
}
/* Wizard Actions/Footer */
.wizard .actions {
  padding: 10px 15px;
  background-color: #f8f8f8;
  border: 1px solid #E8E8E8;
}
.wizard .actions ul {
  list-style: none;
  text-decoration: none;
  padding: 0;
  margin: 0;
  float: right;
}
.wizard .actions li {
  display: inline-block;
  margin-left: 10px;
}
.wizard .actions li a {
  display: inline-block;
  color: #FFF;
  padding: 9px 18px;
  background-color: #4a89dc;
  text-decoration: none;
  -webkit-user-drag: none;
}
.wizard .actions li.disabled a {
  cursor: not-allowed;
  background-color: #BBB !important;
}
/* hide steps icons */
.wizard.steps-hide-icons .steps .fa,
.wizard.steps-hide-icons .steps .glyphicon,
.wizard.steps-hide-icons .steps .glyphicon {
  display: none !important;
}
/* hide steps icons */
.wizard.steps-show-icons .steps .fa,
.wizard.steps-show-icons .steps .glyphicon,
.wizard.steps-show-icons .steps .glyphicon {
  display: inline-block !important;
}
/* steps align right  */
.wizard.steps-left .steps {
  text-align: left;
}
/* steps align right  */
.wizard.steps-right .steps {
  text-align: right;
}
/* steps justified */
.wizard.steps-justified .steps {
  position: relative;
  width: 100%;
}
.wizard.steps-justified .steps li {
  display: table-cell;
  position: relative;
  float: none;
  width: 1%;
}
.wizard.steps-justified .steps li a {
  display: block;
}
/* steps tabs */
.wizard.steps-tabs .steps {
  padding: 0;
  height: 55px;
  position: relative;
  background-color: #EEE;
  border-color: transparent;
  border-bottom: 1px solid #E8E8E8;
}
.wizard.steps-tabs .steps li {
  margin: 0;
}
.wizard.steps-tabs .steps li a {
  padding: 18px 23px 18px;
}
/* steps add BG */
.wizard.steps-bg .steps {
  padding: 15px;
  position: relative;
  background-color: #f8f8f8;
  border-bottom: 1px solid #E8E8E8;
}
.wizard.steps-bg.steps-tabs .steps {
  padding: 0;
  border-color: #E8E8E8;
}
.wizard.steps-bg .content,
.wizard.steps-tabs .content,
.wizard.steps-justified .content {
  padding-top: 10px;
}
/*==================================================================
  Panel
===================================================================*/
.admin-form .panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #DDD;
}
/*==================================================================
  Panel Header
===================================================================*/
.admin-form .panel-heading {
  overflow: hidden;
  position: relative;
  height: auto;
  padding: 19px 22px 18px;
  color: #999;
  border-radius: 0;
  border-top: 1px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #DDD;
  background-color: #FAFAFA;
}
.admin-form .heading-border:before {
  content: "";
  background-color: #9999A3;
  position: absolute;
  height: 10px;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
}
.admin-form .heading-border .panel-heading {
  padding: 30px 22px 17px;
}
.admin-form .heading-border .panel-title {
  color: #999;
}
.admin-form .panel-title {
  text-align: left;
  font-weight: 300;
  font-size: 26px;
  padding: 0;
  margin: 0;
  background: transparent;
}
.admin-form .panel-title i {
  font-size: 26px;
  position: relative;
  margin-right: 15px;
  top: 0;
  border-width: 0;
}
/*==================================================================
  Panel Body
===================================================================*/
.admin-form .panel-body {
  padding: 25px;
  border: 0;
}
/*==================================================================
  Panel Footer
===================================================================*/
.admin-form .panel-footer {
  padding: 12px 13px;
  border: 0;
  border-top: 1px solid #DDD;
  background: #f2f2f2;
}
/*==================================================================
  Progress Bars 
===================================================================*/
.admin-form .progress-section {
  display: none;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-size: 18px 18px;
  background-image: -webkit-linear-gradient(top left, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
  background-image: -moz-linear-gradient(top left, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
  background-image: -o-linear-gradient(top left, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
  background-image: linear-gradient(to bottom right, transparent, transparent 25%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.3) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.3));
}
/*==================================================================
  Checkbox/Radio Confliction fixes
===================================================================*/
.admin-form .radio,
.admin-form .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  top: 1px;
  vertical-align: bottom;
}
.admin-form .checkbox:after,
.admin-form .checkbox:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
/* This file creates and combines all of the AdminForm color skins.
 * To minimize file size, we recommended using only one or two skins.
 * However, we have provided this file as it proves useful for demonstrating
 * all of skins or for enabling true multi-skin support. 
 */
.admin-form .panel-primary > .panel-heading {
  border-top-color: #4ea5e0;
}
.admin-form .panel-primary > .panel-heading:before {
  background-color: #4a89dc;
}
.admin-form .panel-primary.heading-border:before,
.admin-form .panel-primary .heading-border:before {
  background-color: #4a89dc;
}
.admin-form .bg-primary {
  background-color: #4a89dc;
}
.admin-form .bg-primary.light {
  background-color: #4ea5e0;
}
.admin-form .bg-primary.lighter {
  background-color: #83aee7;
}
.admin-form .bg-primary.dark {
  background-color: #2489cc;
}
.admin-form .bg-primary.darker {
  background-color: #2567bd;
}
.admin-form .option-primary input:hover + .checkbox,
.admin-form .option-primary input:hover + .radio {
  border-color: #4ea5e0;
}
.admin-form .option-primary input:checked + .checkbox,
.admin-form .option-primary input:focus + .checkbox,
.admin-form .option-primary input:checked + .radio,
.admin-form .option-primary input:focus + .radio {
  border-color: #4a89dc;
}
.admin-form .option-primary input:checked + .radio:before,
.admin-form .option-primary input:focus + .radio:before {
  background: #4a89dc;
}
.admin-form .option-primary input:checked + .checkbox:before,
.admin-form .option-primary input:focus + .checkbox:before {
  border-color: #4a89dc;
}
.admin-form .switch-primary > input:checked + label {
  background: #4a89dc;
  border-color: #4a89dc;
}
.admin-form .switch-primary > input:checked + label:after {
  color: #4a89dc;
}
.admin-form .switch-primary > input:checked:focus + label {
  background: #2489cc;
  border-color: #2489cc;
}
.admin-form .btn-primary {
  background-color: #4a89dc;
}
.admin-form .btn-primary:hover,
.admin-form .btn-primary:focus {
  background-color: #4ea5e0;
  border-color: #4ea5e0;
}
.admin-form .btn-primary:active {
  background-color: #2489cc;
}
.admin-form .btn-primary,
.admin-form .btn-primary:hover,
.admin-form .btn-primary:focus,
.admin-form .btn-primary:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-primary .ui-slider .ui-slider-range {
  background-color: #4a89dc;
}
.admin-form .slider-wrapper.slider-primary .ui-slider .ui-slider-handle {
  border-color: #4a89dc;
}
.admin-form .slider-wrapper.slider-primary .ui-slider .ui-slider-handle:before {
  background-color: #4a89dc;
}
.admin-form.theme-primary .section-divider span {
  color: #4a89dc;
}
.admin-form.theme-primary .tagline span {
  color: #4a89dc;
}
.admin-form.theme-primary .theme-link {
  color: #4a89dc;
}
.admin-form.theme-primary .gui-input:hover,
.admin-form.theme-primary .gui-textarea:hover,
.admin-form.theme-primary .select > select:hover,
.admin-form.theme-primary .select-multiple select:hover,
.admin-form.theme-primary .gui-input:hover ~ .input-footer,
.admin-form.theme-primary .file .gui-file:hover + .gui-input,
.admin-form.theme-primary .gui-textarea:hover ~ .input-footer {
  border-color: #4ea5e0;
}
.admin-form.theme-primary .gui-input:focus,
.admin-form.theme-primary .gui-textarea:focus,
.admin-form.theme-primary .select > select:focus,
.admin-form.theme-primary .select-multiple select:focus {
  border-color: #4ea5e0;
  color: #3C3C3C;
}
.admin-form.theme-primary .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-primary .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-primary .gui-input:focus ~ .field-icon i,
.admin-form.theme-primary .gui-textarea:focus ~ .field-icon i {
  color: #4a89dc;
}
.admin-form.theme-primary .select-multiple select:focus,
.admin-form.theme-primary .gui-input:focus ~ .input-footer,
.admin-form.theme-primary .gui-textarea:focus ~ .input-footer,
.admin-form.theme-primary .file .gui-file:focus + .gui-input {
  border-color: #4ea5e0;
}
.admin-form.theme-primary .select > select:focus + .arrow {
  color: #4a89dc;
}
.admin-form.theme-primary .rating:hover .rating-star:hover,
.admin-form.theme-primary .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-primary .rating-input:checked ~ .rating-star {
  color: #4a89dc;
}
.admin-form.theme-primary .rating-star,
.admin-form.theme-primary .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-primary .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-primary .ui-datepicker .ui-datepicker-next,
.admin-form.theme-primary .ui-datepicker .ui-datepicker-title {
  color: #4a89dc;
}
.admin-form.theme-primary .ui-datepicker-today a,
.admin-form.theme-primary .ui-datepicker-today a:hover,
.admin-form.theme-primary .ui-datepicker .ui-state-highlight {
  background: #9fc1ed !important;
}
.admin-form.theme-primary .ui-datepicker .ui-state-active {
  background: #4a89dc !important;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #4a89dc;
}
.admin-form.theme-primary .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #4a89dc;
}
.admin-form.theme-primary .wizard .steps li a,
.admin-form.theme-primary .wizard .actions li a {
  background-color: #4a89dc;
}
.admin-form.theme-primary .wizard .steps li.current a {
  background-color: #2489cc;
}
.admin-form .panel-info > .panel-heading {
  border-top-color: #4fc1e9;
}
.admin-form .panel-info > .panel-heading:before {
  background-color: #3bafda;
}
.admin-form .panel-info.heading-border:before,
.admin-form .panel-info .heading-border:before {
  background-color: #3bafda;
}
.admin-form .bg-info {
  background-color: #3bafda;
}
.admin-form .bg-info.light {
  background-color: #4fc1e9;
}
.admin-form .bg-info.lighter {
  background-color: #74c6e5;
}
.admin-form .bg-info.dark {
  background-color: #27a0cc;
}
.admin-form .bg-info.darker {
  background-color: #2189b0;
}
.admin-form .option-info input:hover + .checkbox,
.admin-form .option-info input:hover + .radio {
  border-color: #4fc1e9;
}
.admin-form .option-info input:checked + .checkbox,
.admin-form .option-info input:focus + .checkbox,
.admin-form .option-info input:checked + .radio,
.admin-form .option-info input:focus + .radio {
  border-color: #3bafda;
}
.admin-form .option-info input:checked + .radio:before,
.admin-form .option-info input:focus + .radio:before {
  background: #3bafda;
}
.admin-form .option-info input:checked + .checkbox:before,
.admin-form .option-info input:focus + .checkbox:before {
  border-color: #3bafda;
}
.admin-form .switch-info > input:checked + label {
  background: #3bafda;
  border-color: #3bafda;
}
.admin-form .switch-info > input:checked + label:after {
  color: #3bafda;
}
.admin-form .switch-info > input:checked:focus + label {
  background: #27a0cc;
  border-color: #27a0cc;
}
.admin-form .btn-info {
  background-color: #3bafda;
}
.admin-form .btn-info:hover,
.admin-form .btn-info:focus {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
}
.admin-form .btn-info:active {
  background-color: #27a0cc;
}
.admin-form .btn-info,
.admin-form .btn-info:hover,
.admin-form .btn-info:focus,
.admin-form .btn-info:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-info .ui-slider .ui-slider-range {
  background-color: #3bafda;
}
.admin-form .slider-wrapper.slider-info .ui-slider .ui-slider-handle {
  border-color: #3bafda;
}
.admin-form .slider-wrapper.slider-info .ui-slider .ui-slider-handle:before {
  background-color: #3bafda;
}
.admin-form.theme-info .section-divider span {
  color: #3bafda;
}
.admin-form.theme-info .tagline span {
  color: #3bafda;
}
.admin-form.theme-info .theme-link {
  color: #3bafda;
}
.admin-form.theme-info .gui-input:hover,
.admin-form.theme-info .gui-textarea:hover,
.admin-form.theme-info .select > select:hover,
.admin-form.theme-info .select-multiple select:hover,
.admin-form.theme-info .gui-input:hover ~ .input-footer,
.admin-form.theme-info .file .gui-file:hover + .gui-input,
.admin-form.theme-info .gui-textarea:hover ~ .input-footer {
  border-color: #4fc1e9;
}
.admin-form.theme-info .gui-input:focus,
.admin-form.theme-info .gui-textarea:focus,
.admin-form.theme-info .select > select:focus,
.admin-form.theme-info .select-multiple select:focus {
  border-color: #4fc1e9;
  color: #3C3C3C;
}
.admin-form.theme-info .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-info .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-info .gui-input:focus ~ .field-icon i,
.admin-form.theme-info .gui-textarea:focus ~ .field-icon i {
  color: #3bafda;
}
.admin-form.theme-info .select-multiple select:focus,
.admin-form.theme-info .gui-input:focus ~ .input-footer,
.admin-form.theme-info .gui-textarea:focus ~ .input-footer,
.admin-form.theme-info .file .gui-file:focus + .gui-input {
  border-color: #4fc1e9;
}
.admin-form.theme-info .select > select:focus + .arrow {
  color: #3bafda;
}
.admin-form.theme-info .rating:hover .rating-star:hover,
.admin-form.theme-info .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-info .rating-input:checked ~ .rating-star {
  color: #3bafda;
}
.admin-form.theme-info .rating-star,
.admin-form.theme-info .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-info .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-info .ui-datepicker .ui-datepicker-next,
.admin-form.theme-info .ui-datepicker .ui-datepicker-title {
  color: #3bafda;
}
.admin-form.theme-info .ui-datepicker-today a,
.admin-form.theme-info .ui-datepicker-today a:hover,
.admin-form.theme-info .ui-datepicker .ui-state-highlight {
  background: #91d2ea !important;
}
.admin-form.theme-info .ui-datepicker .ui-state-active {
  background: #3bafda !important;
}
.admin-form.theme-info .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-info .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #3bafda;
}
.admin-form.theme-info .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #3bafda;
}
.admin-form.theme-info .wizard .steps li a,
.admin-form.theme-info .wizard .actions li a {
  background-color: #3bafda;
}
.admin-form.theme-info .wizard .steps li.current a {
  background-color: #27a0cc;
}
.admin-form .panel-success > .panel-heading {
  border-top-color: #87d37c;
}
.admin-form .panel-success > .panel-heading:before {
  background-color: #70ca63;
}
.admin-form .panel-success.heading-border:before,
.admin-form .panel-success .heading-border:before {
  background-color: #70ca63;
}
.admin-form .bg-success {
  background-color: #70ca63;
}
.admin-form .bg-success.light {
  background-color: #87d37c;
}
.admin-form .bg-success.lighter {
  background-color: #9edc95;
}
.admin-form .bg-success.dark {
  background-color: #58c249;
}
.admin-form .bg-success.darker {
  background-color: #49ae3b;
}
.admin-form .option-success input:hover + .checkbox,
.admin-form .option-success input:hover + .radio {
  border-color: #87d37c;
}
.admin-form .option-success input:checked + .checkbox,
.admin-form .option-success input:focus + .checkbox,
.admin-form .option-success input:checked + .radio,
.admin-form .option-success input:focus + .radio {
  border-color: #70ca63;
}
.admin-form .option-success input:checked + .radio:before,
.admin-form .option-success input:focus + .radio:before {
  background: #70ca63;
}
.admin-form .option-success input:checked + .checkbox:before,
.admin-form .option-success input:focus + .checkbox:before {
  border-color: #70ca63;
}
.admin-form .switch-success > input:checked + label {
  background: #70ca63;
  border-color: #70ca63;
}
.admin-form .switch-success > input:checked + label:after {
  color: #70ca63;
}
.admin-form .switch-success > input:checked:focus + label {
  background: #58c249;
  border-color: #58c249;
}
.admin-form .btn-success {
  background-color: #70ca63;
}
.admin-form .btn-success:hover,
.admin-form .btn-success:focus {
  background-color: #87d37c;
  border-color: #87d37c;
}
.admin-form .btn-success:active {
  background-color: #58c249;
}
.admin-form .btn-success,
.admin-form .btn-success:hover,
.admin-form .btn-success:focus,
.admin-form .btn-success:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-success .ui-slider .ui-slider-range {
  background-color: #70ca63;
}
.admin-form .slider-wrapper.slider-success .ui-slider .ui-slider-handle {
  border-color: #70ca63;
}
.admin-form .slider-wrapper.slider-success .ui-slider .ui-slider-handle:before {
  background-color: #70ca63;
}
.admin-form.theme-success .section-divider span {
  color: #70ca63;
}
.admin-form.theme-success .tagline span {
  color: #70ca63;
}
.admin-form.theme-success .theme-link {
  color: #70ca63;
}
.admin-form.theme-success .gui-input:hover,
.admin-form.theme-success .gui-textarea:hover,
.admin-form.theme-success .select > select:hover,
.admin-form.theme-success .select-multiple select:hover,
.admin-form.theme-success .gui-input:hover ~ .input-footer,
.admin-form.theme-success .file .gui-file:hover + .gui-input,
.admin-form.theme-success .gui-textarea:hover ~ .input-footer {
  border-color: #87d37c;
}
.admin-form.theme-success .gui-input:focus,
.admin-form.theme-success .gui-textarea:focus,
.admin-form.theme-success .select > select:focus,
.admin-form.theme-success .select-multiple select:focus {
  border-color: #87d37c;
  color: #3C3C3C;
}
.admin-form.theme-success .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-success .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-success .gui-input:focus ~ .field-icon i,
.admin-form.theme-success .gui-textarea:focus ~ .field-icon i {
  color: #70ca63;
}
.admin-form.theme-success .select-multiple select:focus,
.admin-form.theme-success .gui-input:focus ~ .input-footer,
.admin-form.theme-success .gui-textarea:focus ~ .input-footer,
.admin-form.theme-success .file .gui-file:focus + .gui-input {
  border-color: #87d37c;
}
.admin-form.theme-success .select > select:focus + .arrow {
  color: #70ca63;
}
.admin-form.theme-success .rating:hover .rating-star:hover,
.admin-form.theme-success .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-success .rating-input:checked ~ .rating-star {
  color: #70ca63;
}
.admin-form.theme-success .rating-star,
.admin-form.theme-success .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-success .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-success .ui-datepicker .ui-datepicker-next,
.admin-form.theme-success .ui-datepicker .ui-datepicker-title {
  color: #70ca63;
}
.admin-form.theme-success .ui-datepicker-today a,
.admin-form.theme-success .ui-datepicker-today a:hover,
.admin-form.theme-success .ui-datepicker .ui-state-highlight {
  background: #b6e4af !important;
}
.admin-form.theme-success .ui-datepicker .ui-state-active {
  background: #70ca63 !important;
}
.admin-form.theme-success .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-success .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #70ca63;
}
.admin-form.theme-success .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #70ca63;
}
.admin-form.theme-success .wizard .steps li a,
.admin-form.theme-success .wizard .actions li a {
  background-color: #70ca63;
}
.admin-form.theme-success .wizard .steps li.current a {
  background-color: #58c249;
}
.admin-form .panel-warning > .panel-heading {
  border-top-color: #ffce54;
}
.admin-form .panel-warning > .panel-heading:before {
  background-color: #f6bb42;
}
.admin-form .panel-warning.heading-border:before,
.admin-form .panel-warning .heading-border:before {
  background-color: #f6bb42;
}
.admin-form .bg-warning {
  background-color: #f6bb42;
}
.admin-form .bg-warning.light {
  background-color: #ffce54;
}
.admin-form .bg-warning.lighter {
  background-color: #f9d283;
}
.admin-form .bg-warning.dark {
  background-color: #f4af22;
}
.admin-form .bg-warning.darker {
  background-color: #d9950a;
}
.admin-form .option-warning input:hover + .checkbox,
.admin-form .option-warning input:hover + .radio {
  border-color: #ffce54;
}
.admin-form .option-warning input:checked + .checkbox,
.admin-form .option-warning input:focus + .checkbox,
.admin-form .option-warning input:checked + .radio,
.admin-form .option-warning input:focus + .radio {
  border-color: #f6bb42;
}
.admin-form .option-warning input:checked + .radio:before,
.admin-form .option-warning input:focus + .radio:before {
  background: #f6bb42;
}
.admin-form .option-warning input:checked + .checkbox:before,
.admin-form .option-warning input:focus + .checkbox:before {
  border-color: #f6bb42;
}
.admin-form .switch-warning > input:checked + label {
  background: #f6bb42;
  border-color: #f6bb42;
}
.admin-form .switch-warning > input:checked + label:after {
  color: #f6bb42;
}
.admin-form .switch-warning > input:checked:focus + label {
  background: #f4af22;
  border-color: #f4af22;
}
.admin-form .btn-warning {
  background-color: #f6bb42;
}
.admin-form .btn-warning:hover,
.admin-form .btn-warning:focus {
  background-color: #ffce54;
  border-color: #ffce54;
}
.admin-form .btn-warning:active {
  background-color: #f4af22;
}
.admin-form .btn-warning,
.admin-form .btn-warning:hover,
.admin-form .btn-warning:focus,
.admin-form .btn-warning:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-warning .ui-slider .ui-slider-range {
  background-color: #f6bb42;
}
.admin-form .slider-wrapper.slider-warning .ui-slider .ui-slider-handle {
  border-color: #f6bb42;
}
.admin-form .slider-wrapper.slider-warning .ui-slider .ui-slider-handle:before {
  background-color: #f6bb42;
}
.admin-form.theme-warning .section-divider span {
  color: #f6bb42;
}
.admin-form.theme-warning .tagline span {
  color: #f6bb42;
}
.admin-form.theme-warning .theme-link {
  color: #f6bb42;
}
.admin-form.theme-warning .gui-input:hover,
.admin-form.theme-warning .gui-textarea:hover,
.admin-form.theme-warning .select > select:hover,
.admin-form.theme-warning .select-multiple select:hover,
.admin-form.theme-warning .gui-input:hover ~ .input-footer,
.admin-form.theme-warning .file .gui-file:hover + .gui-input,
.admin-form.theme-warning .gui-textarea:hover ~ .input-footer {
  border-color: #ffce54;
}
.admin-form.theme-warning .gui-input:focus,
.admin-form.theme-warning .gui-textarea:focus,
.admin-form.theme-warning .select > select:focus,
.admin-form.theme-warning .select-multiple select:focus {
  border-color: #ffce54;
  color: #3C3C3C;
}
.admin-form.theme-warning .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-warning .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-warning .gui-input:focus ~ .field-icon i,
.admin-form.theme-warning .gui-textarea:focus ~ .field-icon i {
  color: #f6bb42;
}
.admin-form.theme-warning .select-multiple select:focus,
.admin-form.theme-warning .gui-input:focus ~ .input-footer,
.admin-form.theme-warning .gui-textarea:focus ~ .input-footer,
.admin-form.theme-warning .file .gui-file:focus + .gui-input {
  border-color: #ffce54;
}
.admin-form.theme-warning .select > select:focus + .arrow {
  color: #f6bb42;
}
.admin-form.theme-warning .rating:hover .rating-star:hover,
.admin-form.theme-warning .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-warning .rating-input:checked ~ .rating-star {
  color: #f6bb42;
}
.admin-form.theme-warning .rating-star,
.admin-form.theme-warning .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-warning .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-warning .ui-datepicker .ui-datepicker-next,
.admin-form.theme-warning .ui-datepicker .ui-datepicker-title {
  color: #f6bb42;
}
.admin-form.theme-warning .ui-datepicker-today a,
.admin-form.theme-warning .ui-datepicker-today a:hover,
.admin-form.theme-warning .ui-datepicker .ui-state-highlight {
  background: #fbdea3 !important;
}
.admin-form.theme-warning .ui-datepicker .ui-state-active {
  background: #f6bb42 !important;
}
.admin-form.theme-warning .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-warning .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #f6bb42;
}
.admin-form.theme-warning .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #f6bb42;
}
.admin-form.theme-warning .wizard .steps li a,
.admin-form.theme-warning .wizard .actions li a {
  background-color: #f6bb42;
}
.admin-form.theme-warning .wizard .steps li.current a {
  background-color: #f4af22;
}
.admin-form .panel-danger > .panel-heading {
  border-top-color: #fc6e51;
}
.admin-form .panel-danger > .panel-heading:before {
  background-color: #e9573f;
}
.admin-form .panel-danger.heading-border:before,
.admin-form .panel-danger .heading-border:before {
  background-color: #e9573f;
}
.admin-form .bg-danger {
  background-color: #e9573f;
}
.admin-form .bg-danger.light {
  background-color: #fc6e51;
}
.admin-form .bg-danger.lighter {
  background-color: #f08c7c;
}
.admin-form .bg-danger.dark {
  background-color: #e63c21;
}
.admin-form .bg-danger.darker {
  background-color: #cd3117;
}
.admin-form .option-danger input:hover + .checkbox,
.admin-form .option-danger input:hover + .radio {
  border-color: #fc6e51;
}
.admin-form .option-danger input:checked + .checkbox,
.admin-form .option-danger input:focus + .checkbox,
.admin-form .option-danger input:checked + .radio,
.admin-form .option-danger input:focus + .radio {
  border-color: #e9573f;
}
.admin-form .option-danger input:checked + .radio:before,
.admin-form .option-danger input:focus + .radio:before {
  background: #e9573f;
}
.admin-form .option-danger input:checked + .checkbox:before,
.admin-form .option-danger input:focus + .checkbox:before {
  border-color: #e9573f;
}
.admin-form .switch-danger > input:checked + label {
  background: #e9573f;
  border-color: #e9573f;
}
.admin-form .switch-danger > input:checked + label:after {
  color: #e9573f;
}
.admin-form .switch-danger > input:checked:focus + label {
  background: #e63c21;
  border-color: #e63c21;
}
.admin-form .btn-danger {
  background-color: #e9573f;
}
.admin-form .btn-danger:hover,
.admin-form .btn-danger:focus {
  background-color: #fc6e51;
  border-color: #fc6e51;
}
.admin-form .btn-danger:active {
  background-color: #e63c21;
}
.admin-form .btn-danger,
.admin-form .btn-danger:hover,
.admin-form .btn-danger:focus,
.admin-form .btn-danger:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-danger .ui-slider .ui-slider-range {
  background-color: #e9573f;
}
.admin-form .slider-wrapper.slider-danger .ui-slider .ui-slider-handle {
  border-color: #e9573f;
}
.admin-form .slider-wrapper.slider-danger .ui-slider .ui-slider-handle:before {
  background-color: #e9573f;
}
.admin-form.theme-danger .section-divider span {
  color: #e9573f;
}
.admin-form.theme-danger .tagline span {
  color: #e9573f;
}
.admin-form.theme-danger .theme-link {
  color: #e9573f;
}
.admin-form.theme-danger .gui-input:hover,
.admin-form.theme-danger .gui-textarea:hover,
.admin-form.theme-danger .select > select:hover,
.admin-form.theme-danger .select-multiple select:hover,
.admin-form.theme-danger .gui-input:hover ~ .input-footer,
.admin-form.theme-danger .file .gui-file:hover + .gui-input,
.admin-form.theme-danger .gui-textarea:hover ~ .input-footer {
  border-color: #fc6e51;
}
.admin-form.theme-danger .gui-input:focus,
.admin-form.theme-danger .gui-textarea:focus,
.admin-form.theme-danger .select > select:focus,
.admin-form.theme-danger .select-multiple select:focus {
  border-color: #fc6e51;
  color: #3C3C3C;
}
.admin-form.theme-danger .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-danger .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-danger .gui-input:focus ~ .field-icon i,
.admin-form.theme-danger .gui-textarea:focus ~ .field-icon i {
  color: #e9573f;
}
.admin-form.theme-danger .select-multiple select:focus,
.admin-form.theme-danger .gui-input:focus ~ .input-footer,
.admin-form.theme-danger .gui-textarea:focus ~ .input-footer,
.admin-form.theme-danger .file .gui-file:focus + .gui-input {
  border-color: #fc6e51;
}
.admin-form.theme-danger .select > select:focus + .arrow {
  color: #e9573f;
}
.admin-form.theme-danger .rating:hover .rating-star:hover,
.admin-form.theme-danger .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-danger .rating-input:checked ~ .rating-star {
  color: #e9573f;
}
.admin-form.theme-danger .rating-star,
.admin-form.theme-danger .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-danger .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-danger .ui-datepicker .ui-datepicker-next,
.admin-form.theme-danger .ui-datepicker .ui-datepicker-title {
  color: #e9573f;
}
.admin-form.theme-danger .ui-datepicker-today a,
.admin-form.theme-danger .ui-datepicker-today a:hover,
.admin-form.theme-danger .ui-datepicker .ui-state-highlight {
  background: #f3a79b !important;
}
.admin-form.theme-danger .ui-datepicker .ui-state-active {
  background: #e9573f !important;
}
.admin-form.theme-danger .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-danger .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #e9573f;
}
.admin-form.theme-danger .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #e9573f;
}
.admin-form.theme-danger .wizard .steps li a,
.admin-form.theme-danger .wizard .actions li a {
  background-color: #e9573f;
}
.admin-form.theme-danger .wizard .steps li.current a {
  background-color: #e63c21;
}
.admin-form .panel-alert > .panel-heading {
  border-top-color: #ac92ec;
}
.admin-form .panel-alert > .panel-heading:before {
  background-color: #967adc;
}
.admin-form .panel-alert.heading-border:before,
.admin-form .panel-alert .heading-border:before {
  background-color: #967adc;
}
.admin-form .bg-alert {
  background-color: #967adc;
}
.admin-form .bg-alert.light {
  background-color: #ac92ec;
}
.admin-form .bg-alert.lighter {
  background-color: #c0b0ea;
}
.admin-form .bg-alert.dark {
  background-color: #815fd5;
}
.admin-form .bg-alert.darker {
  background-color: #6c44ce;
}
.admin-form .option-alert input:hover + .checkbox,
.admin-form .option-alert input:hover + .radio {
  border-color: #ac92ec;
}
.admin-form .option-alert input:checked + .checkbox,
.admin-form .option-alert input:focus + .checkbox,
.admin-form .option-alert input:checked + .radio,
.admin-form .option-alert input:focus + .radio {
  border-color: #967adc;
}
.admin-form .option-alert input:checked + .radio:before,
.admin-form .option-alert input:focus + .radio:before {
  background: #967adc;
}
.admin-form .option-alert input:checked + .checkbox:before,
.admin-form .option-alert input:focus + .checkbox:before {
  border-color: #967adc;
}
.admin-form .switch-alert > input:checked + label {
  background: #967adc;
  border-color: #967adc;
}
.admin-form .switch-alert > input:checked + label:after {
  color: #967adc;
}
.admin-form .switch-alert > input:checked:focus + label {
  background: #815fd5;
  border-color: #815fd5;
}
.admin-form .btn-alert {
  background-color: #967adc;
}
.admin-form .btn-alert:hover,
.admin-form .btn-alert:focus {
  background-color: #ac92ec;
  border-color: #ac92ec;
}
.admin-form .btn-alert:active {
  background-color: #815fd5;
}
.admin-form .btn-alert,
.admin-form .btn-alert:hover,
.admin-form .btn-alert:focus,
.admin-form .btn-alert:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-alert .ui-slider .ui-slider-range {
  background-color: #967adc;
}
.admin-form .slider-wrapper.slider-alert .ui-slider .ui-slider-handle {
  border-color: #967adc;
}
.admin-form .slider-wrapper.slider-alert .ui-slider .ui-slider-handle:before {
  background-color: #967adc;
}
.admin-form.theme-alert .section-divider span {
  color: #967adc;
}
.admin-form.theme-alert .tagline span {
  color: #967adc;
}
.admin-form.theme-alert .theme-link {
  color: #967adc;
}
.admin-form.theme-alert .gui-input:hover,
.admin-form.theme-alert .gui-textarea:hover,
.admin-form.theme-alert .select > select:hover,
.admin-form.theme-alert .select-multiple select:hover,
.admin-form.theme-alert .gui-input:hover ~ .input-footer,
.admin-form.theme-alert .file .gui-file:hover + .gui-input,
.admin-form.theme-alert .gui-textarea:hover ~ .input-footer {
  border-color: #ac92ec;
}
.admin-form.theme-alert .gui-input:focus,
.admin-form.theme-alert .gui-textarea:focus,
.admin-form.theme-alert .select > select:focus,
.admin-form.theme-alert .select-multiple select:focus {
  border-color: #ac92ec;
  color: #3C3C3C;
}
.admin-form.theme-alert .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-alert .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-alert .gui-input:focus ~ .field-icon i,
.admin-form.theme-alert .gui-textarea:focus ~ .field-icon i {
  color: #967adc;
}
.admin-form.theme-alert .select-multiple select:focus,
.admin-form.theme-alert .gui-input:focus ~ .input-footer,
.admin-form.theme-alert .gui-textarea:focus ~ .input-footer,
.admin-form.theme-alert .file .gui-file:focus + .gui-input {
  border-color: #ac92ec;
}
.admin-form.theme-alert .select > select:focus + .arrow {
  color: #967adc;
}
.admin-form.theme-alert .rating:hover .rating-star:hover,
.admin-form.theme-alert .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-alert .rating-input:checked ~ .rating-star {
  color: #967adc;
}
.admin-form.theme-alert .rating-star,
.admin-form.theme-alert .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-alert .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-alert .ui-datepicker .ui-datepicker-next,
.admin-form.theme-alert .ui-datepicker .ui-datepicker-title {
  color: #967adc;
}
.admin-form.theme-alert .ui-datepicker-today a,
.admin-form.theme-alert .ui-datepicker-today a:hover,
.admin-form.theme-alert .ui-datepicker .ui-state-highlight {
  background: #d6cbf1 !important;
}
.admin-form.theme-alert .ui-datepicker .ui-state-active {
  background: #967adc !important;
}
.admin-form.theme-alert .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-alert .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #967adc;
}
.admin-form.theme-alert .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #967adc;
}
.admin-form.theme-alert .wizard .steps li a,
.admin-form.theme-alert .wizard .actions li a {
  background-color: #967adc;
}
.admin-form.theme-alert .wizard .steps li.current a {
  background-color: #815fd5;
}
.admin-form .panel-system > .panel-heading {
  border-top-color: #48cfad;
}
.admin-form .panel-system > .panel-heading:before {
  background-color: #37bc9b;
}
.admin-form .panel-system.heading-border:before,
.admin-form .panel-system .heading-border:before {
  background-color: #37bc9b;
}
.admin-form .bg-system {
  background-color: #37bc9b;
}
.admin-form .bg-system.light {
  background-color: #48cfad;
}
.admin-form .bg-system.lighter {
  background-color: #65d2b7;
}
.admin-form .bg-system.dark {
  background-color: #2fa285;
}
.admin-form .bg-system.darker {
  background-color: #288770;
}
.admin-form .option-system input:hover + .checkbox,
.admin-form .option-system input:hover + .radio {
  border-color: #48cfad;
}
.admin-form .option-system input:checked + .checkbox,
.admin-form .option-system input:focus + .checkbox,
.admin-form .option-system input:checked + .radio,
.admin-form .option-system input:focus + .radio {
  border-color: #37bc9b;
}
.admin-form .option-system input:checked + .radio:before,
.admin-form .option-system input:focus + .radio:before {
  background: #37bc9b;
}
.admin-form .option-system input:checked + .checkbox:before,
.admin-form .option-system input:focus + .checkbox:before {
  border-color: #37bc9b;
}
.admin-form .switch-system > input:checked + label {
  background: #37bc9b;
  border-color: #37bc9b;
}
.admin-form .switch-system > input:checked + label:after {
  color: #37bc9b;
}
.admin-form .switch-system > input:checked:focus + label {
  background: #2fa285;
  border-color: #2fa285;
}
.admin-form .btn-system {
  background-color: #37bc9b;
}
.admin-form .btn-system:hover,
.admin-form .btn-system:focus {
  background-color: #48cfad;
  border-color: #48cfad;
}
.admin-form .btn-system:active {
  background-color: #2fa285;
}
.admin-form .btn-system,
.admin-form .btn-system:hover,
.admin-form .btn-system:focus,
.admin-form .btn-system:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-system .ui-slider .ui-slider-range {
  background-color: #37bc9b;
}
.admin-form .slider-wrapper.slider-system .ui-slider .ui-slider-handle {
  border-color: #37bc9b;
}
.admin-form .slider-wrapper.slider-system .ui-slider .ui-slider-handle:before {
  background-color: #37bc9b;
}
.admin-form.theme-system .section-divider span {
  color: #37bc9b;
}
.admin-form.theme-system .tagline span {
  color: #37bc9b;
}
.admin-form.theme-system .theme-link {
  color: #37bc9b;
}
.admin-form.theme-system .gui-input:hover,
.admin-form.theme-system .gui-textarea:hover,
.admin-form.theme-system .select > select:hover,
.admin-form.theme-system .select-multiple select:hover,
.admin-form.theme-system .gui-input:hover ~ .input-footer,
.admin-form.theme-system .file .gui-file:hover + .gui-input,
.admin-form.theme-system .gui-textarea:hover ~ .input-footer {
  border-color: #48cfad;
}
.admin-form.theme-system .gui-input:focus,
.admin-form.theme-system .gui-textarea:focus,
.admin-form.theme-system .select > select:focus,
.admin-form.theme-system .select-multiple select:focus {
  border-color: #48cfad;
  color: #3C3C3C;
}
.admin-form.theme-system .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-system .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-system .gui-input:focus ~ .field-icon i,
.admin-form.theme-system .gui-textarea:focus ~ .field-icon i {
  color: #37bc9b;
}
.admin-form.theme-system .select-multiple select:focus,
.admin-form.theme-system .gui-input:focus ~ .input-footer,
.admin-form.theme-system .gui-textarea:focus ~ .input-footer,
.admin-form.theme-system .file .gui-file:focus + .gui-input {
  border-color: #48cfad;
}
.admin-form.theme-system .select > select:focus + .arrow {
  color: #37bc9b;
}
.admin-form.theme-system .rating:hover .rating-star:hover,
.admin-form.theme-system .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-system .rating-input:checked ~ .rating-star {
  color: #37bc9b;
}
.admin-form.theme-system .rating-star,
.admin-form.theme-system .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-system .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-system .ui-datepicker .ui-datepicker-next,
.admin-form.theme-system .ui-datepicker .ui-datepicker-title {
  color: #37bc9b;
}
.admin-form.theme-system .ui-datepicker-today a,
.admin-form.theme-system .ui-datepicker-today a:hover,
.admin-form.theme-system .ui-datepicker .ui-state-highlight {
  background: #7fdac3 !important;
}
.admin-form.theme-system .ui-datepicker .ui-state-active {
  background: #37bc9b !important;
}
.admin-form.theme-system .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-system .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #37bc9b;
}
.admin-form.theme-system .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #37bc9b;
}
.admin-form.theme-system .wizard .steps li a,
.admin-form.theme-system .wizard .actions li a {
  background-color: #37bc9b;
}
.admin-form.theme-system .wizard .steps li.current a {
  background-color: #2fa285;
}
.admin-form .panel-dark > .panel-heading {
  border-top-color: #424759;
}
.admin-form .panel-dark > .panel-heading:before {
  background-color: #3b3f4f;
}
.admin-form .panel-dark.heading-border:before,
.admin-form .panel-dark .heading-border:before {
  background-color: #3b3f4f;
}
.admin-form .bg-dark {
  background-color: #3b3f4f;
}
.admin-form .bg-dark.light {
  background-color: #424759;
}
.admin-form .bg-dark.lighter {
  background-color: #51566c;
}
.admin-form .bg-dark.dark {
  background-color: #2c2f3c;
}
.admin-form .bg-dark.darker {
  background-color: #1e2028;
}
.admin-form .option-dark input:hover + .checkbox,
.admin-form .option-dark input:hover + .radio {
  border-color: #424759;
}
.admin-form .option-dark input:checked + .checkbox,
.admin-form .option-dark input:focus + .checkbox,
.admin-form .option-dark input:checked + .radio,
.admin-form .option-dark input:focus + .radio {
  border-color: #3b3f4f;
}
.admin-form .option-dark input:checked + .radio:before,
.admin-form .option-dark input:focus + .radio:before {
  background: #3b3f4f;
}
.admin-form .option-dark input:checked + .checkbox:before,
.admin-form .option-dark input:focus + .checkbox:before {
  border-color: #3b3f4f;
}
.admin-form .switch-dark > input:checked + label {
  background: #3b3f4f;
  border-color: #3b3f4f;
}
.admin-form .switch-dark > input:checked + label:after {
  color: #3b3f4f;
}
.admin-form .switch-dark > input:checked:focus + label {
  background: #2c2f3c;
  border-color: #2c2f3c;
}
.admin-form .btn-dark {
  background-color: #3b3f4f;
}
.admin-form .btn-dark:hover,
.admin-form .btn-dark:focus {
  background-color: #424759;
  border-color: #424759;
}
.admin-form .btn-dark:active {
  background-color: #2c2f3c;
}
.admin-form .btn-dark,
.admin-form .btn-dark:hover,
.admin-form .btn-dark:focus,
.admin-form .btn-dark:active {
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.admin-form .slider-wrapper.slider-dark .ui-slider .ui-slider-range {
  background-color: #3b3f4f;
}
.admin-form .slider-wrapper.slider-dark .ui-slider .ui-slider-handle {
  border-color: #3b3f4f;
}
.admin-form .slider-wrapper.slider-dark .ui-slider .ui-slider-handle:before {
  background-color: #3b3f4f;
}
.admin-form.theme-dark .section-divider span {
  color: #3b3f4f;
}
.admin-form.theme-dark .tagline span {
  color: #3b3f4f;
}
.admin-form.theme-dark .theme-link {
  color: #3b3f4f;
}
.admin-form.theme-dark .gui-input:hover,
.admin-form.theme-dark .gui-textarea:hover,
.admin-form.theme-dark .select > select:hover,
.admin-form.theme-dark .select-multiple select:hover,
.admin-form.theme-dark .gui-input:hover ~ .input-footer,
.admin-form.theme-dark .file .gui-file:hover + .gui-input,
.admin-form.theme-dark .gui-textarea:hover ~ .input-footer {
  border-color: #424759;
}
.admin-form.theme-dark .gui-input:focus,
.admin-form.theme-dark .gui-textarea:focus,
.admin-form.theme-dark .select > select:focus,
.admin-form.theme-dark .select-multiple select:focus {
  border-color: #424759;
  color: #3C3C3C;
}
.admin-form.theme-dark .gui-textarea:focus {
  height: 120px;
}
.admin-form.theme-dark .select > select:focus {
  z-index: 10;
  z-index: 20\9;
}
.admin-form.theme-dark .gui-input:focus ~ .field-icon i,
.admin-form.theme-dark .gui-textarea:focus ~ .field-icon i {
  color: #3b3f4f;
}
.admin-form.theme-dark .select-multiple select:focus,
.admin-form.theme-dark .gui-input:focus ~ .input-footer,
.admin-form.theme-dark .gui-textarea:focus ~ .input-footer,
.admin-form.theme-dark .file .gui-file:focus + .gui-input {
  border-color: #424759;
}
.admin-form.theme-dark .select > select:focus + .arrow {
  color: #3b3f4f;
}
.admin-form.theme-dark .rating:hover .rating-star:hover,
.admin-form.theme-dark .rating:hover .rating-star:hover ~ .rating-star,
.admin-form.theme-dark .rating-input:checked ~ .rating-star {
  color: #3b3f4f;
}
.admin-form.theme-dark .rating-star,
.admin-form.theme-dark .rating:hover .rating-star {
  color: #A2A6A8;
}
.admin-form.theme-dark .ui-datepicker .ui-datepicker-prev,
.admin-form.theme-dark .ui-datepicker .ui-datepicker-next,
.admin-form.theme-dark .ui-datepicker .ui-datepicker-title {
  color: #3b3f4f;
}
.admin-form.theme-dark .ui-datepicker-today a,
.admin-form.theme-dark .ui-datepicker-today a:hover,
.admin-form.theme-dark .ui-datepicker .ui-state-highlight {
  background: #676e89 !important;
}
.admin-form.theme-dark .ui-datepicker .ui-state-active {
  background: #3b3f4f !important;
}
.admin-form.theme-dark .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle.ui-state-active {
  background: #FFF !important;
}
.admin-form.theme-dark .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle {
  border-color: #3b3f4f;
}
.admin-form.theme-dark .ui-datepicker .ui-timepicker-div .ui-slider .ui-slider-handle:before {
  background-color: #3b3f4f;
}
.admin-form.theme-dark .wizard .steps li a,
.admin-form.theme-dark .wizard .actions li a {
  background-color: #3b3f4f;
}
.admin-form.theme-dark .wizard .steps li.current a {
  background-color: #2c2f3c;
}
html {
  height: auto;
  background: #e9e9e9;
}
body {
  background: #f2f2f2;
  min-height: 0 !important;
  height: auto;
  overflow-x: auto !important;
}
#main,
.navbar {
  width: 1140px;
  margin: 0 auto;
}
#main {
  background: #fff;
  padding-bottom: 225px;
}
#main:before {
  background: none;
}
section#content {
  background-color: #fff;
  padding: 20px 20px 30px 20px !important;
}
.page-part {
  padding: 20px;
}
.page-part.index-top {
  border-bottom: 1px solid #e0e0e0;
}
.page-part.border-right {
  border-right: 1px solid #e0e0e0;
}
/* ====================================
   Pseudoklasy
   ===================================== */
.center-text {
  text-align: center;
}
.middle-text {
  vertical-align: middle;
}
.left-text {
  text-align: left !important;
}
.right-text {
  text-align: right !important;
}
.cell-grey {
  background: #f4f4f4;
}
.tdn {
  text-decoration: none !important;
}
.tdn:hover {
  text-decoration: underline !important;
}
.fwb {
  font-weight: bold !important;
}
.fr {
  float: right;
}
.fl {
  float: left;
}
.uppercase {
  text-transform: uppercase;
}
.nobr {
  white-space: nowrap;
}
.b-n {
  border: none !important;
}
.b-hn {
  border-left: none !important;
  border-right: none !important;
}
.b-tn {
  border-top: none !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt17 {
  margin-top: 17px !important;
}
.w10 {
  width: 10px;
}
.w20 {
  width: 20px;
}
.w30 {
  width: 30px;
}
.w40 {
  width: 40px;
}
.w50 {
  width: 50px;
}
.w60 {
  width: 60px;
}
.w70 {
  width: 70px;
}
.w80 {
  width: 80px;
}
.w90 {
  width: 90px;
}
.w100 {
  width: 100px;
}
.w110 {
  width: 110px;
}
.w120 {
  width: 120px;
}
.w130 {
  width: 130px;
}
.w140 {
  width: 140px;
}
.w150 {
  width: 150px;
}
.w160 {
  width: 160px;
}
.w170 {
  width: 170px;
}
.w180 {
  width: 180px;
}
.w190 {
  width: 190px;
}
.w200 {
  width: 200px;
}
.w210 {
  width: 210px;
}
.w220 {
  width: 220px;
}
.m-auto {
  margin: 0 auto;
}
.cursor-pointer {
  cursor: pointer !important;
}
.relative {
  position: relative;
}
.color-white {
  color: #fff;
}
.border-sides {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.with-tooltip {
  position: relative;
}
.tooltiped.absolute-right {
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -10px;
}
.tooltiped.absolute-right.realized-info {
  right: -36px;
}
.tooltiped.absolute-right.with-checkbox {
  top: 20px;
}
.tooltiped.product-indicator-specific {
  margin: 37px 0 0 3px;
  float: right;
}
.tooltip .tooltip-inner {
  background: #30363e;
  color: #fff;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #30363e;
}
.btn-full-width {
  width: 100%;
}
.flag-sm.flag-pl {
  background-position: 0 0;
}
.flag-sm.flag-sk {
  background-position: 0 -99px;
}
.flag-xs.flag-pl {
  background-position: 0 -1px;
}
.flag-xs.flag-sk {
  background-position: 0 -35px;
}
#login-if-has-account {
  height: 100%;
  position: absolute;
  right: 0;
}
#login-if-has-account .btable {
  display: table;
  height: 100%;
  width: 100%;
}
#login-if-has-account .btable .bcell {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}
#login-if-has-account .btable .bcell .btn-primary {
  margin-top: 15px;
}
.exchange-field label {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  float: left;
  font-weight: normal;
}
.exchange-field input {
  float: left;
  width: 100px !important;
  margin: 0 5px 0 5px;
}
.exchange-field .btn-primary {
  float: right;
}
.panel-primary > .panel-heading {
  background-color: #2489cc;
  color: #fff;
  border: 1px solid #2489cc;
  width: 100%;
}
.panel-primary > .panel-heading .accordion-icon:after,
.panel-primary > .panel-heading a,
.panel-primary > .panel-heading .link-unstyled {
  color: #fff !important;
}
.panel-primary > .panel-heading a {
  width: 85% !important;
  float: left;
}
.panel-primary > .panel-heading a.btn-warning.btn-xs {
  width: auto !important;
}
.panel-primary > .panel-collapse.border {
  border: 2px solid #2489cc;
}
.panel-dark > .panel-heading {
  color: #fff;
  border: 1px solid #3b3f4f;
  background: #3b3f4f;
  width: 100%;
}
.panel-dark > .panel-heading .accordion-icon:after,
.panel-dark > .panel-heading a.link-unstyled {
  color: #fff !important;
}
.panel-dark > .panel-heading a {
  width: 85% !important;
  float: left;
}
.panel-dark > .panel-heading a.btn-warning.btn-xs {
  width: auto !important;
}
.panel.has-errors {
  border-color: #DE888A;
}
.panel.has-errors > .panel-heading {
  background: #FEE9EA;
}
.navbar img {
  width: 500px;
}
.navbar .navbar-branding {
  margin-top: 20px;
}
.navbar .navbar-lang {
  margin-top: 40px !important;
}
.navbar .navbar-lang a {
  position: relative;
  margin-left: 30px;
  display: inline-block;
  color: #555;
}
.navbar .navbar-lang a:before {
  content: ' ';
  display: block;
  position: absolute;
  left: -20px;
  top: 4px;
  width: 16px;
  height: 16px;
  background: url('/img/sprites/flag-xs.png') no-repeat top left;
}
.navbar .navbar-lang a.before-flag-pl:before {
  background-position: 0 -1px;
}
.navbar .navbar-lang a.before-flag-sk:before {
  background-position: 0 -35px;
}
#partner-logos {
  padding: 10px;
  height: 225px;
  max-height: 225px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 230px;
  border-top: 1px solid #e0e0e0;
  background: #fafafa;
  text-align: center;
  font-size: 13px;
  overflow: hidden;
}
#partner-logos p {
  text-align: left;
  padding: 15px 10px 20px;
  margin: 0;
  max-height: 86px;
  overflow: hidden;
}
#partner-logos img {
  width: 100%;
  max-width: 838px;
  max-height: 78px;
  margin: 0 auto;
}
.btn {
  border-radius: 3px;
}
#top-email-dropdown {
  padding-top: 21px !important;
  position: relative;
  top: 11px;
}
#top-email-dropdown #header-message-unread-counter {
  text-decoration: none;
  position: absolute;
  left: -10px;
  top: 50%;
  height: 26px;
  padding: 0 10px;
  line-height: 26px;
  margin-top: -10px;
}
/* ====================================
   TOP HEADER
   ===================================== */
.navbar {
  height: 230px;
  background-color: #fafafa;
}
#sidebar_left,
.navbar.navbar-fixed-top + #sidebar_left + #content_wrapper {
  padding-top: 230px;
}
#content_wrapper {
  width: 910px !important;
}
.sidebar-menu > li {
  border-bottom: 1px solid #3E434B;
}
.sidebar-menu > li.active:not(.sidebar-label),
.sidebar-menu > li:hover:not(.sidebar-label) {
  background-color: #226491;
}
.sidebar-menu > li.active > a > span:nth-child(1),
.sidebar-menu > li:hover > a > span:nth-child(1) {
  color: #fff;
}
.sidebar-menu > li > a {
  line-height: normal;
  min-height: 35px;
  height: auto;
}
.sidebar-menu > li > a > span {
  color: #fff;
  font-weight: 600;
  width: auto !important;
}
.sidebar-menu > li > a > span:nth-child(1) {
  text-align: left;
  line-height: 21px;
  font-weight: normal;
  padding: 7px 10px 7px 13px;
}
.sidebar-menu > li.active > a > span {
  float: left;
}
.sidebar-menu > li.active > a > span:nth-child(2) {
  text-align: left;
  line-height: 21px;
  font-weight: normal;
  padding: 7px 10px 7px 0;
}
.sidebar-menu > li.sidebar-label {
  padding: 0 5px 0 13px !important;
  line-height: 35px;
  height: auto;
  overflow: hidden;
  font-size: 1.077em;
  min-height: 35px;
  background-color: #494E56;
  color: #fff;
}
#logo-wrapper {
  float: left;
  width: 100%;
  height: 100px;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  height: auto;
  height: fit-content;
  height: -moz-fit-content;
}
#header-breadcrumbs {
  margin-top: 100px;
}
#header-breadcrumbs #breadcrumbs-wrapper {
  float: left;
  margin-top: 22px;
  margin-left: 15px;
}
#header-breadcrumbs #breadcrumbs-wrapper #breadcrumbs {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 550px;
}
#header-breadcrumbs #breadcrumbs-wrapper #breadcrumbs li {
  display: inline;
  margin: 0;
  padding: 0;
}
#header-breadcrumbs #breadcrumbs-wrapper #breadcrumbs li a {
  display: inline-block;
}
#header-breadcrumbs #user-menu {
  float: right;
  margin-top: 10px;
  position: relative;
}
#header-breadcrumbs #user-menu-dropdown {
  right: 0;
  left: auto;
  margin: 0;
  padding: 0;
  border: none;
  top: 35px;
}
#header-breadcrumbs #user-menu-dropdown li {
  padding: 0;
}
#header-breadcrumbs #user-menu-dropdown li > a {
  padding: 10px 15px;
}
#header-breadcrumbs #user-menu-dropdown li > a:hover {
  background: #f0f0f0;
}
#user-register-login {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
#user-register-login li {
  display: inline-block;
  margin: 0;
  padding: 0;
  float: right;
}
#user-register-login li a {
  display: inline-block;
}
#register-form .form-group.field.state-error label[for="agree"]:before {
  border-color: #de888a;
}
.message-files-list {
  padding: 0 0 0 20px;
  margin: 0;
}
.message-files-list .file-remove {
  color: #E9573F;
  cursor: pointer;
}
#toggle-attachments {
  margin-top: 13px;
}
#toggle-attachments-wrapper,
.toggle-attachments-wrapper,
.hidden-temp,
.controller-form {
  display: none;
}
.controller-form.show {
  display: block;
}
.files-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.files-list li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.files-list li:first-child {
  border-top: 1px solid #e0e0e0;
}
.files-list li .fs20 {
  position: relative;
  top: 3px;
}
.files-list li .fr {
  color: #818181;
}
.files-list li .fr:hover {
  color: #a7a7a7;
}
/* ====================================
    page
   ===================================== */
.criterion-template {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 1.8;
    gap: 0.5em 0.25em;
}

.criterion-template input[type="text"],
.criterion-template input[type="number"] {
    display: inline-block;
    width: 120px;
    min-width: 80px;
    padding: 2px 4px 2px 4px;
    margin: 0 4px;
    font-size: 1em;
    border: none;
    border-bottom: 2px solid #888;
    background: transparent;
    box-sizing: border-box;
    vertical-align: middle;
    transition: border-color 0.2s;
    outline: none;
    padding: 0;
}

.criterion-template input[type="text"]:focus,
.criterion-template input[type="number"]:focus {
    border-bottom: 2px solid #0a8cff;
    background: transparent;
}

.criterion-template input[type="text"]::placeholder,
.criterion-template input[type="number"]::placeholder {
    color: #bbb;
    opacity: 1;
}
h2.title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2.208em;
}
p.title-info {
  font-size: 1.2em;
}
h2.form-title {
  font-size: 2em;
  font-weight: normal;
}
h3.form-title {
  font-weight: normal;
  font-size: 1.615em;
}
h3.form-title.costs-title {
  position: relative;
  display: inline-block;
}
h3.form-title.costs-title span.tooltiped {
  position: absolute;
  right: -30px;
  top: 50%;
  margin-top: -12px;
}
hr {
  margin: 25px 0;
}
h2.news-title {
  margin-top: 0;
  font-size: 2em;
  font-weight: normal;
}
h2.news-title small {
  font-size: 0.923em;
}
/* ====================================
   forms
   ===================================== */
.form-group.static {
  margin-bottom: 0;
}
.admin-form {
  font-size: 1em;
}
.admin-form .selectric .label {
  text-align: left;
}
.admin-form .field.state-success .selectric {
  border-color: #A5D491;
  background: #F0FEE9;
}
.admin-form .select {
  z-index: auto;
}
.admin-form .bg-group {
  background-color: #f8f8f8;
  transition: 0.3s;
}
.admin-form .bg-group:hover {
  background-color: #e8e8e8;
}
.admin-form .bg-field {
  padding: 15px 0;
  background-color: #F5f5f5;
  transition: 0.3s;
}
.admin-form .bg-field:hover {
  background-color: #e8e8e8;
}
.admin-form .bg-field.primary-bg-field {
  background: #DCEEF9;
}
.admin-form .bg-field.primary-bg-field:hover {
  background-color: #C8E3F5;
}
.admin-form .bg-field.state-error {
  background: #FEE9EA;
  border-color: #DE888A;
}
.admin-form .bg-field.state-error:hover {
  background: #FEE9EA !important;
}
.admin-form .panel-heading.marked-heading {
  background: #DCEEF9;
}
.admin-form .panel-heading.marked-heading:hover {
  background-color: #C8E3F5;
}
.admin-form .toggle-disable-group .checkbox-custom label {
  padding-top: 2px;
}
.admin-form .select > select {
  padding-right: 25px;
}
.admin-form .popup-list-input,
.admin-form .popup-list-modal {
  cursor: pointer;
}
.admin-form .popup-list-icon {
  position: absolute;
  z-index: 1;
  left: auto;
  right: 9px;
  width: 15px;
  font-size: 1em;
  color: #9E9E9E;
  top: 50%;
  margin-top: -8px;
}
.admin-form .popup-list-icon i:before {
  color: #3498db;
}
.admin-form .statement-yesno-container {
  float: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding-left: 40px;
}
.admin-form .statement-yesno-table {
  display: table;
  height: 100%;
}
.admin-form .statement-yesno-cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.admin-form label,
.admin-form input,
.admin-form button,
.admin-form select,
.admin-form textarea {
  font-size: 1em;
}
.admin-form em.state-error {
  margin-top: 6px;
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: normal;
  font-size: 0.85em;
  color: #DE888A;
}
.admin-form .state-error .selectric {
  background: #FEE9EA;
  border-color: #DE888A;
}
.admin-form .task-table.budget-table th:first-child,
.admin-form .task-table.budget-table td:first-child {
  width: 27%;
}
.admin-form .task-table th,
.admin-form .task-table td {
  vertical-align: middle;
  text-align: center;
  font-size: 0.87em;
  border-left: 1px solid #ddd;
  padding: 5px;
}
.admin-form .task-table th:first-child,
.admin-form .task-table td:first-child {
  border-left: none;
}
.admin-form .task-table .remove-budget {
  position: absolute;
  right: -33px;
  top: 50%;
  margin-top: -11px;
}
.admin-form .task-table .remove-budget.hidden {
  display: none;
}
.admin-form .task-table input[type=text],
.admin-form .task-table textarea,
.admin-form .task-table select {
  padding: 5px;
}
.admin-form .task-table input[type=text].with-icon {
  padding: 5px 24px 5px 5px;
}
.admin-form .task-table input[type=text].with-icon.with-euro {
  padding-right: 14px;
}
.admin-form .task-table .black-input {
  color: #333 !important;
}
.admin-form .task-table .select .arrow {
  width: 15px;
}
.admin-form .task-table .field-icon {
  width: 25px;
}
.admin-form .task-table .field-icon.euro-currency {
  width: 15px;
}
.admin-form .task-table .field-icon i {
  color: #555;
}
.admin-form .task-table .field-icon i.fa.fa-currency {
  font-size: 0.923em;
}
.admin-form #application-tasks .application-task.remove-task.hidden {
  display: none;
}
.admin-form #application-tasks .remove-task {
  margin-top: 8px;
}
.admin-form .subcategory-tree-icon {
  position: relative;
}
.admin-form .subcategory-tree-icon input[type=text],
.admin-form .subcategory-tree-icon select,
.admin-form .subcategory-tree-icon .selectricWrapper,
.admin-form .subcategory-tree-icon textarea {
  width: 90%;
  float: right;
}
.admin-form .subcategory-tree-icon textarea[name^=product_indicator_specific] {
  width: 80%;
  float: right;
}
.admin-form .subcategory-tree-icon select {
  color: #818181 !important;
  opacity: 0.7;
}
.admin-form .subcategory-tree-icon i.fa-level-up {
  width: 10%;
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 1.231em;
  margin-top: -6px;
  color: #aaa;
}
.admin-form .subcategory-tree-icon i.fa-level-up.mt8 {
  margin-top: 8px;
}
.admin-form .subcategory-tree-icon.select i.fa-level-up {
  margin-top: 8px;
}
.admin-form .select:before {
  right: 6px;
  top: 6px;
  bottom: 6px;
  background: transparent;
}
.admin-form.not-editable .save-buttons-container,
.admin-form.not-editable .clone-application-partners,
.admin-form.not-editable .clone-partner-contact-person,
.admin-form.not-editable .clone-task,
.admin-form.not-editable .clone-partner-legal-representative,
.admin-form.not-editable .remove-partner,
.admin-form.not-editable .remove-task,
.admin-form.not-editable .add-row,
.admin-form.not-editable .remove-budget {
  display: none;
}
.admin-form.not-editable input {
  background-color: #F7F8F8 !important;
  pointer-events: none;
  cursor: default;
}
.admin-form.not-editable textarea {
  background-color: #F7F8F8 !important;
  pointer-events: none;
  cursor: default;
}
.admin-form.not-editable select {
  background-color: #F7F8F8 !important;
  pointer-events: none;
  cursor: default;
}
.admin-form.not-editable label {
  pointer-events: none;
  cursor: default;
}
.admin-form.not-editable .selectric {
  background-color: #F7F8F8 !important;
  pointer-events: none;
  cursor: default;
}
.admin-form.not-editable .input-group-addon {
  pointer-events: none;
  cursor: default;
}
.settlement-message-container {
  display: none;
}
#indicators-summary {
  display: none;
}
#indicators-summary td {
  padding: 15px;
  font-size: 1em;
}
#indicators-summary td span {
  display: block;
  margin-left: 20px;
  margin-top: 5px;
}
.fa.fa-currency {
  font-family: 'Open Sans';
  font-size: 0.923em;
}
#client-data #cancel-form {
  position: relative;
  top: 10px;
}
.checkbox-custom.in-panel-heading label:before {
  content: "";
  position: absolute;
  top: 7px;
}
.checkbox-custom.in-panel-heading input[type=checkbox]:checked + label:after {
  font-size: 1.154em;
  top: 2px;
  left: 0;
}
.admin-form .state-error .select > select {
  background: #FEE9EA;
  border-color: #DE888A !important;
}
.admin-form .state-success .select > select {
  background: #F0FEE9;
  border-color: #A5D491;
}
.admin-form .select > select {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  outline: none;
}
.admin-form .input-group.date .bs-component .gui-input {
  width: 216px;
}
.admin-form .input-group.date .bs-component .gui-input.thin {
  width: 170px;
}
.admin-form .input-group.date .bs-component .input-group-addon {
  width: 41px;
  height: 42px;
}
.admin-form .input-group.date .bs-component.expenses-date .gui-input {
  width: 80%;
}
.admin-form .input-group.date .bs-component.expenses-date .input-group-addon {
  width: 20%;
}
.admin-form .gui-textarea:focus {
  height: 96px;
}
.admin-form .gui-textarea.bigger {
  height: 200px;
}
.admin-form .gui-textarea.bigger:focus {
  height: 200px;
}
.admin-form .gui-textarea.h280 {
  height: 280px;
}
.admin-form .gui-textarea.h280:focus {
  height: 280px;
}
.admin-form .panel-heading {
  padding: 9px 12px 8px;
}
.admin-form .panel-heading .panel-title.person-title {
  font-weight: bold;
  color: #666;
}
.admin-form .panel-heading .panel-icon {
  color: #666;
}
.admin-form .section-divider {
  border-top: 1px solid rgba(52, 152, 219, 0.5);
}
.admin-form .section-divider .tooltiped {
  top: 1px;
  padding: 0 0 0 5px;
  right: auto;
}
.admin-form .section-divider.primary span {
  background: #fff;
  color: #3498db;
}
em.partner-clone-counter {
  font-style: normal;
}
.dataTables_wrapper {
  border: 1px solid #ddd;
}
table.center-table {
  margin: 0 auto;
}
table.dataTable.no-margin {
  margin: 0 !important;
}
table.dataTable .checkbox-custom label {
  top: -9px;
}
table.dataTable .checkbox-head {
  padding-left: 9px;
}
table.dataTable thead .sorting_disabled {
  background: url('/images/sort_both.png') no-repeat center right;
}
table.dataTable tr.unread {
  background-color: #C9DFFD;
  font-weight: bold;
}
table.dataTable tr.unread:hover > td {
  background-color: #C9DFFD;
}
table.dataTable tr.unread td {
  background-color: #C9DFFD;
}
table.dataTable tr.recomended {
  background: #C9DFFD;
}
table.dataTable tr.recomended td {
  background: #C9DFFD;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th {
  width: auto !important;
}
.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
  color: #bbb !important;
}
#messages-warning {
  font-size: 50%;
  position: relative;
  top: -7px;
}
#client-messages-table_wrapper {
  border: none;
}
#intervention-codes-list.popup-basic {
  max-width: 900px;
  padding: 20px;
}
#intervention-codes-list #intervention-codes-list-table label {
  font-weight: normal;
}
#intervention-codes-list #intervention-codes-list-table_wrapper {
  border: 1px solid #ddd;
}
#intervention-codes-list #intervention-codes-list-close {
  position: absolute;
  right: 0;
  top: -50px;
  width: auto;
  height: auto;
  padding: 5px 7px;
}
#intervention-codes-list #intervention-codes-list-close span {
  pointer-events: none;
  width: auto;
  height: auto;
  font-size: 1em;
  position: relative;
  padding: 0;
}
.admin-form .gui-input.popup-list-input,
.admin-form .gui-input.popup-list-modal {
  padding-right: 29px !important;
}
.admin-form .gui-input.popup-list-input[readonly],
.admin-form .gui-input.popup-list-modal[readonly] {
  background: #fff;
}
.admin-form .state-success .gui-input.popup-list-input,
.admin-form .state-success .gui-input.popup-list-modal {
  background: #F0FEE9;
}
.admin-form .state-error .gui-input.popup-list-input,
.admin-form .state-error .gui-input.popup-list-modal {
  background: #FEE9EA;
  border-color: #DE888A !important;
}
.popup-list.popup-basic {
  max-width: 900px;
  padding: 20px;
}
.popup-list .popup-list-table label {
  font-weight: normal;
}
.popup-list .popup-list-table_wrapper {
  border: 1px solid #ddd;
}
.popup-list .popup-list-choose {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.popup-list .table-place {
  margin-bottom: 60px;
}
.popup-list .popup-list-close {
  position: absolute;
  bottom: 20px;
  left: 20px;
  top: auto;
  right: auto;
  width: auto;
  height: auto;
  opacity: 1;
}
.popup-list .sorting_disabled {
  background: none !important;
}
/* ====================================
   DROPZONY
   ===================================== */
#dropzone-template-container,
.hidden-template {
  display: none !important;
}
.hidden-popup-list-container {
  display: none;
}
#message-form .dropzone,
.schedule-month-task .dropzone,
#admin-message-form .dropzone,
.admin-files-attachements .dropzone,
.admin-settlement-accounting-form .dropzone,
.admin-settlement-accounting-controller-form .dropzone {
  background: #fafafa;
  min-height: 50px;
}
#message-form .dropzone .dz-default.dz-message,
.schedule-month-task .dropzone .dz-default.dz-message,
#admin-message-form .dropzone .dz-default.dz-message,
.admin-files-attachements .dropzone .dz-default.dz-message,
.admin-settlement-accounting-form .dropzone .dz-default.dz-message,
.admin-settlement-accounting-controller-form .dropzone .dz-default.dz-message {
  background-image: none;
  height: 8px;
  margin-left: -214px;
  margin-top: -8px;
  font-size: 1.077em;
}
#message-form .dropzone .dz-default.dz-message span,
.schedule-month-task .dropzone .dz-default.dz-message span,
#admin-message-form .dropzone .dz-default.dz-message span,
.admin-files-attachements .dropzone .dz-default.dz-message span,
.admin-settlement-accounting-form .dropzone .dz-default.dz-message span,
.admin-settlement-accounting-controller-form .dropzone .dz-default.dz-message span {
  display: inline-block;
}
#message-form .dropzone .dz-default.dz-message span.glyphicons,
.schedule-month-task .dropzone .dz-default.dz-message span.glyphicons,
#admin-message-form .dropzone .dz-default.dz-message span.glyphicons,
.admin-files-attachements .dropzone .dz-default.dz-message span.glyphicons,
.admin-settlement-accounting-form .dropzone .dz-default.dz-message span.glyphicons,
.admin-settlement-accounting-controller-form .dropzone .dz-default.dz-message span.glyphicons {
  position: relative;
  top: 2px;
}
.panel-heading.darker {
  background: #d2d2d2;
}
.panel-heading.message-mark-as-read {
  background: #75b9e7;
}
.panel-heading.message-mark-as-read a,
.panel-heading.message-mark-as-read a:after {
  color: #fff;
}
.dropzone a.dz-remove.btn-danger,
.dropzone-previews a.dz-remove.btn-danger {
  color: #fff;
  background-image: none;
}
.dropzone a.dz-remove.btn-danger:hover,
.dropzone-previews a.dz-remove.btn-danger:hover {
  color: #fff;
}
.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  font-size: 0.923em;
}
.panel .panel-bar {
  background-color: #fafafa;
  padding: 12px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.panel .panel-bar.last {
  border-bottom: none;
}
.panel .panel-bar.first {
  border-top: none;
}
#modal-exit-link-wrapper {
  display: none;
}
#project-form-2 .legal-representatives-container .panel .widget-menu,
#project-form-2 .contact-person-container .panel .widget-menu {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.3s;
}
#project-form-2 .legal-representatives-container .panel .widget-menu.hidden,
#project-form-2 .contact-person-container .panel .widget-menu.hidden {
  pointer-events: none;
  opacity: 0;
}
#project-form-2 .checkbox-custom input[type=checkbox]:checked + label:after,
#project-form-2 .checkbox-custom input[type=radio]:checked + label:after {
  font-size: 1.077em;
  left: 2px;
}
#project-form-2 .remove-partner {
  margin-top: 8px;
  margin-right: 10px;
}
#project-form-8 .remove-task {
  margin-top: 8px;
  margin-right: 10px;
}
#project-form-8 .application-task:first-child .remove-task {
  display: none;
}
.checklist .row-icon .square,
.schedule-month-task .row-icon .square {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
  margin: 0 auto 20px;
  position: relative;
  background: #fff;
}
.checklist .row-icon .square i,
.schedule-month-task .row-icon .square i {
  color: #ddd;
  display: none;
  font-size: 3.077em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -13px;
}
.checklist .row-icon .square i.fa.fa-question,
.schedule-month-task .row-icon .square i.fa.fa-question {
  display: block;
}
.checklist .row-icon a:not(.btn),
.schedule-month-task .row-icon a:not(.btn) {
  text-decoration: underline;
}
.checklist .row-icon a:not(.btn):hover,
.schedule-month-task .row-icon a:not(.btn):hover {
  text-decoration: none;
}
.checklist .row-icon.row-ok .square,
.schedule-month-task .row-icon.row-ok .square {
  border-color: #5BC24C;
}
.checklist .row-icon.row-ok .square i,
.schedule-month-task .row-icon.row-ok .square i {
  display: none;
}
.checklist .row-icon.row-ok .square i.fa.fa-question,
.schedule-month-task .row-icon.row-ok .square i.fa.fa-question {
  display: none;
}
.checklist .row-icon.row-ok .square i.glyphicons.glyphicons-ok_2,
.schedule-month-task .row-icon.row-ok .square i.glyphicons.glyphicons-ok_2 {
  display: block;
  color: #5BC24C;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3.077em;
  margin-left: -20px;
  margin-top: -20px;
}
.checklist .row-icon.row-ok.row-info .square,
.schedule-month-task .row-icon.row-ok.row-info .square {
  border-color: #4ea5e0;
}
.checklist .row-icon.row-ok.row-info i.glyphicons.glyphicons-ok_2,
.schedule-month-task .row-icon.row-ok.row-info i.glyphicons.glyphicons-ok_2 {
  display: none;
}
.checklist .row-icon.row-ok.row-info i.imoon-clock,
.schedule-month-task .row-icon.row-ok.row-info i.imoon-clock {
  display: block;
  color: #4ea5e0;
  margin: -19px 0 0 -20px;
}
.checklist .row-icon.row-error .square,
.schedule-month-task .row-icon.row-error .square {
  border-color: #e57563;
}
.checklist .row-icon.row-error .square i,
.schedule-month-task .row-icon.row-error .square i {
  display: none;
}
.checklist .row-icon.row-error .square i.fa.fa-question,
.schedule-month-task .row-icon.row-error .square i.fa.fa-question {
  display: none;
}
.checklist .row-icon.row-error .square i.glyphicons.glyphicons-remove_2,
.schedule-month-task .row-icon.row-error .square i.glyphicons.glyphicons-remove_2 {
  display: block;
  color: #e57563;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3.077em;
  margin-left: -20px;
  margin-top: -20px;
}
.checklist .loader-wrapper,
.schedule-month-task .loader-wrapper {
  border-top: 1px solid #ddd;
}
.checklist .checklist-item,
.schedule-month-task .checklist-item {
  padding-bottom: 30px;
  border-top: 1px solid #ddd;
  padding-top: 40px;
  position: relative;
}
.checklist .checklist-item:first-child,
.schedule-month-task .checklist-item:first-child {
  margin-top: 0;
  border-top: none;
}
.checklist .checklist-item .shadow,
.schedule-month-task .checklist-item .shadow {
  display: none;
}
.checklist .checklist-item .row-title,
.schedule-month-task .checklist-item .row-title {
  position: relative;
}
.checklist .checklist-item .row-title .number,
.schedule-month-task .checklist-item .row-title .number {
  position: absolute;
  left: 0;
  width: 40px;
  font-weight: bold;
  top: 3px;
}
.checklist .checklist-item .row-title h4,
.schedule-month-task .checklist-item .row-title h4 {
  margin-left: 40px;
}
.checklist .checklist-item .row-title h4.fs15 .fs18,
.schedule-month-task .checklist-item .row-title h4.fs15 .fs18 {
  margin-right: 10px;
}
.checklist .checklist-item .row-title p,
.schedule-month-task .checklist-item .row-title p {
  margin-left: 40px;
  font-style: italic;
  margin-top: 15px;
}
.checklist .checklist-item.inactive,
.schedule-month-task .checklist-item.inactive {
  pointer-events: none;
  color: #ccc;
}
.checklist .checklist-item.inactive ::selection,
.schedule-month-task .checklist-item.inactive ::selection {
  background: transparent;
}
.checklist .checklist-item.inactive ::-moz-selection,
.schedule-month-task .checklist-item.inactive ::-moz-selection {
  background: transparent;
}
.checklist .checklist-item.inactive .shadow,
.schedule-month-task .checklist-item.inactive .shadow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #9C9C9C;
  opacity: 0.15;
  z-index: 50000;
}
.checklist .checklist-item.inactive .admin-form,
.schedule-month-task .checklist-item.inactive .admin-form {
  color: #ccc;
}
.checklist .checklist-item.inactive .admin-form label,
.schedule-month-task .checklist-item.inactive .admin-form label {
  color: #ccc;
}
.checklist .checklist-item .absolute-vertical-line,
.schedule-month-task .checklist-item .absolute-vertical-line {
  display: block;
  background: #ddd;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: 16.66666667%;
  margin-right: -11px;
}
.checklist.accounting-checklist .checklist-item .row-title .number,
.schedule-month-task.accounting-checklist .checklist-item .row-title .number,
.checklist.accounting-approved .checklist-item .row-title .number,
.schedule-month-task.accounting-approved .checklist-item .row-title .number {
  left: 20px;
  top: 4px;
}
.checklist.accounting-checklist .checklist-item .shadow,
.schedule-month-task.accounting-checklist .checklist-item .shadow,
.checklist.accounting-approved .checklist-item .shadow,
.schedule-month-task.accounting-approved .checklist-item .shadow {
  display: none;
}
.checklist.accounting-checklist .checklist-item.inactive .shadow,
.schedule-month-task.accounting-checklist .checklist-item.inactive .shadow,
.checklist.accounting-approved .checklist-item.inactive .shadow,
.schedule-month-task.accounting-approved .checklist-item.inactive .shadow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #9C9C9C;
  opacity: 0.15;
  z-index: 50000;
}
.checklist.accounting-checklist .lp,
.schedule-month-task.accounting-checklist .lp,
.checklist.accounting-approved .lp,
.schedule-month-task.accounting-approved .lp {
  font-weight: bold;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.49;
  color: #666;
  margin-top: 11px;
}
.checklist.accounting-checklist .costs-table table,
.schedule-month-task.accounting-checklist .costs-table table,
.checklist.accounting-approved .costs-table table,
.schedule-month-task.accounting-approved .costs-table table {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.checklist.accounting-checklist .costs-table table td,
.schedule-month-task.accounting-checklist .costs-table table td,
.checklist.accounting-approved .costs-table table td,
.schedule-month-task.accounting-approved .costs-table table td,
.checklist.accounting-checklist .costs-table table th,
.schedule-month-task.accounting-checklist .costs-table table th,
.checklist.accounting-approved .costs-table table th,
.schedule-month-task.accounting-approved .costs-table table th {
  border: 1px solid #ddd;
  border-collapse: collapse;
  padding: 5px 10px;
  text-align: center;
}
.checklist.accounting-checklist .costs-table table th,
.schedule-month-task.accounting-checklist .costs-table table th,
.checklist.accounting-approved .costs-table table th,
.schedule-month-task.accounting-approved .costs-table table th {
  background: #eee;
}
.checklist.accounting-checklist .costs-table .date .w180 [name="report_date"],
.schedule-month-task.accounting-checklist .costs-table .date .w180 [name="report_date"],
.checklist.accounting-approved .costs-table .date .w180 [name="report_date"],
.schedule-month-task.accounting-approved .costs-table .date .w180 [name="report_date"] {
  width: 139px;
}
.checklist.accounting-checklist .costs-table.controller-table em.state-error,
.schedule-month-task.accounting-checklist .costs-table.controller-table em.state-error,
.checklist.accounting-approved .costs-table.controller-table em.state-error,
.schedule-month-task.accounting-approved .costs-table.controller-table em.state-error {
  text-align: left;
}
.checklist.accounting-checklist .verified-amount-field,
.schedule-month-task.accounting-checklist .verified-amount-field,
.checklist.accounting-approved .verified-amount-field,
.schedule-month-task.accounting-approved .verified-amount-field {
  background: #eee;
  margin: 0 11px;
}
.checklist.accounting-checklist .verified-amount-field .verified-amount,
.schedule-month-task.accounting-checklist .verified-amount-field .verified-amount,
.checklist.accounting-approved .verified-amount-field .verified-amount,
.schedule-month-task.accounting-approved .verified-amount-field .verified-amount {
  padding: 0 10px 0 30px;
}
.checklist.accounting-checklist .verified-amount-field .verified-amount p,
.schedule-month-task.accounting-checklist .verified-amount-field .verified-amount p,
.checklist.accounting-approved .verified-amount-field .verified-amount p,
.schedule-month-task.accounting-approved .verified-amount-field .verified-amount p {
  font-weight: bold;
}
.checklist.accounting-checklist .verified-amount-field .verified-amount p span,
.schedule-month-task.accounting-checklist .verified-amount-field .verified-amount p span,
.checklist.accounting-approved .verified-amount-field .verified-amount p span,
.schedule-month-task.accounting-approved .verified-amount-field .verified-amount p span {
  display: block;
}
.row.paying .refundation,
.row.paying .total {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.row.paying .refundation td,
.row.paying .total td,
.row.paying .refundation th,
.row.paying .total th {
  border: 1px solid #ddd;
  border-collapse: collapse;
  padding: 5px 10px;
  text-align: center;
}
.row.paying .refundation th,
.row.paying .total th {
  background: #eee;
}
.row.paying .total {
  width: 50%;
  float: right;
}
.validation-list .main-errors li {
  margin-bottom: 10px;
}
.validation-list ol ul {
  margin-top: 7px;
  margin-bottom: 14px;
  font-weight: normal;
}
.validation-list .row .btn.pull-right {
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (max-width: 900px) {
  body.sb-l-o .navbar-brand,
  body.sb-l-m .navbar-brand {
    display: block;
  }
  body.sb-l-o .navbar-branding,
  body.sb-l-m .navbar-branding {
    max-width: none;
  }
}
/* ====================================
   change base font size / PX -> EM fonts
   ===================================== */
.navbar-font-size {
  margin-top: 41px !important;
  margin-right: 20px;
}
.navbar-font-size ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navbar-font-size ul li {
  padding: 3px;
  margin: 0;
  display: inline-block;
  float: right;
  position: relative;
  cursor: pointer;
}
.navbar-font-size ul li.base-13 {
  font-size: 13px;
}
.navbar-font-size ul li.base-14 {
  font-size: 14px;
  top: -1px;
}
.navbar-font-size ul li.base-16 {
  font-size: 16px;
  top: -3px;
}
.navbar-font-size ul li:hover {
  text-decoration: underline;
}
#sidebar_left,
.btn {
  font-size: 1em;
}
.sidebar-menu > li > a > span:nth-child(1) {
  font-size: 1em;
}
.sidebar-menu > li > a > span:nth-child(1) i {
  position: relative;
  top: 2px;
}
.sidebar-menu > li.sidebar-label {
  font-size: 1.077em;
}
.btn-xs,
.btn-group-xs > .btn,
.btn-group-xs > .btn {
  font-size: 0.846em;
}
h3,
.h3 {
  font-size: 1.385em;
}
.fs3 {
  font-size: 0.308em !important;
}
.fs4 {
  font-size: 0.308em !important;
}
.fs5 {
  font-size: 0.385em !important;
}
.fs6 {
  font-size: 0.462em !important;
}
.fs7 {
  font-size: 0.538em !important;
}
.fs8 {
  font-size: 0.615em !important;
}
.fs9 {
  font-size: 0.692em !important;
}
.fs10 {
  font-size: 0.769em !important;
}
.fs11 {
  font-size: 0.846em !important;
}
.fs12 {
  font-size: 0.923em !important;
}
.fs13 {
  font-size: 1em !important;
}
.fs14,
.panel.panel-danger .panel-heading {
  font-size: 1.077em !important;
}
.fs15 {
  font-size: 1.154em !important;
}
.fs16 {
  font-size: 1.231em !important;
}
.fs17 {
  font-size: 1.308em !important;
}
.fs18 {
  font-size: 1.385em !important;
}
.fs20 {
  font-size: 1.538em !important;
}
.fs22 {
  font-size: 1.692em !important;
}
.fs24 {
  font-size: 1.615em !important;
}
.fs26 {
  font-size: 2em !important;
}
.fs28 {
  font-size: 2.154em !important;
}
.fs30 {
  font-size: 2.308em !important;
}
.fs35 {
  font-size: 2.692em !important;
}
.fs40 {
  font-size: 3.077em !important;
}
.fs45 {
  font-size: 3.462em !important;
}
.fs50 {
  font-size: 3.846em !important;
}
.fs60 {
  font-size: 4.615em !important;
}
.fs70 {
  font-size: 5.385em !important;
}
.fs80 {
  font-size: 6.154em !important;
}
.fs90 {
  font-size: 6.923em !important;
}
.fs100 {
  font-size: 7.692em !important;
}
.glyphicons-list:before {
  font-size: 0.96em;
}
/* ====================================
   rozliczanie: harmonogramy i wskazniki
   ===================================== */
.schedule-month.past-period .panel-primary > .panel-heading {
  background: #3E434B;
  border-color: #3E434B;
}
.schedule-month.past-period .panel-primary > .panel-collapse.border {
  border-color: #3E434B;
}
.schedule-month-task {
  font-size: 0.95em;
}
.schedule-month-task > .panel {
  border-bottom: none;
  border-top: none;
}
.schedule-month-task > .panel > .panel-heading {
  border: none;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
.schedule-month-task:first-child > .panel > .panel-heading {
  border-top: none;
}
.schedule-month-task .field em.state-error,
.schedule-month-task td.with-unit em.state-error {
  display: none !important;
}
.schedule-month-task .field.state-error em.state-error,
.schedule-month-task td.with-unit.state-error em.state-error {
  display: block !important;
}
.schedule-month-task td.with-unit.state-error em.state-error {
  text-align: left;
}
.schedule-month-task .flex-callendar-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-around;
}
.schedule-month-task .dates-description {
  height: 32px;
  line-height: 32px;
}
.schedule-month-task .month-task-calendar {
  font-size: 1.077em;
  text-align: center;
  margin: 0 auto;
  height: auto;
  padding-bottom: 20px;
}
.schedule-month-task .month-task-calendar.unselectable {
  height: 270px;
}
.schedule-month-task .month-task-calendar th,
.schedule-month-task .month-task-calendar td {
  border: 1px solid #ddd;
  border-collapse: collapse;
  text-align: center;
  padding: 0;
  position: relative;
  background-clip: padding-box;
}
.schedule-month-task .month-task-calendar th.header,
.schedule-month-task .month-task-calendar td.header {
  background-color: #FAFAFA;
  padding: 7px;
}
.schedule-month-task .month-task-calendar th.marked,
.schedule-month-task .month-task-calendar td.marked {
  background-color: #3498db;
  color: #fff;
}
.schedule-month-task .month-task-calendar th.blank-cal,
.schedule-month-task .month-task-calendar td.blank-cal {
  border: none;
}
.schedule-month-task .month-task-calendar th.before-first-day,
.schedule-month-task .month-task-calendar td.before-first-day {
  position: relative;
  display: table-cell;
}
.schedule-month-task .month-task-calendar th.before-first-day span,
.schedule-month-task .month-task-calendar td.before-first-day span {
  display: block;
  position: absolute;
  height: 100%;
}
.schedule-month-task .month-task-calendar th.before-first-day span:before,
.schedule-month-task .month-task-calendar td.before-first-day span:before,
.schedule-month-task .month-task-calendar th.before-first-day span:after,
.schedule-month-task .month-task-calendar td.before-first-day span:after {
  content: " ";
  width: 15px;
  height: 1px;
  display: block;
  position: absolute;
  background: #ccc;
  top: 50%;
  left: 50%;
  margin: 0 0 0 -7px;
}
.schedule-month-task .month-task-calendar th.before-first-day span:before,
.schedule-month-task .month-task-calendar td.before-first-day span:before {
  transform: rotate(45deg);
}
.schedule-month-task .month-task-calendar th.before-first-day span:after,
.schedule-month-task .month-task-calendar td.before-first-day span:after {
  transform: rotate(135deg);
}
.schedule-month-task .month-task-calendar th span,
.schedule-month-task .month-task-calendar td span {
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 32px;
}
.schedule-month-task .month-task-calendar th input,
.schedule-month-task .month-task-calendar td input {
  opacity: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.schedule-month-task .month-task-calendar th input:checked + span,
.schedule-month-task .month-task-calendar td input:checked + span {
  background: #3498db;
  color: #fff;
}
.schedule-month-task .month-task-calendar tr:first-child th {
  background-color: #DCEEF9;
}
.schedule-month-task .month-task-calendar table.disabled-calendar span {
  position: relative;
}
.schedule-month-task .transfer-request-panel {
  display: none;
  transition: opacity 0.3s;
  opacity: 1;
}
.schedule-month-task .transfer-request-panel.past-period {
  display: block;
}
.schedule-month-task .transfer-request-panel.loading-opacity {
  opacity: 0.8;
}
.schedule-month-task .transfer-request-panel .alert-success {
  margin-bottom: 0;
}
.schedule-month-task .transfer-request-panel .transfer-table {
  width: 90%;
  margin: 10px auto 25px;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.schedule-month-task .transfer-request-panel .transfer-table td,
.schedule-month-task .transfer-request-panel .transfer-table th {
  border: 1px solid #ddd;
  padding: 4px 8px;
  text-align: center;
}
.schedule-month-task .transfer-request-panel .transfer-table th {
  background: #FAFAFA;
}
.schedule-month-task .schedule-task-indicators {
  border: 1px solid #ddd;
  border-collapse: collapse;
  width: 100%;
}
.schedule-month-task .schedule-task-indicators th {
  text-align: center;
}
.schedule-month-task .schedule-task-indicators td,
.schedule-month-task .schedule-task-indicators th {
  border: 1px solid #ddd;
  border-collapse: collapse;
  padding: 10px;
}
.schedule-month-task .schedule-task-indicators .with-unit {
  text-align: center;
}
.schedule-month-task .schedule-task-indicators .with-unit input {
  width: 80%;
  float: left;
}
.schedule-month-task .schedule-task-indicators .with-unit span {
  line-height: 40px;
  margin-left: 3px;
  float: left;
  height: 45px;
  width: 10%;
}
.schedule-month-task .schedule-task-indicators .specific-indicator {
  padding-left: 30px;
  margin-top: 5px;
  display: block;
  position: relative;
}
.schedule-month-task .schedule-task-indicators .specific-indicator .fa-level-up {
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  left: 8px;
  font-size: 1.231em;
  margin-top: -7px;
  color: #aaa;
}
.schedule-month-task .statment-yesno-container {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: -10px;
}
.schedule-month-task .dropzone .dz-preview {
  margin: 14px 12px;
}
.schedule-month-task .period-task-costs .budget-table .small-checkbox label {
  padding-left: 20px;
}
.schedule-month-task .period-task-costs .budget-table .small-checkbox label:before {
  width: 15px;
  height: 15px;
  border-width: 2px;
  border-radius: 1px;
  top: -1px;
}
.schedule-month-task .period-task-costs .budget-table .small-checkbox label:after {
  font-size: 0.8em !important;
  left: 2px !important;
  top: 3px;
}
.statment-yesno-container.absolute {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: -10px;
}
.admin-form .schedule-month-task .panel.panel-danger > .panel-heading {
  color: #ffffff;
  background-color: #e9573f;
  border-color: #e9573f;
}
.admin-form.theme-primary .section-divider.schedule-year-divider {
  font-size: 1.9em;
}
.admin-form.theme-primary .section-divider.schedule-year-divider span {
  color: #3498db;
  top: -0.8em;
  background: #fff;
  font-size: 0.9em;
}
#settlement-costs .document-heading {
  border-bottom: none;
  background: #4ea5e0;
}
#settlement-costs .document-heading .accordion-toggle {
  color: #fff;
}
#settlement-costs .document-heading .accordion-toggle:after {
  color: #fff;
}
#settlement-costs .budget-table {
  border-collapse: collapse;
  width: 100%;
}
#settlement-costs .budget-table td {
  padding: 5px;
}
#settlement-costs .budget-table td .input-group {
  width: 100%;
}
#settlement-costs .budget-table.more-padding td {
  padding: 10px 17px;
}
#settlement-costs .budget-table td,
#settlement-costs .budget-table th {
  border: 1px solid #ddd;
  border-collapse: collapse;
}
#settlement-costs .budget-table th {
  text-align: center;
  background-color: #eee;
  padding: 10px 7px;
}
#settlement-costs .budget-table.no-borders-table tr th:last-child,
#settlement-costs .budget-table.no-borders-table tr td:last-child {
  border-right: none;
}
#settlement-costs .budget-table.no-borders-table tr th:first-child,
#settlement-costs .budget-table.no-borders-table tr td:first-child {
  border-left: none;
}
#settlement-costs .budget-table.sum-task-table {
  width: 75%;
  margin: 30px auto 0 auto;
}
#settlement-costs .admin-form .append-icon .field-icon i.eur,
#settlement-costs .admin-form .prepend-icon .field-icon i.eur {
  top: 6px;
  font-size: 16px;
}
#settlement-costs .period-costs .panel-body .schedule-month-task:last-child .task-name {
  border: none !important;
}
#settlement-costs .period-costs .panel-body > .panel > .border.panel-collapse {
  border: 1px solid #e5e5e5;
}
#settlement-costs .period-costs .task-name {
  background: #3498db;
  border-top: none;
}
#settlement-costs .period-costs .task-name .accordion-toggle {
  color: #fff;
  font-weight: normal;
}
#settlement-costs .period-costs .task-name .accordion-toggle:after {
  color: #fff;
}
#settlement-costs .period-costs.past-period .task-name {
  background: #3b3f4f;
  border-top: none;
}
#settlement-costs .period-costs.past-period .task-name .accordion-toggle {
  color: #fff;
}
#settlement-costs .period-costs.past-period .task-name .accordion-toggle:after {
  color: #fff;
}
#settlement-costs .period-costs.past-period .panel-primary > .panel-heading {
  background: #3E434B;
  border-color: #3E434B;
}
#settlement-costs .period-costs.past-period .panel-primary > .panel-collapse.border {
  border-color: #3E434B;
}
#settlement-costs .period-costs.past-period .document-heading {
  border-bottom: none;
  background: #484d61;
}
#settlement-costs .period-costs.past-period .budget-table td:not(.left-text),
#settlement-costs .period-costs.past-period .budget-table th:not(.left-text) {
  text-align: center;
}
#settlement-costs .period-costs-document-name a {
  width: 85%;
  float: left;
}
#settlement-costs .period-costs-document-name button {
  margin: 8px 8px 0 0;
}
#settlement-costs .period-costs.panel-group > .panel.panel-dark {
  border: 1px solid #3b3f4f;
}
#form-finishing .input-group.date {
  width: 100%;
}
#form-finishing .input-group.date .bs-component {
  width: 100%;
  margin: 10px 0;
}
#form-finishing .input-group.date .bs-component input {
  width: 231px;
}
#form-finishing .input-group.date .bs-component .input-group-addon {
  height: 39px;
}
.contract-sign-component {
  margin: 0 auto;
  width: 290px;
}
#admin-project-3 .form-group .state-error {
  text-align: center;
}
#simple-admin-form.first-verification .state-error[for="verification_status"] {
  display: block;
  margin-top: 6px;
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: normal;
  color: #DE888A;
  text-align: left;
}
#simple-admin-form.first-verification em[for="verification_status"] {
  text-align: center !important;
}
#simple-admin-form.second-verification em.state-error[for="second_verification_status"] {
  display: none !important;
}
#pagination {
  display: block;
  clear: both;
  text-align: center;
}
#pagination ul {
  list-style: none !important;
}
#pagination ul li {
  display: inline;
}
#pagination ul li a {
  display: inline-block;
}
.form-horizontal .control-label {
  text-align: right;
  margin-bottom: 0;
  padding-top: 10px;
}
.col-md-12 {
  width: 100%;
}
.col-md-11 {
  width: 91.66666667%;
}
.col-md-10 {
  width: 83.33333333%;
}
.col-md-9 {
  width: 75%;
}
.col-md-8 {
  width: 66.66666667%;
}
.col-md-7 {
  width: 58.33333333%;
}
.col-md-6 {
  width: 50%;
}
.col-md-5 {
  width: 41.66666667%;
}
.col-md-4 {
  width: 33.33333333%;
}
.col-md-3 {
  width: 25%;
}
.col-md-2 {
  width: 16.66666667%;
}
.col-md-1 {
  width: 8.33333333%;
}
.col-md-pull-12 {
  right: 100%;
}
.col-md-pull-11 {
  right: 91.66666667%;
}
.col-md-pull-10 {
  right: 83.33333333%;
}
.col-md-pull-9 {
  right: 75%;
}
.col-md-pull-8 {
  right: 66.66666667%;
}
.col-md-pull-7 {
  right: 58.33333333%;
}
.col-md-pull-6 {
  right: 50%;
}
.col-md-pull-5 {
  right: 41.66666667%;
}
.col-md-pull-4 {
  right: 33.33333333%;
}
.col-md-pull-3 {
  right: 25%;
}
.col-md-pull-2 {
  right: 16.66666667%;
}
.col-md-pull-1 {
  right: 8.33333333%;
}
.col-md-pull-0 {
  right: auto;
}
.col-md-push-12 {
  left: 100%;
}
.col-md-push-11 {
  left: 91.66666667%;
}
.col-md-push-10 {
  left: 83.33333333%;
}
.col-md-push-9 {
  left: 75%;
}
.col-md-push-8 {
  left: 66.66666667%;
}
.col-md-push-7 {
  left: 58.33333333%;
}
.col-md-push-6 {
  left: 50%;
}
.col-md-push-5 {
  left: 41.66666667%;
}
.col-md-push-4 {
  left: 33.33333333%;
}
.col-md-push-3 {
  left: 25%;
}
.col-md-push-2 {
  left: 16.66666667%;
}
.col-md-push-1 {
  left: 8.33333333%;
}
.col-md-push-0 {
  left: auto;
}
.col-md-offset-12 {
  margin-left: 100%;
}
.col-md-offset-11 {
  margin-left: 91.66666667%;
}
.col-md-offset-10 {
  margin-left: 83.33333333%;
}
.col-md-offset-9 {
  margin-left: 75%;
}
.col-md-offset-8 {
  margin-left: 66.66666667%;
}
.col-md-offset-7 {
  margin-left: 58.33333333%;
}
.col-md-offset-6 {
  margin-left: 50%;
}
.col-md-offset-5 {
  margin-left: 41.66666667%;
}
.col-md-offset-4 {
  margin-left: 33.33333333%;
}
.col-md-offset-3 {
  margin-left: 25%;
}
.col-md-offset-2 {
  margin-left: 16.66666667%;
}
.col-md-offset-1 {
  margin-left: 8.33333333%;
}
.col-md-offset-0 {
  margin-left: 0;
}
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
  float: left;
}
#content .col-md-2 + .col-md-2,
#content .col-md-2 + .col-md-4,
#content .col-md-2 + .col-md-6,
#content .col-md-4 + .col-md-2,
#content .col-md-4 + .col-md-4,
#content .col-md-4 + .col-md-6,
#content .col-md-6 + .col-md-2,
#content .col-md-6 + .col-md-4,
#content .col-md-6 + .col-md-6 {
  padding-top: 0;
}
#ranking-applications-table th {
  font-size: 0.85em;
  text-align: center;
  vertical-align: middle;
}
#ranking-applications-table tr td,
#ranking-applications-table tr th {
  border-left: 1px solid #eeeeee;
}
#ranking-applications-table tr td:first-child:not(.w-border-left),
#ranking-applications-table tr th:first-child:not(.w-border-left) {
  border-left: none;
}
#ranking-wrapper table.dataTable thead > tr > th {
  padding-left: 10px !important;
  padding-right: 15px !important;
}
#ranking-wrapper tbody > tr > td {
  padding: 9px 5px;
}
.loader-wrapper {
  position: relative;
}
.loader-wrapper:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8) url('/img/ajax-loader.gif') center center no-repeat;
  z-index: 10;
  opacity: 0;
  transition: 0.5s opacity;
  pointer-events: none;
}
.loader-wrapper.loading:before {
  pointer-events: none;
  opacity: 1;
  z-index: 110;
}
#ranking-legend p span {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  top: 9px;
  margin-right: 6px;
  position: relative;
}
#ranking-legend p.recomended span {
  background: #C9DFFD;
}
#ranking-legend p.unrecomended span {
  background: #fff;
  overflow: hidden;
}
#ranking-legend p.unrecomended span:after {
  content: " ";
  position: absolute;
  width: 150%;
  height: 150%;
  background: #eee;
  top: 7px;
  right: -22px;
  transform: rotate(45deg);
}
.outer-flow {
  position: relative;
}
.outer-flow .settlement-indicators-summary {
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.outer-flow .settlement-indicators-summary th,
.outer-flow .settlement-indicators-summary td {
  padding: 5px;
  text-align: center;
  border: 1px solid transparent;
  min-width: 50px;
  opacity: 0;
}
.outer-flow .settlement-indicators-summary th:nth-child(1) {
  width: 270px;
}
.outer-flow .settlement-indicators-summary th:nth-child(2) {
  width: 120px;
}
.outer-flow .settlement-indicators-summary td:nth-child(1) {
  text-align: left;
  min-width: 270px;
}
.outer-flow .settlement-indicators-summary tr:nth-child(2n-1) td.show-cell,
.outer-flow .settlement-indicators-summary tr:nth-child(2n-1) th.show-cell {
  background: #f4f4f4;
}
.outer-flow .settlement-indicators-summary tr:nth-child(2n) td.show-cell,
.outer-flow .settlement-indicators-summary tr:nth-child(2n) th.show-cell {
  background: #fff;
}
.outer-flow .settlement-indicators-summary tr td,
.outer-flow .settlement-indicators-summary tr th {
  opacity: 0;
}
.outer-flow .settlement-indicators-summary tr td.show-cell,
.outer-flow .settlement-indicators-summary tr th.show-cell {
  opacity: 1;
  border: 1px solid #ddd;
}
.outer-flow .settlement-indicators-summary tr td.show-cell.last,
.outer-flow .settlement-indicators-summary tr th.show-cell.last {
  border-right: 2px solid #ddd !important;
}
.outer-flow .settlement-indicators-summary .small-percent {
  font-size: 0.7em;
  display: block;
}
.outer-flow .flow-table {
  width: 100%;
  overflow: auto;
  position: relative;
  border-right: 1px solid #ddd;
}
.outer-flow .flow-table .settlement-indicators-summary {
  position: relative;
  border: 1px solid #ddd;
  border-right: none;
}
.outer-flow .flow-table .settlement-indicators-summary td,
.outer-flow .flow-table .settlement-indicators-summary th {
  opacity: 1;
  border: 1px solid #ddd;
  border-right: none;
}
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n-1) {
  background: #f4f4f4;
}
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n-1) td:first-child,
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n-1) th:first-child {
  background: #f4f4f4;
}
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n) {
  background: #fff;
}
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n) td:first-child,
.outer-flow .flow-table .settlement-indicators-summary tr:nth-child(2n) th:first-child {
  background: #fff;
}
.outer-flow.not-active .settlement-indicators-summary {
  display: none;
}
.outer-flow.not-active .settlement-indicators-summary tr td.show-cell.last,
.outer-flow.not-active .settlement-indicators-summary tr th.show-cell.last {
  border-right-width: 1px !important;
}
.outer-flow.not-active .flow-table .settlement-indicators-summary {
  display: table;
  width: 100%;
}
.transfer-request-icons a {
  display: block;
  float: right;
  border: 1px solid #ddd;
  position: relative;
  width: 35px;
  height: 35px;
  margin-left: 10px;
}
.transfer-request-icons a i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -7px;
  font-size: 1.1em;
  color: #999;
}
.transfer-request-icons a:hover {
  border-color: #3498db;
}
.transfer-request-icons a:hover i {
  color: #3498db;
}
.table-invite-partners {
  width: 100%;
  border-collapse: collapse;
}
.table-invite-partners th {
  text-align: center;
  font-weight: bold;
}
.table-invite-partners td,
.table-invite-partners th {
  padding: 7px;
  border: 1px solid #ddd;
}
.table-invite-partners tr:nth-child(2n-1) th,
.table-invite-partners tr:nth-child(2n-1) td {
  background: #f4f4f4;
}
.table-invite-partners tr:nth-child(2n) th,
.table-invite-partners tr:nth-child(2n) td {
  background: #fff;
}
.table-invite-partners label.error {
  color: #E9573F;
  font-size: 0.85em;
}
h2.title {
  margin-bottom: 0;
}
.admin-settlement-accounting-controller-form .input-group.date .bs-component .gui-input {
  width: 70%;
}
.admin-settlement-accounting-controller-form .input-group.date .bs-component .input-group-addon {
  width: 20%;
}
.admin-settlement-accounting-controller-form .controller-table .input-group.date .bs-component .gui-input {
  width: 76%;
}
.refundation .input-group.date .bs-component .gui-input {
  width: 76%;
}
.refundation .input-group.date .bs-component .input-group-addon {
  width: 20%;
}
.refundation .remove-payment {
  color: #fff;
  background: #E9573F;
  cursor: pointer;
  position: absolute;
  border-radius: 3px;
  padding: 3px 5px;
  right: -47px;
  top: 50%;
  margin-top: -10px;
  text-align: center;
  transition: 0.3s background;
  display: none;
}
.refundation .remove-payment:hover {
  background: #DE888A;
}
.refundation .remove-payment span {
  margin-right: 2px;
}
.refundation tr.disabled td {
  padding: 10px !important;
}
.refundation tr.disabled td .remove-payment {
  right: 50%;
  margin-right: -11px;
}
.refundation.can-remove .remove-payment {
  display: block;
  right: 50%;
  margin-right: -11px;
}
.refundation label.error-label {
  display: none;
}
.refundation td.error-td label.error-label {
  font-size: 0.85em;
  color: #DE888A;
  display: block;
  text-align: left;
  margin-top: 3px;
}
.refundation td.error-td input {
  border: 1px solid #DE888A;
}
.partner-payments-error {
  display: none;
  color: #E9573F;
  margin-top: 30px;
  margin-right: 20px;
}
#statistics #simple .block.switch {
  width: 48%;
  float: left;
  margin-right: 2%;
}
#statistics .filters-container .selectricWrapper {
  margin-bottom: 0;
}
#statistics .filters-container .filter {
  background: #F5f5f5;
  margin-bottom: 20px;
  position: relative;
}
#statistics .remove-filter {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -11px;
  display: none;
}
#statistics .delete-enable .remove-filter {
  display: block;
}
#statistics .label-error {
  display: none;
  color: #E9573F;
  font-size: 0.85em;
  font-style: normal;
  position: absolute;
  left: 410px;
  width: 200px;
  top: 50%;
  margin-top: -6px;
}
#statistics .group-no-match-error,
#statistics .filters-restrictions {
  display: none;
  color: #E9573F;
  font-size: 0.85em;
  font-style: normal;
  float: right;
  margin-top: 13px;
}
#statistics .filters-restrictions {
  margin-right: 40px;
  width: 380px;
}
.alert.alert-primary.alert-primary-darker {
  background: #3498db;
}
html[data-useragent*='MSIE 10.0'] .schedule-month-task .before-first-day span {
  top: 16px;
}
html[data-useragent*='rv:11.0'] .schedule-month-task .before-first-day span {
  top: 16px;
}
.no-tooltip-icons .fa.fa-question-circle.tooltiped {
  display: none !important;
}
.btn-warning,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:visited {
  color: #000 !important;
}
.transparent-border {
  border: 1px solid transparent !important;
}
.amount-approved-date,
.controller-datetimepicker {
  width: 100%;
}
.dataTables_scrollBody::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.dataTables_scrollBody::-webkit-scrollbar-track {
  background-color: rgba(165, 165, 165, 0.6);
  border-radius: 8px;
}
.dataTables_scrollBody::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(40, 40, 40, 0.6);
}
#news-container {
  display: flex;
  flex-wrap: wrap;
}
#news-container .news-pagination {
  width: 100%;
}
#dev-warning {
  background: red;
  position: absolute;
  top: 0;
  width: 100%;
  height: 20px;
  overflow: hidden;
}
#dev-warning p {
  color: white;
  text-align: center;
  margin: 0;
}
#dev-warning #red-datepicker {
  display: none;
  position: absolute;
  right: 3px;
  top: -1px;
  transform: scale(0.75);
  transform-origin: 100% 50%;
}
#dev-warning #red-datepicker #reset-date-travel {
  display: block;
  width: 20px;
  height: 19px;
  float: left;
  position: relative;
}
#dev-warning #red-datepicker #reset-date-travel:after,
#dev-warning #red-datepicker #reset-date-travel:before {
  content: '';
  display: block;
  height: 2px;
  width: 10px;
  position: absolute;
  top: 46%;
  left: 41%;
  background: white;
}
#dev-warning #red-datepicker #reset-date-travel:after {
  transform: rotate(45deg);
}
#dev-warning #red-datepicker #reset-date-travel:before {
  transform: rotate(-45deg);
}
#dev-warning #red-datepicker input {
  float: right;
  width: 100px;
  color: red;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  height: 23px;
}
#dev-warning #red-datepicker button {
  float: right;
  padding: 0;
  margin-left: 5px;
}
.debug-table {
  width: 100% !important;
}
.debug-table td,
.debug-table th {
  padding: 10px;
}
.debug-table th {
  width: 35%;
}
.debug-table .hd {
  font-weight: bold;
  font-size: 20px;
  padding: 50px 10px 10px 10px;
  background: #ddd;
}
.debug-table tr:nth-child(odd) {
  background: #f1f1f1;
}
.table-striped > tbody > tr td.force-light,
.table-striped > tbody > tr th.force-light {
  background-color: #f9f9f9 !important;
}
.table-striped > tbody > tr td.force-dark,
.table-striped > tbody > tr th.force-dark {
  background-color: #fff !important;
}
.project-form-10-table {
  box-sizing: border-box;
}
.project-form-10-table-header {
  display: flex;
  flex-direction: row;
}
.project-form-10-table-row {
  display: flex;
  flex-direction: row;
}
.project-form-10-table-column .field .statement-yesno-container {
  position: relative !important;
}
.project-form-10-table-column {
  padding: 25px 10px;
  border-right: 1px solid #E1E1E1;
  border-left: 1px solid #E1E1E1;
  text-align: center;
  display: flex;
  align-items: center;
}
.project-form-10-table-header-text {
  padding: 30px 10px;
  border: 1px solid #E1E1E1;
  border-bottom: 0;
  text-align: center;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #626262;
  width: 70px;
  min-width: 70px;
  word-break: break-all;
}
.project-form-10-table-header-text:first-child {
  width: 350px;
  max-width: 350px;
  min-width: 350px;
  border-right: 0;
}
.project-form-10-table-header-text:nth-child(2) {
  width: 100px;
  max-width: 100px;
  min-width: 100px;
  border-right: 0;
}
.project-form-10-table-header-text:nth-child(3) {
  width: 200px;
  max-width: 200px;
  min-width: 200px;
}
.project-form-10-table-column:first-child {
  width: 350px;
  max-width: 350px;
  min-width: 350px;
  border-right: 0;
  padding: 20px 15px;
}
.project-form-10-table-column:nth-child(2) {
  width: 100px;
  max-width: 100px;
  min-width: 100px;
  border-right: 0;
}
.project-form-10-table-column:nth-child(3) {
  width: 200px;
  max-width: 200px;
  min-width: 200px;
}
.project-form-10-table-column:nth-child(4) {
  width: 70px;
  max-width: 70px;
  min-width: 70px;
}
.project-form-10-table-row {
  border-top: 1px solid #E1E1E1;
  width: 720px;
  min-width: 720px;
  max-width: 720px;
}
.project-form-10-table-row:last-child {
  border-bottom: 1px solid #E1E1E1;
}
.project-form-10-table-column .field {
  margin-bottom: auto;
  margin-right: 30px !important;
  margin-left: -30px;
  margin-bottom: auto !important;
  margin-top: auto;
}
.custom-file-upload_button {
  display: none !important;
}
.custom-file-upload_label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  gap: 8px;
  width: fit-content;
  height: 25px;
  background: #3498DB;
  border-radius: 4px;
  position: relative;
  padding-right: 30px;
  color: #fff !important;
  margin: auto !important;
  margin-right: auto !important;
  cursor: pointer;
}
.custom-file-upload_label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: 7px;
  background-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.97692 12.9877C4.77987 13.3297 5.62202 13.5 6.50068 13.5C7.37933 13.5 8.22013 13.3297 9.02444 12.9877C9.82739 12.6457 10.5208 12.1834 11.1035 11.6021C11.6847 11.0195 12.147 10.3274 12.489 9.52308C12.831 8.72013 13.0014 7.87798 13.0014 6.99932C13.0014 6.12067 12.831 5.27987 12.489 4.47556C12.147 3.67126 11.6847 2.97915 11.1035 2.39654C10.5208 1.81392 9.82874 1.35297 9.02444 1.01097C8.22013 0.668972 7.37933 0.498649 6.50068 0.498649C5.62202 0.498649 4.78122 0.668972 3.97692 1.01097C3.17261 1.35297 2.4805 1.81392 1.89789 2.39654C1.31527 2.9778 0.85432 3.67126 0.512322 4.47556C0.170323 5.27852 0 6.12067 0 6.99932C0 7.87798 0.170323 8.71878 0.512322 9.52308C0.85432 10.326 1.31527 11.0195 1.89789 11.6021C2.4805 12.1847 3.17261 12.6457 3.97692 12.9877ZM7.06301 10.3801H5.93699C5.77883 10.3801 5.64636 10.326 5.53686 10.2165C5.42737 10.107 5.3733 9.97458 5.3733 9.81642V8.1267H3.68358C3.52542 8.1267 3.39295 8.07263 3.28346 7.96314C3.17396 7.85364 3.11989 7.72117 3.11989 7.56301V6.43699C3.11989 6.27883 3.17396 6.14636 3.28346 6.03686C3.3916 5.92737 3.52542 5.8733 3.68358 5.8733H5.3733V4.18358C5.3733 4.02542 5.42737 3.89295 5.53686 3.78346C5.645 3.67396 5.77883 3.61989 5.93699 3.61989H7.06301C7.22117 3.61989 7.35364 3.67396 7.46314 3.78346C7.57263 3.89295 7.6267 4.02542 7.6267 4.18358V5.8733H9.31642C9.47458 5.8733 9.60705 5.92737 9.71654 6.03686C9.82469 6.145 9.88011 6.27883 9.88011 6.43699V7.56301C9.88011 7.72117 9.82604 7.85364 9.71654 7.96314C9.60705 8.07128 9.47458 8.1267 9.31642 8.1267H7.6267V9.81642C7.6267 9.97458 7.57263 10.107 7.46314 10.2165C7.35364 10.3247 7.22117 10.3801 7.06301 10.3801Z' fill='white'/%3E%3C/svg%3E");
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
}
.flex-direction-col {
  flex-direction: column;
}
.project-form-10-textarea {
  width: 350px;
}
.text-align-left {
  text-align: left;
  align-items: flex-start;
}
.space-around {
  justify-content: space-around;
}
.no-wrap-link {
  white-space: nowrap;
  flex-flow: nowrap;
}
.custom-file-uploaded-download-delete {
  position: relative;
  margin-left: 5px;
  cursor: pointer;
}
.custom-file-uploaded-download-delete:after {
  content: '';
  display: block;
  width: 10px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: 10px 11px;
  top: 4px;
  right: 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.625 0.5V1.11111H0.5V2.33333H1.125V10.2778C1.125 10.6019 1.2567 10.9128 1.49112 11.142C1.72554 11.3712 2.04348 11.5 2.375 11.5H8.625C8.95652 11.5 9.27446 11.3712 9.50888 11.142C9.7433 10.9128 9.875 10.6019 9.875 10.2778V2.33333H10.5V1.11111H7.375V0.5H3.625ZM2.375 2.33333H8.625V10.2778H2.375V2.33333ZM3.625 3.55556V9.05556H4.875V3.55556H3.625ZM6.125 3.55556V9.05556H7.375V3.55556H6.125Z' fill='black'/%3E%3C/svg%3E");
  cursor: pointer;
}
.custom-file-uploaded-download-delete:before {
  content: '' !important;
}
.custom-file-upload_label-2 {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #2489CC !important;
  cursor: pointer;
}
.custom-file-uploaded-download {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000;
}
.custom-file-uploaded {
  margin: auto;
  text-align: center;
}
.hidden_form {
  display: none;
}
.label_full_width {
  width: 100%;
  text-align: left !important;
  font-size: 13px;
}
.hidden_policies {
  display: none;
}
.polices-button {
  width: 850px;
  margin-left: 12px;
}
.statement-table {
  width: 728px !important;
  margin-left: -12px;
}
.project-form-10-table-column-statements {
  border-right: 1px solid #E1E1E1 !important;
  max-width: 308px !important;
  min-width: 308px !important;
  width: 308px !important;
}
.statement-table > .project-form-10-table-row {
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important;
}
.display-none {
  display: none !important;
}
.fake-select-plugin > option {
  display: block;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  font-size: 13px;
  min-height: 35px;
  color: #000 !important;
  cursor: pointer;
  height: 50px;
  min-height: 50px;
}
.margin-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.justify-center {
  justify-content: center;
}
.width-150 {
  width: 148px;
}
.text-align-left {
  text-align: left !important;
}
.margin-10 {
  margin-left: 10px;
}
.flex-center {
  margin: auto;
  display: flex;
  justify-content: space-around;
}
.min-padding-vertical {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.budget-clone-table td {
  width: 25%;
}
.margin-5 {
  margin-left: 5px;
}
.budget-full-info {
  width: 700px;
  margin-bottom: -20px;
  margin-left: -13px !important;
  margin-top: 60px !important;
}
.other-cost-column-1 {
  width: 200px;
  border-right: 1px solid #DDDDDD;
  padding: 30px;
  font-weight: 700;
}
.other-cost-column-2 {
  width: 500px;
  padding: 30px 5px;
  text-align: left !important;
}
.other-cost-column-row {
  border-bottom: 1px solid #DDDDDD;
  max-width: 700px !important;
}
.other-budget-total {
  width: 700px;
  margin-bottom: 0 !important;
}
.other-budget-total-column {
  padding: 0px !important;
}
.other-cost-label {
  width: 500px;
  text-align: left;
}
.other-cost-inactive {
  color: #AAA !important;
  border-color: #AAA !important;
}
.other-cost-inactive:after {
  display: none !important;
}
.other-cost-inactive:before {
  border-color: #AAA !important;
}
.task-budget-total {
  width: 850px;
  margin-left: 9px !important;
}
.info-small {
  font-size: 1.6rem;
}
.margin-25 {
  margin-left: 25px !important;
}
.line-height-17 {
  line-height: 1.7;
}
.hidden-button {
  display: none;
}
.hidden-budget-field {
  display: none !important;
}
.budget-unit-count:disabled {
  color: #444 !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.info-link {
  font-size: 1.6rem;
}
.word-break {
  word-break: break-word;
}
.margin-top-10 {
  margin-top: 10px;
}
.ful-message-width {
  width: 850px !important;
  position: relative;
  left: -430px;
}
.margin-left-0 {
  margin-left: 0px;
}
.return-to-edition-attachments {
  margin-left: 80px;
  margin-right: 10px;
}
.euro-exchange-rate {
  width: 700px;
  margin-bottom: 20px;
  background: #FAFAFA;
  color: #282222;
  margin-left: 85px;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #DDDDDD;
}
.euro-exchange-rate span {
  font-weight: 700;
}
.hidden_form + .info {
  display: none;
}
.pln-currency {
  margin-left: -15px;
}
.is-slovak .pln-value {
  display: none;
}
.is-poland .pln-margin-top {
  margin-top: 14px;
  margin-bottom: 15px;
}
.budget-table .tr-row {
  margin-bottom: 20px;
}
.tr-row > .budget-clone-table {
  padding-bottom: 40px !important;
  border-top: 1px solid #30363E;
}
.width-170 {
  width: 170px !important;
}
.result-row {
  right: -15px !important;
}
.left-10 {
  left: -10px;
}
.result-textarea {
  width: 290px;
}
.margin-25 {
  margin-left: 25px;
}
.margin-left-10 {
  margin-left: 10px;
}
.raport-form-general-info {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}
.raport-form-general-info-label {
  font-weight: 700;
  margin-right: 6px;
}
input[type="text"][disabled] {
  background: #F4F5F5 !important;
}
input[type="text"][disabled="true"] {
  background: #F4F5F5 !important;
}
.reprt_center_text {
  width: 100%;
  text-align: center;
}
.no-pointer-events {
  pointer-events: none;
}
.unit-tool-tip {
  position: absolute;
  background: #000;
  color: #fff;
  padding: 10px;
  z-index: 200;
  opacity: 0.7;
  max-width: 100vw;
  top: -100%;
  pointer-events: none;
  width: 200%;
  left: -50%;
  display: none;
  border-radius: 5px;
}
.unit-tool-tip:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #000;
  position: absolute;
  left: 50%;
  margin-left: -10px;
}
.show-unit-tool-tip .unit-tool-tip {
  display: block !important;
}
.padding0 {
  padding: 0;
}
.pos-rel {
  position: relative;
}
.append-icon-2 {
  left: unset !important;
  right: 0px;
  margin: auto;
}
.position-relative {
  position: relative;
}
.new-remove-payment {
  position: absolute;
  top: 9px;
  right: -30px;
}
.admin-task-description {
  width: 100%;
  padding: 12px;
}
.yellow-old-site-info {
  background: #FFFF00;
  padding: 12px;
  font-weight: 700;
  text-align: center;
  color: #000;
}
.mb30 {
  margin-bottom: 30px;
}
.sing_date_2 {
  border-left: 0;
  position: relative;
  margin-right: 200px;
  top: -39px;
  left: 290px;
  width: 30px;
  height: 39px;
}
.delete-description-btn {
  position: absolute;
  top: 90px;
  right: -70px;
}
.checklist .checklist-item.inactive {
  z-index: 0;
}
.return-to-eddition-checkbox {
  position: relative;
  left: 0px;
  margin-bottom: 10px;
}
.return-to-eddition-checkbox input {
  position: absolute;
  top: 3px;
  margin: 0px;
}
.return-to-eddition-checkbox label {
  margin-left: 20px;
}
.old_interreg_logo {
  display: flex;
  height: 105px !important;
  max-height: 105px !important;
}
.old_interreg_logo img {
  height: 105px !important;
  max-height: 105px !important;
  width: auto !important;
  max-width: unset !important;
  min-width: unset !important;
}
.flex-bottom-logos {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.country-contribution-no-events {
  pointer-events: none !important;
  cursor: auto !important;
  background: #F7F8F8 !important;
}
.selectric-country-contribution-no-events {
  pointer-events: none !important;
  cursor: auto !important;
  background: #F7F8F8 !important;
}
.bs-component:has(.selectric-country-contribution-no-events) {
  background: #F7F8F8 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jhc2UvZm9udHMvYWRtaW5kZXNpZ25zLmxlc3MiLCIuLi8uLi9iYXNlL2FuaW1hdGUubGVzcyIsIi4uLy4uL2Jhc2UvZm9udHMvZ2x5cGhpY29ucy5sZXNzIiwiLi4vLi4vYmFzZS9mb250cy9nbHlwaGljb25zLXByby5sZXNzIiwiLi4vLi4vYmFzZS9mb250cy9mb250LWF3ZXNvbWUubGVzcyIsIi4uLy4uL2Jhc2UvZm9udHMvaWNvbW9vbi5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2NpcmNsZWdyYXBocy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2NrZWRpdG9yLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvY291bnRkb3duLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvZGF0YXRhYmxlcy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2Ryb3B6b25lLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvZXhwb3NlLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvZmlsZXVwbG9hZC5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2Zsb3QubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9mdWxsY2FsZW5kYXIubGVzcyIsIi4uLy4uL2Jhc2UvYnV0dG9ucy5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvYnV0dG9ucy5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJjdXN0b21fY2hhbmdlcy9jdXN0b20ubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvb3BhY2l0eS5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2dtYXAubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9oaWdoY2hhcnRzLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvanF1ZXJ5c3Bpbm5lci5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2p2ZWN0b3JtYXAubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9tYWduaWZpYy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL21hcmtpdHVwLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvbWFwcGxpYy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL211bHRpc2VsZWN0Lmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9jbGVhcmZpeC5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL25lc3RhYmxlLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvbmFub3Njcm9sbGVyLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvcGlja2Vycy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL3Bub3RpZnkubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9yYW5nZXNsaWRlci5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL3N1bW1lcm5vdGUubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy90YWdtYW5hZ2VyLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9wbHVnaW5zLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvdHJlZXZpZXcubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy90YWdzaW5wdXQubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9kYXRlcGlja2VyLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvdHlwZWFoZWFkLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvZHVhbGxpc3Rib3gubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9jcm9wcGVyLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvbWFya2Rvd24ubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9ucHJvZ3Jlc3MubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9zY3JvbGxlci5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL3NlbGVjdDIubGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9hZG1pbmRvY2subGVzcyIsIi4uLy4uL2Jhc2UvcGx1Z2lucy9hZG1pbm1vZGFscy5sZXNzIiwiLi4vLi4vYmFzZS9wbHVnaW5zL2FkbWlucGFuZWxzLmxlc3MiLCIuLi8uLi9iYXNlL3BsdWdpbnMvZm9vdGFibGUubGVzcyIsIi4uLy4uL2Jhc2Uvbm9ybWFsaXplLmxlc3MiLCIuLi8uLi9iYXNlL3ByaW50Lmxlc3MiLCIuLi8uLi9iYXNlL3NjYWZmb2xkaW5nLmxlc3MiLCJ0aGVtZV92YXJpYWJsZXMubGVzcyIsIi4uLy4uL2Jhc2UvdGh1bWJuYWlscy5sZXNzIiwiLi4vLi4vYmFzZS9jYXJvdXNlbC5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvaW1hZ2UubGVzcyIsIi4uLy4uL2Jhc2UvdHlwZS5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiLi4vLi4vYmFzZS9jb2RlLmxlc3MiLCIuLi8uLi9iYXNlL2dyaWQubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL2dyaWQubGVzcyIsIi4uLy4uL2Jhc2UvdXRpbGl0eS9kZW1vLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwiLi4vLi4vYmFzZS90YWJsZXMubGVzcyIsIi4uLy4uL2Jhc2UvZm9ybXMubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL2Zvcm1zLmxlc3MiLCIuLi8uLi9iYXNlL2J1dHRvbi1ncm91cHMubGVzcyIsIi4uLy4uL2Jhc2UvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIi4uLy4uL2Jhc2UvZHJvcGRvd25zLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvcmVzZXQtZmlsdGVyLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCIuLi8uLi9iYXNlL2lucHV0LWdyb3Vwcy5sZXNzIiwiLi4vLi4vYmFzZS9uYXZzLmxlc3MiLCIuLi8uLi9iYXNlL25hdmJhci5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCIuLi8uLi9iYXNlL3V0aWxpdGllcy5sZXNzIiwiLi4vLi4vYmFzZS9icmVhZGNydW1icy5sZXNzIiwiLi4vLi4vYmFzZS9wYWdpbmF0aW9uLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCIuLi8uLi9iYXNlL3BhZ2VyLmxlc3MiLCIuLi8uLi9iYXNlL2xhYmVscy5sZXNzIiwiLi4vLi4vYmFzZS9iYWRnZXMubGVzcyIsIi4uLy4uL2Jhc2UvanVtYm90cm9uLmxlc3MiLCIuLi8uLi9iYXNlL2FsZXJ0cy5sZXNzIiwiLi4vLi4vYmFzZS9wcm9ncmVzcy1iYXJzLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9ncmFkaWVudHMubGVzcyIsIi4uLy4uL2Jhc2UvbWVkaWEubGVzcyIsIi4uLy4uL2Jhc2UvbGlzdC1ncm91cC5sZXNzIiwiLi4vLi4vYmFzZS9wYW5lbHMubGVzcyIsIi4uLy4uL2Jhc2UvcmVzcG9uc2l2ZS1lbWJlZC5sZXNzIiwiLi4vLi4vYmFzZS93ZWxscy5sZXNzIiwiLi4vLi4vYmFzZS9jbG9zZS5sZXNzIiwiLi4vLi4vYmFzZS9iYWNrZ3JvdW5kcy5sZXNzIiwiLi4vLi4vYmFzZS90YWJzLmxlc3MiLCIuLi8uLi9iYXNlL3ByaWNpbmctdGFibGVzLmxlc3MiLCIuLi8uLi9iYXNlL3N3aXRjaGVzLmxlc3MiLCIuLi8uLi9iYXNlL2NoZWNrYm94ZXMubGVzcyIsIi4uLy4uL2Jhc2UvaWNvbnMubGVzcyIsIi4uLy4uL2Jhc2Uvd2lkZ2V0cy90aWxlLXdpZGdldHMubGVzcyIsIi4uLy4uL2Jhc2Uvd2lkZ2V0cy9wYW5lbC13aWRnZXRzLmxlc3MiLCIuLi8uLi9iYXNlL21vZGFscy5sZXNzIiwiLi4vLi4vYmFzZS90b29sdGlwLmxlc3MiLCIuLi8uLi9iYXNlL3BvcG92ZXJzLmxlc3MiLCIuLi8uLi9iYXNlL2NvbXBvbmVudHMvdG9wYmFyLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiLi4vLi4vYmFzZS9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCIuLi8uLi9iYXNlL2hlbHBlcnMubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL2hlbHBlcnMubGVzcyIsIi4uLy4uL2Jhc2UvdGFibGUtdG9vbHMubGVzcyIsIi4uLy4uL2Jhc2Uvc2hhcmVkLmxlc3MiLCIuLi8uLi9iYXNlL3NldHRpbmdzLmxlc3MiLCIuLi8uLi9iYXNlL2NvbXBvbmVudHMvbmF2YmFyLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9uYXZiYXIubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL2Ryb3Bkb3ducy5sZXNzIiwiLi4vLi4vYmFzZS9jb21wb25lbnRzL2NvbnRlbnRfdHJheXMubGVzcyIsIi4uLy4uL2Jhc2UvY29tcG9uZW50cy9zaWRlYmFyX2xlZnQubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL3NpZGViYXIubGVzcyIsIi4uLy4uL2Jhc2UvY29tcG9uZW50cy9zaWRlYmFyX3JpZ2h0Lmxlc3MiLCIuLi8uLi9iYXNlL2NvbXBvbmVudHMvc2lkZWJhcl9hY3Rpb25zLmxlc3MiLCIuLi8uLi9iYXNlL2NvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCIuLi8uLi9iYXNlL3BhZ2VzLmxlc3MiLCIuLi8uLi9iYXNlL3RoZW1lLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9iYWNrZ3JvdW5kcy5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvbGFiZWxzLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9jaGVja2JveGVzLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9wYW5lbHMubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwiLi4vLi4vYmFzZS9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCIuLi8uLi9iYXNlL21peGlucy9hbGVydHMubGVzcyIsIi4uLy4uL2Jhc2UvbWl4aW5zL3RhYnMubGVzcyIsIi4uLy4uL2Jhc2UvdXRpbGl0eS9ib3hlZC5sZXNzIiwiLi4vLi4vYmFzZS91dGlsaXR5L3ByaW50Lmxlc3MiLCIuLi8uLi9iYXNlL3V0aWxpdHkvcmVzcG9uc2l2ZS5sZXNzIiwiZWxlbWVudHMubGVzcyIsInBsdWdpbnMubGVzcyIsImJvb3RzdHJhcF9maXgubGVzcyIsInNraW5zL21peGlucy9hZG1pbi1za2lucy5sZXNzIiwic2tpbnMvYWxsLXRoZW1lcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVM7Ozs7Ozs7QUNPVDtBQUFpQjtFQUNiLFVBQUE7O0FBRUo7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUVKLFNBQVM7RUFDTCxnQ0FBQTtFQUNRLHdCQUFBOztBQUVaLFNBQVM7RUFDTCxnQ0FBQTtFQUNBLHdCQUFBOztBQUVKLFNBQVM7RUFDTCxnQ0FBQTtFQUNBLHdCQUFBOztBQUVKLFNBQVM7RUFDTCx5Q0FBQTtFQUNBLGlDQUFBOzs7Ozs7Ozs7O0FBV0o7RUFDSSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTs7QUFFSixTQUFTO0VBQ0wsMkNBQUE7RUFDQSxtQ0FBQTs7QUFFSixTQUFTO0VBQ0wsOEJBQUE7RUFDQSxzQkFBQTs7Ozs7Ozs7QUFVQTtFQUNJO0lBQ0ksVUFBQTs7RUFFSjtJQUNJLFVBQUE7OztBQUdSO0VBQ0k7SUFDSSxVQUFBOztFQUVKO0lBQ0ksVUFBQTs7O0FBR1I7RUFDSSw4QkFBQTtFQUNBLHNCQUFBOzs7QUFJSjtFQUNJO0lBQ0ksVUFBQTtJQUNBLG1CQUFtQix3QkFBbkI7SUFDQSxXQUFXLHdCQUFYOztFQUVKO0lBQ0ksVUFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTs7O0FBR1I7RUFDSTtJQUNJLFVBQUE7SUFDQSxtQkFBbUIsd0JBQW5CO0lBQ0EsV0FBVyx3QkFBWDs7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bUJBQUE7O0FEL0NIO0VDK0NHLFVBQUE7O0FEL0NIO0VDK0NHLG1CQUFBOztBRC9DSDtFQytDRyxtQkFBQTs7QUQvQ0g7RUMrQ0csVUFBQTs7QUQvQ0g7RUMrQ0csbUJBQUE7O0FEL0NIO0VDK0NHLGtCQUFBOztBRC9DSDtFQzhERyxXQUFBOztBRDlESDtFQzhERyxtQkFBQTs7QUQ5REg7RUM4REcsbUJBQUE7O0FEOURIO0VDOERHLFVBQUE7O0FEOURIO0VDOERHLG1CQUFBOztBRDlESDtFQzhERyxtQkFBQTs7QUQ5REg7RUM4REcsVUFBQTs7QUQ5REg7RUM4REcsbUJBQUE7O0FEOURIO0VDOERHLG1CQUFBOztBRDlESDtFQzhERyxVQUFBOztBRDlESDtFQzhERyxtQkFBQTs7QUQ5REg7RUM4REcsa0JBQUE7O0FEOURIO0VDbUVHLFdBQUE7O0FEbkVIO0VDb0RHLFVBQUE7O0FEcERIO0VDb0RHLGtCQUFBOztBRHBESDtFQ29ERyxrQkFBQTs7QURwREg7RUNvREcsU0FBQTs7QURwREg7RUNvREcsa0JBQUE7O0FEcERIO0VDb0RHLGtCQUFBOztBRHBESDtFQ29ERyxTQUFBOztBRHBESDtFQ29ERyxrQkFBQTs7QURwREg7RUNvREcsa0JBQUE7O0FEcERIO0VDb0RHLFNBQUE7O0FEcERIO0VDb0RHLGtCQUFBOztBRHBESDtFQ29ERyxpQkFBQTs7QURwREg7RUN5REcsVUFBQTs7QUR6REg7RUN3RUcsaUJBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyx5QkFBQTs7QUR4RUg7RUN3RUcsZ0JBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyx5QkFBQTs7QUR4RUg7RUN3RUcsZ0JBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyx5QkFBQTs7QUR4RUg7RUN3RUcsZ0JBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyx3QkFBQTs7QUR4RUg7RUN3RUcsZUFBQTs7QUhBSixRQUFtQztFRXhFbEM7RUFBVztFQUFXO0VBQVc7RUFBVztFQUN2QztFQUFXO0VBQ1I7RUFDVDtFQUNPO0VBQVk7RUFBWTtJQ21DekIsV0FBQTs7RUR2Q0w7SUMrQ0csV0FBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLGtCQUFBOztFRC9DSDtJQzhERyxXQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsa0JBQUE7O0VEOURIO0lDbUVHLFdBQUE7O0VEbkVIO0lDb0RHLFVBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxpQkFBQTs7RURwREg7SUN5REcsVUFBQTs7RUR6REg7SUN3RUcsaUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx3QkFBQTs7RUR4RUg7SUN3RUcsZUFBQTs7O0FIU0osUUFBbUM7RUVqRmxDO0VBQVc7RUFBVztFQUFXO0VBQVc7RUFDdkM7RUFBVztFQUNSO0VBQ1Q7RUFDTztFQUFZO0VBQVk7SUNtQ3pCLFdBQUE7O0VEdkNMO0lDK0NHLFdBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxrQkFBQTs7RUQvQ0g7SUM4REcsV0FBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLGtCQUFBOztFRDlESDtJQ21FRyxXQUFBOztFRG5FSDtJQ29ERyxVQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsaUJBQUE7O0VEcERIO0lDeURHLFVBQUE7O0VEekRIO0lDd0VHLGlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsd0JBQUE7O0VEeEVIO0lDd0VHLGVBQUE7OztBSGtCSixRQUFtQztFRTFGbEM7RUFBVztFQUFXO0VBQVc7RUFBVztFQUN2QztFQUFXO0VBQ1I7RUFDVDtFQUNPO0VBQVk7RUFBWTtJQ21DekIsV0FBQTs7RUR2Q0w7SUMrQ0csV0FBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLGtCQUFBOztFRC9DSDtJQzhERyxXQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsa0JBQUE7O0VEOURIO0lDbUVHLFdBQUE7O0VEbkVIO0lDb0RHLFVBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxpQkFBQTs7RURwREg7SUN5REcsVUFBQTs7RUR6REg7SUN3RUcsaUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx3QkFBQTs7RUR4RUg7SUN3RUcsZUFBQTs7O0FIMkJKLFFBQW1DO0VFbkdsQztFQUFXO0VBQVc7RUFBVztFQUFXO0VBQ3ZDO0VBQVc7RUFDUjtFQUNUO0VBQ087RUFBWTtFQUFZO0lDbUN6QixXQUFBOztFRHZDTDtJQytDRyxXQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csa0JBQUE7O0VEL0NIO0lDOERHLFdBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJ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alhFO0FEaVhGLFNDaFhFO0FEZ1hGLFNDL1dFO0VBQ0UsY0FBQTs7QUQ4V0osU0MzV0U7RUFDRSxxQkFBQTtFbkRrREYsd0RBQUE7RUFDUSxnREFBQTs7QW1EakROLFNBSEYsY0FHRztFQUNDLHFCQUFBO0VuRCtDSix5RUFBQTtFQUNRLGlFQUFBOztBa0R1VFYsU0NqV0U7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTs7QUQ4Vk4sU0MzVkU7RUFDRSxjQUFBOztBRDZWSixZQ3hYRTtBRHdYRixZQ3ZYRTtBRHVYRixZQ3RYRTtBRHNYRixZQ3JYRTtBRHFYRixZQ3BYRTtBRG9YRixZQ25YRTtBRG1YRixZQ2xYRTtFQUNFLGNBQUE7O0FEaVhKLFlDOVdFO0VBQ0UscUJBQUE7RW5Ea0RGLHdEQUFBO0VBQ1EsZ0RBQUE7O0FtRGpETixZQUhGLGNBR0c7RUFDQyxxQkFBQTtFbkQrQ0oseUVBQUE7RUFDUSxpRUFBQTs7QWtEMFRWLFlDcFdFO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FEaVdOLFlDOVZFO0VBQ0UsY0FBQTs7QURnV0osVUMzWEU7QUQyWEYsVUMxWEU7QUQwWEYsVUN6WEU7QUR5WEYsVUN4WEU7QUR3WEYsVUN2WEU7QUR1WEYsVUN0WEU7QURzWEYsVUNyWEU7RUFDRSxjQUFBOztBRG9YSixVQ2pYRTtFQUNFLHFCQUFBO0VuRGtERix3REFBQTtFQUNRLGdEQUFBOztBbURqRE4sVUFIRixjQUdHO0VBQ0MscUJBQUE7RW5EK0NKLHlFQUFBO0VBQ1EsaUVBQUE7O0FrRDZUVixVQ3ZXRTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBOztBRG9XTixVQ2pXRTtFQUNFLGNBQUE7O0FEbVdKLFVDOVhFO0FEOFhGLFVDN1hFO0FENlhGLFVDNVhFO0FENFhGLFVDM1hFO0FEMlhGLFVDMVhFO0FEMFhGLFVDelhFO0FEeVhGLFVDeFhFO0VBQ0UsY0FBQTs7QUR1WEosVUNwWEU7RUFDRSxxQkFBQTtFbkRrREYsd0RBQUE7RUFDUSxnREFBQTs7QW1EakROLFVBSEYsY0FHRztF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LGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksMEJBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZ0JBQUE7Ozs7O0FBTUo7RUFDSSxVQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxhQUFBOztBQUVKO0VBQ0ksYUFBQTs7QUFFSjtFQUNJLGFBQUE7O0FBRUo7RUFDSSxhQUFBOztBQUVKO0VBQ0ksYUFBQTs7QUFFSjtFQUNJLGFBQUE7O0FBRUo7RUFDSSxhQUFBOztBQUVKO0VBQ0ksYUFBQTs7QUFFSjtFQUNJLGFBQUE7O0FBRUo7RUFDSSxjQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxpQkFBQTs7QUFFSjtFQUNJLGlCQUFBOztBQUVKO0VBQ0ksaUJBQUE7O0FBRUo7RUFDSSxpQkFBQTs7QUFFSjtFQUNJLGlCQUFBOztBQUVKO0VBQ0ksaUJBQUE7O0FBRUo7RUFDSSxpQkFBQTs7QUFFSjtFQUNJLGlCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxrQkFBQTs7QUFFSjtFQUNJLG1CQUFBOztBQUVKO0VBQ0ksbUJBQUE7O0FBRUo7RUFDSSxt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QUE7O0FBRUo7RUFDSSxzQ0FBQTs7QUFFSjtFQUNJLHFDQUFBOzs7OztBQU1KO0VBQ0ksV0FBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxnQkFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxnQkFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxnQkFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxnQkFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7RUFDSSxnQkFBQTs7QUFFSjtFQUNJLGlCQUFBOztBQUVKO0VBQ0ksaUJBQUE7O0FBRUo7RUFDSSxpQkFBQTs7OztBQUtKO0VBQ0ksV0FBQTs7QUFFSjtFQUNJLFdBQUE7O0FBRUo7RUFDSSxXQUFBOztBQUVKO0VBQ0ksV0FBQTs7QUFFSjtFQUNJLFdBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxZQUFBOztBQUVKO0VBQ0ksWUFBQTs7QUFFSjtFQUNJLFlBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGVBQUE7O0FBRUo7RUFDSSxlQUFBOztBQUVKO0VBQ0ksZUFBQTs7QUFFSjtFQUNJLGdCQUFBOztBQUVKO0VBQ0ksZ0JBQUE7O0FBRUo7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QUE7RUFDQSxZQUFBOztBQUVGO0VBQ0UsV0FBQTtFQUNBLGFBQUE7O0FBRUY7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLG1CQUFBOztBQUVGO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTs7QUFFRixVQUFXLGdCQUFlO0VBQ3hCLFVBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTs7QUFFRiw0QkFBNkI7RUFDM0Isa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTs7QUFFRiw0QkFBNkI7RUFDM0IsaUJBQUE7O0FBRUY7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTs7QUFIRixrQkFLRTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7O0FBSUo7RUFDQSxhQUFBO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTs7QUFFRjtFQUNFLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTs7QUFFRjtFQUNFLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTs7QUFFRixhQUFhLElBQUk7RUFDZixtQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBZG1pbkRlc2lnbnMgQ3VzdG9tIEljb24gTGlicmFyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogTG9hZCBmb250IGxpYnJhcnkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZG1pbkRlc2lnbnNcIjtcbiAgc3JjOnVybChcIkB7Zm9udHMtcGF0aH0vYWRtaW5kZXNpZ25zL2FkbWluZGVzaWducy5lb3RcIik7XG4gIHNyYzp1cmwoXCJAe2ZvbnRzLXBhdGh9L2FkbWluZGVzaWducy9hZG1pbmRlc2lnbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHVybChcIkB7Zm9udHMtcGF0aH0vYWRtaW5kZXNpZ25zL2FkbWluZGVzaWducy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCJAe2ZvbnRzLXBhdGh9L2FkbWluZGVzaWducy9hZG1pbmRlc2lnbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgdXJsKFwiQHtmb250cy1wYXRofS9hZG1pbmRlc2lnbnMvYWRtaW5kZXNpZ25zLnN2ZyNhZG1pbmRlc2lnbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvbnQgYmFzZSBjbGFzcyAqL1xuLmFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBBZG1pbkRlc2lnbnM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogSWNvbiBjbGFzc2VzICovXG4uYWQtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5hZC13YW5kIHtcbiAgdG9wOiAxcHg7XG59XG4uYWQtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLmFkLXJhZGlvLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uYWQtcnVieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmFkLXNjcmVlbi1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFuaW1hdGUuY3NzIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHVzZWQgaW4gY29uanVjdGlvbiB3aXRoIFwiZGF0YS1hbmltYXRlXCIgXG4gKiBhdHRyIHRvIGNyZWF0ZSBhIGRlbGF5ZWQgcGFnZSBhbmltYXRpb25cbiAqIHJlYWQgZG9jcyBmb3IgbW9yZSBpbmZvIG9uIHByb3BlciB1c2UqL1xuXG4uYW5pbWF0ZWQtZGVsYXksIC5hbmltYXRlZC13YXlwb2ludCB7XG4gICAgb3BhY2l0eTogMFxufVxuLnNwYXJrbGluZS1kZWxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYW5pbWF0ZWQuYW5pbWF0ZWQtc2hvcnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnMgIWltcG9ydGFudDtcbn1cbi5hbmltYXRlZC5hbmltYXRlZC1zaG9ydGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcyAhaW1wb3J0YW50O1xufVxuLmFuaW1hdGVkLmFuaW1hdGVkLWxvbmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzICFpbXBvcnRhbnQ7XG59XG4uYW5pbWF0ZWQuYW5pbWF0ZWQtbG9uZ2VyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFuaW1hdGUuY3NzIExpYnJhcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuXG5Db3B5cmlnaHQgKGMpIDIwMTQgRGFuaWVsIEVkZW5cbiovXG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuJiB3aGVuIChAYW5pbWF0ZS1mYWRlcykge1xuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQW5pbWF0ZS5jc3MgXCJGYWRlc1wiIFBhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyogRkFERSBFTlRSQU5DRVNcbiAqIGZhZGVJblxuICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhZGVJbiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICB9XG4gICAgLyogZmFkZUluRG93biAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWRlSW5Eb3duIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgfVxuICAgIC8qIGZhZGVJbkxlZnQgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUluTGVmdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIH1cbiAgICAvKiBmYWRlSW5SaWdodCAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUluUmlnaHQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgIH1cbiAgICAvKiBmYWRlSW5VcCAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUluVXAge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIH1cbn0gLy8gZW5kIGZhZGVzIGVudHJhbmNlIHBhY2tcbiYgd2hlbiAoQGFuaW1hdGUtZmFkZXMtYmlnKSB7XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbmltYXRlLmNzcyBcIkZhZGVzLUJpZ1wiIFBhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyogRkFERVMgQklHIEVOVFJBTkNFU1xuICogZmFkZUluRG93bkJpZ1xuICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUluRG93bkJpZyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICAgIH1cbiAgICAvKiBmYWRlSW5MZWZ0QmlnICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUluTGVmdEJpZyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAgIH1cbiAgICAvKiBmYWRlSW5SaWdodEJpZyAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWRlSW5SaWdodEJpZyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgfVxuICAgIC8qIGZhZGVJblVwQmlnICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhZGVJblVwQmlnIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICB9XG59IC8vIGVuZCBmYWRlcyBlbnRyYW5jZSBwYWNrXG4mIHdoZW4gKEBhbmltYXRlLWZsaXBzKSB7XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbmltYXRlLmNzcyBcIkZsaXBzXCIgUGFja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKiBGTElQUElORyBFTlRSQU5DRVNcbiAqIGZsaXBcbiAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBmbGlwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGVkLmZsaXAge1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICAgIH1cbiAgICAvKiBmbGlwSW5YICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsaXBJblgge1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICB9XG4gICAgLyogZmxpcEluWSAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZsaXBJblkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGlwSW5ZIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gICAgfVxufSAvLyBlbmQgZmxpcHMgZW50cmFuY2UgcGFja1xuJiB3aGVuIChAYW5pbWF0ZS1ib3VuY2VzKSB7XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbmltYXRlLmNzcyBcIkJvdW5jZXNcIiBQYWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC8qIEJPVU5DRSBFTlRSQU5DRVNcbiAqIGJvdW5jZUluXG4gKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgICAgICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgICAgICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3VuY2VJbiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgfVxuICAgIC8qIGJvdW5jZUluRG93biAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgICAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgfVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3VuY2VJbkRvd24ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gICAgfVxuICAgIC8qIGJvdW5jZUluTGVmdCAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgICAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgfVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgNzUlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gICAgICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3VuY2VJbkxlZnQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgfVxuICAgIC8qIGJvdW5jZUluUmlnaHQgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gICAgICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gICAgICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3VuY2VJblJpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gICAgfVxuICAgIC8qIGJvdW5jZUluVXAgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gICAgICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAgICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIH1cbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDc1JSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm91bmNlSW5VcCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICAgIH1cbn0gLy8gRW5kIGJvdW5jZSBlbnRyYW5jZSBwYWNrXG4mIHdoZW4gKEBhbmltYXRlLXJvdGF0ZXMpIHtcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFuaW1hdGUuY3NzIFwiUm90YXRlc1wiIFBhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyogUk9UQVRFUyBFTlRSQU5DRVNcbiAqIHJvdGF0ZUluXG4gKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm90YXRlSW4ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAgIH1cbiAgICAvKiByb3RhdGVJbkRvd25MZWZ0ICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgfVxuICAgIC8qIHJvdGF0ZUluRG93blJpZ2h0ICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3RhdGVJbkRvd25SaWdodCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gICAgfVxuICAgIC8qIHJvdGF0ZUluVXBMZWZ0ICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm90YXRlSW5VcExlZnQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIH1cbiAgICAvKiByb3RhdGVJblVwUmlnaHQgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdGF0ZUluVXBSaWdodCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICB9XG59IC8vIEVuZCByb3RhdGVzIGVudHJhbmNlIHBhY2tcbiYgd2hlbiAoQGFuaW1hdGUtc2xpZGVzKSB7XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbmltYXRlLmNzcyBcIlNsaWRlc1wiIFBhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyogU0xJREVTIEVOVFJBTkNFU1xuICogc2xpZGVJbkRvd25cbiAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlSW5Eb3duIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgICB9XG4gICAgLyogc2xpZGVJbkxlZnQgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZUluTGVmdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgfVxuICAgIC8qIHNsaWRlSW5SaWdodCAqL1xuICAgIFxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZUluUmlnaHQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC8qIHNsaWRlSW5VcCAqL1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZUluVXAge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgfVxufSAvLyBFbmQgc2xpZGVzIGVudHJhbmNlIHBhY2tcbiYgd2hlbiAoQGFuaW1hdGUtem9vbXMpIHtcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFuaW1hdGUuY3NzIFwiWm9vbXNcIiBQYWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC8qIFpPT01TIEVOVFJBTkNFU1xuICogem9vbUluXG4gKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56b29tSW4ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gICAgfVxuICAgIC8qIHpvb21JbkRvd24gKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56b29tSW5Eb3duIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gICAgfVxuICAgIC8qIHpvb21JbkxlZnQgKi9cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56b29tSW5MZWZ0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gICAgfVxuICAgIC8qIHpvb21JblJpZ2h0ICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56b29tSW5SaWdodCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gICAgfVxuICAgIC8qIHpvb21JblVwICovXG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56b29tSW5VcCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gICAgfVxufSAvLyBFbmQgem9vbXMgZW50cmFuY2UgcGFja1xuJiB3aGVuIChAYW5pbWF0ZS1zcGVjaWFscykge1xuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQW5pbWF0ZS5jc3MgXCJTcGVjaWFsc1wiIFBhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyogU1BFQ0lBTCBFRkZFQ1RTXG4gKiB6b29tSW5cbiAqL1xufSAvLyBFbmQgc3BlY2lhbHMgcGFja1xuJiB3aGVuIChAYW5pbWF0ZS1saWdodHNwZWVkKSB7XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbmltYXRlLmNzcyBcIkxpZ2h0c3BlZWRcIiBQYWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC8qIExJR0hUU1BFRUQgRUZGRUNUU1xuICogem9vbUluXG4gKi9cbn0gLy8gRW5kIGxpZ2h0c3BlZWQgcGFja1xuJiB3aGVuIChAYW5pbWF0ZS1hdHRlbnRpb24pIHtcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFuaW1hdGUuY3NzIFwiQXR0ZW50aW9uXCIgUGFja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAvKiBBVFRFTlRJT04gRUZGRUNUU1xuICogem9vbUluXG4gKi9cbn0gLy8gRW5kIGF0dGVudGlvbiBwYWNrXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvXG4gKiAgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiAzLjBcbiovXG5cbi8qIExvYWQgZm9udCBsaWJyYXJ5ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ZvbnRzLXBhdGh9L2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7Zm9udHMtcGF0aH0vZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdAe2ZvbnRzLXBhdGh9L2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7Zm9udHMtcGF0aH0vZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ0B7Zm9udHMtcGF0aH0vZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7Zm9udHMtcGF0aH0vZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNAZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLypDYXRjaGFsbCBiYXNlY2xhc3MqL1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKkluZGl2aWR1YWwgaWNvbnMqL1xuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjtcbn1cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjtcbn1cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4iLCJodG1sLGh0bWwgLmhhbGZsaW5ncyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZCFpbXBvcnRhbnRcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6R2x5cGhpY29ucztcbiAgICBzcmM6dXJsKCdAe2ZvbnRzLXBhdGh9L2dseXBoaWNvbnMtcHJvL2dseXBoaWNvbnMtcmVndWxhci5lb3QnKTtcbiAgICBzcmM6dXJsKCdAe2ZvbnRzLXBhdGh9L2dseXBoaWNvbnMtcHJvL2dseXBoaWNvbnMtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybCgnQHtmb250cy1wYXRofS9nbHlwaGljb25zLXByby9nbHlwaGljb25zLXJlZ3VsYXIud29mZicpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCgnQHtmb250cy1wYXRofS9nbHlwaGljb25zLXByby9nbHlwaGljb25zLXJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybCgnQHtmb250cy1wYXRofS9nbHlwaGljb25zLXByby9nbHlwaGljb25zLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cblxuLmdseXBoaWNvbnMge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoxcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6R2x5cGhpY29ucztcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZVxufVxuXG4uZ2x5cGhpY29uczplbXB0eSB7XG4gICAgd2lkdGg6MWVtXG59XG5cbi5nbHlwaGljb25zLXdoaXRlOmJlZm9yZSB7XG4gICAgY29sb3I6I2ZmZlxufVxuXG4uZ2x5cGhpY29ucy1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMDFcIlxufVxuXG4uZ2x5cGhpY29ucy1sZWFmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAwMlwiXG59XG5cbi5nbHlwaGljb25zLWRvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMDNcIlxufVxuXG4uZ2x5cGhpY29ucy11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAwNFwiXG59XG5cbi5nbHlwaGljb25zLWdpcmw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDA1XCJcbn1cblxuLmdseXBoaWNvbnMtY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAwNlwiXG59XG5cbi5nbHlwaGljb25zLXVzZXJfYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAwN1wiXG59XG5cbi5nbHlwaGljb25zLXVzZXJfcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAwOFwiXG59XG5cbi5nbHlwaGljb25zLWZpbG06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDA5XCJcbn1cblxuLmdseXBoaWNvbnMtbWFnaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDEwXCJcbn1cblxuLmdseXBoaWNvbnMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFwyNzA5XCJcbn1cblxuLmdseXBoaWNvbnMtY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxMlwiXG59XG5cbi5nbHlwaGljb25zLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxM1wiXG59XG5cbi5nbHlwaGljb25zLWJlYWNoX3VtYnJlbGxhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxNFwiXG59XG5cbi5nbHlwaGljb25zLXRyYWluOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxNVwiXG59XG5cbi5nbHlwaGljb25zLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxNlwiXG59XG5cbi5nbHlwaGljb25zLWJpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMTdcIlxufVxuXG4uZ2x5cGhpY29ucy1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMThcIlxufVxuXG4uZ2x5cGhpY29ucy1ub3RlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAxOVwiXG59XG5cbi5nbHlwaGljb25zLWhlYXJ0X2VtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAyMFwiXG59XG5cbi5nbHlwaGljb25zLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDIxXCJcbn1cblxuLmdseXBoaWNvbnMtc25vd2ZsYWtlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcMjc0NFwiXG59XG5cbi5nbHlwaGljb25zLWZpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDIzXCJcbn1cblxuLmdseXBoaWNvbnMtbWFnbmV0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAyNFwiXG59XG5cbi5nbHlwaGljb25zLXBhcmVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDI1XCJcbn1cblxuLmdseXBoaWNvbnMtYmlub2N1bGFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMjZcIlxufVxuXG4uZ2x5cGhpY29ucy1yb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAyN1wiXG59XG5cbi5nbHlwaGljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMjhcIlxufVxuXG4uZ2x5cGhpY29ucy1jYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAyOVwiXG59XG5cbi5nbHlwaGljb25zLW5vdGVzXzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDMwXCJcbn1cblxuLmdseXBoaWNvbnMtcGVuY2lsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcMjcwRlwiXG59XG5cbi5nbHlwaGljb25zLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMzJcIlxufVxuXG4uZ2x5cGhpY29ucy13aWZpX2FsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMzNcIlxufVxuXG4uZ2x5cGhpY29ucy1sdWdnYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTAzNFwiXG59XG5cbi5nbHlwaGljb25zLW9sZF9tYW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDM1XCJcbn1cblxuLmdseXBoaWNvbnMtd29tYW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDM2XCJcbn1cblxuLmdseXBoaWNvbnMtZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMzdcIlxufVxuXG4uZ2x5cGhpY29ucy1jb2luczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwMzhcIlxufVxuXG4uZ2x5cGhpY29ucy1haXJwbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDI3MDhcIlxufVxuXG4uZ2x5cGhpY29ucy1ub3RlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNDBcIlxufVxuXG4uZ2x5cGhpY29ucy1zdGF0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNDFcIlxufVxuXG4uZ2x5cGhpY29ucy1jaGFydHM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDQyXCJcbn1cblxuLmdseXBoaWNvbnMtcGllX2NoYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA0M1wiXG59XG5cbi5nbHlwaGljb25zLWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA0NFwiXG59XG5cbi5nbHlwaGljb25zLWtleXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDQ1XCJcbn1cblxuLmdseXBoaWNvbnMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDQ2XCJcbn1cblxuLmdseXBoaWNvbnMtcm91dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA0N1wiXG59XG5cbi5nbHlwaGljb25zLWNhbWVyYV9zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNDhcIlxufVxuXG4uZ2x5cGhpY29ucy1kaXNsaWtlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNDlcIlxufVxuXG4uZ2x5cGhpY29ucy1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA1MFwiXG59XG5cbi5nbHlwaGljb25zLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDUxXCJcbn1cblxuLmdseXBoaWNvbnMtZXllX29wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDUyXCJcbn1cblxuLmdseXBoaWNvbnMtZXllX2Nsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA1M1wiXG59XG5cbi5nbHlwaGljb25zLWFsYXJtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA1NFwiXG59XG5cbi5nbHlwaGljb25zLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA1NVwiXG59XG5cbi5nbHlwaGljb25zLXN0b3B3YXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNTZcIlxufVxuXG4uZ2x5cGhpY29ucy1wcm9qZWN0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDU3XCJcbn1cblxuLmdseXBoaWNvbnMtaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNThcIlxufVxuXG4uZ2x5cGhpY29ucy10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNTlcIlxufVxuXG4uZ2x5cGhpY29ucy1jYXJnbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNjBcIlxufVxuXG4uZ2x5cGhpY29ucy1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA2MVwiXG59XG5cbi5nbHlwaGljb25zLWtleW5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDYyXCJcbn1cblxuLmdseXBoaWNvbnMtcGFwZXJjbGlwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA2M1wiXG59XG5cbi5nbHlwaGljb25zLXBvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA2NFwiXG59XG5cbi5nbHlwaGljb25zLWxpZ2h0YnVsYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNjVcIlxufVxuXG4uZ2x5cGhpY29ucy10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDY2XCJcbn1cblxuLmdseXBoaWNvbnMtdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNjdcIlxufVxuXG4uZ2x5cGhpY29ucy1jbGVhbmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNjhcIlxufVxuXG4uZ2x5cGhpY29ucy1ydWxsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDY5XCJcbn1cblxuLmdseXBoaWNvbnMtZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNzBcIlxufVxuXG4uZ2x5cGhpY29ucy11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDI2MDJcIlxufVxuXG4uZ2x5cGhpY29ucy1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA3MlwiXG59XG5cbi5nbHlwaGljb25zLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA3M1wiXG59XG5cbi5nbHlwaGljb25zLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDc0XCJcbn1cblxuLmdseXBoaWNvbnMtY3VwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA3NVwiXG59XG5cbi5nbHlwaGljb25zLXN0cm9sbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA3NlwiXG59XG5cbi5nbHlwaGljb25zLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDc3XCJcbn1cblxuLmdseXBoaWNvbnMtaGVhZHNldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwNzhcIlxufVxuXG4uZ2x5cGhpY29ucy13YXJuaW5nX3NpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDc5XCJcbn1cblxuLmdseXBoaWNvbnMtc2lnbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4MFwiXG59XG5cbi5nbHlwaGljb25zLXJldHdlZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDgxXCJcbn1cblxuLmdseXBoaWNvbnMtcmVmcmVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwODJcIlxufVxuXG4uZ2x5cGhpY29ucy1yb3VuZGFib3V0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4M1wiXG59XG5cbi5nbHlwaGljb25zLXJhbmRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwODRcIlxufVxuXG4uZ2x5cGhpY29ucy1oZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4NVwiXG59XG5cbi5nbHlwaGljb25zLXJlcGVhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwODZcIlxufVxuXG4uZ2x5cGhpY29ucy1kaXNwbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4N1wiXG59XG5cbi5nbHlwaGljb25zLWxvZ19ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4OFwiXG59XG5cbi5nbHlwaGljb25zLWFkcmVzc19ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA4OVwiXG59XG5cbi5nbHlwaGljb25zLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA5MFwiXG59XG5cbi5nbHlwaGljb25zLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDkxXCJcbn1cblxuLmdseXBoaWNvbnMtYWRqdXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA5MlwiXG59XG5cbi5nbHlwaGljb25zLXRpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDkzXCJcbn1cblxuLmdseXBoaWNvbnMtY3JvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwOTRcIlxufVxuXG4uZ2x5cGhpY29ucy12ZWN0b3JfcGF0aF9zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDk1XCJcbn1cblxuLmdseXBoaWNvbnMtdmVjdG9yX3BhdGhfY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTA5NlwiXG59XG5cbi5nbHlwaGljb25zLXZlY3Rvcl9wYXRoX3BvbHlnb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMDk3XCJcbn1cblxuLmdseXBoaWNvbnMtdmVjdG9yX3BhdGhfbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwOThcIlxufVxuXG4uZ2x5cGhpY29ucy12ZWN0b3JfcGF0aF9jdXJ2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUwOTlcIlxufVxuXG4uZ2x5cGhpY29ucy12ZWN0b3JfcGF0aF9hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTAwXCJcbn1cblxuLmdseXBoaWNvbnMtZm9udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMDFcIlxufVxuXG4uZ2x5cGhpY29ucy1pdGFsaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTAyXCJcbn1cblxuLmdseXBoaWNvbnMtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMDNcIlxufVxuXG4uZ2x5cGhpY29ucy10ZXh0X3VuZGVybGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMDRcIlxufVxuXG4uZ2x5cGhpY29ucy10ZXh0X3N0cmlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMDVcIlxufVxuXG4uZ2x5cGhpY29ucy10ZXh0X2hlaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMDZcIlxufVxuXG4uZ2x5cGhpY29ucy10ZXh0X3dpZHRoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEwN1wiXG59XG5cbi5nbHlwaGljb25zLXRleHRfcmVzaXplOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEwOFwiXG59XG5cbi5nbHlwaGljb25zLWxlZnRfaW5kZW50OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEwOVwiXG59XG5cbi5nbHlwaGljb25zLXJpZ2h0X2luZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMTBcIlxufVxuXG4uZ2x5cGhpY29ucy1hbGlnbl9sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExMVwiXG59XG5cbi5nbHlwaGljb25zLWFsaWduX2NlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMTJcIlxufVxuXG4uZ2x5cGhpY29ucy1hbGlnbl9yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMTNcIlxufVxuXG4uZ2x5cGhpY29ucy1qdXN0aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExNFwiXG59XG5cbi5nbHlwaGljb25zLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTE1XCJcbn1cblxuLmdseXBoaWNvbnMtdGV4dF9zbWFsbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExNlwiXG59XG5cbi5nbHlwaGljb25zLXRleHRfYmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExN1wiXG59XG5cbi5nbHlwaGljb25zLWVtYmVkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExOFwiXG59XG5cbi5nbHlwaGljb25zLWVtYmVkX2Nsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTExOVwiXG59XG5cbi5nbHlwaGljb25zLXRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEyMFwiXG59XG5cbi5nbHlwaGljb25zLW1lc3NhZ2VfZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMjFcIlxufVxuXG4uZ2x5cGhpY29ucy1tZXNzYWdlX2VtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEyMlwiXG59XG5cbi5nbHlwaGljb25zLW1lc3NhZ2VfaW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTIzXCJcbn1cblxuLmdseXBoaWNvbnMtbWVzc2FnZV9vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTI0XCJcbn1cblxuLmdseXBoaWNvbnMtbWVzc2FnZV9wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEyNVwiXG59XG5cbi5nbHlwaGljb25zLW1lc3NhZ2VfbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTI2XCJcbn1cblxuLmdseXBoaWNvbnMtbWVzc2FnZV9iYW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTI3XCJcbn1cblxuLmdseXBoaWNvbnMtbWVzc2FnZV9mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEyOFwiXG59XG5cbi5nbHlwaGljb25zLW1lc3NhZ2VfbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMjlcIlxufVxuXG4uZ2x5cGhpY29ucy1tZXNzYWdlX25ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMzBcIlxufVxuXG4uZ2x5cGhpY29ucy1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMzFcIlxufVxuXG4uZ2x5cGhpY29ucy1pbmJveF9wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEzMlwiXG59XG5cbi5nbHlwaGljb25zLWluYm94X21pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEzM1wiXG59XG5cbi5nbHlwaGljb25zLWluYm94X2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTM0XCJcbn1cblxuLmdseXBoaWNvbnMtaW5ib3hfaW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTM1XCJcbn1cblxuLmdseXBoaWNvbnMtaW5ib3hfb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEzNlwiXG59XG5cbi5nbHlwaGljb25zLWNvZ3doZWVsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEzN1wiXG59XG5cbi5nbHlwaGljb25zLWNvZ3doZWVsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMzhcIlxufVxuXG4uZ2x5cGhpY29ucy1waWN0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTEzOVwiXG59XG5cbi5nbHlwaGljb25zLWFkanVzdF9hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTQwXCJcbn1cblxuLmdseXBoaWNvbnMtZGF0YWJhc2VfbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNDFcIlxufVxuXG4uZ2x5cGhpY29ucy1kYXRhYmFzZV9wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE0MlwiXG59XG5cbi5nbHlwaGljb25zLWRhdGFiYXNlX21pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE0M1wiXG59XG5cbi5nbHlwaGljb25zLWRhdGFiYXNlX2JhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNDRcIlxufVxuXG4uZ2x5cGhpY29ucy1mb2xkZXJfb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNDVcIlxufVxuXG4uZ2x5cGhpY29ucy1mb2xkZXJfcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNDZcIlxufVxuXG4uZ2x5cGhpY29ucy1mb2xkZXJfbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTQ3XCJcbn1cblxuLmdseXBoaWNvbnMtZm9sZGVyX2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTQ4XCJcbn1cblxuLmdseXBoaWNvbnMtZm9sZGVyX2ZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTQ5XCJcbn1cblxuLmdseXBoaWNvbnMtZm9sZGVyX25ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNTBcIlxufVxuXG4uZ2x5cGhpY29ucy1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE1MVwiXG59XG5cbi5nbHlwaGljb25zLW5ld193aW5kb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTUyXCJcbn1cblxuLmdseXBoaWNvbnMtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTUzXCJcbn1cblxuLmdseXBoaWNvbnMtdW5jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE1NFwiXG59XG5cbi5nbHlwaGljb25zLW1vcmVfd2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNTVcIlxufVxuXG4uZ2x5cGhpY29ucy1zaG93X2JpZ190aHVtYm5haWxzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE1NlwiXG59XG5cbi5nbHlwaGljb25zLXNob3dfdGh1bWJuYWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNTdcIlxufVxuXG4uZ2x5cGhpY29ucy1zaG93X3RodW1ibmFpbHNfd2l0aF9saW5lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNThcIlxufVxuXG4uZ2x5cGhpY29ucy1zaG93X2xpbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE1OVwiXG59XG5cbi5nbHlwaGljb25zLXBsYXlsaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE2MFwiXG59XG5cbi5nbHlwaGljb25zLWltYWM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTYxXCJcbn1cblxuLmdseXBoaWNvbnMtbWFjYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNjJcIlxufVxuXG4uZ2x5cGhpY29ucy1pcGFkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE2M1wiXG59XG5cbi5nbHlwaGljb25zLWlwaG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNjRcIlxufVxuXG4uZ2x5cGhpY29ucy1pcGhvbmVfdHJhbnNmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTY1XCJcbn1cblxuLmdseXBoaWNvbnMtaXBob25lX2V4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE2NlwiXG59XG5cbi5nbHlwaGljb25zLWlwb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTY3XCJcbn1cblxuLmdseXBoaWNvbnMtaXBvZF9zaHVmZmxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE2OFwiXG59XG5cbi5nbHlwaGljb25zLWVhcl9wbHVnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNjlcIlxufVxuXG4uZ2x5cGhpY29ucy1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNzBcIlxufVxuXG4uZ2x5cGhpY29ucy1zdGVwX2JhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE3MVwiXG59XG5cbi5nbHlwaGljb25zLWZhc3RfYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTcyXCJcbn1cblxuLmdseXBoaWNvbnMtcmV3aW5kOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE3M1wiXG59XG5cbi5nbHlwaGljb25zLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTc0XCJcbn1cblxuLmdseXBoaWNvbnMtcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTc1XCJcbn1cblxuLmdseXBoaWNvbnMtc3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNzZcIlxufVxuXG4uZ2x5cGhpY29ucy1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE3N1wiXG59XG5cbi5nbHlwaGljb25zLWZhc3RfZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxNzhcIlxufVxuXG4uZ2x5cGhpY29ucy1zdGVwX2ZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTc5XCJcbn1cblxuLmdseXBoaWNvbnMtZWplY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTgwXCJcbn1cblxuLmdseXBoaWNvbnMtZmFjZXRpbWVfdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTgxXCJcbn1cblxuLmdseXBoaWNvbnMtZG93bmxvYWRfYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE4MlwiXG59XG5cbi5nbHlwaGljb25zLW11dGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTgzXCJcbn1cblxuLmdseXBoaWNvbnMtdm9sdW1lX2Rvd246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTg0XCJcbn1cblxuLmdseXBoaWNvbnMtdm9sdW1lX3VwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE4NVwiXG59XG5cbi5nbHlwaGljb25zLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTg2XCJcbn1cblxuLmdseXBoaWNvbnMtbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxODdcIlxufVxuXG4uZ2x5cGhpY29ucy1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE4OFwiXG59XG5cbi5nbHlwaGljb25zLWJyaWdodG5lc3NfcmVkdWNlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE4OVwiXG59XG5cbi5nbHlwaGljb25zLWJyaWdodG5lc3NfaW5jcmVhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTkwXCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTkxXCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX21pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE5MlwiXG59XG5cbi5nbHlwaGljb25zLWNpcmNsZV9yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMTkzXCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX29rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE5NFwiXG59XG5cbi5nbHlwaGljb25zLWNpcmNsZV9xdWVzdGlvbl9tYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE5NVwiXG59XG5cbi5nbHlwaGljb25zLWNpcmNsZV9pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE5NlwiXG59XG5cbi5nbHlwaGljb25zLWNpcmNsZV9leGNsYW1hdGlvbl9tYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTE5N1wiXG59XG5cbi5nbHlwaGljb25zLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxOThcIlxufVxuXG4uZ2x5cGhpY29ucy1vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxOTlcIlxufVxuXG4uZ2x5cGhpY29ucy1iYW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjAwXCJcbn1cblxuLmdseXBoaWNvbnMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjAxXCJcbn1cblxuLmdseXBoaWNvbnMtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIwMlwiXG59XG5cbi5nbHlwaGljb25zLXNob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjAzXCJcbn1cblxuLmdseXBoaWNvbnMtbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMDRcIlxufVxuXG4uZ2x5cGhpY29ucy11bmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjA1XCJcbn1cblxuLmdseXBoaWNvbnMtZWxlY3RyaWNpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjA2XCJcbn1cblxuLmdseXBoaWNvbnMtb2tfMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMDdcIlxufVxuXG4uZ2x5cGhpY29ucy1yZW1vdmVfMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMDhcIlxufVxuXG4uZ2x5cGhpY29ucy1jYXJ0X291dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMDlcIlxufVxuXG4uZ2x5cGhpY29ucy1jYXJ0X2luOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIxMFwiXG59XG5cbi5nbHlwaGljb25zLWxlZnRfYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjExXCJcbn1cblxuLmdseXBoaWNvbnMtcmlnaHRfYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjEyXCJcbn1cblxuLmdseXBoaWNvbnMtZG93bl9hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMTNcIlxufVxuXG4uZ2x5cGhpY29ucy11cF9hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMTRcIlxufVxuXG4uZ2x5cGhpY29ucy1yZXNpemVfc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjE1XCJcbn1cblxuLmdseXBoaWNvbnMtcmVzaXplX2Z1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjE2XCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjE3XCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIxOFwiXG59XG5cbi5nbHlwaGljb25zLWNpcmNsZV9hcnJvd190b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjE5XCJcbn1cblxuLmdseXBoaWNvbnMtY2lyY2xlX2Fycm93X2Rvd246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjIwXCJcbn1cblxuLmdseXBoaWNvbnMtcGxheV9idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjIxXCJcbn1cblxuLmdseXBoaWNvbnMtdW5zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMjJcIlxufVxuXG4uZ2x5cGhpY29ucy1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMjNcIlxufVxuXG4uZ2x5cGhpY29ucy1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIyNFwiXG59XG5cbi5nbHlwaGljb25zLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMjVcIlxufVxuXG4uZ2x5cGhpY29ucy1ibHVldG9vdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjI2XCJcbn1cblxuLmdseXBoaWNvbnMtZXVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDIwQUNcIlxufVxuXG4uZ2x5cGhpY29ucy11c2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjI4XCJcbn1cblxuLmdseXBoaWNvbnMtZ2JwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIyOVwiXG59XG5cbi5nbHlwaGljb25zLXJldHdlZXRfMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyMzBcIlxufVxuXG4uZ2x5cGhpY29ucy1tb29uOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIzMVwiXG59XG5cbi5nbHlwaGljb25zLXN1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDI2MDlcIlxufVxuXG4uZ2x5cGhpY29ucy1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDI2MDFcIlxufVxuXG4uZ2x5cGhpY29ucy1kaXJlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjM0XCJcbn1cblxuLmdseXBoaWNvbnMtYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjM1XCJcbn1cblxuLmdseXBoaWNvbnMtcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIzNlwiXG59XG5cbi5nbHlwaGljb25zLXpvb21faW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjM3XCJcbn1cblxuLmdseXBoaWNvbnMtem9vbV9vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjM4XCJcbn1cblxuLmdseXBoaWNvbnMtcGluOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTIzOVwiXG59XG5cbi5nbHlwaGljb25zLWFsYnVtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNDBcIlxufVxuXG4uZ2x5cGhpY29ucy1yb3RhdGlvbl9sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI0MVwiXG59XG5cbi5nbHlwaGljb25zLWZsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI0MlwiXG59XG5cbi5nbHlwaGljb25zLWdvb2dsZV9tYXBzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI0M1wiXG59XG5cbi5nbHlwaGljb25zLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDI2OTNcIlxufVxuXG4uZ2x5cGhpY29ucy1jb252ZXJzYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjQ1XCJcbn1cblxuLmdseXBoaWNvbnMtY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNDZcIlxufVxuXG4uZ2x5cGhpY29ucy1tYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI0N1wiXG59XG5cbi5nbHlwaGljb25zLWZlbWFsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNDhcIlxufVxuXG4uZ2x5cGhpY29ucy1hc3RlcmlzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDAwMkFcIlxufVxuXG4uZ2x5cGhpY29ucy1kaXZpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFwwMEY3XCJcbn1cblxuLmdseXBoaWNvbnMtc25vcmtlbF9kaXZpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjUxXCJcbn1cblxuLmdseXBoaWNvbnMtc2N1YmFfZGl2aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI1MlwiXG59XG5cbi5nbHlwaGljb25zLW94eWdlbl9ib3R0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjUzXCJcbn1cblxuLmdseXBoaWNvbnMtZmluczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNTRcIlxufVxuXG4uZ2x5cGhpY29ucy1maXNoZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjU1XCJcbn1cblxuLmdseXBoaWNvbnMtYm9hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNTZcIlxufVxuXG4uZ2x5cGhpY29ucy1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjU3XCJcbn1cblxuLmdseXBoaWNvbnMtc2hlcmlmZnNfc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNThcIlxufVxuXG4uZ2x5cGhpY29ucy1xcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjU5XCJcbn1cblxuLmdseXBoaWNvbnMtYmFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjBcIlxufVxuXG4uZ2x5cGhpY29ucy1wb29sOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI2MVwiXG59XG5cbi5nbHlwaGljb25zLWJ1b3k6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjYyXCJcbn1cblxuLmdseXBoaWNvbnMtc3BhZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjYzXCJcbn1cblxuLmdseXBoaWNvbnMtYmFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjRcIlxufVxuXG4uZ2x5cGhpY29ucy12Y2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjVcIlxufVxuXG4uZ2x5cGhpY29ucy1lbGVjdHJpY2FsX3BsdWc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjY2XCJcbn1cblxuLmdseXBoaWNvbnMtZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjdcIlxufVxuXG4uZ2x5cGhpY29ucy1jcmVkaXRfY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjhcIlxufVxuXG4uZ2x5cGhpY29ucy1rZXlib2FyZC13aXJlbGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNjlcIlxufVxuXG4uZ2x5cGhpY29ucy1rZXlib2FyZC13aXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNzBcIlxufVxuXG4uZ2x5cGhpY29ucy1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjcxXCJcbn1cblxuLmdseXBoaWNvbnMtcmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXDAyREFcIlxufVxuXG4uZ2x5cGhpY29ucy1jYWtlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI3M1wiXG59XG5cbi5nbHlwaGljb25zLWRyaW5rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI3NFwiXG59XG5cbi5nbHlwaGljb25zLWJlZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjc1XCJcbn1cblxuLmdseXBoaWNvbnMtZmFzdF9mb29kOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI3NlwiXG59XG5cbi5nbHlwaGljb25zLWN1dGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjc3XCJcbn1cblxuLmdseXBoaWNvbnMtcGl6emE6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjc4XCJcbn1cblxuLmdseXBoaWNvbnMtYmlydGhkYXlfY2FrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyNzlcIlxufVxuXG4uZ2x5cGhpY29ucy10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjgwXCJcbn1cblxuLmdseXBoaWNvbnMtc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjgxXCJcbn1cblxuLmdseXBoaWNvbnMtYnVsbGV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyODJcIlxufVxuXG4uZ2x5cGhpY29ucy1jYXJkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjgzXCJcbn1cblxuLmdseXBoaWNvbnMtdC1zaGlydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyODRcIlxufVxuXG4uZ2x5cGhpY29ucy1wYW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyODVcIlxufVxuXG4uZ2x5cGhpY29ucy1zd2VhdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI4NlwiXG59XG5cbi5nbHlwaGljb25zLWZhYnJpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyODdcIlxufVxuXG4uZ2x5cGhpY29ucy1sZWF0aGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI4OFwiXG59XG5cbi5nbHlwaGljb25zLXNjaXNzb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI4OVwiXG59XG5cbi5nbHlwaGljb25zLWJvbWI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjkwXCJcbn1cblxuLmdseXBoaWNvbnMtc2t1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjkxXCJcbn1cblxuLmdseXBoaWNvbnMtY2VsZWJyYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjkyXCJcbn1cblxuLmdseXBoaWNvbnMtdGVhX2tldHRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyOTNcIlxufVxuXG4uZ2x5cGhpY29ucy1mcmVuY2hfcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjk0XCJcbn1cblxuLmdseXBoaWNvbnMtY29mZmVfY3VwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI5NVwiXG59XG5cbi5nbHlwaGljb25zLXBvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUyOTZcIlxufVxuXG4uZ2x5cGhpY29ucy1ncmF0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMjk3XCJcbn1cblxuLmdseXBoaWNvbnMta2V0dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI5OFwiXG59XG5cbi5nbHlwaGljb25zLWhvc3BpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTI5OVwiXG59XG5cbi5nbHlwaGljb25zLWhvc3BpdGFsX2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzAwXCJcbn1cblxuLmdseXBoaWNvbnMtbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMDFcIlxufVxuXG4uZ2x5cGhpY29ucy13ZWJjYW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzAyXCJcbn1cblxuLmdseXBoaWNvbnMtdGVtcGxlX2NocmlzdGlhbml0eV9jaHVyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzAzXCJcbn1cblxuLmdseXBoaWNvbnMtdGVtcGxlX2lzbGFtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMwNFwiXG59XG5cbi5nbHlwaGljb25zLXRlbXBsZV9oaW5kdTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMDVcIlxufVxuXG4uZ2x5cGhpY29ucy10ZW1wbGVfYnVkZGhpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzA2XCJcbn1cblxuLmdseXBoaWNvbnMtYmljeWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMDdcIlxufVxuXG4uZ2x5cGhpY29ucy1saWZlX3ByZXNlcnZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMDhcIlxufVxuXG4uZ2x5cGhpY29ucy1zaGFyZV9hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzA5XCJcbn1cblxuLmdseXBoaWNvbnMtY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzEwXCJcbn1cblxuLmdseXBoaWNvbnMtZmxvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcMjY5OFwiXG59XG5cbi5nbHlwaGljb25zLWJhc2ViYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMxMlwiXG59XG5cbi5nbHlwaGljb25zLXJ1Z2J5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMxM1wiXG59XG5cbi5nbHlwaGljb25zLWF4OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMxNFwiXG59XG5cbi5nbHlwaGljb25zLXRhYmxlX3Rlbm5pczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMTVcIlxufVxuXG4uZ2x5cGhpY29ucy1ib3dsaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMxNlwiXG59XG5cbi5nbHlwaGljb25zLXRyZWVfY29uaWZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMTdcIlxufVxuXG4uZ2x5cGhpY29ucy10cmVlX2RlY2lkdW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMThcIlxufVxuXG4uZ2x5cGhpY29ucy1tb3JlX2l0ZW1zOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMxOVwiXG59XG5cbi5nbHlwaGljb25zLXNvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzIwXCJcbn1cblxuLmdseXBoaWNvbnMtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMyMVwiXG59XG5cbi5nbHlwaGljb25zLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzIyXCJcbn1cblxuLmdseXBoaWNvbnMtcGxheWluZ19kaWNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMjNcIlxufVxuXG4uZ2x5cGhpY29ucy1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMyNFwiXG59XG5cbi5nbHlwaGljb25zLXRpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMjVcIlxufVxuXG4uZ2x5cGhpY29ucy13YWxsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzI2XCJcbn1cblxuLmdseXBoaWNvbnMtcGlhbm86YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzI3XCJcbn1cblxuLmdseXBoaWNvbnMtc2FtcGxlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMjhcIlxufVxuXG4uZ2x5cGhpY29ucy1wb2RpdW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzI5XCJcbn1cblxuLmdseXBoaWNvbnMtc29jY2VyX2JhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzMwXCJcbn1cblxuLmdseXBoaWNvbnMtYmxvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMzFcIlxufVxuXG4uZ2x5cGhpY29ucy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzMyXCJcbn1cblxuLmdseXBoaWNvbnMtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzMzXCJcbn1cblxuLmdseXBoaWNvbnMtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMzRcIlxufVxuXG4uZ2x5cGhpY29ucy1jYW5kbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzM1XCJcbn1cblxuLmdseXBoaWNvbnMtcHVzaHBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzMzZcIlxufVxuXG4uZ2x5cGhpY29ucy1pcGhvbmVfc2hha2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzM3XCJcbn1cblxuLmdseXBoaWNvbnMtcGluX2ZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzM4XCJcbn1cblxuLmdseXBoaWNvbnMtdHVydGxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTMzOVwiXG59XG5cbi5nbHlwaGljb25zLXJhYmJpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDBcIlxufVxuXG4uZ2x5cGhpY29ucy1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDFcIlxufVxuXG4uZ2x5cGhpY29ucy1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzQyXCJcbn1cblxuLmdseXBoaWNvbnMtaGRkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM0M1wiXG59XG5cbi5nbHlwaGljb25zLXRodW1ic191cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDRcIlxufVxuXG4uZ2x5cGhpY29ucy10aHVtYnNfZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDVcIlxufVxuXG4uZ2x5cGhpY29ucy1oYW5kX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM0NlwiXG59XG5cbi5nbHlwaGljb25zLWhhbmRfbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDdcIlxufVxuXG4uZ2x5cGhpY29ucy1oYW5kX3VwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM0OFwiXG59XG5cbi5nbHlwaGljb25zLWhhbmRfZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNDlcIlxufVxuXG4uZ2x5cGhpY29ucy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM1MFwiXG59XG5cbi5nbHlwaGljb25zLXNob3BwaW5nX2JhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNTFcIlxufVxuXG4uZ2x5cGhpY29ucy1ib29rX29wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzUyXCJcbn1cblxuLmdseXBoaWNvbnMtbmFtZXBsYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM1M1wiXG59XG5cbi5nbHlwaGljb25zLW5hbWVwbGF0ZV9hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU0XCJcbn1cblxuLmdseXBoaWNvbnMtdmFzZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU1XCJcbn1cblxuLmdseXBoaWNvbnMtYnVsbGhvcm46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU2XCJcbn1cblxuLmdseXBoaWNvbnMtZHVtYmJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU3XCJcbn1cblxuLmdseXBoaWNvbnMtc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU4XCJcbn1cblxuLmdseXBoaWNvbnMtZmlsZV9pbXBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzU5XCJcbn1cblxuLmdseXBoaWNvbnMtZmlsZV9leHBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzYwXCJcbn1cblxuLmdseXBoaWNvbnMtYnVnOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM2MVwiXG59XG5cbi5nbHlwaGljb25zLWNyb3duOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM2MlwiXG59XG5cbi5nbHlwaGljb25zLXNtb2tpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzYzXCJcbn1cblxuLmdseXBoaWNvbnMtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM2NFwiXG59XG5cbi5nbHlwaGljb25zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM2NVwiXG59XG5cbi5nbHlwaGljb25zLXJlc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzY2XCJcbn1cblxuLmdseXBoaWNvbnMtc2VjdXJpdHlfY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM2N1wiXG59XG5cbi5nbHlwaGljb25zLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNjhcIlxufVxuXG4uZ2x5cGhpY29ucy1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzNjlcIlxufVxuXG4uZ2x5cGhpY29ucy1jb2xsYXBzZV90b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzcwXCJcbn1cblxuLmdseXBoaWNvbnMtZ2xvYmVfYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzcxXCJcbn1cblxuLmdseXBoaWNvbnMtZ2xvYmFsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3MlwiXG59XG5cbi5nbHlwaGljb25zLXNwcmF5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3M1wiXG59XG5cbi5nbHlwaGljb25zLW5haWxzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3NFwiXG59XG5cbi5nbHlwaGljb25zLWNsYXdfaGFtbWVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3NVwiXG59XG5cbi5nbHlwaGljb25zLWNsYXNzaWNfaGFtbWVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3NlwiXG59XG5cbi5nbHlwaGljb25zLWhhbmRfc2F3OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM3N1wiXG59XG5cbi5nbHlwaGljb25zLXJpZmxlc2NvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzc4XCJcbn1cblxuLmdseXBoaWNvbnMtZWxlY3RyaWNhbF9zb2NrZXRfZXU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzc5XCJcbn1cblxuLmdseXBoaWNvbnMtZWxlY3RyaWNhbF9zb2NrZXRfdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzgwXCJcbn1cblxuLmdseXBoaWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM4MVwiXG59XG5cbi5nbHlwaGljb25zLWRyb3Bib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzgyXCJcbn1cblxuLmdseXBoaWNvbnMtZ29vZ2xlX3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzgzXCJcbn1cblxuLmdseXBoaWNvbnMtam9saWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM4NFwiXG59XG5cbi5nbHlwaGljb25zLXlhaG9vOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM4NVwiXG59XG5cbi5nbHlwaGljb25zLWJsb2dnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzg2XCJcbn1cblxuLmdseXBoaWNvbnMtcGljYXNhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM4N1wiXG59XG5cbi5nbHlwaGljb25zLWFtYXpvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzODhcIlxufVxuXG4uZ2x5cGhpY29ucy10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzg5XCJcbn1cblxuLmdseXBoaWNvbnMtd29yZHByZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM5MFwiXG59XG5cbi5nbHlwaGljb25zLWluc3RhcGFwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzkxXCJcbn1cblxuLmdseXBoaWNvbnMtZXZlcm5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzkyXCJcbn1cblxuLmdseXBoaWNvbnMteGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzOTNcIlxufVxuXG4uZ2x5cGhpY29ucy16b290b29sOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM5NFwiXG59XG5cbi5nbHlwaGljb25zLWRyaWJiYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM5NVwiXG59XG5cbi5nbHlwaGljb25zLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzk2XCJcbn1cblxuLmdseXBoaWNvbnMtcmVhZF9pdF9sYXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUzOTdcIlxufVxuXG4uZ2x5cGhpY29ucy1saW5rZWRfaW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlMzk4XCJcbn1cblxuLmdseXBoaWNvbnMtZm9ycnN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTM5OVwiXG59XG5cbi5nbHlwaGljb25zLXBpbmJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQwMFwiXG59XG5cbi5nbHlwaGljb25zLWJlaGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDAxXCJcbn1cblxuLmdseXBoaWNvbnMtZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQwMlwiXG59XG5cbi5nbHlwaGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDAzXCJcbn1cblxuLmdseXBoaWNvbnMtc2tpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQwNFwiXG59XG5cbi5nbHlwaGljb25zLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDA1XCJcbn1cblxuLmdseXBoaWNvbnMtcXVvcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDA2XCJcbn1cblxuLmdseXBoaWNvbnMtYmFkb286YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDA3XCJcbn1cblxuLmdseXBoaWNvbnMtc3BvdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MDhcIlxufVxuXG4uZ2x5cGhpY29ucy1zdHVtYmxldXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MDlcIlxufVxuXG4uZ2x5cGhpY29ucy1yZWFkYWJpbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MTBcIlxufVxuXG4uZ2x5cGhpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MTFcIlxufVxuXG4uZ2x5cGhpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQxMlwiXG59XG5cbi5nbHlwaGljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MTNcIlxufVxuXG4uZ2x5cGhpY29ucy1wb3N0ZXJvdXNfc3BhY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQxNFwiXG59XG5cbi5nbHlwaGljb25zLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQxNVwiXG59XG5cbi5nbHlwaGljb25zLWZsaWNrcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MTZcIlxufVxuXG4uZ2x5cGhpY29ucy1sYXN0X2ZtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTQxN1wiXG59XG5cbi5nbHlwaGljb25zLXJzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MThcIlxufVxuXG4uZ2x5cGhpY29ucy1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU0MTlcIlxufVxuXG4uZ2x5cGhpY29ucy1lLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNDIwXCJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgQXdlc29tZSBJY29uIExpYnJhcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBGb250IEF3ZXNvbWUgNC4zLjAgYnkgQGRhdmVnYW5keVxuICogIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZVxuKi9cblxuLyogTG9hZCBmb250IGxpYnJhcnkgKi9cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCdAe2ZvbnRzLXBhdGh9L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuMy4wJyk7XG4gIHNyYzogdXJsKCdAe2ZvbnRzLXBhdGh9L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjMuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ0B7Zm9udHMtcGF0aH0vZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjMuMCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7Zm9udHMtcGF0aH0vZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuMy4wJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ZvbnRzLXBhdGh9L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMy4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnQHtmb250cy1wYXRofS9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjMuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIGZvbnQgYmFzZSBjbGFzcyAqL1xuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUsXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTppY29tb29uO1xuICAgIHNyYzp1cmwoJ0B7Zm9udHMtcGF0aH0vaWNvbW9vbi9pY29tb29uLmVvdCcpO1xuICAgIHNyYzp1cmwoJ0B7Zm9udHMtcGF0aH0vaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKCdAe2ZvbnRzLXBhdGh9L2ljb21vb24vaWNvbW9vbi50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKCdAe2ZvbnRzLXBhdGh9L2ljb21vb24vaWNvbW9vbi53b2ZmJykgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKCdAe2ZvbnRzLXBhdGh9L2ljb21vb24vaWNvbW9vbi5zdmcjaWNvbW9vbicpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cblxuLmltb29uIHtcbiAgICBmb250LWZhbWlseTppY29tb29uO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHNwZWFrOm5vbmU7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtdmFyaWFudDpub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlXG59XG5cbi5pbW9vbi1sZyB7XG4gICAgZm9udC1zaXplOjEuMzMzMzMzMzMzMzMzM2VtO1xuICAgIGxpbmUtaGVpZ2h0Oi43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOi0xNSVcbn1cblxuLmltb29uLTJ4IHtcbiAgICBmb250LXNpemU6MmVtXG59XG5cbi5pbW9vbi0zeCB7XG4gICAgZm9udC1zaXplOjNlbVxufVxuXG4uaW1vb24tNHgge1xuICAgIGZvbnQtc2l6ZTo0ZW1cbn1cblxuLmltb29uLTV4IHtcbiAgICBmb250LXNpemU6NWVtXG59XG5cbi5pbW9vbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYwMFwiXG59XG5cbi5pbW9vbi1ob21lMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MDFcIlxufVxuXG4uaW1vb24taG9tZTM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjAyXCJcbn1cblxuLmltb29uLW9mZmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MDNcIlxufVxuXG4uaW1vb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYwNFwiXG59XG5cbi5pbW9vbi1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjA1XCJcbn1cblxuLmltb29uLXBlbmNpbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjA2XCJcbn1cblxuLmltb29uLXF1aWxsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYwN1wiXG59XG5cbi5pbW9vbi1wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjA4XCJcbn1cblxuLmltb29uLWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjA5XCJcbn1cblxuLmltb29uLWRyb3BsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjBhXCJcbn1cblxuLmltb29uLXBhaW50LWZvcm1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MGJcIlxufVxuXG4uaW1vb24taW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjBjXCJcbn1cblxuLmltb29uLWltYWdlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MGRcIlxufVxuXG4uaW1vb24tZmlsbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MGVcIlxufVxuXG4uaW1vb24tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYwZlwiXG59XG5cbi5pbW9vbi1kaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYxMFwiXG59XG5cbi5pbW9vbi1wYWNtYW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjExXCJcbn1cblxuLmltb29uLXNwYWRlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MTJcIlxufVxuXG4uaW1vb24tY2x1YnM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjEzXCJcbn1cblxuLmltb29uLWRpYW1vbmRzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYxNFwiXG59XG5cbi5pbW9vbi1wYXduOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYxNVwiXG59XG5cbi5pbW9vbi1idWxsaG9ybjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MTZcIlxufVxuXG4uaW1vb24tY29ubmVjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MTdcIlxufVxuXG4uaW1vb24tcG9kY2FzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MThcIlxufVxuXG4uaW1vb24tZmVlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MTlcIlxufVxuXG4uaW1vb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MWFcIlxufVxuXG4uaW1vb24tYm9va3M6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjFiXCJcbn1cblxuLmltb29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjFjXCJcbn1cblxuLmltb29uLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjFkXCJcbn1cblxuLmltb29uLWNvcHkyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYxZVwiXG59XG5cbi5pbW9vbi1jb3B5MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MWZcIlxufVxuXG4uaW1vb24tcGFzdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjIwXCJcbn1cblxuLmltb29uLXBhc3RlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MjFcIlxufVxuXG4uaW1vb24tcGFzdGUzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyMlwiXG59XG5cbi5pbW9vbi1zdGFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MjNcIlxufVxuXG4uaW1vb24tZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyNFwiXG59XG5cbi5pbW9vbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MjVcIlxufVxuXG4uaW1vb24tdGFnOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyNlwiXG59XG5cbi5pbW9vbi10YWdzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyN1wiXG59XG5cbi5pbW9vbi1iYXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyOFwiXG59XG5cbi5pbW9vbi1xcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjI5XCJcbn1cblxuLmltb29uLWNyZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MmFcIlxufVxuXG4uaW1vb24tY2FsY3VsYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyYlwiXG59XG5cbi5pbW9vbi1zdXBwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyY1wiXG59XG5cbi5pbW9vbi1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MmRcIlxufVxuXG4uaW1vb24tcGhvbmUtaGFuZy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MmVcIlxufVxuXG4uaW1vb24tYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYyZlwiXG59XG5cbi5pbW9vbi1ub3RlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MzBcIlxufVxuXG4uaW1vb24tZW52ZWxvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MzFcIlxufVxuXG4uaW1vb24tcHVzaHBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MzJcIlxufVxuXG4uaW1vb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjMzXCJcbn1cblxuLmltb29uLWxvY2F0aW9uMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MzRcIlxufVxuXG4uaW1vb24tY29tcGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2MzVcIlxufVxuXG4uaW1vb24tbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzNlwiXG59XG5cbi5pbW9vbi1tYXAyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzN1wiXG59XG5cbi5pbW9vbi1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzOFwiXG59XG5cbi5pbW9vbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjM5XCJcbn1cblxuLmltb29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzYVwiXG59XG5cbi5pbW9vbi1jYWxlbmRhcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjNiXCJcbn1cblxuLmltb29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzY1wiXG59XG5cbi5pbW9vbi1rZXlib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2M2RcIlxufVxuXG4uaW1vb24tc2NyZWVuOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTYzZVwiXG59XG5cbi5pbW9vbi1sYXB0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjNmXCJcbn1cblxuLmltb29uLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NDBcIlxufVxuXG4uaW1vb24tbW9iaWxlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NDFcIlxufVxuXG4uaW1vb24tdGFibGV0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY0MlwiXG59XG5cbi5pbW9vbi10djpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NDNcIlxufVxuXG4uaW1vb24tY2FiaW5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NDRcIlxufVxuXG4uaW1vb24tZHJhd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY0NVwiXG59XG5cbi5pbW9vbi11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjQ2XCJcbn1cblxuLmltb29uLWRpc2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjQ3XCJcbn1cblxuLmltb29uLXN0b3JhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjQ4XCJcbn1cblxuLmltb29uLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjQ5XCJcbn1cblxuLmltb29uLXJlZG86YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjRhXCJcbn1cblxuLmltb29uLWZsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjRiXCJcbn1cblxuLmltb29uLWZsaXAyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY0Y1wiXG59XG5cbi5pbW9vbi11bmRvMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NGRcIlxufVxuXG4uaW1vb24tcmVkbzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjRlXCJcbn1cblxuLmltb29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjRmXCJcbn1cblxuLmltb29uLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1MFwiXG59XG5cbi5pbW9vbi1idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjUxXCJcbn1cblxuLmltb29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjUyXCJcbn1cblxuLmltb29uLWJ1YmJsZXMyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1M1wiXG59XG5cbi5pbW9vbi11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1NFwiXG59XG5cbi5pbW9vbi11c2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NTVcIlxufVxuXG4uaW1vb24tdXNlcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjU2XCJcbn1cblxuLmltb29uLXVzZXIzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1N1wiXG59XG5cbi5pbW9vbi1xdW90ZXMtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NThcIlxufVxuXG4uaW1vb24tYnVzeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NTlcIlxufVxuXG4uaW1vb24tc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NWFcIlxufVxuXG4uaW1vb24tc3Bpbm5lcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjViXCJcbn1cblxuLmltb29uLXNwaW5uZXIzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1Y1wiXG59XG5cbi5pbW9vbi1zcGlubmVyNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NWRcIlxufVxuXG4uaW1vb24tc3Bpbm5lcjU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjVlXCJcbn1cblxuLmltb29uLXNwaW5uZXI2OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY1ZlwiXG59XG5cbi5pbW9vbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY2MFwiXG59XG5cbi5pbW9vbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjYxXCJcbn1cblxuLmltb29uLWNvbnRyYWN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY2MlwiXG59XG5cbi5pbW9vbi1rZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjYzXCJcbn1cblxuLmltb29uLWtleTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjY0XCJcbn1cblxuLmltb29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjY1XCJcbn1cblxuLmltb29uLWxvY2syOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY2NlwiXG59XG5cbi5pbW9vbi11bmxvY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NjdcIlxufVxuXG4uaW1vb24td3JlbmNoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY2OFwiXG59XG5cbi5pbW9vbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NjlcIlxufVxuXG4uaW1vb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY2YVwiXG59XG5cbi5pbW9vbi1jb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjZiXCJcbn1cblxuLmltb29uLWNvZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjZjXCJcbn1cblxuLmltb29uLWNvZzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjZkXCJcbn1cblxuLmltb29uLWhhbW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NmVcIlxufVxuXG4uaW1vb24td2FuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NmZcIlxufVxuXG4uaW1vb24tYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NzBcIlxufVxuXG4uaW1vb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NzFcIlxufVxuXG4uaW1vb24tdHJvcGh5OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3MlwiXG59XG5cbi5pbW9vbi1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2NzNcIlxufVxuXG4uaW1vb24tbXVnOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3NFwiXG59XG5cbi5pbW9vbi1mb29kOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3NVwiXG59XG5cbi5pbW9vbi1sZWFmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3NlwiXG59XG5cbi5pbW9vbi1yb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjc3XCJcbn1cblxuLmltb29uLW1ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3OFwiXG59XG5cbi5pbW9vbi1tZXRlcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjc5XCJcbn1cblxuLmltb29uLWRhc2hib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2N2FcIlxufVxuXG4uaW1vb24taGFtbWVyMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2N2JcIlxufVxuXG4uaW1vb24tZmlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2N2NcIlxufVxuXG4uaW1vb24tbGFiOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY3ZFwiXG59XG5cbi5pbW9vbi10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2N2VcIlxufVxuXG4uaW1vb24tcm9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2N2ZcIlxufVxuXG4uaW1vb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ODBcIlxufVxuXG4uaW1vb24tdGFyZ2V0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4MVwiXG59XG5cbi5pbW9vbi1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjgyXCJcbn1cblxuLmltb29uLWxpZ2h0bmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ODNcIlxufVxuXG4uaW1vb24tc3dpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4NFwiXG59XG5cbi5pbW9vbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4NVwiXG59XG5cbi5pbW9vbi1zaWdudXA6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjg2XCJcbn1cblxuLmltb29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjg3XCJcbn1cblxuLmltb29uLWxpc3QyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4OFwiXG59XG5cbi5pbW9vbi1udW1iZXJlZC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4OVwiXG59XG5cbi5pbW9vbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4YVwiXG59XG5cbi5pbW9vbi1tZW51MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OGJcIlxufVxuXG4uaW1vb24tdXBsb2FkMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OGNcIlxufVxuXG4uaW1vb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjhkXCJcbn1cblxuLmltb29uLXVwbG9hZDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjhlXCJcbn1cblxuLmltb29uLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY4ZlwiXG59XG5cbi5pbW9vbi1lYXJ0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTBcIlxufVxuXG4uaW1vb24tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTFcIlxufVxuXG4uaW1vb24tZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTJcIlxufVxuXG4uaW1vb24tYXR0YWNobWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTNcIlxufVxuXG4uaW1vb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY5NFwiXG59XG5cbi5pbW9vbi1leWUtYmxvY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTVcIlxufVxuXG4uaW1vb24tZXllMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OTZcIlxufVxuXG4uaW1vb24tYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjk3XCJcbn1cblxuLmltb29uLWJvb2ttYXJrczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OThcIlxufVxuXG4uaW1vb24tYnJpZ2h0bmVzcy1tZWRpdW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjk5XCJcbn1cblxuLmltb29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY5YVwiXG59XG5cbi5pbW9vbi1oZWFydDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNjliXCJcbn1cblxuLmltb29uLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OWNcIlxufVxuXG4uaW1vb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY5ZFwiXG59XG5cbi5pbW9vbi10aHVtYnMtdXAyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTY5ZVwiXG59XG5cbi5pbW9vbi1oYXBweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2OWZcIlxufVxuXG4uaW1vb24taGFwcHkyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhMFwiXG59XG5cbi5pbW9vbi1zbWlsZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmExXCJcbn1cblxuLmltb29uLXNtaWxleTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmEyXCJcbn1cblxuLmltb29uLXRvbmd1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YTNcIlxufVxuXG4uaW1vb24tdG9uZ3VlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YTRcIlxufVxuXG4uaW1vb24tc2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhNVwiXG59XG5cbi5pbW9vbi1zYWQyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhNlwiXG59XG5cbi5pbW9vbi13aW5rOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhN1wiXG59XG5cbi5pbW9vbi1hbmdyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YThcIlxufVxuXG4uaW1vb24tYW5ncnkyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhOVwiXG59XG5cbi5pbW9vbi1ldmlsOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhYVwiXG59XG5cbi5pbW9vbi1ldmlsMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YWJcIlxufVxuXG4uaW1vb24tc2hvY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YWNcIlxufVxuXG4uaW1vb24tc2hvY2tlZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmFkXCJcbn1cblxuLmltb29uLWNvbmZ1c2VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZhZVwiXG59XG5cbi5pbW9vbi1jb25mdXNlZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmFmXCJcbn1cblxuLmltb29uLW5ldXRyYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmIwXCJcbn1cblxuLmltb29uLW5ldXRyYWwyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZiMVwiXG59XG5cbi5pbW9vbi13b25kZXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmIyXCJcbn1cblxuLmltb29uLXdvbmRlcmluZzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmIzXCJcbn1cblxuLmltb29uLXBvaW50LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZiNFwiXG59XG5cbi5pbW9vbi1wb2ludC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YjVcIlxufVxuXG4uaW1vb24taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YjZcIlxufVxuXG4uaW1vb24taW5mbzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmI3XCJcbn1cblxuLmltb29uLWJsb2NrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmI4XCJcbn1cblxuLmltb29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmI5XCJcbn1cblxuLmltb29uLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmJhXCJcbn1cblxuLmltb29uLXNwYW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmJiXCJcbn1cblxuLmltb29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZiY1wiXG59XG5cbi5pbW9vbi1jaGVja21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmJkXCJcbn1cblxuLmltb29uLWNoZWNrbWFyazI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmJlXCJcbn1cblxuLmltb29uLXNwZWxsLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZiZlwiXG59XG5cbi5pbW9vbi1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YzBcIlxufVxuXG4uaW1vb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YzFcIlxufVxuXG4uaW1vb24tZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmMyXCJcbn1cblxuLmltb29uLWV4aXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmMzXCJcbn1cblxuLmltb29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmM0XCJcbn1cblxuLmltb29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjNVwiXG59XG5cbi5pbW9vbi1zdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjNlwiXG59XG5cbi5pbW9vbi1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2YzdcIlxufVxuXG4uaW1vb24tZm9yd2FyZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmM4XCJcbn1cblxuLmltb29uLWZpcnN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjOVwiXG59XG5cbi5pbW9vbi1sYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjYVwiXG59XG5cbi5pbW9vbi1wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2Y2JcIlxufVxuXG4uaW1vb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2Y2NcIlxufVxuXG4uaW1vb24tZWplY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmNkXCJcbn1cblxuLmltb29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjZVwiXG59XG5cbi5pbW9vbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZjZlwiXG59XG5cbi5pbW9vbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZkMFwiXG59XG5cbi5pbW9vbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDFcIlxufVxuXG4uaW1vb24tbG9vcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDJcIlxufVxuXG4uaW1vb24tc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDNcIlxufVxuXG4uaW1vb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDRcIlxufVxuXG4uaW1vb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmQ1XCJcbn1cblxuLmltb29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZkNlwiXG59XG5cbi5pbW9vbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDdcIlxufVxuXG4uaW1vb24tYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDhcIlxufVxuXG4uaW1vb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZDlcIlxufVxuXG4uaW1vb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZkYVwiXG59XG5cbi5pbW9vbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZkYlwiXG59XG5cbi5pbW9vbi1hcnJvdy11cC1sZWZ0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZGNcIlxufVxuXG4uaW1vb24tYXJyb3ctdXAyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZkZFwiXG59XG5cbi5pbW9vbi1hcnJvdy11cC1yaWdodDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmRlXCJcbn1cblxuLmltb29uLWFycm93LXJpZ2h0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZGZcIlxufVxuXG4uaW1vb24tYXJyb3ctdXAzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZlMFwiXG59XG5cbi5pbW9vbi1hcnJvdy11cC1yaWdodDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmUxXCJcbn1cblxuLmltb29uLWFycm93LXJpZ2h0MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZTJcIlxufVxuXG4uaW1vb24tYXJyb3ctZG93bi1yaWdodDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmUzXCJcbn1cblxuLmltb29uLWFycm93LWRvd24yOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZlNFwiXG59XG5cbi5pbW9vbi1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZlNVwiXG59XG5cbi5pbW9vbi1hcnJvdy1sZWZ0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZTZcIlxufVxuXG4uaW1vb24tdGFiOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZlN1wiXG59XG5cbi5pbW9vbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZlOFwiXG59XG5cbi5pbW9vbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmU5XCJcbn1cblxuLmltb29uLWNoZWNrYm94LXBhcnRpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmVhXCJcbn1cblxuLmltb29uLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmViXCJcbn1cblxuLmltb29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZWNcIlxufVxuXG4uaW1vb24tY3JvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZWRcIlxufVxuXG4uaW1vb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZWVcIlxufVxuXG4uaW1vb24tYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZWZcIlxufVxuXG4uaW1vb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZmMFwiXG59XG5cbi5pbW9vbi1pdGFsaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmYxXCJcbn1cblxuLmltb29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmYyXCJcbn1cblxuLmltb29uLW9tZWdhOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZmM1wiXG59XG5cbi5pbW9vbi1zaWdtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZjRcIlxufVxuXG4uaW1vb24tdGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmY1XCJcbn1cblxuLmltb29uLXRhYmxlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZjZcIlxufVxuXG4uaW1vb24taW5zZXJ0LXRlbXBsYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZmN1wiXG59XG5cbi5pbW9vbi1waWxjcm93OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZmOFwiXG59XG5cbi5pbW9vbi1sZWZ0LXRvcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmY5XCJcbn1cblxuLmltb29uLXJpZ2h0LXRvbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZmFcIlxufVxuXG4uaW1vb24tcGFyYWdyYXBoLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmZiXCJcbn1cblxuLmltb29uLXBhcmFncmFwaC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZmNcIlxufVxuXG4uaW1vb24tcGFyYWdyYXBoLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNmZkXCJcbn1cblxuLmltb29uLWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU2ZmVcIlxufVxuXG4uaW1vb24taW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTZmZlwiXG59XG5cbi5pbW9vbi1uZXctdGFiOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcwMFwiXG59XG5cbi5pbW9vbi1lbWJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MDFcIlxufVxuXG4uaW1vb24tY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MDJcIlxufVxuXG4uaW1vb24tY29uc29sZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MDNcIlxufVxuXG4uaW1vb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzA0XCJcbn1cblxuLmltb29uLW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzA1XCJcbn1cblxuLmltb29uLW1haWwyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcwNlwiXG59XG5cbi5pbW9vbi1tYWlsMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MDdcIlxufVxuXG4uaW1vb24tbWFpbDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzA4XCJcbn1cblxuLmltb29uLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MDlcIlxufVxuXG4uaW1vb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzBhXCJcbn1cblxuLmltb29uLWZhY2Vib29rMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MGJcIlxufVxuXG4uaW1vb24tZmFjZWJvb2szOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcwY1wiXG59XG5cbi5pbW9vbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzBkXCJcbn1cblxuLmltb29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzBlXCJcbn1cblxuLmltb29uLXR3aXR0ZXIyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcwZlwiXG59XG5cbi5pbW9vbi10d2l0dGVyMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MTBcIlxufVxuXG4uaW1vb24tZmVlZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzExXCJcbn1cblxuLmltb29uLWZlZWQzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcxMlwiXG59XG5cbi5pbW9vbi1mZWVkNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MTNcIlxufVxuXG4uaW1vb24teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MTRcIlxufVxuXG4uaW1vb24teW91dHViZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzE1XCJcbn1cblxuLmltb29uLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcxNlwiXG59XG5cbi5pbW9vbi12aW1lbzI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzE3XCJcbn1cblxuLmltb29uLWZsaWNrcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MThcIlxufVxuXG4uaW1vb24tcGljYXNzYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MTlcIlxufVxuXG4uaW1vb24tcGljYXNzYTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzFhXCJcbn1cblxuLmltb29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcxYlwiXG59XG5cbi5pbW9vbi1kcmliYmJsZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzFjXCJcbn1cblxuLmltb29uLWRyaWJiYmxlMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MWRcIlxufVxuXG4uaW1vb24tZm9ycnN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcxZVwiXG59XG5cbi5pbW9vbi1mb3Jyc3QyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcxZlwiXG59XG5cbi5pbW9vbi1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyMFwiXG59XG5cbi5pbW9vbi1kZXZpYW50YXJ0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MjFcIlxufVxuXG4uaW1vb24tc3RlYW06YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzIyXCJcbn1cblxuLmltb29uLXN0ZWFtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MjNcIlxufVxuXG4uaW1vb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyNFwiXG59XG5cbi5pbW9vbi1naXRodWIyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyNVwiXG59XG5cbi5pbW9vbi1qb29tbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzI2XCJcbn1cblxuLmltb29uLWJsb2dnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzI3XCJcbn1cblxuLmltb29uLWJsb2dnZXIyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyOFwiXG59XG5cbi5pbW9vbi10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzI5XCJcbn1cblxuLmltb29uLXR1bWJscjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzJhXCJcbn1cblxuLmltb29uLXlhaG9vOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyYlwiXG59XG5cbi5pbW9vbi10dXg6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzJjXCJcbn1cblxuLmltb29uLWFwcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTcyZFwiXG59XG5cbi5pbW9vbi1maW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzJlXCJcbn1cblxuLmltb29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzJmXCJcbn1cblxuLmltb29uLXdpbmRvd3M6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzMwXCJcbn1cblxuLmltb29uLXdpbmRvd3M4OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczMVwiXG59XG5cbi5pbW9vbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczMlwiXG59XG5cbi5pbW9vbi1zb3VuZGNsb3VkMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MzNcIlxufVxuXG4uaW1vb24tZGVsaWNpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczNFwiXG59XG5cbi5pbW9vbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3MzVcIlxufVxuXG4uaW1vb24tc3R1bWJsZXVwb24yOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczNlwiXG59XG5cbi5pbW9vbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczN1wiXG59XG5cbi5pbW9vbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzM4XCJcbn1cblxuLmltb29uLXBpbnRlcmVzdDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzM5XCJcbn1cblxuLmltb29uLXhpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzNhXCJcbn1cblxuLmltb29uLXhpbmcyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczYlwiXG59XG5cbi5pbW9vbi1mbGF0dHI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzNjXCJcbn1cblxuLmltb29uLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzNkXCJcbn1cblxuLmltb29uLWZvdXJzcXVhcmUyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTczZVwiXG59XG5cbi5pbW9vbi1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzNmXCJcbn1cblxuLmltb29uLXBheXBhbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzQwXCJcbn1cblxuLmltb29uLXBheXBhbDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzQxXCJcbn1cblxuLmltb29uLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzQyXCJcbn1cblxuLmltb29uLWZpbGUtemlwOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc0M1wiXG59XG5cbi5pbW9vbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzQ0XCJcbn1cblxuLmltb29uLWZpbGUteG1sOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc0NVwiXG59XG5cbi5pbW9vbi1maWxlLWNzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NDZcIlxufVxuXG4uaW1vb24taHRtbDU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzQ3XCJcbn1cblxuLmltb29uLWh0bWw1MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NDhcIlxufVxuXG4uaW1vb24tY3NzMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NDlcIlxufVxuXG4uaW1vb24tY2hyb21lOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc0YVwiXG59XG5cbi5pbW9vbi1maXJlZm94OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc0YlwiXG59XG5cbi5pbW9vbi1JRTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NGNcIlxufVxuXG4uaW1vb24tb3BlcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzRkXCJcbn1cblxuLmltb29uLXNhZmFyaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NGVcIlxufVxuXG4uaW1vb24tSWNvTW9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NGZcIlxufVxuXG4uaW1vb24tbGlicmFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NTBcIlxufVxuXG4uaW1vb24tZmlsZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzUxXCJcbn1cblxuLmltb29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzUyXCJcbn1cblxuLmltb29uLWZpbGUzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc1M1wiXG59XG5cbi5pbW9vbi1maWxlNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NTRcIlxufVxuXG4uaW1vb24tdGlja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc1NVwiXG59XG5cbi5pbW9vbi1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc1NlwiXG59XG5cbi5pbW9vbi1jYXJ0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NTdcIlxufVxuXG4uaW1vb24tY2FydDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzU4XCJcbn1cblxuLmltb29uLWNvaW46YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzU5XCJcbn1cblxuLmltb29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzVhXCJcbn1cblxuLmltb29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc1YlwiXG59XG5cbi5pbW9vbi1jbG9jazI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzVjXCJcbn1cblxuLmltb29uLWFsYXJtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc1ZFwiXG59XG5cbi5pbW9vbi1hbGFybTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzVlXCJcbn1cblxuLmltb29uLWRyYXdlcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzVmXCJcbn1cblxuLmltb29uLWRyYXdlcjM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzYwXCJcbn1cblxuLmltb29uLWJveC1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzYxXCJcbn1cblxuLmltb29uLWJveC1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzYyXCJcbn1cblxuLmltb29uLWRvd25sb2FkMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NjNcIlxufVxuXG4uaW1vb24tYnViYmxlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NjRcIlxufVxuXG4uaW1vb24tYnViYmxlczM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzY1XCJcbn1cblxuLmltb29uLWJ1YmJsZXM0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc2NlwiXG59XG5cbi5pbW9vbi11c2VyNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NjdcIlxufVxuXG4uaW1vb24tdXNlcnMyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc2OFwiXG59XG5cbi5pbW9vbi16b29tLWluOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc2OVwiXG59XG5cbi5pbW9vbi16b29tLW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NmFcIlxufVxuXG4uaW1vb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc2YlwiXG59XG5cbi5pbW9vbi1jb250cmFjdDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzZjXCJcbn1cblxuLmltb29uLWV4cGFuZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzZkXCJcbn1cblxuLmltb29uLWFpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NmVcIlxufVxuXG4uaW1vb24tYnVnOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc2ZlwiXG59XG5cbi5pbW9vbi1waWU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzcwXCJcbn1cblxuLmltb29uLXN0YXRzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3MVwiXG59XG5cbi5pbW9vbi1iYXJzMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NzJcIlxufVxuXG4uaW1vb24tbWFnbmV0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3M1wiXG59XG5cbi5pbW9vbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzc0XCJcbn1cblxuLmltb29uLXJlbW92ZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzc1XCJcbn1cblxuLmltb29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3NzZcIlxufVxuXG4uaW1vb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzc3XCJcbn1cblxuLmltb29uLXRyZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzc4XCJcbn1cblxuLmltb29uLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3OVwiXG59XG5cbi5pbW9vbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3N2FcIlxufVxuXG4uaW1vb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3YlwiXG59XG5cbi5pbW9vbi1kb3dubG9hZDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzdjXCJcbn1cblxuLmltb29uLWJyaWdodG5lc3MtY29udHJhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzdkXCJcbn1cblxuLmltb29uLWNvbnRyYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3ZVwiXG59XG5cbi5pbW9vbi1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc3ZlwiXG59XG5cbi5pbW9vbi1zdGFyMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3ODBcIlxufVxuXG4uaW1vb24tc3RhcjM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzgxXCJcbn1cblxuLmltb29uLXdpbmsyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc4MlwiXG59XG5cbi5pbW9vbi1ncmluOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc4M1wiXG59XG5cbi5pbW9vbi1ncmluMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3ODRcIlxufVxuXG4uaW1vb24tY29vbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3ODVcIlxufVxuXG4uaW1vb24tY29vbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzg2XCJcbn1cblxuLmltb29uLXBvaW50LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzg3XCJcbn1cblxuLmltb29uLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzg4XCJcbn1cblxuLmltb29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzg5XCJcbn1cblxuLmltb29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OGFcIlxufVxuXG4uaW1vb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzhiXCJcbn1cblxuLmltb29uLXBsYXkyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc4Y1wiXG59XG5cbi5pbW9vbi1wYXVzZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzhkXCJcbn1cblxuLmltb29uLXN0b3AyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc4ZVwiXG59XG5cbi5pbW9vbi1iYWNrd2FyZDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzhmXCJcbn1cblxuLmltb29uLWZvcndhcmQzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5MFwiXG59XG5cbi5pbW9vbi12b2x1bWUtbXV0ZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzkxXCJcbn1cblxuLmltb29uLXZvbHVtZS1pbmNyZWFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OTJcIlxufVxuXG4uaW1vb24tdm9sdW1lLWRlY3JlYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5M1wiXG59XG5cbi5pbW9vbi1sb29wMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OTRcIlxufVxuXG4uaW1vb24tbG9vcDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzk1XCJcbn1cblxuLmltb29uLWFycm93LWRvd24tcmlnaHQzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5NlwiXG59XG5cbi5pbW9vbi1hcnJvdy1kb3duMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OTdcIlxufVxuXG4uaW1vb24tYXJyb3ctZG93bi1sZWZ0MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OThcIlxufVxuXG4uaW1vb24tYXJyb3ctbGVmdDM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlNzk5XCJcbn1cblxuLmltb29uLWFycm93LXVwLWxlZnQzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5YVwiXG59XG5cbi5pbW9vbi1zY2lzc29yczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OWJcIlxufVxuXG4uaW1vb24tZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5Y1wiXG59XG5cbi5pbW9vbi1maWx0ZXIyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5ZFwiXG59XG5cbi5pbW9vbi1mb250OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTc5ZVwiXG59XG5cbi5pbW9vbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3OWZcIlxufVxuXG4uaW1vb24tcGFyYWdyYXBoLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YTBcIlxufVxuXG4uaW1vb24tcGFyYWdyYXBoLXJpZ2h0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YTFcIlxufVxuXG4uaW1vb24tcGFyYWdyYXBoLWp1c3RpZnkyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdhMlwiXG59XG5cbi5pbW9vbi1wYXJhZ3JhcGgtbGVmdDI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2EzXCJcbn1cblxuLmltb29uLXBhcmFncmFwaC1jZW50ZXIyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdhNFwiXG59XG5cbi5pbW9vbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YTVcIlxufVxuXG4uaW1vb24tZ29vZ2xlLXBsdXMyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdhNlwiXG59XG5cbi5pbW9vbi1nb29nbGUtcGx1czM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2E3XCJcbn1cblxuLmltb29uLWdvb2dsZS1wbHVzNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YThcIlxufVxuXG4uaW1vb24tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdhOVwiXG59XG5cbi5pbW9vbi12aW1lbzM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2FhXCJcbn1cblxuLmltb29uLWxhbnlyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YWJcIlxufVxuXG4uaW1vb24tZmxpY2tyMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YWNcIlxufVxuXG4uaW1vb24tZmxpY2tyMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YWRcIlxufVxuXG4uaW1vb24tZmxpY2tyNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YWVcIlxufVxuXG4uaW1vb24tZ2l0aHViMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YWZcIlxufVxuXG4uaW1vb24tZ2l0aHViNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YjBcIlxufVxuXG4uaW1vb24tZ2l0aHViNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YjFcIlxufVxuXG4uaW1vb24td29yZHByZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiMlwiXG59XG5cbi5pbW9vbi13b3JkcHJlc3MyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiM1wiXG59XG5cbi5pbW9vbi1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YjRcIlxufVxuXG4uaW1vb24tcmVkZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiNVwiXG59XG5cbi5pbW9vbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YjZcIlxufVxuXG4uaW1vb24tbGFzdGZtOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiN1wiXG59XG5cbi5pbW9vbi1sYXN0Zm0yOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiOFwiXG59XG5cbi5pbW9vbi1jYW1lcmEyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdiOVwiXG59XG5cbi5pbW9vbi1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YmFcIlxufVxuXG4uaW1vb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YmJcIlxufVxuXG4uaW1vb24tcGxheTM6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2JjXCJcbn1cblxuLmltb29uLWltYWdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YmRcIlxufVxuXG4uaW1vb24teWVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YmVcIlxufVxuXG4uaW1vb24tbGlicmVvZmZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2JmXCJcbn1cblxuLmltb29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZTdjMFwiXG59XG5cbi5pbW9vbi1maWxlLW9wZW5vZmZpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxlN2MxXCJcbn1cblxuLmltb29uLWZpbGUtd29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGU3YzJcIlxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENpcmNsZSBHcmFwaHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaXJjbGUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2lyY2xlLXRleHQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNpcmNsZS10ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDS0VkaXRvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWRtaW4tc2tpbi5ja2VfY2hyb21lIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLy8gZWRpdG9yIGhlYWRlci90b29sYmFyXG4uYWRtaW4tc2tpbiAuY2tlX3RvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbn1cbi8vIGVkaXRvciB0b29sYmFyIGJ1dHRvbnNcbi5hZG1pbi1za2luIC5ja2VfdG9vbGdyb3VwLFxuLmFkbWluLXNraW4gLmNrZV9jb21ib19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI0RERDtcbn1cbi8vIGVkaXRvciB0ZXh0YXJlYVxuLmFkbWluLXNraW4gLmNrZV9jb250ZW50cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4uYWRtaW4tc2tpbiAuY2tlX3RvcCArIC5ja2VfY29udGVudHMsXG4uYWRtaW4tc2tpbiAuY2tlX2NvbnRlbnRzICsgLmNrZV9ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4vLyBlZGl0b3IgZm9vdGVyXG4uYWRtaW4tc2tpbiAuY2tlX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG4vLyBmb290ZXIgcmVzaXplciBcbi5hZG1pbi1za2luIC5ja2VfcmVzaXplciB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbn1cbi8vIG1vZGlmeSBpbmxpbmUgZWRpdGluZyBib3JkZXJcbi5ja2VfZWRpdGFibGVfaW5saW5lLmNrZV9zaG93X2JvcmRlcnM6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgICBvdXRsaW5lLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLy8gb3B0aW9uIC0gcmVtb3ZlIGJvdHRvbSBiYXJcbi5ja2UtaGlkZS1ib3R0b20gLmNrZV9ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBvcHRpb24gLSByZW1vdmUgYnV0dG9uIHRvb2xicmVha1xuLmNrZV90b29sYmFyX2JyZWFrIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDb3VudGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gXG4jY291bnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmlzLWNvdW50ZG93biB7XG59XG4uY291bnRkb3duLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uY291bnRkb3duLWhvbGRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICM4ODg7XG59XG4uY291bnRkb3duLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRkb3duLXNob3cxIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDk4JTtcbn1cbi5jb3VudGRvd24tc2hvdzIgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogNDglO1xufVxuLmNvdW50ZG93bi1zaG93MyAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMi41JTtcbn1cbi5jb3VudGRvd24tc2hvdzQgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICB3aWR0aDogMjQuNSU7XG59XG4uY291bnRkb3duLXNob3c1IC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE5LjUlO1xufVxuLmNvdW50ZG93bi1zaG93NiAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxNi4yNSU7XG59XG4uY291bnRkb3duLXNob3c3IC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE0JTtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAxOCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG59XG4vLyAuY291bnRkb3duLXNlY3Rpb246YWZ0ZXIge1xuLy8gIGNvbnRlbnQ6IFwiXCI7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHdpZHRoOiAyNXB4O1xuLy8gIGhlaWdodDogNXB4O1xuLy8gIG1hcmdpbi10b3A6IDQ1JTtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IC04cHg7XG4vLyAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcbi8vIH1cbi5jb3VudGRvd24tc2VjdGlvbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiA5MHB4O1xufVxuLmNvdW50ZG93bi1wZXJpb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNvdW50ZG93bi1kZXNjciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBEYXRhVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEYXRhVGFibGUgKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLyogVGFibGUgUm93IENoYW5nZXMgKi9cbnRhYmxlLmRhdGFUYWJsZSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLyogVGFibGUgSGVhZGVyIENoYW5nZXMgKi9cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4vKiBUYWJsZSBGb290ZXIgQ2hhbmdlcyAqL1xudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDRweCAxOHB4IDRweCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLyogRGF0YVRhYmxlIHBhbmVsLW1lbnUsIGNvbW1vbmx5IGhvbGRzIGZpbHRlcnMgKi9cbi5kdC1wYW5lbG1lbnUge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLyogRGF0YVRhYmxlIHBhbmVsLWZvb3RlciwgY29tbW9ubHkgaG9sZHMgcGFnaW5hdG9yICovXG4uZHQtcGFuZWxmb290ZXIge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4vKiBEYXRhVGFibGUgTGVuZ3RoICovXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogRGF0YVRhYmxlIEZpbHRlciAqL1xuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsLFxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogRGF0YVRhYmxlIFNlYXJjaCBiYXIgKi9cbnRhYmxlLmRhdGFUYWJsZSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBEYXRhVGFibGUgRm9vdGVyIEVsZW1lbnRzICovXG5kaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4vKiBGaWx0ZXIgUmV0dXJuZWQgTm8gcmVzdWx0cyBQYW5lICovXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xufVxuLyogRGF0YXRhYmxlcyBhYmMgZmlsdGVyICovXG4uZHQtYWJjLWZpbHRlciB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLmR0LWFiYy1maWx0ZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0YTg5ZGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kdC1hYmMtZmlsdGVyIC5hYmMtbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4vKiBDb250ZXh0dWFsIFJvdyBGaWx0ZXIgRXhhbXBsZSAqL1xudGFibGUuZGF0YVRhYmxlIHRyLnJvdy1sYWJlbCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKlxuICogVGFibGUgU2VsZWN0ZWQvQWN0aXZlIFJvd1xuICovXG4udGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLmFjdGl2ZSB0ZCxcbi50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuYWN0aXZlIHRoIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkVGMCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5hY3RpdmU6aG92ZXIgdGQsXG4udGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLmFjdGl2ZTpob3ZlciB0aCB7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6ICNFRUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5REYgIWltcG9ydGFudDtcbn1cbi8qXG4gKiBEYXRhVGFibGUgTW9kYWxzXG4gKiBcbiAqL1xuLkRURSAuRFRFX0hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uRFRFIC5EVEVfSGVhZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5EVEUgLkRURV9Cb2R5IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uRFRFIC5EVEVfQm9keTpiZWZvcmUsXG4uRFRFIC5EVEVfQm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5EVEUgLkRURV9Cb2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uRFRFIC5EVEVfQm9keTpiZWZvcmUsXG4uRFRFIC5EVEVfQm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5EVEUgLkRURV9Cb2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gKiBEYXRhVGFibGVzIEVkaXRvciBBZGRvbiAtIENoZWNrYm94XG4gKi9cbi5mY2hpbGQtY2hlY2tib3guZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmZjaGlsZC1jaGVja2JveC5kYXRhVGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmNoaWxkLWNoZWNrYm94LmRhdGFUYWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyAvKiBmYS1zcXVhcmUtbyAqL1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjQkJCO1xufVxuLmZjaGlsZC1jaGVja2JveC5kYXRhVGFibGUgdHIuYWN0aXZlIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IC8qIGZhLWNoZWNrLXNxdWFyZS1vICovXG4gIGNvbG9yOiAjNTU1O1xufVxuLmZjaGlsZC1jaGVja2JveC5kYXRhVGFibGUgdHIgdGQuZGF0YVRhYmxlc19lbXB0eTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuZGl2LkRURV9JbmxpbmUgZGl2LkRURV9GaWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRjA7XG59XG5cbi8qXG4gKiBQUklOVElOR1xuICogUHJpbnQgZGlzcGxheSBzdHlsZXNcbiAqL1xuIC5EVFRUX1ByaW50ICNjb250ZW50X3dyYXBwZXIge1xuIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gXHR0b3A6IDAgIWltcG9ydGFudDtcbiBcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gXHRib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5EVFRUX3ByaW50X2luZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YzZjNmMyA4OSUsICNmOWY5ZjkgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YzZjNmMyA4OSUsICNmOWY5ZjkgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YzZjNmMyA4OSUsICNmOWY5ZjkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmM2YzZjMgODklLCAjZjlmOWY5IDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2YzZjNmMyA4OSUsICNmOWY5ZjkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICAvKiBJRTYtOSAqL1xuICBvcGFjaXR5OiAwLjk1O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uRFRUVF9wcmludF9pbmZvIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxZW07XG59XG4uRFRUVF9wcmludF9pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBEYXRhdGFibGVzIENvbGxhcHNpYmxlIFJvd3Ncbi8vXG50ci5zaG93biArIHRyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxudGQuZGV0YWlscy1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXBhdGh9L3BsdWdpbnMvZGV0YWlsc19vcGVuLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1wYXRofS9wbHVnaW5zL2RldGFpbHNfY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIERyb3B6b25lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMjMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG59XG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Ugc3Bhbi5tYWluLXRleHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi5kcm9wem9uZSAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHNwYW4ubWFpbi10ZXh0IGIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICM1NTU7XG59XG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSBzcGFuLnN1Yi10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM4ODg7XG59XG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSBpLmZhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM0YTg5ZGM7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRyb3B6b25lIGEuZHotcmVtb3ZlLFxuLmRyb3B6b25lLXByZXZpZXdzIGEuZHotcmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vLyBkcm9wem9uZSBwcmV2aWV3IFxuLmRyb3B6b25lIC5kei1wcmV2aWV3LFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI0RERDtcbn1cbi8vIGRyb3B6b25lIHByZXZpZXcgZmlsZSBzaXplXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi8vIGRyb3B6b25lIHByZXZpZXcgdGh1bWJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZGV0YWlscyxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyBpbWcsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgaW1nIHtcbiAgICB3aWR0aDogMTE1cHg7XG59XG4vLyBkcm9wem9uZSBwcmV2aWV3IHJlbW92ZSBidG5cbi5kcm9wem9uZSBhLmR6LXJlbW92ZSxcbi5kcm9wem9uZS1wcmV2aWV3cyBhLmR6LXJlbW92ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLy8gZHJvcHpvbmUgcHJldmlldyBlcnJvciBpbmRpY2F0b3Jcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotc3VjY2Vzcy1tYXJrLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzApO1xufVxuLy8gZHJvcHpvbmUgc21hbGxcbi5kcm9wem9uZS5kcm9wem9uZS1zbSAuZHotZGVmYXVsdC5kei1tZXNzYWdlIGkuZmEge1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZHJvcHpvbmUuZHJvcHpvbmUtc20gLmR6LWRlZmF1bHQuZHotbWVzc2FnZSBzcGFuLm1haW4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuLmRyb3B6b25lLmRyb3B6b25lLXNtIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Ugc3Bhbi5tYWluLXRleHQgYiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuLmRyb3B6b25lLmRyb3B6b25lLXNtIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Ugc3Bhbi5zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBEZW1vbnN0cmF0aW9uIFB1cnBvc2VzIE9OTFkgKi9cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFeHBvc2UuanMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIG92ZXJsYXkgKi9cbi5leHBvc2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAvL3RyYW5zaXRpb246IGFsbCA0cyBlYXNlOyBcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm9vdHN0cmFwIEZpbGVVcGxvYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tZmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZmlsZSA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIDApIHNjYWxlKDQpO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZXVwbG9hZCB7fSAuZmlsZXVwbG9hZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi5maWxldXBsb2FkIC50aHVtYm5haWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkICNkOWQ5ZDk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmlsZXVwbG9hZCAudGh1bWJuYWlsID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGV1cGxvYWQgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWxldXBsb2FkLWV4aXN0cyAuZmlsZXVwbG9hZC1uZXcsXG4uZmlsZXVwbG9hZC1uZXcgLmZpbGV1cGxvYWQtZXhpc3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmlsZXVwbG9hZC1pbmxpbmUgLmZpbGV1cGxvYWQtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxldXBsb2FkLW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4udGh1bWJuYWlsLWJvcmRlcmxlc3MgLnRodW1ibmFpbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmlsZXVwbG9hZC1uZXcudGh1bWJuYWlsLWJvcmRlcmxlc3MgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmZpbGV1cGxvYWQgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGNvbG9yOiAjYTQ3ZTNjO1xuICAgIGJvcmRlci1jb2xvcjogI2E0N2UzYztcbn1cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtcHJldmlldyB7XG4gICAgY29sb3I6ICNhNDdlM2M7XG59XG4uY29udHJvbC1ncm91cC53YXJuaW5nIC5maWxldXBsb2FkIC50aHVtYm5haWwge1xuICAgIGJvcmRlci1jb2xvcjogI2E0N2UzYztcbn1cbi5jb250cm9sLWdyb3VwLmVycm9yIC5maWxldXBsb2FkIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBjb2xvcjogI2I5NGE0ODtcbiAgICBib3JkZXItY29sb3I6ICNiOTRhNDg7XG59XG4uY29udHJvbC1ncm91cC5lcnJvciAuZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1wcmV2aWV3IHtcbiAgICBjb2xvcjogI2I5NGE0ODtcbn1cbi5jb250cm9sLWdyb3VwLmVycm9yIC5maWxldXBsb2FkIC50aHVtYm5haWwge1xuICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmZpbGV1cGxvYWQgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGNvbG9yOiAjNDY4ODQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ODg0Nztcbn1cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtcHJldmlldyB7XG4gICAgY29sb3I6ICM0Njg4NDc7XG59XG4uY29udHJvbC1ncm91cC5zdWNjZXNzIC5maWxldXBsb2FkIC50aHVtYm5haWwge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2ODg0Nztcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRmxvdCBDaGFydHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2hhcmVkIEZsb3QgYW5kIFNwYXJrbGluZSB0b29sdGlwICovXG4uanFzdG9vbHRpcCxcbiNmbG90VGlwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZmxvdC14LWF4aXMgLmZsb3QtdGljay1sYWJlbC50aWNrTGFiZWwge1xuICAgIGNvbG9yOiAjQUFBO1xufVxuLmZsb3QteS1heGlzIC5mbG90LXRpY2stbGFiZWwudGlja0xhYmVsIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbn1cbnRkLmxlZ2VuZENvbG9yQm94IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bGxDYWxlbmRhci5KUyAtICBVc2VkIG9uIHBhZ2VzLWNhbGVuZGFyLmh0bWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXh0ZXJuYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gZXZlbnRcbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RkZDtcbn1cbi8vIGV2ZW50IGRlc2Ncbi5mYy1ldmVudC1kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi8vIGV2ZW50IGljb25cbi5mYy1ldmVudC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLy8gZmMgZXZlbnQgaG92ZXIgc3RhdGVcbi5mYy1ldmVudDpob3Zlcixcbi5mYy1ldmVudDpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi8vIGV2ZW50IGluc2lkZSBjYWxlbmRhclxuLmZjLXZpZXctY29udGFpbmVyIC5mYy1ldmVudCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uZmMtdmlldy1jb250YWluZXIgLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLy8gZXZlbnQgY29udGV4dHVhbHNcbi5mYy1ldmVudC1wcmltYXJ5IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXByaW1hcnlcbn1cbi5mYy1ldmVudC1wcmltYXJ5IC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnlcbn1cbi5mYy1ldmVudC1pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWluZm9cbn1cbi5mYy1ldmVudC1pbmZvIC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLWluZm9cbn1cbi5mYy1ldmVudC1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3Ncbn1cbi5mYy1ldmVudC1zdWNjZXNzIC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3Ncbn1cbi5mYy1ldmVudC13YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXdhcm5pbmdcbn1cbi5mYy1ldmVudC13YXJuaW5nIC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLXdhcm5pbmdcbn1cbi5mYy1ldmVudC1kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtZGFuZ2VyXG59XG4uZmMtZXZlbnQtZGFuZ2VyIC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLWRhbmdlclxufVxuLmZjLWV2ZW50LWFsZXJ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWFsZXJ0XG59XG4uZmMtZXZlbnQtYWxlcnQgLmZjLWV2ZW50LWljb24ge1xuICAgIGNvbG9yOiBAYnJhbmQtYWxlcnRcbn1cbi5mYy1ldmVudC1zeXN0ZW0ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3lzdGVtXG59XG4uZmMtZXZlbnQtc3lzdGVtIC5mYy1ldmVudC1pY29uIHtcbiAgICBjb2xvcjogQGJyYW5kLXN5c3RlbVxufVxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgYnV0dG9uIHtcbiAgICBcbiAgICAvKiBkaW1lbnNpb25zICovXG4gICAgLmJ0bjtcbiAgICAuYnRuLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7XG59XG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDtcbn1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuLmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAuMWVtO1xufVxuXG4vKiAgYnV0dG9uIHN0YXRlc1xuKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBBZGRlZCBpbiB1cGRhdGUgdjEuMzEgLSBGaXhlcyB0b3BiYXIgZHJvcGRvd24gei1pbmRleCBwcm9ibGVtXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAgIFxuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+OmZpcnN0LWNoaWxkIHtcbiAgICBcbiAgICAvKiBzYW1lICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5mYy1iZyAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRjg7XG59XG4uZmMtYmcgLmZjLW90aGVyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKiBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZmMtYmFzaWMtdmlldyB0ZC5mYy10b2RheS5mYy1kYXktbnVtYmVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBNaW5pbWFsIFN0eWxlLiBSZXF1aXJlcyAnLm1pbmltYWwtbXAnIHBhcmVudCBjbGFzcyAtIFVzZWQgb24gQ2FsZW5kYXIgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWluaW1hbC1tcCAudWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuLm1pbmltYWwtbXAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1pbmltYWwtbXAgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG59XG4ubWluaW1hbC1tcCAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLm1pbmltYWwtbXAgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiAuNTBlbSAuMjBlbTtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgZm9udC13ZWlnaHQ6IEBidG4tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICBAZm9udC1zaXplLWJhc2U7XG4gICAgQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIC51c2VyLXNlbGVjdChub25lKTtcbiAgICAmLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIC5vcGFjaXR5KC42NSk7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAmLmJ0bi1ncmFkaWVudCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxMDAlKTtcbiAgICAgIC8vICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICB9XG4gICAgJi5idG4tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG59XG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJiwgJjphY3RpdmUsICZbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLWxnIHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gICAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gICAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gICAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsO1xuICAgIEBwYWRkaW5nLXhzLWhvcml6b250YWw7XG4gICAgQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIEFsdCBCdG5zIC0gd2hpdGUgYnV0dG9ucyB3aXRoIHRoaWNrIGxlZnQgYm9yZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBhbHQgYnRuc1xuLmJ0bi5idG4tYWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4IDExcHg7XG4gICAgbWFyZ2luOiA1cHggM3B4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0VFRTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLmJ0bi5idG4tYWx0Lml0ZW0tYWN0aXZlLFxuLmJ0bi5idG4tYWx0OmhvdmVyLFxuLmJ0bi5idG4tYWx0OmZvY3VzIHtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cbi8vIGFsdCBidG5zIHdpdGggZ3JhZGllbnQgKHNldCB2aWEgLmJ0bi1ncmFkaWVudClcbi5idG4uYnRuLWFsdC5idG4tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgLy9maWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNykgcmdiYSgwLCAwLCAwLCAwLjA4KSByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0RERDtcbn1cbi5idG4uYnRuLWFsdC5idG4tZ3JhZGllbnQ6aG92ZXIsXG4uYnRuLmJ0bi1hbHQuYnRuLWdyYWRpZW50OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYnRuLmJ0bi1hbHQuaXRlbS1jaGVja2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cblxuLy8gSG9sZGVyIFN0eWxlIC0gYXBwbGllcyBhIHBsYWNlaG9sZGVyIGxpa2Ugc3R5bGUgdG8gdGhlIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaG9sZGVyLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgI2Q5ZDlkOTtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLy8gaG9sZGVyIHN0YXRlc1xuLmhvbGRlci1zdHlsZTpob3Zlcixcbi5ob2xkZXItc3R5bGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgI2FhYTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLy8gYWN0aXZlIGhvbGRlciBpdGVtXG4uaG9sZGVyLXN0eWxlLmhvbGRlci1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZS1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG59XG4vLyBob2xkZXIgaWNvblxuLmhvbGRlci1zdHlsZSAuaG9sZGVyLWljb24ge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi8vIGhvbGRlciBpY29uIHN0YXRlcyBhbmQgYWN0aXZlXG4uaG9sZGVyLXN0eWxlOmhvdmVyIC5ob2xkZXItaWNvbixcbi5ob2xkZXItc3R5bGU6Zm9jdXMgLmhvbGRlci1pY29uLFxuLmhvbGRlci1zdHlsZS5ob2xkZXItYWN0aXZlIC5ob2xkZXItaWNvbiB7XG4gICAgY29sb3I6IEBicmFuZC1zdWNjZXNzO1xufVxuXG5cbi8vIEJ1dHRvbiBIb3ZlciBFZmZlY3RzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICcuYnRuLWRpbW1lcicgLSBEaW1zIGFsbCBjaGlsZCBidG4gZXhjZXB0IGFjdGl2ZSAmIDpob3ZlciBidG5zXG4uYnRuLWRpbW1lci5idG4sXG4uYnRuLWRpbW1lciAuYnRuIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWRpbW1lci5idG46aG92ZXIsXG4uYnRuLWRpbW1lciAuYnRuOmhvdmVyLFxuLmJ0bi1kaW1tZXIuYnRuLml0ZW0tYWN0aXZlLFxuLmJ0bi1kaW1tZXIgLmJ0bi5pdGVtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA3LjUlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuMDUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG5cbiAgLy8gQ3JlYXRlIFNoYWRlIFZhcmlhdGlvbnNcbiAgJi5saWdodCB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJhY2tncm91bmQsIDYlKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgZGFya2VuKEBiYWNrZ3JvdW5kLCA2JSk7XG4gICAgfVxuICB9XG4gICYuZGFyayB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNiUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTIlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2FtZSBtaXhpbiBhcyBhYm92ZSBidXQgc3BlY2lmaWNhbGx5IGNhbGlicmF0ZWQgZm9yIGxpZ2h0cyBhbmQgbmV1dHJhbHNcbi8vXG4uYnV0dG9uLXZhcmlhbnQtbGlnaHQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDIuNSUpO1xuIFxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG5cbiAgLy8gYnRuIGdyYWRpZW50XG4gICYuYnRuLWdyYWRpZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgfSAgXG5cbiAgLy8gQ3JlYXRlIFNoYWRlIFZhcmlhdGlvbnNcbiAgJi5saWdodCB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGRhcmtlbihAYmFja2dyb3VuZCwgMS41JSk7XG4gICAgfVxuICB9XG4gICYuZGFyayB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMyUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNiUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiQHBhcnRuZXItbG9nb3MtaGVpZ2h0OiAyMjVweDtcblxuaHRtbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLCAubmF2YmFyIHtcbiAgd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IEBwYXJ0bmVyLWxvZ29zLWhlaWdodDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbiNjb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1wYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgJi5pbmRleC10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gICYuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHNldWRva2xhc3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pZGRsZS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxlZnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYi1uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iLWhuIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iLXRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQxNyB7XG4gIG1hcmdpbi10b3A6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLncxMCB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4udzIwIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi53MzAge1xuICB3aWR0aDogMzBweDtcbn1cblxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udzUwIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi53NjAge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnc3MCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udzgwIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53OTAge1xuICB3aWR0aDogOTBweDtcbn1cblxuLncxMDAge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53MTEwIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4udzEyMCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLncxMzAge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi53MTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4udzE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLncxNjAge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi53MTcwIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udzE4MCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLncxOTAge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi53MjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udzIxMCB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLncyMjAge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib3JkZXItc2lkZXMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi53aXRoLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwZWQge1xuICAmLmFic29sdXRlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICYucmVhbGl6ZWQtaW5mbyB7XG4gICAgICByaWdodDogLTM2cHg7XG4gICAgfVxuICAgICYud2l0aC1jaGVja2JveCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICYucHJvZHVjdC1pbmRpY2F0b3Itc3BlY2lmaWMge1xuICAgIG1hcmdpbjogMzdweCAwIDAgM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzNjNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzAzNjNlO1xuICB9XG59XG5cbi5idG4tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLmZsYWctc20ge1xuICAmLmZsYWctcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAmLmZsYWctc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk5cHg7XG4gIH1cbn1cblxuLmZsYWcteHMge1xuICAmLmZsYWctcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbiAgfVxuICAmLmZsYWctc2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1cHg7XG4gIH1cbn1cblxuI2xvZ2luLWlmLWhhcy1hY2NvdW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAuYnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJjZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhjaGFuZ2UtZmllbGQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OWNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDg5Y2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmFjY29yZGlvbi1pY29uOmFmdGVyLCBhLCAubGluay11bnN0eWxlZCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJi5idG4td2FybmluZy5idG4teHMge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWNvbGxhcHNlLmJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0ODljYztcbiAgfVxufVxuXG4ucGFuZWwtZGFyayB7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiM2Y0ZjtcbiAgICBiYWNrZ3JvdW5kOiAjM2IzZjRmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hY2NvcmRpb24taWNvbjphZnRlciwgYS5saW5rLXVuc3R5bGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmLmJ0bi13YXJuaW5nLmJ0bi14cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtY29sbGFwc2Uge1xuICAgICYgPiAucGFuZWwtYm9keSB7XG4gICAgICAvL2JvcmRlci1sZWZ0OiBub25lO1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC5oYXMtZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiAjREU4ODhBO1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRUU5RUE7XG4gIH1cbn1cblxuLm5hdmJhciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1sYW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Nwcml0ZXMvZmxhZy14cy5wbmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICB9XG4gICAgICAmLmJlZm9yZS1mbGFnLXBsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZWZvcmUtZmxhZy1zayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYXJ0bmVyLWxvZ29zIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiBAcGFydG5lci1sb2dvcy1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IEBwYXJ0bmVyLWxvZ29zLWhlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA4NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI3RvcC1lbWFpbC1kcm9wZG93biB7XG4gIHBhZGRpbmctdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICAjaGVhZGVyLW1lc3NhZ2UtdW5yZWFkLWNvdW50ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRPUCBIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkB0b3AtbWVudS1oZWlnaHQ6IDIzMHB4O1xuLm5hdmJhciB7XG4gIGhlaWdodDogQHRvcC1tZW51LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuI3NpZGViYXJfbGVmdCwgLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogQHRvcC1tZW51LWhlaWdodDtcbn1cblxuI2NvbnRlbnRfd3JhcHBlciB7XG4gIHdpZHRoOiA5MTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1tZW51ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNFNDM0QjtcbiAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICY6bm90KC5zaWRlYmFyLWxhYmVsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI2NDkxO1xuICAgIH1cbiAgICAmID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlID4gYSA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMDtcbiAgICB9XG4gIH1cbiAgJi5zaWRlYmFyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuMDc3ZW07XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0RTU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNsb2dvLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBoZWlnaHQ6YXV0bztcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBoZWlnaHQ6LW1vei1maXQtY29udGVudDtcbn1cblxuI2hlYWRlci1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAjYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAjYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdXNlci1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3VzZXItbWVudS1kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiN1c2VyLXJlZ2lzdGVyLWxvZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiNyZWdpc3Rlci1mb3JtIHtcbiAgLmZvcm0tZ3JvdXAuZmllbGQuc3RhdGUtZXJyb3Ige1xuICAgIGxhYmVsW2Zvcj1cImFncmVlXCJdOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZTg4OGE7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLWZpbGVzLWxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIC5maWxlLXJlbW92ZSB7XG4gICAgY29sb3I6ICNFOTU3M0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiN0b2dnbGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4jdG9nZ2xlLWF0dGFjaG1lbnRzLXdyYXBwZXIsIC50b2dnbGUtYXR0YWNobWVudHMtd3JhcHBlciwgLmhpZGRlbi10ZW1wLCAuY29udHJvbGxlci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xsZXItZm9ybS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWxlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgLmZzMjAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIC5mciB7XG4gICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2E3YTdhN1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgyLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyLjIwOGVtO1xufVxuXG5wLnRpdGxlLWluZm8ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5oMi5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzLmZvcm0tdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNjE1ZW07XG4gICYuY29zdHMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3Bhbi50b29sdGlwZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuaDIubmV3cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLWdyb3VwLnN0YXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZG1pbi1mb3JtIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5maWVsZC5zdGF0ZS1zdWNjZXNzIHtcbiAgICAuc2VsZWN0cmljIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0E1RDQ5MTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEZFRTk7XG4gICAgfVxuICB9XG4gIC5zZWxlY3Qge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLmJnLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgfVxuICB9XG4gIC5iZy1maWVsZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNWY1ZjU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICB9XG4gICAgJi5wcmltYXJ5LWJnLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0VFRjk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RTNGNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVFOUVBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREU4ODhBO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUU5RUEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWhlYWRpbmcubWFya2VkLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VFRjk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFM0Y1O1xuICAgIH1cbiAgfVxuICAudG9nZ2xlLWRpc2FibGUtZ3JvdXAge1xuICAgIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5wb3B1cC1saXN0LWlucHV0LCAucG9wdXAtbGlzdC1tb2RhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wb3B1cC1saXN0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDlweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgIH1cbiAgfVxuICAuc3RhdGVtZW50LXllc25vLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5zdGF0ZW1lbnQteWVzbm8tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3RhdGVtZW50LXllc25vLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBsYWJlbCwgaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgZW0uc3RhdGUtZXJyb3Ige1xuICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6ICNERTg4OEE7XG4gIH1cbiAgLnN0YXRlLWVycm9yIHtcbiAgICAuc2VsZWN0cmljIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRUU5RUE7XG4gICAgICBib3JkZXItY29sb3I6ICNERTg4OEE7XG4gICAgfVxuICB9XG5cbiAgLy8uZ3VpLWlucHV0W2Rpc2FibGVkXSwgLmd1aS10ZXh0YXJlYVtkaXNhYmxlZF0sIC5zZWxlY3QgPiBzZWxlY3RbZGlzYWJsZWRdLCAuc2VsZWN0LW11bHRpcGxlIHNlbGVjdFtkaXNhYmxlZF0sIC5ndWktaW5wdXRbZGlzYWJsZWRdIH4gLmlucHV0LWZvb3RlciwgLmZpbGUgLmd1aS1maWxlW2Rpc2FibGVkXSArIC5ndWktaW5wdXQsIC5maWxlIC5ndWktZmlsZVtkaXNhYmxlZF06aG92ZXIgKyAuZ3VpLWlucHV0LCAuZ3VpLXRleHRhcmVhW2Rpc2FibGVkXSB+IC5pbnB1dC1mb290ZXIge1xuICAvLyAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgLy8gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIC8vfVxuICAvLy5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7XG4gIC8vICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvL31cblxuICAudGFzay10YWJsZSB7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAmLmJ1ZGdldC10YWJsZSB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZW1vdmUtYnVkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLndpdGgtaWNvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMjRweCA1cHggNXB4O1xuICAgICAgJi53aXRoLWV1cm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxhY2staW5wdXQge1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdCAuYXJyb3cge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIC5maWVsZC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgJi5ldXJvLWN1cnJlbmN5IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICYuZmEuZmEtY3VycmVuY3kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hlY2tib3gtY3VzdG9tIGlucHV0IHtcbiAgICAmW3R5cGU9Y2hlY2tib3hdLCAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgLy9mb250LXNpemU6IDEuMTU0ZW07XG4gICAgICAgIC8vbGVmdDogMXB4O1xuICAgICAgICAvL3RvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYXBwbGljYXRpb24tdGFza3Mge1xuICAgIC5hcHBsaWNhdGlvbi10YXNrLnJlbW92ZS10YXNrLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVtb3ZlLXRhc2sge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAuc3ViY2F0ZWdvcnktdHJlZS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCAuc2VsZWN0cmljV3JhcHBlciwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgdGV4dGFyZWFbbmFtZV49cHJvZHVjdF9pbmRpY2F0b3Jfc3BlY2lmaWNdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBjb2xvcjogIzgxODE4MSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIGkuZmEtbGV2ZWwtdXAge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMzFlbTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgICYubXQ4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdCB7XG4gICAgICBpLmZhLWxldmVsLXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDZweDtcbiAgICBib3R0b206IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLm5vdC1lZGl0YWJsZSB7XG4gICAgLnNhdmUtYnV0dG9ucy1jb250YWluZXIsIC5jbG9uZS1hcHBsaWNhdGlvbi1wYXJ0bmVycywgLmNsb25lLXBhcnRuZXItY29udGFjdC1wZXJzb24sIC5jbG9uZS10YXNrLFxuICAgIC5jbG9uZS1wYXJ0bmVyLWxlZ2FsLXJlcHJlc2VudGF0aXZlLCAucmVtb3ZlLXBhcnRuZXIsIC5yZW1vdmUtdGFzaywgLmFkZC1yb3csIC5yZW1vdmUtYnVkZ2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGN0Y4RjggIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGN0Y4RjggIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjdGOEY4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgICAuc2VsZWN0cmlje1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjdGOEY4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnNldHRsZW1lbnQtbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW5kaWNhdG9ycy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgfVxuICB9XG59XG5cbi5mYS5mYS1jdXJyZW5jeSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAwLjkyM2VtO1xufVxuXG4jY2xpZW50LWRhdGEge1xuICAjY2FuY2VsLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNoZWNrYm94LWN1c3RvbS5pbi1wYW5lbC1oZWFkaW5nIHtcbiAgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNTRlbTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hZG1pbi1mb3JtIHtcblxuICAuc3RhdGUtZXJyb3IgLnNlbGVjdCA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI0ZFRTlFQTtcbiAgICBib3JkZXItY29sb3I6ICNERTg4OEEgIWltcG9ydGFudDtcbiAgfVxuICAuc3RhdGUtc3VjY2VzcyAuc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGRUU5O1xuICAgIGJvcmRlci1jb2xvcjogI0E1RDQ5MTtcbiAgfVxuICAuc2VsZWN0ID4gc2VsZWN0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLmRhdGUgLmJzLWNvbXBvbmVudCB7XG4gICAgLmd1aS1pbnB1dCB7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAmLnRoaW4ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgJi5leHBlbnNlcy1kYXRlIHtcbiAgICAgIC5ndWktaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmd1aS10ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxuICAgICYuYmlnZ2VyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oMjgwIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDlweCAxMnB4IDhweDtcbiAgICAucGFuZWwtdGl0bGUucGVyc29uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIC5wYW5lbC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MiwgMTUyLCAyMTksIDAuNSk7XG4gICAgLnRvb2x0aXBlZCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5lbS5wYXJ0bmVyLWNsb25lLWNvdW50ZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZS5jZW50ZXItdGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGVja2JveC1jdXN0b20gbGFiZWwge1xuICAgIHRvcDogLTlweDtcbiAgfVxuICAuY2hlY2tib3gtaGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIH1cbiAgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zb3J0X2JvdGgucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgfVxuICB0ciB7XG4gICAgJi51bnJlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5REZGRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpob3ZlciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5REZGRDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5REZGRDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWNvbWVuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDOURGRkQ7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDOURGRkQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ZCBzcGFuLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbn1cblxuI21lc3NhZ2VzLXdhcm5pbmcge1xuICBmb250LXNpemU6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG59XG5cbiNjbGllbnQtbWVzc2FnZXMtdGFibGVfd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2ludGVydmVudGlvbi1jb2Rlcy1saXN0IHtcbiAgJi5wb3B1cC1iYXNpYyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNpbnRlcnZlbnRpb24tY29kZXMtbGlzdC10YWJsZSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgI2ludGVydmVudGlvbi1jb2Rlcy1saXN0LXRhYmxlX3dyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgI2ludGVydmVudGlvbi1jb2Rlcy1saXN0LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBzcGFuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hZG1pbi1mb3JtIHtcbiAgLmd1aS1pbnB1dCB7XG4gICAgJi5wb3B1cC1saXN0LWlucHV0LCAmLnBvcHVwLWxpc3QtbW9kYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhdGUtc3VjY2VzcyAuZ3VpLWlucHV0IHtcbiAgICAmLnBvcHVwLWxpc3QtaW5wdXQsICYucG9wdXAtbGlzdC1tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBGRUU5O1xuICAgIH1cblxuICB9XG4gIC5zdGF0ZS1lcnJvciAuZ3VpLWlucHV0IHtcbiAgICAmLnBvcHVwLWxpc3QtaW5wdXQsICYucG9wdXAtbGlzdC1tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVFOUVBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREU4ODhBICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1saXN0IHtcbiAgJi5wb3B1cC1iYXNpYyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3B1cC1saXN0LXRhYmxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAucG9wdXAtbGlzdC10YWJsZV93cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5wb3B1cC1saXN0LWNob29zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAudGFibGUtcGxhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLy9tYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIC8vYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBvcHVwLWxpc3QtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNvcnRpbmdfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERST1BaT05ZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZHJvcHpvbmUtdGVtcGxhdGUtY29udGFpbmVyLCAuaGlkZGVuLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLXBvcHVwLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lc3NhZ2UtZm9ybSwgLnNjaGVkdWxlLW1vbnRoLXRhc2ssICNhZG1pbi1tZXNzYWdlLWZvcm0sIC5hZG1pbi1maWxlcy1hdHRhY2hlbWVudHMsIC5hZG1pbi1zZXR0bGVtZW50LWFjY291bnRpbmctZm9ybSwgLmFkbWluLXNldHRsZW1lbnQtYWNjb3VudGluZy1jb250cm9sbGVyLWZvcm0ge1xuICAuZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjA3N2VtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5nbHlwaGljb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICAmLmRhcmtlciB7XG4gICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgfVxuICAmLm1lc3NhZ2UtbWFyay1hcy1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzViOWU3O1xuICAgIGEsIGE6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wem9uZSBhLmR6LXJlbW92ZS5idG4tZGFuZ2VyLCAuZHJvcHpvbmUtcHJldmlld3MgYS5kei1yZW1vdmUuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUsIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45MjNlbTtcbn1cblxuLnBhbmVsIC5wYW5lbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICYubGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmLmZpcnN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbiNtb2RhbC1leGl0LWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9qZWN0LWZvcm0tMiB7XG4gIC5sZWdhbC1yZXByZXNlbnRhdGl2ZXMtY29udGFpbmVyLCAuY29udGFjdC1wZXJzb24tY29udGFpbmVyIHtcbiAgICAucGFuZWwgLndpZGdldC1tZW51IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LWN1c3RvbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5jaGVja2JveC1jdXN0b20gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMDc3ZW07XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIC5yZW1vdmUtcGFydG5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4jcHJvamVjdC1mb3JtLTgge1xuICAucmVtb3ZlLXRhc2sge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXRhc2s6Zmlyc3QtY2hpbGQge1xuICAgIC5yZW1vdmUtdGFzayB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG59XG5cbi5jaGVja2xpc3QsIC5zY2hlZHVsZS1tb250aC10YXNrIHtcbiAgLnJvdy1pY29uIHtcbiAgICAuc3F1YXJlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMuMDc3ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTEzcHg7XG4gICAgICAgICYuZmEuZmEtcXVlc3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3ctb2sge1xuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVCQzI0QztcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmZhLmZhLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2x5cGhpY29ucy5nbHlwaGljb25zLW9rXzIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzVCQzI0QztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjA3N2VtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJvdy1pbmZvIHtcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGVhNWUwO1xuICAgICAgICB9XG4gICAgICAgIGkuZ2x5cGhpY29ucyB7XG4gICAgICAgICAgJi5nbHlwaGljb25zLW9rXzIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaS5pbW9vbi1jbG9jayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM0ZWE1ZTA7XG4gICAgICAgICAgbWFyZ2luOiAtMTlweCAwIDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3ctZXJyb3Ige1xuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U1NzU2MztcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmZhLmZhLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ2x5cGhpY29ucy5nbHlwaGljb25zLXJlbW92ZV8yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNlNTc1NjM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4wNzdlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9hZGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jaGVja2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC5zaGFkb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJvdy10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgJi5mczE1IC5mczE4IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOUM5QzlDO1xuICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIHotaW5kZXg6IDUwMDAwO1xuICAgICAgfVxuICAgICAgLmFkbWluLWZvcm0ge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hYnNvbHV0ZS12ZXJ0aWNhbC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgIH1cbiAgfVxuICAmLmFjY291bnRpbmctY2hlY2tsaXN0LCAmLmFjY291bnRpbmctYXBwcm92ZWQge1xuICAgIC5jaGVja2xpc3QtaXRlbSAucm93LXRpdGxlIC5udW1iZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIC5jaGVja2xpc3QtaXRlbSB7XG4gICAgICAuc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5QzlDOUM7XG4gICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgIHotaW5kZXg6IDUwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS40OTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gICAgLmNvc3RzIHtcbiAgICAgIC8vcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICB9XG4gICAgLmNvc3RzLXRhYmxlIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZSAudzE4MCB7XG4gICAgICAgIFtuYW1lPVwicmVwb3J0X2RhdGVcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb250cm9sbGVyLXRhYmxlIHtcbiAgICAgICAgZW0uc3RhdGUtZXJyb3Ige1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZlcmlmaWVkLWFtb3VudC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICAudmVyaWZpZWQtYW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLmNvbnRyb2xsZXItdGFibGV7XG4gICAgICAvLyAgbGFiZWw6Zmlyc3QtY2hpbGR7XG4gICAgICAvLyAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAvLyAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LnBheWluZyB7XG4gIC5yZWZ1bmRhdGlvbiwgLnRvdGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG4gIC50b3RhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnZhbGlkYXRpb24tbGlzdCB7XG4gIC5tYWluLWVycm9ycyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgb2wgdWwge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnJvdyAuYnRuLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keS5zYi1sLW8gLm5hdmJhci1icmFuZCwgYm9keS5zYi1sLW0gLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LnNiLWwtbyAubmF2YmFyLWJyYW5kaW5nLCBib2R5LnNiLWwtbSAubmF2YmFyLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGFuZ2UgYmFzZSBmb250IHNpemUgLyBQWCAtPiBFTSBmb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1mb250LXNpemUge1xuICBtYXJnaW4tdG9wOiA0MXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5iYXNlLTEzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgJi5iYXNlLTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICAmLmJhc2UtMTYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NpZGViYXJfbGVmdCwgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LXNpemU6IDFlbTtcbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUgPiBsaS5zaWRlYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjA3N2VtO1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NDZlbVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM4NWVtXG59XG5cbi5mczMge1xuICBmb250LXNpemU6IDAuMzA4ZW0gIWltcG9ydGFudFxufVxuXG4uZnM0IHtcbiAgZm9udC1zaXplOiAwLjMwOGVtICFpbXBvcnRhbnRcbn1cblxuLmZzNSB7XG4gIGZvbnQtc2l6ZTogMC4zODVlbSAhaW1wb3J0YW50XG59XG5cbi5mczYge1xuICBmb250LXNpemU6IDAuNDYyZW0gIWltcG9ydGFudFxufVxuXG4uZnM3IHtcbiAgZm9udC1zaXplOiAwLjUzOGVtICFpbXBvcnRhbnRcbn1cblxuLmZzOCB7XG4gIGZvbnQtc2l6ZTogMC42MTVlbSAhaW1wb3J0YW50XG59XG5cbi5mczkge1xuICBmb250LXNpemU6IDAuNjkyZW0gIWltcG9ydGFudFxufVxuXG4uZnMxMCB7XG4gIGZvbnQtc2l6ZTogMC43NjllbSAhaW1wb3J0YW50XG59XG5cbi5mczExIHtcbiAgZm9udC1zaXplOiAwLjg0NmVtICFpbXBvcnRhbnRcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDAuOTIzZW0gIWltcG9ydGFudFxufVxuXG4uZnMxMyB7XG4gIGZvbnQtc2l6ZTogMS4wMDBlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMxNCwgLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wNzdlbSAhaW1wb3J0YW50XG59XG5cbi5mczE1IHtcbiAgZm9udC1zaXplOiAxLjE1NGVtICFpbXBvcnRhbnRcbn1cblxuLmZzMTYge1xuICBmb250LXNpemU6IDEuMjMxZW0gIWltcG9ydGFudFxufVxuXG4uZnMxNyB7XG4gIGZvbnQtc2l6ZTogMS4zMDhlbSAhaW1wb3J0YW50XG59XG5cbi5mczE4IHtcbiAgZm9udC1zaXplOiAxLjM4NWVtICFpbXBvcnRhbnRcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDEuNTM4ZW0gIWltcG9ydGFudFxufVxuXG4uZnMyMiB7XG4gIGZvbnQtc2l6ZTogMS42OTJlbSAhaW1wb3J0YW50XG59XG5cbi5mczI0IHtcbiAgZm9udC1zaXplOiAxLjYxNWVtICFpbXBvcnRhbnRcbn1cblxuLmZzMjYge1xuICBmb250LXNpemU6IDIuMDAwZW0gIWltcG9ydGFudFxufVxuXG4uZnMyOCB7XG4gIGZvbnQtc2l6ZTogMi4xNTRlbSAhaW1wb3J0YW50XG59XG5cbi5mczMwIHtcbiAgZm9udC1zaXplOiAyLjMwOGVtICFpbXBvcnRhbnRcbn1cblxuLmZzMzUge1xuICBmb250LXNpemU6IDIuNjkyZW0gIWltcG9ydGFudFxufVxuXG4uZnM0MCB7XG4gIGZvbnQtc2l6ZTogMy4wNzdlbSAhaW1wb3J0YW50XG59XG5cbi5mczQ1IHtcbiAgZm9udC1zaXplOiAzLjQ2MmVtICFpbXBvcnRhbnRcbn1cblxuLmZzNTAge1xuICBmb250LXNpemU6IDMuODQ2ZW0gIWltcG9ydGFudFxufVxuXG4uZnM2MCB7XG4gIGZvbnQtc2l6ZTogNC42MTVlbSAhaW1wb3J0YW50XG59XG5cbi5mczcwIHtcbiAgZm9udC1zaXplOiA1LjM4NWVtICFpbXBvcnRhbnRcbn1cblxuLmZzODAge1xuICBmb250LXNpemU6IDYuMTU0ZW0gIWltcG9ydGFudFxufVxuXG4uZnM5MCB7XG4gIGZvbnQtc2l6ZTogNi45MjNlbSAhaW1wb3J0YW50XG59XG5cbi5mczEwMCB7XG4gIGZvbnQtc2l6ZTogNy42OTJlbSAhaW1wb3J0YW50XG59XG5cbi5nbHlwaGljb25zLWxpc3Q6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcm96bGljemFuaWU6IGhhcm1vbm9ncmFteSBpIHdza2F6bmlraVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2NoZWR1bGUtbW9udGgucGFzdC1wZXJpb2Qge1xuICAucGFuZWwtcHJpbWFyeSB7XG4gICAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRTQzNEI7XG4gICAgICBib3JkZXItY29sb3I6ICMzRTQzNEI7XG4gICAgfVxuICAgICYgPiAucGFuZWwtY29sbGFwc2UuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNFNDM0QjtcbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlLW1vbnRoLXRhc2sge1xuICBmb250LXNpemU6IC45NWVtO1xuICAmID4gLnBhbmVsIHtcbiAgICAvL2JvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICYgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuICAuZmllbGQsIHRkLndpdGgtdW5pdCB7XG4gICAgZW0uc3RhdGUtZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnN0YXRlLWVycm9yIGVtLnN0YXRlLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHRkLndpdGgtdW5pdCB7XG4gICAgJi5zdGF0ZS1lcnJvciBlbS5zdGF0ZS1lcnJvciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZmxleC1jYWxsZW5kYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuZGF0ZXMtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAubW9udGgtdGFzay1jYWxlbmRhciB7XG4gICAgZm9udC1zaXplOiAxLjA3N2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL2hlaWdodDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgJi5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB9XG4gICAgICAmLm1hcmtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi5ibGFuay1jYWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmJlZm9yZS1maXJzdC1kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC03cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJiArIHNwYW4ge1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0VFRjk7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlLmRpc2FibGVkLWNhbGVuZGFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50cmFuc2Zlci1yZXF1ZXN0LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi5wYXN0LXBlcmlvZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5sb2FkaW5nLW9wYWNpdHkge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIC5hbGVydC1zdWNjZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50cmFuc2Zlci10YWJsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2NoZWR1bGUtdGFzay1pbmRpY2F0b3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAud2l0aC11bml0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVjaWZpYy1pbmRpY2F0b3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZmEtbGV2ZWwtdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjIzMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXRtZW50LXllc25vLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICAgIG1hcmdpbjogMTRweCAxMnB4O1xuICB9XG4gIC5wZXJpb2QtdGFzay1jb3N0cyAuYnVkZ2V0LXRhYmxlIC5zbWFsbC1jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRtZW50LXllc25vLWNvbnRhaW5lci5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICByaWdodDogLTEwcHg7XG59XG5cbi5hZG1pbi1mb3JtIC5zY2hlZHVsZS1tb250aC10YXNrIC5wYW5lbC5wYW5lbC1kYW5nZXIge1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTU3M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTk1NzNmO1xuICB9XG59XG5cbi5hZG1pbi1mb3JtLnRoZW1lLXByaW1hcnkgLnNlY3Rpb24tZGl2aWRlci5zY2hlZHVsZS15ZWFyLWRpdmlkZXIge1xuICBmb250LXNpemU6IDEuOWVtO1xuICBzcGFuIHtcbiAgICBjb2xvcjogIzM0OThkYjtcbiAgICB0b3A6IC0wLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuXG4jc2V0dGxlbWVudC1jb3N0cyB7XG4gIC5kb2N1bWVudC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0ZWE1ZTA7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idWRnZXQtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9yZS1wYWRkaW5nIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAvL2JvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgfVxuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgICYubm8tYm9yZGVycy10YWJsZSB7XG4gICAgICB0ciB0aCwgdHIgdGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN1bS10YXNrLXRhYmxlIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5hZG1pbi1mb3JtIC5hcHBlbmQtaWNvbiAuZmllbGQtaWNvbiBpLmV1ciwgLmFkbWluLWZvcm0gLnByZXBlbmQtaWNvbiAuZmllbGQtaWNvbiBpLmV1ciB7XG4gICAgdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnBlcmlvZC1jb3N0cyB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgLnNjaGVkdWxlLW1vbnRoLXRhc2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIC50YXNrLW5hbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IC5wYW5lbCA+IC5ib3JkZXIucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI5LCAyMjksIDIyOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stbmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXN0LXBlcmlvZCB7XG4gICAgICAudGFzay1uYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiM2Y0ZjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFuZWwtcHJpbWFyeSB7XG4gICAgICAgICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNFNDM0QjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzRTQzNEI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5wYW5lbC1jb2xsYXBzZS5ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNFNDM0QjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvY3VtZW50LWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDg0ZDYxO1xuICAgICAgfVxuICAgICAgLmJ1ZGdldC10YWJsZSB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgJjpub3QoLmxlZnQtdGV4dCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHQzMCB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1dHVyZS1wZXJpb2Qge1xuICAgICAgLy8udGFzay1uYW1le1xuICAgICAgLy8gIGJhY2tncm91bmQ6ICM1NEFFRTk7XG4gICAgICAvLyAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC8vICAuYWNjb3JkaW9uLXRvZ2dsZXtcbiAgICAgIC8vICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLy8gICAgJjphZnRlcntcbiAgICAgIC8vICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICB9XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG4gIC5wZXJpb2QtY29zdHMtZG9jdW1lbnQtbmFtZSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgIH1cbiAgfVxuICAucGVyaW9kLWNvc3RzLnBhbmVsLWdyb3VwID4gLnBhbmVsLnBhbmVsLWRhcmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjNmNGY7XG4gIH1cbn1cblxuI2Zvcm0tZmluaXNoaW5nIHtcbiAgLmlucHV0LWdyb3VwLmRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5icy1jb21wb25lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgLy93aWR0aDogMTcxcHg7XG4gICAgICAgIHdpZHRoOiAyMzFweDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRyYWN0LXNpZ24tY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyOTBweDtcbn1cblxuI2FkbWluLXByb2plY3QtMyAuZm9ybS1ncm91cCAuc3RhdGUtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzaW1wbGUtYWRtaW4tZm9ybSB7XG4gICYuZmlyc3QtdmVyaWZpY2F0aW9uIHtcbiAgICAuc3RhdGUtZXJyb3JbZm9yPVwidmVyaWZpY2F0aW9uX3N0YXR1c1wiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNERTg4OEE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBlbVtmb3I9XCJ2ZXJpZmljYXRpb25fc3RhdHVzXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnNlY29uZC12ZXJpZmljYXRpb24ge1xuICAgIGVtLnN0YXRlLWVycm9yW2Zvcj1cInNlY29uZF92ZXJpZmljYXRpb25fc3RhdHVzXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY29sLW1kLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtbWQtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLW1kLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC1tZC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1tZC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC1tZC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC1tZC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC1tZC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1tZC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC1tZC1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC1tZC1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4uY29sLW1kLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLW1kLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLW1kLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLW1kLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLW1kLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wtbWQtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLW1kLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jb2wtbWQtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLW1kLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC1tZC1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wtbWQtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLW1kLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC1tZC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC1tZC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLW1kLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC1tZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtbWQtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jY29udGVudCAuY29sLW1kLTIgKyAuY29sLW1kLTIsICNjb250ZW50IC5jb2wtbWQtMiArIC5jb2wtbWQtNCwgI2NvbnRlbnQgLmNvbC1tZC0yICsgLmNvbC1tZC02LCAjY29udGVudCAuY29sLW1kLTQgKyAuY29sLW1kLTIsICNjb250ZW50IC5jb2wtbWQtNCArIC5jb2wtbWQtNCwgI2NvbnRlbnQgLmNvbC1tZC00ICsgLmNvbC1tZC02LCAjY29udGVudCAuY29sLW1kLTYgKyAuY29sLW1kLTIsICNjb250ZW50IC5jb2wtbWQtNiArIC5jb2wtbWQtNCwgI2NvbnRlbnQgLmNvbC1tZC02ICsgLmNvbC1tZC02IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNyYW5raW5nLWFwcGxpY2F0aW9ucy10YWJsZSB7XG4gIHRoIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRyIHtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLnctYm9yZGVyLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyYW5raW5nLXdyYXBwZXIge1xuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICB9XG59XG5cbi5sb2FkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgdXJsKCcvaW1nL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTA7XG4gIH1cbn1cblxuI3JhbmtpbmctbGVnZW5kIHtcbiAgcCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLnJlY29tZW5kZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDOURGRkQ7XG4gICAgICB9XG4gICAgfVxuICAgICYudW5yZWNvbWVuZGVkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3V0ZXItZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2V0dGxlbWVudC1pbmRpY2F0b3JzLXN1bW1hcnkge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgJi5zaG93LWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgJi5zaG93LWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuc2hvdy1jZWxsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLXBlcmNlbnQge1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mbG93LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAuc2V0dGxlbWVudC1pbmRpY2F0b3JzLXN1bW1hcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub3QtYWN0aXZlIHtcbiAgICAuc2V0dGxlbWVudC1pbmRpY2F0b3JzLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAmLnNob3ctY2VsbC5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG93LXRhYmxlIC5zZXR0bGVtZW50LWluZGljYXRvcnMtc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udHJhbnNmZXItcmVxdWVzdC1pY29ucyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTZweCAwIDAgLTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICMzNDk4ZGI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pbnZpdGUtcGFydG5lcnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjRTk1NzNGO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gIH1cbn1cblxuaDIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWRtaW4tc2V0dGxlbWVudC1hY2NvdW50aW5nLWNvbnRyb2xsZXItZm9ybSB7XG4gIC5pbnB1dC1ncm91cC5kYXRlIC5icy1jb21wb25lbnQge1xuICAgIC5ndWktaW5wdXQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gIC5jb250cm9sbGVyLXRhYmxlIHtcbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuYnMtY29tcG9uZW50IHtcbiAgICAgIC5ndWktaW5wdXQge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVmdW5kYXRpb24ge1xuICAuaW5wdXQtZ3JvdXAuZGF0ZSAuYnMtY29tcG9uZW50IHtcbiAgICAuZ3VpLWlucHV0IHtcbiAgICAgIHdpZHRoOiA3NiU7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICAucmVtb3ZlLXBheW1lbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNFOTU3M0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICByaWdodDogLTQ3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREU4ODhBO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcblxuICAgIH1cbiAgfVxuICB0ci5kaXNhYmxlZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgLnJlbW92ZS1wYXltZW50IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jYW4tcmVtb3ZlIHtcbiAgICAucmVtb3ZlLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwuZXJyb3ItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGQuZXJyb3ItdGQge1xuICAgIGxhYmVsLmVycm9yLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgY29sb3I6ICNERTg4OEE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERTg4OEE7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyLXBheW1lbnRzLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNFOTU3M0Y7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3N0YXRpc3RpY3Mge1xuICAjc2ltcGxlIHtcbiAgICAuYmxvY2suc3dpdGNoIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG4gIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdHJpY1dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVmNWY1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnJlbW92ZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZWxldGUtZW5hYmxlIHtcbiAgICAucmVtb3ZlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmxhYmVsLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRTk1NzNGO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICAuZ3JvdXAtbm8tbWF0Y2gtZXJyb3IsIC5maWx0ZXJzLXJlc3RyaWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0U5NTczRjtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuZmlsdGVycy1yZXN0cmljdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiXG59XG5cbi8vIElFMTAgb25seVxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIHtcbiAgLnNjaGVkdWxlLW1vbnRoLXRhc2sgLmJlZm9yZS1maXJzdC1kYXkgc3BhbiB7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbi8vIElFMTEgb25seVxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J3J2OjExLjAnXSB7XG4gIC5zY2hlZHVsZS1tb250aC10YXNrIC5iZWZvcmUtZmlyc3QtZGF5IHNwYW4ge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4ubm8tdG9vbHRpcC1pY29ucyB7XG4gIC5mYS5mYS1xdWVzdGlvbi1jaXJjbGUudG9vbHRpcGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZzp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zcGFyZW50LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hbW91bnQtYXBwcm92ZWQtZGF0ZSwgLmNvbnRyb2xsZXItZGF0ZXRpbWVwaWNrZXIge1xuICB3aWR0aDogMTAwJTtcblxufVxuXG4vL0BzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmUpIGFuZCAobm90ICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkpIGFuZCAobm90ICgtbW96LWFwcGVhcmFuY2U6bm9uZSkpIHtcblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbEJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNik7XG59XG5cbi8vfVxuXG4jbmV3cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5uZXdzLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNkZXYtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7XG4gIH1cbiAgI3JlZC1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXG4gICAgI3Jlc2V0LWRhdGUtdHJhdmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVidWctdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgdGgge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmhkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB7XG4gIHRkLCB0aCB7XG4gICAgJi5mb3JjZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZm9yY2UtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ucHJvamVjdC1mb3JtLTEwLXRhYmxle1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1oZWFkZXJ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuXG4ucHJvamVjdC1mb3JtLTEwLXRhYmxlLXJvd3tcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG59XG5cbi5wcm9qZWN0LWZvcm0tMTAtdGFibGUtY29sdW1uIC5maWVsZCAuc3RhdGVtZW50LXllc25vLWNvbnRhaW5lcntcbiAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1jb2x1bW57XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTFFMUUxO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0UxRTFFMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvamVjdC1mb3JtLTEwLXRhYmxlLWhlYWRlci10ZXh0e1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI0UxRTFFMTtcbiAgYm9yZGVyLWJvdHRvbTowO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gIGNvbG9yOiAjNjI2MjYyO1xuICB3aWR0aDo3MHB4O1xuICBtaW4td2lkdGg6NzBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1oZWFkZXItdGV4dDpmaXJzdC1jaGlsZHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6MzUwcHg7XG4gIG1pbi13aWR0aDozNTBweDtcbiAgYm9yZGVyLXJpZ2h0OjA7XG59XG4ucHJvamVjdC1mb3JtLTEwLXRhYmxlLWhlYWRlci10ZXh0Om50aC1jaGlsZCgyKXtcbiAgd2lkdGg6MTAwcHg7XG4gIG1heC13aWR0aDoxMDBweDtcbiAgbWluLXdpZHRoOjEwMHB4O1xuICBib3JkZXItcmlnaHQ6MDtcbn1cbi5wcm9qZWN0LWZvcm0tMTAtdGFibGUtaGVhZGVyLXRleHQ6bnRoLWNoaWxkKDMpe1xuICB3aWR0aDoyMDBweDtcbiAgbWF4LXdpZHRoOjIwMHB4O1xuICBtaW4td2lkdGg6MjAwcHg7XG59XG5cbi5wcm9qZWN0LWZvcm0tMTAtdGFibGUtY29sdW1uOmZpcnN0LWNoaWxke1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDozNTBweDtcbiAgbWluLXdpZHRoOjM1MHB4O1xuICBib3JkZXItcmlnaHQ6MDtcbiAgcGFkZGluZzoyMHB4IDE1cHg7XG5cbn1cbi5wcm9qZWN0LWZvcm0tMTAtdGFibGUtY29sdW1uOm50aC1jaGlsZCgyKXtcbiAgd2lkdGg6MTAwcHg7XG4gIG1heC13aWR0aDoxMDBweDtcbiAgbWluLXdpZHRoOjEwMHB4O1xuICBib3JkZXItcmlnaHQ6MDtcbn1cbi5wcm9qZWN0LWZvcm0tMTAtdGFibGUtY29sdW1uOm50aC1jaGlsZCgzKXtcbiAgd2lkdGg6MjAwcHg7XG4gIG1heC13aWR0aDoyMDBweDtcbiAgbWluLXdpZHRoOjIwMHB4O1xufVxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1jb2x1bW46bnRoLWNoaWxkKDQpe1xuICB3aWR0aDo3MHB4O1xuICBtYXgtd2lkdGg6NzBweDtcbiAgbWluLXdpZHRoOjcwcHg7XG59XG4ucHJvamVjdC1mb3JtLTEwLXRhYmxlLXJvd3tcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0UxRTFFMTtcbiAgd2lkdGg6NzIwcHg7XG4gIG1pbi13aWR0aDo3MjBweDtcbiAgbWF4LXdpZHRoOjcyMHB4O1xufVxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1yb3c6bGFzdC1jaGlsZHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0UxRTFFMTsgO1xufVxuXG4ucHJvamVjdC1mb3JtLTEwLXRhYmxlLWNvbHVtbiAuZmllbGR7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206YXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmN1c3RvbS1maWxlLXVwbG9hZF9idXR0b257XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1maWxlLXVwbG9hZF9sYWJlbHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5jdXN0b20tZmlsZS11cGxvYWRfbGFiZWw6YWZ0ZXJ7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NnB4O1xuICByaWdodDo3cHg7XG4gIGJhY2tncm91bmQtc2l6ZToxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDEzIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy45NzY5MiAxMi45ODc3QzQuNzc5ODcgMTMuMzI5NyA1LjYyMjAyIDEzLjUgNi41MDA2OCAxMy41QzcuMzc5MzMgMTMuNSA4LjIyMDEzIDEzLjMyOTcgOS4wMjQ0NCAxMi45ODc3QzkuODI3MzkgMTIuNjQ1NyAxMC41MjA4IDEyLjE4MzQgMTEuMTAzNSAxMS42MDIxQzExLjY4NDcgMTEuMDE5NSAxMi4xNDcgMTAuMzI3NCAxMi40ODkgOS41MjMwOEMxMi44MzEgOC43MjAxMyAxMy4wMDE0IDcuODc3OTggMTMuMDAxNCA2Ljk5OTMyQzEzLjAwMTQgNi4xMjA2NyAxMi44MzEgNS4yNzk4NyAxMi40ODkgNC40NzU1NkMxMi4xNDcgMy42NzEyNiAxMS42ODQ3IDIuOTc5MTUgMTEuMTAzNSAyLjM5NjU0QzEwLjUyMDggMS44MTM5MiA5LjgyODc0IDEuMzUyOTcgOS4wMjQ0NCAxLjAxMDk3QzguMjIwMTMgMC42Njg5NzIgNy4zNzkzMyAwLjQ5ODY0OSA2LjUwMDY4IDAuNDk4NjQ5QzUuNjIyMDIgMC40OTg2NDkgNC43ODEyMiAwLjY2ODk3MiAzLjk3NjkyIDEuMDEwOTdDMy4xNzI2MSAxLjM1Mjk3IDIuNDgwNSAxLjgxMzkyIDEuODk3ODkgMi4zOTY1NEMxLjMxNTI3IDIuOTc3OCAwLjg1NDMyIDMuNjcxMjYgMC41MTIzMjIgNC40NzU1NkMwLjE3MDMyMyA1LjI3ODUyIDAgNi4xMjA2NyAwIDYuOTk5MzJDMCA3Ljg3Nzk4IDAuMTcwMzIzIDguNzE4NzggMC41MTIzMjIgOS41MjMwOEMwLjg1NDMyIDEwLjMyNiAxLjMxNTI3IDExLjAxOTUgMS44OTc4OSAxMS42MDIxQzIuNDgwNSAxMi4xODQ3IDMuMTcyNjEgMTIuNjQ1NyAzLjk3NjkyIDEyLjk4NzdaTTcuMDYzMDEgMTAuMzgwMUg1LjkzNjk5QzUuNzc4ODMgMTAuMzgwMSA1LjY0NjM2IDEwLjMyNiA1LjUzNjg2IDEwLjIxNjVDNS40MjczNyAxMC4xMDcgNS4zNzMzIDkuOTc0NTggNS4zNzMzIDkuODE2NDJWOC4xMjY3SDMuNjgzNThDMy41MjU0MiA4LjEyNjcgMy4zOTI5NSA4LjA3MjYzIDMuMjgzNDYgNy45NjMxNEMzLjE3Mzk2IDcuODUzNjQgMy4xMTk4OSA3LjcyMTE3IDMuMTE5ODkgNy41NjMwMVY2LjQzNjk5QzMuMTE5ODkgNi4yNzg4MyAzLjE3Mzk2IDYuMTQ2MzYgMy4yODM0NiA2LjAzNjg2QzMuMzkxNiA1LjkyNzM3IDMuNTI1NDIgNS44NzMzIDMuNjgzNTggNS44NzMzSDUuMzczM1Y0LjE4MzU4QzUuMzczMyA0LjAyNTQyIDUuNDI3MzcgMy44OTI5NSA1LjUzNjg2IDMuNzgzNDZDNS42NDUgMy42NzM5NiA1Ljc3ODgzIDMuNjE5ODkgNS45MzY5OSAzLjYxOTg5SDcuMDYzMDFDNy4yMjExNyAzLjYxOTg5IDcuMzUzNjQgMy42NzM5NiA3LjQ2MzE0IDMuNzgzNDZDNy41NzI2MyAzLjg5Mjk1IDcuNjI2NyA0LjAyNTQyIDcuNjI2NyA0LjE4MzU4VjUuODczM0g5LjMxNjQyQzkuNDc0NTggNS44NzMzIDkuNjA3MDUgNS45MjczNyA5LjcxNjU0IDYuMDM2ODZDOS44MjQ2OSA2LjE0NSA5Ljg4MDExIDYuMjc4ODMgOS44ODAxMSA2LjQzNjk5VjcuNTYzMDFDOS44ODAxMSA3LjcyMTE3IDkuODI2MDQgNy44NTM2NCA5LjcxNjU0IDcuOTYzMTRDOS42MDcwNSA4LjA3MTI4IDkuNDc0NTggOC4xMjY3IDkuMzE2NDIgOC4xMjY3SDcuNjI2N1Y5LjgxNjQyQzcuNjI2NyA5Ljk3NDU4IDcuNTcyNjMgMTAuMTA3IDcuNDYzMTQgMTAuMjE2NUM3LjM1MzY0IDEwLjMyNDcgNy4yMjExNyAxMC4zODAxIDcuMDYzMDEgMTAuMzgwMVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDoxNHB4O1xuICBoZWlnaHQ6MTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1jb2x7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9qZWN0LWZvcm0tMTAtdGV4dGFyZWF7XG4gIHdpZHRoOjM1MHB4O1xufVxuLnRleHQtYWxpZ24tbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3BhY2UtYXJvdW5ke1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm5vLXdyYXAtbGlua3tcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG59XG4uY3VzdG9tLWZpbGUtdXBsb2FkZWQtZG93bmxvYWQtZGVsZXRle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6NXB4O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5jdXN0b20tZmlsZS11cGxvYWRlZC1kb3dubG9hZC1kZWxldGU6YWZ0ZXJ7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwcHg7XG4gIGhlaWdodDoxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTFweDtcbiAgdG9wOjRweDtcbiAgcmlnaHQ6MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTEgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjYyNSAwLjVWMS4xMTExMUgwLjVWMi4zMzMzM0gxLjEyNVYxMC4yNzc4QzEuMTI1IDEwLjYwMTkgMS4yNTY3IDEwLjkxMjggMS40OTExMiAxMS4xNDJDMS43MjU1NCAxMS4zNzEyIDIuMDQzNDggMTEuNSAyLjM3NSAxMS41SDguNjI1QzguOTU2NTIgMTEuNSA5LjI3NDQ2IDExLjM3MTIgOS41MDg4OCAxMS4xNDJDOS43NDMzIDEwLjkxMjggOS44NzUgMTAuNjAxOSA5Ljg3NSAxMC4yNzc4VjIuMzMzMzNIMTAuNVYxLjExMTExSDcuMzc1VjAuNUgzLjYyNVpNMi4zNzUgMi4zMzMzM0g4LjYyNVYxMC4yNzc4SDIuMzc1VjIuMzMzMzNaTTMuNjI1IDMuNTU1NTZWOS4wNTU1Nkg0Ljg3NVYzLjU1NTU2SDMuNjI1Wk02LjEyNSAzLjU1NTU2VjkuMDU1NTZINy4zNzVWMy41NTU1Nkg2LjEyNVonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBjdXJzb3I6cG9pbnRlcjtcblxufVxuLmN1c3RvbS1maWxlLXVwbG9hZGVkLWRvd25sb2FkLWRlbGV0ZTpiZWZvcmV7XG4gIGNvbnRlbnQ6JycgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tZmlsZS11cGxvYWRfbGFiZWwtMntcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzI0ODlDQyAhaW1wb3J0YW50O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5jdXN0b20tZmlsZS11cGxvYWRlZC1kb3dubG9hZHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gIGNvbG9yOiMwMDA7XG59XG4uY3VzdG9tLWZpbGUtdXBsb2FkZWR7XG4gIG1hcmdpbjphdXRvO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmhpZGRlbl9mb3Jte1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5sYWJlbF9mdWxsX3dpZHRoe1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjEzcHg7XG59XG4uaGlkZGVuX3BvbGljaWVze1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5wb2xpY2VzLWJ1dHRvbntcbiAgd2lkdGg6IDg1MHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5zdGF0ZW1lbnQtdGFibGV7XG4gIHdpZHRoOjcyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0Oi0xMnB4O1xufVxuLnByb2plY3QtZm9ybS0xMC10YWJsZS1jb2x1bW4tc3RhdGVtZW50c3tcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTFFMUUxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjMwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDozMDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6MzA4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6MzA4cHggIWltcG9ydGFudDtcbn1cblxuLnN0YXRlbWVudC10YWJsZSA+IC5wcm9qZWN0LWZvcm0tMTAtdGFibGUtcm93e1xuICB3aWR0aDo3MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzI4cHggIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktbm9uZXtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uZmFrZS1zZWxlY3QtcGx1Z2luID4gb3B0aW9ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6NTBweDtcbiAgbWluLWhlaWdodDo1MHB4O1xufVxuLm1hcmdpbi0we1xuICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY2VudGVye1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndpZHRoLTE1MHtcbiAgd2lkdGg6MTQ4cHg7XG59XG4udGV4dC1hbGlnbi1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLTEwe1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuLmZsZXgtY2VudGVye1xuICBtYXJnaW46YXV0bztcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5taW4tcGFkZGluZy12ZXJ0aWNhbHtcbiAgcGFkZGluZy10b3A6NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOjVweCAhaW1wb3J0YW50O1xufVxuLmJ1ZGdldC1jbG9uZS10YWJsZXtcbiAgdGR7XG4gICAgd2lkdGg6MjUlO1xuICB9XG59XG4ubWFyZ2luLTV7XG4gIG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuLmJ1ZGdldC1mdWxsLWluZm97XG4gIHdpZHRoOjcwMHB4O1xuICBtYXJnaW4tYm90dG9tOi0yMHB4O1xuICBtYXJnaW4tbGVmdDotMTNweCAhaW1wb3J0YW50OztcbiAgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG59XG4ub3RoZXItY29zdC1jb2x1bW4tMXtcbiB3aWR0aDoyMDBweDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOjMwcHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbi5vdGhlci1jb3N0LWNvbHVtbi0ye1xuICB3aWR0aDo1MDBweDtcbiAgcGFkZGluZzozMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ub3RoZXItY29zdC1jb2x1bW4tcm93e1xuXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEREREREQ7XG4gIG1heC13aWR0aDo3MDBweCAhaW1wb3J0YW50O1xufVxuLm90aGVyLWJ1ZGdldC10b3RhbHtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuXG4ub3RoZXItYnVkZ2V0LXRvdGFsLWNvbHVtbntcbiAgcGFkZGluZzowcHggIWltcG9ydGFudDtcbn1cblxuLm90aGVyLWNvc3QtbGFiZWx7XG4gIHdpZHRoOjUwMHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5vdGhlci1jb3N0LWluYWN0aXZle1xuICBjb2xvcjojQUFBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjojQUFBICFpbXBvcnRhbnQ7XG59XG4ub3RoZXItY29zdC1pbmFjdGl2ZTphZnRlcntcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4ub3RoZXItY29zdC1pbmFjdGl2ZTpiZWZvcmV7XG4gIGJvcmRlci1jb2xvcjojQUFBICFpbXBvcnRhbnQ7XG59XG4udGFzay1idWRnZXQtdG90YWx7XG4gIHdpZHRoOjg1MHB4O1xuICBtYXJnaW4tbGVmdDo5cHggIWltcG9ydGFudDtcbn1cbi5pbmZvLXNtYWxse1xuICBmb250LXNpemU6MS42cmVtO1xufVxuLm1hcmdpbi0yNXtcbiAgbWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTE3e1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmhpZGRlbi1idXR0b257XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5oaWRkZW4tYnVkZ2V0LWZpZWxke1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5idWRnZXQtdW5pdC1jb3VudDpkaXNhYmxlZCB7XG5jb2xvcjojNDQ0ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0xMHtcbiAgbWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLWxpbmt7XG4gIGZvbnQtc2l6ZToxLjZyZW07XG59XG4ud29yZC1icmVha3tcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tYXJnaW4tdG9wLTEwe1xuICBtYXJnaW4tdG9wOjEwcHg7XG59XG4uZnVsLW1lc3NhZ2Utd2lkdGh7XG4gIHdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQzMHB4O1xufVxuLm1hcmdpbi1sZWZ0LTB7XG4gIG1hcmdpbi1sZWZ0OjBweDtcbn1cbi5yZXR1cm4tdG8tZWRpdGlvbi1hdHRhY2htZW50c3tcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ldXJvLWV4Y2hhbmdlLXJhdGV7XG4gIHdpZHRoOjcwMHB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIGJhY2tncm91bmQ6I0ZBRkFGQTtcbiAgY29sb3I6IzI4MjIyMjtcbiAgbWFyZ2luLWxlZnQ6ODVweDtcbiAgcGFkZGluZzoxNXB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgc3BhbntcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbn1cbi5oaWRkZW5fZm9ybSArIC5pbmZve1xuICBkaXNwbGF5Om5vbmU7XG59XG4ucGxuLWN1cnJlbmN5e1xuICBtYXJnaW4tbGVmdDotMTVweDtcbn1cblxuLmlzLXBvbGFuZCAuZXVyby12YWx1ZXtcbiAgLy9kaXNwbGF5Om5vbmU7XG59XG4uaXMtc2xvdmFrIC5wbG4tdmFsdWV7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmlzLXBvbGFuZCAucGxuLW1hcmdpbi10b3B7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idWRnZXQtdGFibGUgLnRyLXJvd3tcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLnRyLXJvdyA+IC5idWRnZXQtY2xvbmUtdGFibGV7XG4gIHBhZGRpbmctYm90dG9tOjQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgIzMwMzYzRTtcbn1cbi53aWR0aC0xNzB7XG4gIHdpZHRoOjE3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0LXJvd3tcbiAgcmlnaHQ6LTE1cHggIWltcG9ydGFudDtcbn1cbi5sZWZ0LTEwe1xuICBsZWZ0Oi0xMHB4O1xufVxuLnJlc3VsdC10ZXh0YXJlYXtcbiAgd2lkdGg6MjkwcHg7XG59XG4ubWFyZ2luLTI1e1xuICBtYXJnaW4tbGVmdDoyNXB4O1xufVxuLm1hcmdpbi1sZWZ0LTEwe1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuLnJhcG9ydC1mb3JtLXdyYXBwZXJ7XG5cbn1cbi5yYXBvcnQtZm9ybS1nZW5lcmFsLWluZm97XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuLnJhcG9ydC1mb3JtLWdlbmVyYWwtaW5mby1sYWJlbHtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW4tcmlnaHQ6NnB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiNGNEY1RjUgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6I0Y0RjVGNSAhaW1wb3J0YW50O1xufVxuLnJlcHJ0X2NlbnRlcl90ZXh0e1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLm5vLXBvaW50ZXItZXZlbnRze1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51bml0LXRvb2wtdGlwe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAyMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgdG9wOiAtMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAyMDAlO1xuICBsZWZ0OiAtNTAlO1xuICBkaXNwbGF5Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xufVxuLnVuaXQtdG9vbC10aXA6YWZ0ZXJ7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5zaG93LXVuaXQtdG9vbC10aXAgLnVuaXQtdG9vbC10aXB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZzB7XG4gIHBhZGRpbmc6MDtcbn1cbi5wb3MtcmVse1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5hcHBlbmQtaWNvbi0ye1xuICBsZWZ0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OjBweDtcbiAgbWFyZ2luOmF1dG87XG59XG4ucG9zaXRpb24tcmVsYXRpdmV7XG4gIHBvc2l0aW9uOnJlbGF0aXZlXG59XG4ubmV3LXJlbW92ZS1wYXltZW50e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbi5hZG1pbi10YXNrLWRlc2NyaXB0aW9ue1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi55ZWxsb3ctb2xkLXNpdGUtaW5mb3tcbiAgYmFja2dyb3VuZDogI0ZGRkYwMDtcbiAgcGFkZGluZzoxMnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IzAwMDtcbn1cbi5tYjMwe1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdfZGF0ZV8ye1xuICBib3JkZXItbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICB0b3A6LTM5cHg7XG4gIGxlZnQ6IDI5MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4uZGVsZXRlLWRlc2NyaXB0aW9uLWJ0bntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiAtNzBweDtcbn1cbi5jaGVja2xpc3QgLmNoZWNrbGlzdC1pdGVtLmluYWN0aXZle1xuICB6LWluZGV4OiAwO1xufVxuLnJldHVybi10by1lZGRpdGlvbi1jaGVja2JveHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGxlZnQ6MHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4ucmV0dXJuLXRvLWVkZGl0aW9uLWNoZWNrYm94IGlucHV0e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuLnJldHVybi10by1lZGRpdGlvbi1jaGVja2JveCBsYWJlbHtcbiAgbWFyZ2luLWxlZnQ6MjBweDtcbn1cbi5vbGRfaW50ZXJyZWdfbG9nb3tcbiAgZGlzcGxheTpmbGV4O1xuICBoZWlnaHQ6MTA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDoxMDVweCAhaW1wb3J0YW50O1xuXG4gIGltZ3tcbiAgICBoZWlnaHQ6MTA1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OjEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xuXG4gIH1cbn1cbi5mbGV4LWJvdHRvbS1sb2dvc3tcbmRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvdW50cnktY29udHJpYnV0aW9uLW5vLWV2ZW50c3tcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RjggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RyaWMtY291bnRyeS1jb250cmlidXRpb24tbm8tZXZlbnRze1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0Y3RjhGOCAhaW1wb3J0YW50O1xufVxuLmJzLWNvbXBvbmVudDpoYXMoLnNlbGVjdHJpYy1jb3VudHJ5LWNvbnRyaWJ1dGlvbi1uby1ldmVudHMpe1xuICBiYWNrZ3JvdW5kOiAjRjdGOEY4ICFpbXBvcnRhbnQ7XG59IiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIERpc2FibGVkXG4gIG91dGxpbmU6IDA7XG4gIC8vIERlZmF1bHRcbiAgLy9vdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIC8vb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHbWFwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgbWFwIGhlaWdodC93aWR0aCAqL1xuLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyogSW5saW5lIE1hcCBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLm1hcCAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkIHJnYmEoMCwgMCwgMCwgMC4xOSkgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAxMXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4ICNBQUE7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNBQUE7XG59XG4ubWFwIC5wYWdpbmF0aW9uIC5kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAjRkZGO1xufVxuLm1hcCAucGFnaW5hdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogOCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xufVxuLm1hcCAucGFnaW5hdGlvbiAuYmFjay1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGx1Z2lucy9hcnJvd19sZWZ0XzEyeDEyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cbi5tYXAgLnBhZ2luYXRpb24gLmZ3ZC1idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGx1Z2lucy9hcnJvd19yaWdodF8xMngxMi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG4ubWFwIC5jaGVja2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLyogTWFwIFN0eWxpbmcgSGVscGVyIENsYXNzZXMgKi9cbi5tYXAtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCAjOTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAjOTk5O1xufVxuLm1hcC1ncmFkaWVudCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjIHJnYmEoMCwgMCwgMCwgMC4xOSkgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbn1cbi5tYXAtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWdoIENoYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDdXN0b20gTGVnZW5kICovXG4uY2hhcnQtbGVnZW5kIHt9IC5sZWdlbmQtaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAycztcbn1cblxuLyogTGFiZWwgVGV4dCAqL1xuLmhpZ2hjaGFydHMtY29udGFpbmVyIC5oaWdoY2hhcnRzLWF4aXMtbGFiZWxzIHRleHQge1xuICAgIGNvbG9yOiAjQUFBICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogI0FBQSAhaW1wb3J0YW50O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBqUXVlcnkgU3Bpbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgLnVpLXNwaW5uZXIgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi51aS1zcGlubmVyIC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuLnVpLXNwaW5uZXItdXAgLnVpLWljb24ge1xuICAgIG1hcmdpbi10b3A6IC02cHhcbn1cbi51aS1zcGlubmVyLXVwIHtcbiAgICB0b3A6IDBcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuICAgIGJvdHRvbTogMFxufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgXG4gICAgLyogbmVlZGVkIHRvIGNvcnJlY3QgZmFsc2UgaWNvbiBzcHJpdGUgcG9zICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEp2ZWN0b3IgTWFwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmp2ZWN0b3JtYXAtbGFiZWwge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDRENEQ0Q7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gICAgcmlnaHQ6IDgwcHg7XG59XG5cbi8qIHVzZWQgdG8gaGlkZSB6b29tIGJ1dHRvbnMgKi9cbi5oaWRlLWp6b29tIC5qdmVjdG9ybWFwLXpvb21pbixcbi5oaWRlLWp6b29tIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIgICAgXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYWduaWZpYyBQb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBJbmxpbmUgQ29udGVudCBTdHlsaW5nIChjb250YWluZXIpICovXG4ubW9kYWwtYmFzaWMge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLWJhc2ljLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdW5zdHlsZWQgcG9wdXAgKi9cbi5wb3B1cC1iYXNpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG4vKiBwb3B1cCBzaXplcyAqL1xuLnBvcHVwLXNtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wb3B1cC1sZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4ucG9wdXAteGwge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbi5wb3B1cC1mdWxsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogQmFzaWMgRXhhbXBsZSAqL1xuLm1mcC1uby1tYXJnaW5zIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1mcC1uby1tYXJnaW5zIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLm1mcC1uby1tYXJnaW5zIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlNpbXBsZSBmYWRlIHRyYW5zaXRpb24qL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1hcmtpdHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbnRhaW5lciAqL1xuLm1hcmtJdFVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRlciAqL1xuLm1hcmtJdFVwSGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5tYXJrSXRVcEJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cbi5tYXJrSXRVcEJ1dHRvbiArIC5tYXJrSXRVcEJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ubWFya0l0VXBIZWFkZXIgdWwgLm1hcmtJdFVwU2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLyogVGV4dGFyZWEgKi9cbi5tYXJrSXRVcEVkaXRvciB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBGb290ZXIgKi9cbi5tYXJrSXRVcEZvb3RlciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBwcmV2aWV3IGZyYW1lICovXG4ubWFya0l0VXBQcmV2aWV3RnJhbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4iLCIgICAgXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNYXBwbGljIE1hcCBQbHVnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1hcHBsaWMtc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgLm1hcHBsaWMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJvb3RzdHJhcCBNdWx0aXNlbGVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogNXB4XG59XG4ubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMFxufVxuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51ID4gbGkgPiBhLm11bHRpc2VsZWN0LWFsbCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxufVxuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51ID4gbGkubXVsdGlzZWxlY3QtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4ubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaS5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxufVxuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51ID4gbGkubXVsdGlzZWxlY3QtZ3JvdXAtY2xpY2thYmxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cbi5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMFxufVxuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51ID5saT5hPmxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4IDZweCAzMnB4XG59XG4ubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnU+bGk+YT5sYWJlbC5yYWRpbyxcbi5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudT5saT5hPmxhYmVsLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDBcbn1cbi5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudT5saT5hPmxhYmVsPmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbn1cbi5maWx0ZXIgLmJ0bi5tdWx0aXNlbGVjdC1jbGVhci1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDlweCA1cHg7XG59XG4uZmlsdGVyIC5idG4ubXVsdGlzZWxlY3QtY2xlYXItZmlsdGVyIGkuZ2x5cGhpY29uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNBQUE7XG59XG4uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpPi5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHhcbn1cbi5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgbGFiZWwuY2hlY2tib3gsXG4uZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51IGxhYmVsLnJhZGlvIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweFxufVxuLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSBsaSBhIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSBsaSBhIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwXG59XG5cbi8qIGl0ZW0gc2VhcmNoIGJhciAqL1xuLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51ID4gbGkubXVsdGlzZWxlY3QtaXRlbS5maWx0ZXIge1xuICAgIG1pbi13aWR0aDogMTc1cHg7XG59XG4vLyBidG4gZ3JvdXAgY2FyZXQgXG4uYnRuLm11bHRpc2VsZWN0IC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOZXN0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5lc3RhYmxlLWxpc3RzIHtcbiAgICAuY2xlYXJmaXhcbn1cbi5kZC1oYW5kbGUsXG4uZGQtZHJhZ2VsLFxuLmRkLWNvbnRlbnQge31cbi8qbmVzdGFibGUqL1xuLmRkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEl0ZW0gaGVhZGluZyAqL1xuLmRkLWhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGhlYWRpbmcgaG92ZXIgKi9cbi5kZC1oYW5kbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG4uZGQtaGFuZGxlOmhvdmVyICsgLmRkLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtd2FybmluZywgMTUlKTtcbn1cbi5kZC1pdGVtID4gYnV0dG9uIHtcbiAgICBtYXJnaW46IDdweCAwO1xufVxuXG4vKiBpdGVtIGNvbnRlbnQgKi9cbi5kZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4uZGQtbGlzdCAuZGQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiBoZWFkaW5nL2NvbnRlbnQgLSBkcmFnZ2VkICovXG4uZGQtZHJhZ2VsIC5kZC1oYW5kbGUsXG4uZGQtZHJhZ2VsIC5kZC1jb250ZW50IHt9IC8vIGVtcHR5IGRkIGRyYWdnaW5nIHBvcnQgXG4uZGQtZW1wdHkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4vLyBkZCBoYW5kbGUgY29udGV4dHVhbHNcbi5kZC1pdGVtLmRkLXByaW1hcnkgPiBidXR0b24sXG4uZGQtaXRlbS5kZC1pbmZvID4gYnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cbi5kZC1pdGVtLmRkLXByaW1hcnkgLmRkLWhhbmRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhODlkYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzRhODlkYyAhaW1wb3J0YW50O1xufVxuLmRkLWl0ZW0uZGQtaW5mbyAuZGQtaGFuZGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JhZmRhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2JhZmRhICFpbXBvcnRhbnQ7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hbm8gU2Nyb2xsZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqIGluaXRpYWwgc2V0dXAgKiovXG4ubmFubyB7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHdpZHRoICAgIDogMTAwJTtcbiAgb3ZlcmZsb3cgOiBoaWRkZW47XG59XG4ubmFuby5hZmZpeCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYW5vID4gLm5hbm8tY29udGVudCB7fVxuLm5hbm8uaGFzLXNjcm9sbGJhciA+IC5uYW5vLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXkgICAgOiBzY3JvbGw7XG4gIG92ZXJmbG93LXggICAgOiBoaWRkZW47XG59XG4ubmFuby5hZmZpeCA+IC5uYW5vLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hbm8uYWZmaXggPiAubmFuby1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWZmaXguaGFzLXNjcm9sbGJhciA+IC5uYW5vLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmFuby5hZmZpeCA+IC5uYW5vLXBhbmUge1xuICBiYWNrZ3JvdW5kIDogcmdiYSgwLDAsMCwuMTgpO1xuICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gIHdpZHRoICAgICAgOiA1cHg7XG4gIHJpZ2h0ICAgICAgOiAwO1xuICB0b3AgICAgICAgIDogMDtcbiAgYm90dG9tICAgICA6IDA7XG4gIHZpc2liaWxpdHkgOiBoaWRkZW5cXDk7IC8qIFRhcmdldCBvbmx5IElFNyBhbmQgSUU4IHdpdGggdGhpcyBoYWNrICovXG4gIG9wYWNpdHkgICAgOiAuMDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbiAgICA6IC4ycztcbiAgLW1vei10cmFuc2l0aW9uICAgICAgIDogLjJzO1xuICAtby10cmFuc2l0aW9uICAgICAgICAgOiAuMnM7XG4gIHRyYW5zaXRpb24gICAgICAgICAgICA6IC4ycztcbiAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAwcHg7XG4gIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDBweDtcbn1cblxuLm5hbm8uYWZmaXggPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgcG9zaXRpb24gICAgICAgICAgICAgIDogcmVsYXRpdmU7XG4gIG1hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogMHB4O1xuICBib3JkZXItcmFkaXVzICAgICAgICAgOiAwcHg7XG59XG4ubmFuby5hZmZpeDpob3ZlciA+IC5uYW5vLXBhbmUsIC5uYW5vLXBhbmUuYWN0aXZlLCAubmFuby1wYW5lLmZsYXNoZWQge1xuICB2aXNpYmlsaXR5IDogdmlzaWJsZVxcOTsgLyogVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2sgKi9cbiAgb3BhY2l0eSAgICA6IDAuOTk7XG59XG5cbi8qIE5hbm8gY29sb3JzL2NvbnRleHR1YWxzIC0gZGVmYXVsdCBjb2xvciBncmV5ICovXG4ubmFuby5hZmZpeC5uYW5vLXByaW1hcnkgPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi5uYW5vLmFmZml4Lm5hbm8tc3VjY2VzcyA+IC5uYW5vLXBhbmUgPiAubmFuby1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1zdWNjZXNzO1xufVxuLm5hbm8uYWZmaXgubmFuby1pbmZvID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWluZm87XG59XG4ubmFuby5hZmZpeC5uYW5vLXdhcm5pbmcgPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2FybmluZztcbn1cbi5uYW5vLmFmZml4Lm5hbm8tZGFuZ2VyID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjtcbn1cbi5uYW5vLmFmZml4Lm5hbm8tYWxlcnQgPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtYWxlcnQ7XG59XG4ubmFuby5hZmZpeC5uYW5vLXN5c3RlbSA+IC5uYW5vLXBhbmUgPiAubmFuby1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1zeXN0ZW07XG59XG4ubmFuby5hZmZpeC5uYW5vLWRhcmsgPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyaztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIENvbG9ycGlja2VyL0RhdGVwaWNrZXIvRGF0ZVJhbmdlUGlja2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qYWx0ZXIgcGlja2VyIHotaW5kZXhlcyBpZiBpbnNpZGUgYW4gb3ZlcmxheSovXG5ib2R5Lm1mcC1iZy1vcGVuIC5kYXRlcGlja2VyLFxuYm9keS5tZnAtYmctb3BlbiAudWktZGF0ZXBpY2tlcixcbmJvZHkubWZwLWJnLW9wZW4gLmNvbG9ycGlja2VyLmRyb3Bkb3duLW1lbnUsXG5ib2R5Lm1mcC1iZy1vcGVuIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSxcbmJvZHkubWZwLWJnLW9wZW4gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi8qIGRpc2FibGUgei1pbmRleCBtb2RpZmNhdGlvbiBmb3IgaW5saW5lIHBpY2tlcnMgKi9cbmJvZHkubWZwLWJnLW9wZW4gLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB6LWluZGV4OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qY29sb3JwaWNrZXIqL1xuLmNvbG9ycGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMjU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbn1cblxuLypkYXRlcGlja2VyKi9cbi5kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qZGF0ZXJhbmdlcGlja2VyKi9cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5yYW5nZXMsXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIge1xuICAgIG1hcmdpbjogNHB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQgLmNhbGVuZGFyLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLmlucHV0LW1pbmkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qYm9vdHN0cmFwIGRhdGV0aW1lcGlja2VyKi9cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRkIHNwYW4uZ2x5cGhpY29uLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGQgc3Bhbi5nbHlwaGljb25zIHtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi8qYm9vdHN0cmFwIGRhdGV0aW1lcGlja2VyIHRvZ2dsZSBzd2l0Y2gqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG59XG4udGltZXBpY2tlci1zbSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ZCxcbi50aW1lcGlja2VyLXNtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRkIHNwYW4sXG4udGltZXBpY2tlci1zbSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ZCBzcGFuLmdseXBoaWNvbnMge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuXG4vKiBpbmxpbmUgZGF0ZXdpZGdldCAqL1xuLmRhdGV3aWRnZXQtaW5saW5lIHtcbiAgICB6LWluZGV4OiAxMDIwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUG5vdGlmeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLSBOb3RpY2UgKi9cbi51aS1wbm90aWZ5IHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICAvKiBFbnN1cmVzIG5vdGljZXMgYXJlIGFib3ZlIGV2ZXJ5dGhpbmcgKi9cbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLnVpLXBub3RpZnkgLmFsZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBIaWRlcyBwb3NpdGlvbjogZml4ZWQgZnJvbSBJRTYgKi9cbmh0bWwgPiBib2R5ID4gLnVpLXBub3RpZnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xufVxuLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgcGFkZGluZzogLjhlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuLnVpLXBub3RpZnktc2hhcnAge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS1wbm90aWZ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4udWktcG5vdGlmeS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1wbm90aWZ5LWljb24sXG4udWktcG5vdGlmeS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbn1cblxuLyogQWx0ZXJuYXRlIHN0YWNrIGluaXRpYWwgcG9zaXRpb25pbmcuICovXG4udWktcG5vdGlmeS5zdGFja190b3BfbGVmdCxcbi51aS1wbm90aWZ5LnN0YWNrX2JvdHRvbV9sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLnVpLXBub3RpZnkuc3RhY2tfYm90dG9tX3JpZ2h0LFxuLnVpLXBub3RpZnkuc3RhY2tfYm90dG9tX2xlZnQge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogYXV0bztcbn1cbi51aS1wbm90aWZ5LnN0YWNrX2JvdHRvbV9yaWdodCB7XG4gICAgcmlnaHQ6IDEycHg7XG59XG4udWktcG5vdGlmeS1jbG9zZXIsXG4udWktcG5vdGlmeS1zdGlja2VyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG59XG4udWktcG5vdGlmeS5zdGFja19iYXJfdG9wIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51aS1wbm90aWZ5LnN0YWNrX2Jhcl90b3AgLmFsZXJ0IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi51aS1wbm90aWZ5LnN0YWNrX2Jhcl9ib3R0b20ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qd3JhcHBlciAqL1xuLnVpLXBub3RpZnkge1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogOHB4O1xufVxuXG4vKndpdGggaWNvbiovXG4udWktcG5vdGlmeS1pY29uLFxuLnVpLXBub3RpZnktaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSYW5nZVNsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTbGlkZXIgQ29udGFpbmVyICovXG4udWktcmFuZ2VTbGlkZXIgLnVpLXJhbmdlU2xpZGVyLWJhciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzOTBhNztcbn1cblxuLyogU2xpZGVyIElubmVyIGJhciAqL1xuLnVpLXJhbmdlU2xpZGVyIC51aS1yYW5nZVNsaWRlci1pbm5lckJhciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSBpbnNldDtcbn1cblxuLyogU2xpZGVyIExhYmVsICovXG4udWktcmFuZ2VTbGlkZXItbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1yYW5nZVNsaWRlci1sYWJlbC12YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnVpLXJhbmdlU2xpZGVyLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIC02cHg7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiBTbGlkZXIgSW5wdXQgTGFiZWwgKi9cbmlucHV0LnVpLWVkaXRSYW5nZVNsaWRlci1pbnB1dFZhbHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiAyLjJlbTtcbn1cblxuLyogU2xpZGVyIEhhbmRsZXMgKi9cbi51aS1yYW5nZVNsaWRlciAudWktcmFuZ2VTbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXJhbmdlU2xpZGVyIC51aS1yYW5nZVNsaWRlci1oYW5kbGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGx1Z2lucy9zbGlkZXIta25vYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbi51aS1yYW5nZVNsaWRlci1sZWZ0SGFuZGxlIC51aS1yYW5nZVNsaWRlci1oYW5kbGUtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi51aS1yYW5nZVNsaWRlci1yaWdodEhhbmRsZSAudWktcmFuZ2VTbGlkZXItaGFuZGxlLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLyogU2xpZGVyIEFycm93cyAqL1xuLnVpLXJhbmdlU2xpZGVyLWFycm93IHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuLnVpLXJhbmdlU2xpZGVyLWFycm93LnVpLXJhbmdlU2xpZGVyLWxlZnRBcnJvdyB7XG4gICAgbGVmdDogLTEzcHggIWltcG9ydGFudDtcbn1cbi51aS1yYW5nZVNsaWRlci1hcnJvdy51aS1yYW5nZVNsaWRlci1yaWdodEFycm93IHtcbiAgICByaWdodDogLTEzcHggIWltcG9ydGFudDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU3VtbWVybm90ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZWRpdG9yXG4ubm90ZS1lZGl0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi8vIHRvb2xiYXJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nOiAwIDEwcHggOXB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi8vIHRvb2xiYXIgYnRuIGdyb3Vwc1xuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4vLyB0b29sYmFyIGJ1dHRvbnNcbi5ub3RlLWVkaXRvciAuYnRuLXNtLFxuLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDRweDtcbn1cbi5ub3RlLWVkaXRvciAuYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi8vIHRleHRhcmVhXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLy8gc3RhdHVzIGJhclxuLm5vdGUtZWRpdG9yIC5ub3RlLXN0YXR1c2JhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4vL25vdGUgbW9kYWxcbi5ub3RlLWRpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGFncyBNYW5hZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50bS10YWcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG59XG4udG0tdGFnIC50bS10YWctcmVtb3ZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAzcHg7XG59XG4udG0tdGFnIC50bS10YWctcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnRtLXRhZy50bS10YWctcHJpbWFyeSB7XG4gICAgLnRhZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50bS10YWcudG0tdGFnLWluZm8ge1xuICAgIC50YWctdmFyaWFudChAYnJhbmQtaW5mbyk7XG59XG4udG0tdGFnLnRtLXRhZy1zdWNjZXNzIHtcbiAgICAudGFnLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO1xufVxuLnRtLXRhZy50bS10YWctd2FybmluZyB7XG4gICAgLnRhZy12YXJpYW50KEBicmFuZC13YXJuaW5nKTtcbn1cbi50bS10YWcudG0tdGFnLWRhbmdlciB7XG4gICAgLnRhZy12YXJpYW50KEBicmFuZC1kYW5nZXIpO1xufVxuLnRtLXRhZy50bS10YWctYWxlcnQge1xuICAgIC50YWctdmFyaWFudChAYnJhbmQtYWxlcnQpO1xufVxuLnRtLXRhZy50bS10YWctc3lzdGVtIHtcbiAgICAudGFnLXZhcmlhbnQoQGJyYW5kLXN5c3RlbSk7XG59XG4iLCIvLyBQYW5lbHNcblxuLnRhZy12YXJpYW50KEBiZykge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmcsIDglKTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVHJlZXZpZXcgUGx1Z2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qZmFuY3l0cmVlIGNvbnRhaW5lciovXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypmYW5jeXRyZWUgaXRlbXMgKi9cbnVsLmZhbmN5dHJlZS1jb250YWluZXIgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKmZhbmN5dHJlZSBpdGVtKi9cbnNwYW4uZmFuY3l0cmVlLW5vZGUge1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuXG4vKmZhbmN5dHJlZSBpdGVtIHRpdGxlKi9cbnNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLypmYW5jeXRyZWUgaXRlbSBpY29uKi9cbnNwYW4uZmFuY3l0cmVlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypmYW5jeXRyZWUgaXRlbSBTVEFURVMqL1xuXG4vKmZhbmN5dHJlZSBpdGVtIGhvdmVyKi9cbnNwYW4uZmFuY3l0cmVlLW5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuXG4vKmZhbmN5dHJlZSBhY3RpdmUgaXRlbSovXG5zcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1hY3RpdmUsXG5zcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi8qZmFuY3l0cmVlIGFjdGl2ZSBpdGVtIGhvdmVyKi9cbnNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWFjdGl2ZTpob3ZlcixcbnNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLypmYW5jeXRyZWUgYWN0aXZlIGl0ZW0gZm9jdXMqL1xuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1hY3RpdmUsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtdHJlZWZvY3VzIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLypmYW5jeXRyZWUgYWRkb24gLSBjaGlsZGNvdW50ZXIgKi9cbnNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQyOEJDQTtcbiAgICBcbiAgICAvKiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIG1pbi13aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcbiAgICAvKjUwJTsqL1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKmZhbmN5dHJlZSBhZGRvbiAtIGNvbHVtbnZpZXcqL1xudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbnRhYmxlLmZhbmN5dHJlZS1jb250YWluZXIgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyAvKiB3aWR0aCBkb2VzIG5vdCB3b3JrICovXG59XG4vKiBwcmV2ZW50IGxvbmcgbGluZXMgdG8gd3JhcCAqL1xudGFibGUuZmFuY3l0cmVlLWNvbnRhaW5lciBzcGFuLmZhbmN5dHJlZS1ub2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogcHJldmVudCBsb25nIGxpbmVzIHRvIHN0YXJ0IHdpdGggYSBicmVhayBhZnRlciB0aGUgaWNvbiAqL1xudGFibGUuZmFuY3l0cmVlLWNvbnRhaW5lciBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxudGFibGUuZmFuY3l0cmVlLWNvbnRhaW5lciBzcGFuLnNlbFRhZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIG1hcmdpbjogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgdGJvZHkgdHIgI3RhZ3MsXG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgdGJvZHkgdHIgI3ByZXZpZXcge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4iLCIuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtYXJnaW46IDA7XG5cbiAgY3Vyc29yOiB0ZXh0O1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAuNmVtIC43ZW0gLjdlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmLmxhYmVsLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNBQUE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43ZW0gLjZlbTtcbiAgICB9XG5cbiAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJ4XCI7XG4gICAgICAgIHBhZGRpbmc6MHB4IDJweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjEyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm9vdHN0cmFwIERhdGVwaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogdG9kYXkgaXRlbSAtIGJnICovXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0ZC50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG59XG4vKiBhY3RpdmUvOmhvdmVyIGl0ZW0gLSBiZyAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGQuYWN0aXZlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGQuYWN0aXZlOmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFR3aXR0ZXJzIFR5cGVhaGVhZC5qc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdHlwZWFoZWFkIHdyYXBwZXIgKi9cbnNwYW4udHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGRyb3Bkb3duIHN1Z2dlc3Rpb24gbWVudSAqL1xuLnR0LWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuLyogaW5kaXZpZHVhbCBzdWdnZXN0aW9ucyAqL1xuLnR0LXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qIGFjdGl2ZS86aG92ZXIgc3VnZ2VzdGlvbiAqL1xuLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogQHN1Z2dlc3Rpb24tYWN0aXZlLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWdnZXN0aW9uLWFjdGl2ZS1iZztcbn1cbi50dC1zdWdnZXN0aW9uIHAge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJvb3RzdHJhcCBEdWFsIExpc3Rib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybS5oaWRlLWxpc3QtbGFiZWwgLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5jbGVhcjEsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuY2xlYXIyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYm94MS5maWx0ZXJlZCAuY2xlYXIxLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmJveDIuZmlsdGVyZWQgLmNsZWFyMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLm1vdmUsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAucmVtb3ZlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5tb3ZlYWxsLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLnJlbW92ZWFsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lci5iczJjb21wYXRpYmxlIC5idG4tZ3JvdXAgPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyLm1vdmVvbnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgLTFweCAwO1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuZmlsdGVyLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyLm1vdmVvbnNlbGVjdCAubW92ZSxcbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyLm1vdmVvbnNlbGVjdCAucmVtb3ZlIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lci5tb3Zlb25zZWxlY3QgLm1vdmVhbGwsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lci5tb3Zlb25zZWxlY3QgLnJlbW92ZWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENyb3BwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWcgIWltcG9ydGFudDtcbn1cbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM2OWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMTAyLCAxNTMsIDI1NSwgLjc1KTtcbn1cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICB0b3A6IDMzLjMzMzMzMzMzJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMlO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1wb2ludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XG4gIG9wYWNpdHk6IC4xO1xufVxuLmNyb3BwZXItZmFjZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWY7XG59XG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTNweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gIG9wYWNpdHk6IC43NTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIGJvdHRvbTogLTUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuLmNyb3BwZXItaGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogRGVtbyBDU1MgKi9cbi8qIENvbnRlbnQgQ29udGFpbmVycyAqL1xuLmltZy1jb250YWluZXIsXG4uaW1nLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA0NjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgfVxufVxuXG4uaW1nLWNvbnRhaW5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWctcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW1nLXByZXZpZXcgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJldmlldy1sZyB7XG4gIHdpZHRoOiAyNjNweDtcbiAgaGVpZ2h0OiAxNDhweDtcbn1cbi5wcmV2aWV3LW1kIHtcbiAgd2lkdGg6IDEzOXB4O1xuICBoZWlnaHQ6IDc4cHg7XG59XG4ucHJldmlldy1zbSB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG4ucHJldmlldy14cyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kb2NzLWRhdGEgPiAuaW5wdXQtZ3JvdXAgPiBsYWJlbCB7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5kb2NzLWJ1dHRvbnMgPiAuYnRuLFxuLmRvY3MtYnV0dG9ucyA+IC5idG4tZ3JvdXAsXG4uZG9jcy1idXR0b25zID4gLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZG9jcy10b2dnbGVzID4gLmJ0bixcbi5kb2NzLXRvZ2dsZXMgPiAuYnRuLWdyb3VwLFxuLmRvY3MtdG9nZ2xlcyA+IC5kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kb2NzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNnB4IC0xMnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmRvY3MtdG9vbHRpcCA+IC5pY29uIHtcbiAgbWFyZ2luOiAwIC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmJ0bi11cGxvYWQgLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ0bi1ncm91cC1jcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAtY3JvcCA+IC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAtY3JvcCAuZG9jcy10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkgPiBpbWcsXG4uZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5ID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm9vdHN0cmFwIE1hcmtkb3duIEVkaXRvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1kLWVkaXRvciB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLyogdG9vbGJhciBoZWFkZXIgKi9cbi5tZC1lZGl0b3IgLm1kLWZvb3RlciwubWQtZWRpdG9yPi5tZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIge21hcmdpbjowfVxuXG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLWRlZmF1bHQsXG4ubWQtZWRpdG9yPi5tZC1oZWFkZXIgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuXHRjb2xvcjogIzY2Njtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIHByZXZpZXcgYXJlYSAqL1xuLm1kLWVkaXRvcj4ubWQtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGRkO1xuICAgIG1pbi1oZWlnaHQ6MTBweDtcbiAgICBvdmVyZmxvdzphdXRvXG59XG5cbi8qIGVkaXRvciBhcmVhICovXG4ubWQtZWRpdG9yPnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBvdXRsaW5lOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYmFja2dyb3VuZDojZmZmXG59XG4ubWQtZWRpdG9yPnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYmFja2dyb3VuZDojZmZmXG59XG4vKiBmb2N1cy9hY3RpdmUgYXJlYSAqL1xuLy8gLm1kLWVkaXRvci5hY3RpdmUge1xuLy8gICAgIGJvcmRlci1jb2xvcjojNjZhZmU5O1xuLy8gICAgIG91dGxpbmU6MDtcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbi8vICAgICBib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNilcbi8vIH1cblxuLm1kLWVkaXRvciAubWQtY29udHJvbHMge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHBhZGRpbmc6M3B4XG59XG5cbi5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sIHtcbiAgICByaWdodDo1cHg7XG4gICAgY29sb3I6I2JlYmViZTtcbiAgICBwYWRkaW5nOjNweCAzcHggM3B4IDEwcHhcbn1cbi5tZC1lZGl0b3IgLm1kLWNvbnRyb2xzIC5tZC1jb250cm9sOmhvdmVyIHtcbiAgICBjb2xvcjojMzMzXG59XG4ubWQtZWRpdG9yIC5tZC1jb250cm9scyAubWQtY29udHJvbC1mdWxsc2NyZWVuIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogNHB4O1xufVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDo5OTk5OTtcbiAgICBwYWRkaW5nOjYwcHggMzBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjAhaW1wb3J0YW50XG59XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mb290ZXIge1xuICAgIGRpc3BsYXk6bm9uZVxufVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaW5wdXQsLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLXByZXZpZXcge1xuICAgIG1hcmdpbjowIGF1dG8haW1wb3J0YW50O1xuICAgIGhlaWdodDoxMDAlIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoyMHB4IWltcG9ydGFudDtcbiAgICBjb2xvcjojOTk5O1xuICAgIGxpbmUtaGVpZ2h0OjEuNmVtIWltcG9ydGFudDtcbiAgICByZXNpemU6bm9uZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiNmZmYhaW1wb3J0YW50O1xuICAgIGJvcmRlcjowIWltcG9ydGFudFxufVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtcHJldmlldyB7XG4gICAgY29sb3I6IzMzMztcbiAgICBvdmVyZmxvdzphdXRvXG59XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1pbnB1dDpmb2N1cywubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiMzMzM7XG4gICAgYmFja2dyb3VuZDojZmZmIWltcG9ydGFudFxufVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAubWQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOjAgMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRvcDoyMHB4XG59XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG4tZ3JvdXAge1xuICAgIGZsb2F0Om5vbmVcbn1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLmJ0biB7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZDowIDA7XG4gICAgY29sb3I6I2IzYjNiM1xufVxuXG4ubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuLmFjdGl2ZSwubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmFjdGl2ZSwubWQtZWRpdG9yLm1kLWZ1bGxzY3JlZW4tbW9kZSAuYnRuOmZvY3VzLC5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBjb2xvcjojMzMzXG59XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDtcbiAgICByaWdodDoyMHB4O1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgei1pbmRleDoxMDAyO1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWZ1bGxzY3JlZW4tY29udHJvbHMgYSB7XG4gICAgY29sb3I6I2IzYjNiMztcbiAgICBjbGVhcjpyaWdodDtcbiAgICBtYXJnaW46MTBweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyXG59XG5cbi5tZC1lZGl0b3IubWQtZnVsbHNjcmVlbi1tb2RlIC5tZC1mdWxsc2NyZWVuLWNvbnRyb2xzIGE6aG92ZXIge1xuICAgIGNvbG9yOiMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmVcbn1cblxuLm1kLWVkaXRvci5tZC1mdWxsc2NyZWVuLW1vZGUgLm1kLWVkaXRvciB7XG4gICAgaGVpZ2h0OjEwMCUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlXG59XG5cbi5tZC1lZGl0b3IgLm1kLWZ1bGxzY3JlZW4tY29udHJvbHMge1xuICAgIGRpc3BsYXk6bm9uZVxufVxuXG4ubWQtbm9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHdpZHRoOjEwMCVcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOUHJvZ3Jlc3MgKHRvcCBwYWdlIGxvYWRlcilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbnByb2dyZXNzLWFjdGl2ZS1sb2FkZXI7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDMxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xuI25wcm9ncmVzcyAucGVnIHtcbiAgb3BhY2l0eTogMS4wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG59XG5cbi8qIFJlbW92ZSB0aGVzZSB0byBnZXQgcmlkIG9mIHRoZSBzcGlubmVyICovXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNDglO1xufVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IEBucHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBAbnByb2dyZXNzLWFjdGl2ZS1zcGlubmVyO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubnByb2dyZXNzLWN1c3RvbS1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5zcGlubmVyLFxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBOUFIgXCJiYXJQb3NpdGlvblwiIEhlbHBlcnMgKi9cbiNucHJvZ3Jlc3MubnByLWhlYWRlciAuYmFyIHtcbiAgdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbiNucHJvZ3Jlc3MubnByLWJvdHRvbSAuYmFyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xufVxuXG4vKiBOUFIgXCJiYXJDb2xvclwiIENvbnRleHR1YWxzICovXG4jbnByb2dyZXNzLm5wci1wcmltYXJ5IC5iYXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O31cbiNucHJvZ3Jlc3MubnByLXN1Y2Nlc3MgLmJhciB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7fVxuI25wcm9ncmVzcy5ucHItaW5mbyAuYmFyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbzt9XG4jbnByb2dyZXNzLm5wci13YXJuaW5nIC5iYXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO31cbiNucHJvZ3Jlc3MubnByLWRhbmdlciAuYmFyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO31cbiNucHJvZ3Jlc3MubnByLWFsZXJ0IC5iYXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1hbGVydDt9XG4jbnByb2dyZXNzLm5wci1zeXN0ZW0gLmJhciB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN5c3RlbTt9XG4jbnByb2dyZXNzLm5wci1kYXJrIC5iYXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYXJrO31cbiNucHJvZ3Jlc3MubnByLWxpZ2h0IC5iYXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1saWdodDt9XG4jbnByb2dyZXNzLm5wci1tdXRlZCAuYmFyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O30iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNjcm9sbGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3JvbGxlcixcbi5zY3JvbGxlciAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGVyLFxuLnNjcm9sbGVyLWNvbnRlbnQsXG4uc2Nyb2xsZXItYmFyLFxuLnNjcm9sbGVyLXRyYWNrLFxuLnNjcm9sbGVyLWhhbmRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2Nyb2xsZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zY3JvbGxlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcixcbi5zY3JvbGxlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4uc2Nyb2xsZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4uc2Nyb2xsZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UsXG4uc2Nyb2xsZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uc2Nyb2xsZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxuLnNjcm9sbGVyLWNvbnRlbnQ6Oi13ZWJraXQtcmVzaXplciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcm9sbGVyLWJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zY3JvbGxlci1hY3RpdmUgLnNjcm9sbGVyLWJhciB7IG9wYWNpdHk6IDE7IH1cblxuLnNjcm9sbGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcm9sbGVyLWhhbmRsZSB7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuLnNjcm9sbGVyLWhvcml6b250YWwgLnNjcm9sbGVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTZweCAwO1xufVxuLnNjcm9sbGVyLWhvcml6b250YWwgLnNjcm9sbGVyLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnNjcm9sbGVyLWhvcml6b250YWwgLnNjcm9sbGVyLWhhbmRsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAzcHg7XG59XG4uc2Nyb2xsZXItc2V0dXAgLnNjcm9sbGVyLWNvbnRlbnQsXG4uc2Nyb2xsZXItYWN0aXZlIC5zY3JvbGxlci1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zY3JvbGxlci1zZXR1cCAuc2Nyb2xsZXItYmFyLFxuLnNjcm9sbGVyLWFjdGl2ZSAuc2Nyb2xsZXItYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTY3JvbGxlciAtIFBhbmVsIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFuZWwtc2Nyb2xsZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogc2Nyb2xsZXIgY29udGVudCAqL1xuLnBhbmVsLXNjcm9sbGVyIC5zY3JvbGxlci1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLyogc2Nyb2xsZXIgYmFyIGNvbnRhaW5lciAqL1xuLnBhbmVsLXNjcm9sbGVyIC5zY3JvbGxlci1iYXIge1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4vKiBzY3JvbGxlciBiYXIgY29udGFpbmVyIGhhbmRsZSAqL1xuLnBhbmVsLXNjcm9sbGVyIC5zY3JvbGxlci1oYW5kbGUge1xuICByaWdodDogNHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTY3JvbGxlciBCYXIgLSBIZWlnaHQgT3B0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNjcm9sbGVyLXhzIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG59XG4uc2Nyb2xsZXItc20ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zY3JvbGxlci1tZCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLnNjcm9sbGVyLWxnIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2Nyb2xsZXIgQmFyIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2Nyb2xsZXItdGhpY2sgLnNjcm9sbGVyLWJhciB7IFxuICB3aWR0aDogMTJweDtcbn1cbi5zY3JvbGxlci10aGljayAuc2Nyb2xsZXItaGFuZGxlIHsgXG4gIHdpZHRoOiAxMnB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTY3JvbGxlciBCYXIgLSBPdmVybGF5IFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzY3JvbGxlciBiYXIgY29udGFpbmVyIG92ZXJsYXkgbW9kZSAqL1xuLnBhbmVsLXNjcm9sbGVyLnNjcm9sbGVyLW92ZXJsYXkge31cbi5wYW5lbC1zY3JvbGxlci5zY3JvbGxlci1vdmVybGF5IC5zY3JvbGxlci1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLnBhbmVsLXNjcm9sbGVyLnNjcm9sbGVyLW92ZXJsYXkgLnNjcm9sbGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnBhbmVsLXNjcm9sbGVyLnNjcm9sbGVyLW92ZXJsYXk6aG92ZXIgLnNjcm9sbGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFuZWwtc2Nyb2xsZXIuc2Nyb2xsZXItb3ZlcmxheSAuc2Nyb2xsZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7XG59XG5cbi8qIHNjcm9sbGVyIG5vcGFkIGhlbHBlciAqL1xuLnNjcm9sbGVyLnNjcm9sbGVyLXBuIC5zY3JvbGxlci1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2Nyb2xsZXIgQ29udGV4dHVhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY3JvbGxlci1wcmltYXJ5IC5zY3JvbGxlci1oYW5kbGUgeyBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTsgfVxuLnNjcm9sbGVyLXN1Y2Nlc3MgLnNjcm9sbGVyLWhhbmRsZSB7IGJhY2tncm91bmQ6IEBicmFuZC1zdWNjZXNzOyB9XG4uc2Nyb2xsZXItaW5mbyAuc2Nyb2xsZXItaGFuZGxlIHsgYmFja2dyb3VuZDogQGJyYW5kLWluZm87IH1cbi5zY3JvbGxlci13YXJuaW5nIC5zY3JvbGxlci1oYW5kbGUgeyBiYWNrZ3JvdW5kOiBAYnJhbmQtd2FybmluZzsgfVxuLnNjcm9sbGVyLWRhbmdlciAuc2Nyb2xsZXItaGFuZGxlIHsgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjsgfVxuLnNjcm9sbGVyLWFsZXJ0IC5zY3JvbGxlci1oYW5kbGUgeyBiYWNrZ3JvdW5kOiBAYnJhbmQtYWxlcnQ7IH1cbi5zY3JvbGxlci1zeXN0ZW0gLnNjcm9sbGVyLWhhbmRsZSB7IGJhY2tncm91bmQ6IEBicmFuZC1zeXN0ZW07IH1cbi5zY3JvbGxlci1kYXJrIC5zY3JvbGxlci1oYW5kbGUgeyBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyazsgfVxuXG4vKiBpbnZlcnNlIGxpZ2h0IGNvbnRleHR1YWxzICovXG4uc2Nyb2xsZXItbGlnaHQgLnNjcm9sbGVyLWhhbmRsZSxcbi5zY3JvbGxlci13aGl0ZSAuc2Nyb2xsZXItaGFuZGxlIHsgYmFja2dyb3VuZDogQGJyYW5kLWxpZ2h0OyB9XG5cbi5zY3JvbGxlci1saWdodCAuc2Nyb2xsZXItYmFyLFxuLnNjcm9sbGVyLXdoaXRlIC5zY3JvbGxlci1iYXIgeyBcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZWxlY3QyIENvbnRleHR1YWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi1wcmltYXJ5ICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItcHJpbWFyeSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xufVxuLyogYXJyb3cgKi9cbi5zZWxlY3QyLXByaW1hcnkgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbn1cbi5zZWxlY3QyLXByaW1hcnkgKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi1zdWNjZXNzICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItc3VjY2VzcyArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xufVxuLyogYXJyb3cgKi9cbi5zZWxlY3QyLXN1Y2Nlc3MgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbn1cbi5zZWxlY3QyLXN1Y2Nlc3MgKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi1pbmZvICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItaW5mbyArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogQGJyYW5kLWluZm87XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvO1xufVxuLyogYXJyb3cgKi9cbi5zZWxlY3QyLWluZm8gKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbn1cbi5zZWxlY3QyLWluZm8gKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi13YXJuaW5nICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItd2FybmluZyArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xufVxuLyogYXJyb3cgKi9cbi5zZWxlY3QyLXdhcm5pbmcgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbn1cbi5zZWxlY3QyLXdhcm5pbmcgKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi1kYW5nZXIgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1kYW5nZXIgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG59XG4vKiBhcnJvdyAqL1xuLnNlbGVjdDItZGFuZ2VyICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkY7XG59XG4uc2VsZWN0Mi1kYW5nZXIgKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBTZWxlY3QyICBjb250ZXh0dWFsICovXG4uc2VsZWN0Mi1hbGVydCArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWFsZXJ0ICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtYWxlcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1hbGVydDtcbn1cbi8qIGFycm93ICovXG4uc2VsZWN0Mi1hbGVydCArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xufVxuLnNlbGVjdDItYWxlcnQgKyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbn1cblxuLyogU2VsZWN0MiAgY29udGV4dHVhbCAqL1xuLnNlbGVjdDItc3lzdGVtICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItc3lzdGVtICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtc3lzdGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3lzdGVtO1xufVxuLyogYXJyb3cgKi9cbi5zZWxlY3QyLXN5c3RlbSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xufVxuLnNlbGVjdDItc3lzdGVtICsgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG59XG5cbi8qIFNlbGVjdDIgIGNvbnRleHR1YWwgKi9cbi5zZWxlY3QyLWRhcmsgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1kYXJrICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhcms7XG59XG4vKiBhcnJvdyAqL1xuLnNlbGVjdDItZGFyayArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xufVxuLnNlbGVjdDItZGFyayArIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWRtaW5Eb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9ja21vZGFsLFxuLmRvY2ttb2RhbCAqLFxuLmRvY2ttb2RhbCAqOmJlZm9yZSxcbi5kb2NrbW9kYWwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLmRvY2ttb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY2ttb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kb2NrbW9kYWwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzMwMzYzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZG9ja21vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5kb2NrbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRvY2ttb2RhbC1mb290ZXItYnV0dG9uc2V0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZG9ja21vZGFsLm5vLWZvb3RlciAuZG9ja21vZGFsLWJvZHkge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmRvY2ttb2RhbC1oZWFkZXIgLnRpdGxlLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZG9ja21vZGFsLWhlYWRlciAuaGVhZGVyLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmRvY2ttb2RhbC1oZWFkZXIgLmhlYWRlci1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbi5kb2NrbW9kYWwtaGVhZGVyIC5oZWFkZXItYWN0aW9uIGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXBhdGh9L3BsdWdpbnMvYWRtaW5kb2NrLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5kb2NrbW9kYWwtaGVhZGVyIC5oZWFkZXItYWN0aW9uIC5pY29uLWRvY2ttb2RhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uZG9ja21vZGFsLWhlYWRlciAuaGVhZGVyLWFjdGlvbiAuaWNvbi1kb2NrbW9kYWwtcG9waW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG59XG5cbi5kb2NrbW9kYWwtaGVhZGVyIC5oZWFkZXItYWN0aW9uIC5pY29uLWRvY2ttb2RhbC1wb3BvdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG59XG5cbi5kb2NrbW9kYWwucG9wcGVkLW91dCAuaGVhZGVyLWFjdGlvbiAuaWNvbi1kb2NrbW9kYWwtcG9wb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xufVxuXG4uZG9ja21vZGFsLWhlYWRlciAuaGVhZGVyLWFjdGlvbiAuaWNvbi1kb2NrbW9kYWwtbWluaW1pemUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc1cHg7XG59XG5cbi5kb2NrbW9kYWwtaGVhZGVyIC5oZWFkZXItYWN0aW9uIC5pY29uLWRvY2ttb2RhbC1yZXN0b3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZG9ja21vZGFsLm1pbmltaXplZCAuaGVhZGVyLWFjdGlvbiAuaWNvbi1kb2NrbW9kYWwtbWluaW1pemUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7XG59XG5cbi5kb2NrbW9kYWwucG9wcGVkLW91dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiAxNTAxO1xufVxuXG4uZG9ja21vZGFsLm1pbmltaXplZCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZG9ja21vZGFsLm1pbmltaXplZCAuZG9ja21vZGFsLWhlYWRlciB7XG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbn1cblxuLmRvY2ttb2RhbC5taW5pbWl6ZWQgLmRvY2ttb2RhbC1ib2R5IHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbn1cblxuLmRvY2ttb2RhbC5taW5pbWl6ZWQgLmRvY2ttb2RhbC1mb290ZXIge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xufVxuXG4uZG9ja21vZGFsIC5kb2NrbW9kYWwtZm9vdGVyLWJ1dHRvbnNldCA+IGEge1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cblxuLmRvY2ttb2RhbCAuZG9ja21vZGFsLWZvb3Rlci1idXR0b25zZXQgPiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFkbWluTW9kYWxzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXG5TdHlsZXMgZm9yIHRoZSBodG1sL2JvZHkgZm9yIHNwZWNpYWwgbW9kYWwgd2hlcmUgd2Ugd2FudCAzZCBlZmZlY3RzXG5Ob3RlIHRoYXQgd2UgbmVlZCBhIGNvbnRhaW5lciB3cmFwcGluZyBhbGwgY29udGVudCBvbiB0aGUgcGFnZSBmb3IgdGhlIFxucGVyc3BlY3RpdmUgZWZmZWN0cyAobm90IGluY2x1ZGluZyB0aGUgbW9kYWxzIGFuZCB0aGUgb3ZlcmxheSkuXG4qL1xuLm1kLXBlcnNwZWN0aXZlLFxuLm1kLXBlcnNwZWN0aXZlIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWQtcGVyc3BlY3RpdmUgYm9keSAge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDYwMHB4O1xufVxuXG4vKiBNb2RhbCBzdHlsZXMgKi9cbi5tZC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWQtc2hvdyB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogT3ZlcmxheSBzdHlsZXMgKi9cbi5tZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWQtc2hvdyB+IC5tZC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIENvbnRlbnQgc3R5bGVzICovXG4ubWQtY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1kLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5tZC1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbn1cbi5tZC1jb250ZW50ID4gZGl2IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubWQtY29udGVudCA+IGRpdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDIwcHg7XG59XG4ubWQtY29udGVudCA+IGRpdiB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qID09PT09PSBDb250YWluZXIgb3B0aW9ucyA9PT09PT0gKi9cbi8qIG1vZGFsIGNsb3NlIGJ1dHRvbiAqL1xuLmFkbWluLWZvcm0gLm1mcC1jbG9zZSxcbi5hZG1pbi1mb3JtIC5tZnAtY2xvc2UtYnRuLWluIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vKiA9PT09PT0gRGVmYXVsdCBGYWRlIGVmZmVjdCA9PT09PT0gKi9cbi5tZnAtd2l0aC1mYWRlIC5tZnAtY29udGVudCwgLm1mcC13aXRoLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG59XG4ubWZwLXdpdGgtZmFkZS5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtd2l0aC1mYWRlLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXdpdGgtZmFkZS5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC13aXRoLWZhZGUubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4gICAgXG4vKiA9PT09PT0gWm9vbSBlZmZlY3QgPT09PT09ICovXG4ubWZwLXpvb21JbiB7XG4gIC8qIHN0YXJ0IHN0YXRlICovXG4gIC8qIGFuaW1hdGUgaW4gKi9cbiAgLyogYW5pbWF0ZSBvdXQgKi9cbn1cbi5tZnAtem9vbUluIC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5tZnAtem9vbUluLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm1mcC16b29tSW4ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tZnAtem9vbUluLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXpvb21Jbi5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWZwLXpvb21Jbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IFpvb20tb3V0IGVmZmVjdCA9PT09PT0gKi9cbi5tZnAtem9vbU91dCB7fVxuLm1mcC16b29tT3V0IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5tZnAtem9vbU91dC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5tZnAtem9vbU91dC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1mcC16b29tT3V0Lm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXpvb21PdXQubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC16b29tT3V0Lm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT0gTW92ZS1mcm9tLWxlZnQgZWZmZWN0ID09PT09PSAqL1xuLm1mcC1zbGlkZUxlZnQge31cbi5tZnAtc2xpZGVMZWZ0IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG59XG4ubWZwLXNsaWRlTGVmdC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tZnAtc2xpZGVMZWZ0Lm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tZnAtc2xpZGVMZWZ0Lm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXNsaWRlTGVmdC5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWZwLXNsaWRlTGVmdC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IE1vdmUtZnJvbS1yaWdodCBlZmZlY3QgPT09PT09ICovXG4ubWZwLXNsaWRlUmlnaHQge31cbi5tZnAtc2xpZGVSaWdodCAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG4ubWZwLXNsaWRlUmlnaHQubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWZwLXNsaWRlUmlnaHQubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1mcC1zbGlkZVJpZ2h0Lm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXNsaWRlUmlnaHQubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZnAtc2xpZGVSaWdodC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IE1vdmUtZnJvbS10b3AgZWZmZWN0ID09PT09PSAqL1xuLm1mcC1zbGlkZURvd24ge31cbi5tZnAtc2xpZGVEb3duIC5tZnAtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWZwLXNsaWRlRG93biAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbn1cbi5tZnAtc2xpZGVEb3duLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1mcC1zbGlkZURvd24ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1mcC1zbGlkZURvd24ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtc2xpZGVEb3duLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWZwLXNsaWRlRG93bi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IE1vdmUtZnJvbS1ib3R0b20gZWZmZWN0ID09PT09PSAqL1xuLm1mcC1zbGlkZVVwIHt9XG4ubWZwLXNsaWRlVXAgLm1mcC1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZnAtc2xpZGVVcCAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xufVxuLm1mcC1zbGlkZVVwLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1mcC1zbGlkZVVwLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZnAtc2xpZGVVcC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1zbGlkZVVwLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZnAtc2xpZGVVcC5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IDNkIHVuZm9sZCA9PT09PT0gKi9cbi5mbGlwSW5YIHt9XG4ubWZwLWZsaXBJblggLm1mcC1jb250ZW50IHtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbn1cbi5tZnAtZmxpcEluWCAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKTtcbn1cbi5tZnAtZmxpcEluWC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZnAtZmxpcEluWC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG4ubWZwLWZsaXBJblgubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtZmxpcEluWC5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC1mbGlwSW5YLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT0gRmxpcEluWSA9PT09PT0gKi9cbi5tZnAtZmxpcEluWSB7fVxuLm1mcC1mbGlwSW5ZIC5tZnAtY29udGVudCB7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG59XG4ubWZwLWZsaXBJblkgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZyk7XG59XG4ubWZwLWZsaXBJblkubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWZwLWZsaXBJblkubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuLm1mcC1mbGlwSW5ZLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLWZsaXBJblkubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZnAtZmxpcEluWS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IHJvdGF0ZSBpbiBsZWZ0ID09PT09PSAqL1xuLm1mcC1yb3RhdGVEb3duIHt9XG4ubWZwLXJvdGF0ZURvd24gLm1mcC1jb250ZW50IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgICAgXG59XG4ubWZwLXJvdGF0ZURvd24gLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIC0xMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm1mcC1yb3RhdGVEb3duLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1mcC1yb3RhdGVEb3duLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLXJvdGF0ZURvd24ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtcm90YXRlRG93bi5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIC0xMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tZnAtcm90YXRlRG93bi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09IHJvdGF0ZSBpbiBsZWZ0ID09PT09PSAqL1xuLm1mcC1yb3RhdGVVcCB7fVxuLm1mcC1yb3RhdGVVcCAubWZwLWNvbnRlbnQge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEzMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4OyAgICBcbn1cbi5tZnAtcm90YXRlVXAgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm1mcC1yb3RhdGVVcC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZnAtcm90YXRlVXAubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5tZnAtcm90YXRlVXAubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtcm90YXRlVXAubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubWZwLXJvdGF0ZVVwLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT0gcm90YXRlIGluIGxlZnQgPT09PT09ICovXG4ubWZwLXJvdGF0ZVJpZ2h0IHt9XG4ubWZwLXJvdGF0ZVJpZ2h0IC5tZnAtY29udGVudCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7ICAgIFxufVxuLm1mcC1yb3RhdGVSaWdodCAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWZwLXJvdGF0ZVJpZ2h0Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1mcC1yb3RhdGVSaWdodC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1mcC1yb3RhdGVSaWdodC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1yb3RhdGVSaWdodC5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtMTAwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xMDAlIDA7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5tZnAtcm90YXRlUmlnaHQubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PSByb3RhdGUgaW4gbGVmdCA9PT09PT0gKi9cbi5tZnAtcm90YXRlTGVmdCB7fVxuLm1mcC1yb3RhdGVMZWZ0IC5tZnAtY29udGVudCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTMwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7ICAgIFxufVxuLm1mcC1yb3RhdGVMZWZ0IC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtMTAwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xMDAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5tZnAtcm90YXRlTGVmdC5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZnAtcm90YXRlTGVmdC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1mcC1yb3RhdGVMZWZ0Lm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXJvdGF0ZUxlZnQubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubWZwLXJvdGF0ZUxlZnQubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PSBmdWxsc2NhbGUgPT09PT09ICovXG4ubWZwLWZ1bGxzY2FsZSB7fVxuLm1mcC1mdWxsc2NhbGUgLm1mcC1jb250ZW50IHt9XG4ubWZwLWZ1bGxzY2FsZSAucG9wdXAtYmFzaWMge31cbi5tZnAtZnVsbHNjYWxlIC5tZnAtd2l0aC1hbmltIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ubWZwLWZ1bGxzY2FsZS5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG4ubWZwLWZ1bGxzY2FsZS5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLWZ1bGxzY2FsZS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLWZ1bGxzY2FsZS5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5tZnAtZnVsbHNjYWxlLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6ICMwMDBcXEE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4vKiA9PT09PT0gU2lnbiA9PT09PT0gKi9cbi5tZnAtc2lnbiB7fVxuLm1mcC1zaWduIC5tZnAtY29udGVudCB7XG4gIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG59XG4ubWZwLXNpZ24gLm1mcC13aXRoLWFuaW0ge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWZwLXNpZ24ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWZwLXNpZ24ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5tZnAtc2lnbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1zaWduLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC1zaWduLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT0gTmV3c3BhcGVyIGVmZmVjdCA9PT09PT0gKi9cbi5tZnAtbmV3c3BhcGVyIC5tZnAtd2l0aC1hbmltIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDUwMGRlZyk7XG59XG4ubWZwLW5ld3NwYXBlci5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZnAtbmV3c3BhcGVyLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xufVxuLm1mcC1uZXdzcGFwZXIubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtbmV3c3BhcGVyLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDUwMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWZwLW5ld3NwYXBlci5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFkbWluUGFuZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhZGQgdG8gXCIuYWRtaW4tcGFuZWxzXCIgd3JhcHBlciB0byBoYXZlIHRoZSBjb250ZW50IGZhZGVpblxuICogYWZ0ZXIgaXRzIGNvbnRlbnRzIGFyZSBmaW5pc2hlZCBsb2FkaW5nL3JlYXJyYW5naW5nICovXG4uYWRtaW4tcGFuZWxzLmZhZGUtb25sb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIHdoZW4gcHJlc2VydmUgZ3JpZCBzZXR0aW5nIGlzIHRydWUgYW5kIGludmlzaWJsZVxuICogcGFuZWwgaXMgbGVmdCBpbiBhbiBvdGhlcndpc2UgZW1wdHkgY29sdW1uLiBUaGlzIGlzXG4gKiB1c2VmdWwgd2hlbiB5b3Ugd2FudCB0byBkcmFnIGEgcGFuZWwgdG8gYSBjb2x1bW4gXG4gKiB0aGF0IHdvdWxkIG90aGVyd2lzZSBiZSBlbXB0eSAqL1xuLnByZXNlcnZlLWdyaWQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwgKyAucHJlc2VydmUtZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbn1cbmJvZHkudWktZHJhZy1hY3RpdmUgLnByZXNlcnZlLWdyaWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYW5lbC1wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG59XG4udWktc29ydGFibGUtaGVscGVyLnBhbmVsIHtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFuZWwtc29ydGFibGUgLnBhbmVsLWhlYWRpbmcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc29ydGFibGUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLnNvcnRhYmxlLWdyaWQuY29sLWxnLTEyLFxuLnNvcnRhYmxlLWdyaWQuY29sLW1kLTEyLFxuLnNvcnRhYmxlLWdyaWQuY29sLXNtLTEyLFxuLnNvcnRhYmxlLWdyaWQuY29sLXhzLTEyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi8qIHRpdGxlL2NvbG9yIGVkaXRib3hlcyAqL1xuLnBhbmVsLWNvbG9yYm94LFxuLnBhbmVsLWVkaXRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogI0FBQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkOWQ5ZDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLyogdGl0bGVib3ggKi9cbi5wYW5lbC1lZGl0Ym94IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLnBhbmVsLWVkaXRib3ggaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhbmVsLWVkaXRib3ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNEREQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuLyogY29sb3Jib3ggKi9cbi5wYW5lbC1jb2xvcmJveCB7XG4gIHBhZGRpbmc6IDEycHggOXB4O1xufVxuLnBhbmVsLWNvbG9yYm94ID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDRweCA1cHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBhbmVsLWNvbG9yYm94ID4gc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLyogSWYgdGl0bGVib3ggb3IgY29sb3Jib3ggYXJlIHByZXNlbnQgd2UgbmVlZFxuICogdG8gcmVtb3ZlIGR1cGxpY2F0ZSBwYW5lbCBib3JkZXJzLiBDaGVjayBzaWJsaW5nXG4gKiBlbGVtZW50cyBhbmQgcmVtb3ZlIGJvcmRlcnMgYWNjb3JkaW5nbHkgKi9cbi5wYW5lbC1oZWFkaW5nICsgZGl2ICsgLnBhbmVsLWJvZHksXG4ucGFuZWwtaGVhZGluZyArIGRpdiArIC5wYW5lbC1tZW51LFxuLnBhbmVsLWhlYWRpbmcgKyBkaXYgKyBkaXYgKyAucGFuZWwtYm9keSxcbi5wYW5lbC1oZWFkaW5nICsgZGl2ICsgZGl2ICsgLnBhbmVsLW1lbnUge1xuICBib3JkZXItdG9wOiAwO1xufVxuLyogZnVsbHNjcmVlbiAqL1xuYm9keS5wYW5lbC1mdWxsc2NyZWVuLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkucGFuZWwtZnVsbHNjcmVlbi1hY3RpdmUgLm5hdmJhcixcbmJvZHkucGFuZWwtZnVsbHNjcmVlbi1hY3RpdmUgI3RvcGJhcixcbmJvZHkucGFuZWwtZnVsbHNjcmVlbi1hY3RpdmUgI3NpZGViYXJfbGVmdCxcbmJvZHkucGFuZWwtZnVsbHNjcmVlbi1hY3RpdmUgI3NpZGViYXJfcmlnaHQge1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5wYW5lbC1mdWxsc2NyZWVuLWFjdGl2ZSAjY29udGVudF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnBhbmVsLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBoaWRlIHJlbW92ZSBhbmQgY29sbGFwc2UgaWNvbiBkdXJpbmcgZnVsbHNjcmVlbiAqL1xuLnBhbmVsLWZ1bGxzY3JlZW4gLnBhbmVsLWNvbnRyb2xzID4gLnBhbmVsLWNvbnRyb2wtcmVtb3ZlLFxuLnBhbmVsLWZ1bGxzY3JlZW4gLnBhbmVsLWNvbnRyb2xzID4gLnBhbmVsLWNvbnRyb2wtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBjb2xsYXBzZWQgKi9cbi5wYW5lbC1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgLyogZmEtcGVuY2lsICovXG59XG4ucGFuZWwtY29sbGFwc2VkIC5wYW5lbC1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgLyogZmEtcGVuY2lsICovXG59XG4vKiBjb250cm9scyAqL1xuLnBhbmVsLWNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhbmVsLWNvbnRyb2xzID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhbmVsLWNvbnRyb2xzID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIEljb24gY29sb3JzIGZvciBwYW5lbCBjb250ZXh0dWFscyAqL1xuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWNvbnRyb2xzID4gYSxcbi5wYW5lbC1pbmZvIC5wYW5lbC1jb250cm9scyA+IGEsXG4ucGFuZWwtc3VjY2VzcyAucGFuZWwtY29udHJvbHMgPiBhLFxuLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWNvbnRyb2xzID4gYSxcbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWNvbnRyb2xzID4gYSxcbi5wYW5lbC1hbGVydCAucGFuZWwtY29udHJvbHMgPiBhLFxuLnBhbmVsLXN5c3RlbSAucGFuZWwtY29udHJvbHMgPiBhLFxuLnBhbmVsLWRhcmsgLnBhbmVsLWNvbnRyb2xzID4gYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLyogY29udHJvbCBidXR0b24gaWNvbnMgKi9cbi5wYW5lbC1jb250cm9scyA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuLyogdGl0bGUgaWNvbiAqL1xuLnBhbmVsLWNvbnRyb2wtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xuICAvKiBmYS1wZW5jaWwgKi9cbn1cbi5wYW5lbC1lZGl0Ym94LW9wZW4gLnBhbmVsLWNvbnRyb2wtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xuICAvKiBmYS1zYXZlICovXG59XG4vKiBjb2xvciBpY29uICovXG4ucGFuZWwtY29udHJvbC1jb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG4gIC8qIGZhLXRpbnQgKi9cbn1cbi5wYW5lbC1jb2xvcmJveC1vcGVuIC5wYW5lbC1jb250cm9sLWNvbG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbiAgLyogZmEtc2F2ZSAqL1xufVxuLyogY29sbGFwc2VkIGljb24gKi9cbi5wYW5lbC1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgLyogZmEtcGVuY2lsICovXG59XG4ucGFuZWwtY29sbGFwc2VkIC5wYW5lbC1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgLyogZmEtcGVuY2lsICovXG59XG4vKiBmdWxsc2NyZWVuIGljb24gKi9cbi5wYW5lbC1jb250cm9sLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xuICAvKiBmYS1wZW5jaWwgKi9cbn1cbi8qIHJlbW92ZSBpY29uICovXG4ucGFuZWwtY29udHJvbC1yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAvKiBmYS1yZW1vdmUgKi9cbn1cbi8qIGNhbGxiYWNrIGljb24gKi9cbi5wYW5lbC1jb250cm9sLWNhbGxiYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbiAgLyogZmEtY29kZSAqL1xufVxuLyogZXhwb3NlIGljb24gKi9cbi5wYW5lbC1jb250cm9sLWV4cG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIC8qIGZhLWV5ZSAqL1xufVxuLnBhbmVsLWV4cG9zZWQgLnBhbmVsLWNvbnRyb2wtZXhwb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbiAgLyogZmEtZXllIGNsb3NlZCAqL1xufVxuLyogZG9ja2FibGUgaWNvbiAqL1xuLnBhbmVsLWNvbnRyb2wtZG9ja2FibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xuICAvKiBmYS1jb2RlICovXG59XG4vKiBsb2FkaW5nIGljb24gKi9cbi5wYW5lbC1jb250cm9scyA+IGEucGFuZWwtY29udHJvbC1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsLWxvYWRlci1hY3RpdmUgLnBhbmVsLWNvbnRyb2xzID4gYS5wYW5lbC1jb250cm9sLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWNvbnRyb2wtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgLyogZmEtcmVmcmVzaCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi8qIGxvYWRpbmcgaWNvbiBhbmltYXRpb24gKi9cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHMge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xufVxuLnBhbmVsLm1vYmlsZS1jb250cm9scyAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC1jb250cm9sczpob3Zlcixcbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHMucGFuZWwtY29udHJvbHMtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGJvcmRlci1jb2xvcjogI0U2RTZFNjtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0FBQTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi8qIG1lbnUgb3BlbiBzdGF0ZXMgKi9cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHM6aG92ZXIsXG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWNvbnRyb2xzLnBhbmVsLWNvbnRyb2xzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBib3JkZXItY29sb3I6ICNFNkU2RTY7XG59XG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLWNvbnRyb2xzOmhvdmVyOmFmdGVyLFxuLnBhbmVsLm1vYmlsZS1jb250cm9scyAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC1jb250cm9scy5wYW5lbC1jb250cm9scy1vcGVuOmFmdGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzIC5wYW5lbC1jb250cm9scyBhIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHMgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWNvbnRyb2xzIGEucGFuZWwtY29udHJvbC1sb2FkZXIsXG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1jb250cm9scyBhLnBhbmVsLWNvbnRyb2wtbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzLnBhbmVsLWxvYWRlci1hY3RpdmUgLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYxMTBcIiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBvcG92ZXItY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzIC5wYW5lbC1jb250cm9scyArIC5wb3BvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWNvbnRyb2xzICsgLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBhbmVsLWNvbnRyb2xzICsgLnBvcG92ZXIgPiAucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBvcG92ZXItY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMgLnBvcG92ZXItY29udGVudCAucGFuZWwtY29udHJvbHMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogbW9iaWxlIGNvbnRyb2wgbW9kaWZpY2F0aW9ucyBkdXJpbmcgcGFuZWwgZnVsbHNjcmVlbiBtb2RlICovXG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzLnBhbmVsLWZ1bGxzY3JlZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHMge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC1jb250cm9sczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5lbC5tb2JpbGUtY29udHJvbHMucGFuZWwtZnVsbHNjcmVlbiAucGFuZWwtY29udHJvbHMgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwubW9iaWxlLWNvbnRyb2xzLnBhbmVsLWZ1bGxzY3JlZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtY29udHJvbHMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhbmVsLm1vYmlsZS1jb250cm9scy5wYW5lbC1mdWxsc2NyZWVuIC5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb29UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyp0YWJsZSByb3cgaG92ZXIqL1xudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4sXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXNob3cgPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xuICAgYm9yZGVyLWxlZnQtY29sb3I6ICNBQUE7XG59XG4vKiBQcmltYXJ5IFJvdyAqL1xudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLnJvdy1wcmltYXJ5OmhvdmVyID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uLFxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWRldGFpbC1zaG93LnJvdy1wcmltYXJ5ID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi8qIEluZm8gUm93ICovXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIucm93LWluZm86aG92ZXIgPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4sXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXNob3cucm93LWluZm8gPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xuICAgYm9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1pbmZvO1xufVxuLyogU3VjY2VzcyBSb3cgKi9cbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5yb3ctc3VjY2Vzczpob3ZlciA+IHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbixcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtc2hvdy5yb3ctc3VjY2VzcyA+IHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiB7XG4gICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG59XG4vKiBXYXJuaW5nIFJvdyAqL1xudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLnJvdy13YXJuaW5nOmhvdmVyID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uLFxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWRldGFpbC1zaG93LnJvdy13YXJuaW5nID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtd2FybmluZztcbn1cbi8qIERhbmdlciBSb3cgKi9cbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5yb3ctZGFuZ2VyOmhvdmVyID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uLFxudGFibGUuZm9vdGFibGUgPiB0Ym9keSA+IHRyLmZvb3RhYmxlLWRldGFpbC1zaG93LnJvdy1kYW5nZXIgPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4ge1xuICAgYm9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG59XG4vKiBBbGVydCBSb3cgKi9cbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5yb3ctYWxlcnQ6aG92ZXIgPiB0ZC5mb290YWJsZS1maXJzdC1jb2x1bW4sXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXNob3cucm93LW1vdmVkID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtYWxlcnQ7XG59XG4vKiBTeXN0ZW0gUm93ICovXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIucm93LXN5c3RlbTpob3ZlciA+IHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbixcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtc2hvdy5yb3ctc3lzdGVtID4gdGQuZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3lzdGVtO1xufVxuLyogRGFyayBSb3cgKi9cbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5yb3ctZGFyazpob3ZlciA+IHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbixcbnRhYmxlLmZvb3RhYmxlID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtc2hvdy5yb3ctZGFyayA+IHRkLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiB7XG4gICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWRhcmtcbn1cblxuLyogRml4ZWQgd2lkdGggbGFiZWxzIC0gdXNlZCBvbmx5IGluIGZpcnN0IGNvbHVtbiAqL1xudGFibGUuZm9vdGFibGUuZnctbGFiZWxzID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgIHdpZHRoOiA5MHB4O1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIHBhZGRpbmc6IDExcHggMTJweCAxMXB4IDhweDtcbn1cbnRhYmxlLmZvb3RhYmxlLmZ3LWxhYmVscyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCAubGFiZWwge1xuICAgd2lkdGg6IDEwMCU7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwYWRkaW5nOiA0cHggNHB4IDZweDtcbiAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogZXhwYW5kIHJvdyBwYWRkaW5nICovXG4uZm9vdGFibGUtcm93LWRldGFpbC1uYW1lLFxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtdmFsdWUge1xuICBwYWRkaW5nOiA3cHggOXB4IDlweDtcbn1cblxuLyogcm93IGJncyAqL1xudGFibGUuZm9vdGFibGUgLmZvb3RhYmxlLW9kZCB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9XG50YWJsZS5mb290YWJsZSAuZm9vdGFibGUtZXZlbiB7YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTt9XG5cbi8qIHRhYmxlIHJvdyBvcGVuICovXG50YWJsZS5mb290YWJsZSA+IHRib2R5ID4gdHIuZm9vdGFibGUtcm93LWRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiB0YWJsZSB0b2dnbGUgcm93IGljb24gKi9cbnRhYmxlLmZvb3RhYmxlLmJyZWFrcG9pbnQ+dGJvZHk+dHI+dGQ+c3Bhbi5mb290YWJsZS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5mb28taGVhZGVyID4gdHIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IGJvcmRlcjogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDt9XG4uZm9vLWZvb3RlciA+IHRyID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O31cbi5mb290YWJsZS1wYWdlLWFycm93IGFbZGF0YS1wYWdlPVwiZmlyc3RcIl0sXG4uZm9vdGFibGUtcGFnZS1hcnJvdyBhW2RhdGEtcGFnZT1cImxhc3RcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmb290ZXIgc3R5bGUgLSBtZW51ICovXG4uZm9vdGFibGUgPiB0Zm9vdC5mb290ZXItbWVudSxcbi5mb290YWJsZSA+IHRmb290LmZvb3Rlci1tZW51ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4vKiBwYWdpbmF0aW9uIHNldHRpbmdzICovXG4uZm9vdGFibGUgPiB0Zm9vdCAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFzaWMgcHJpbnQgc3R5bGVzXG4gIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNjYWZmb2xkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vID09IERlZmluZSBEaXJlY3RvcnkvUGF0aCBTdHJ1Y3R1cmVcbi8vXG5Acm9vdC1wYXRoOlx0XHQgICAgIFwiLi4vLi4vLi4vLi4vXCI7IC8vIFJvb3QvYXNzZXRzL3NraW4vZGVmYXVsdC1za2luL2xlc3MvICpoZXJlKlxuQGFzc2V0cy1wYXRoOlx0ICAgICBcIi4uLy4uLy4uL1wiO1xuQGltZy1wYXRoOlx0ICAgICAgICAgXCIuLi8uLi8uLi9pbWdcIjtcbkBmb250cy1wYXRoOiAgICAgICAgIFwiLi4vLi4vLi4vZm9udHNcIjtcblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBtdXRlZDogICAgICAgICAgICAgICAgICM5OTk7XG5AdHJhbnNwYXJlbnQ6ICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBicmFuZC1saWdodDogICAgICAgICAgICNmYWZhZmE7XG5cbkBncmF5LWRhcmtlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNDYuNyUpOyAvLyAjNzc3XG5AZ3JheS1saWdodGVyOiAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKTsgLy8gI2VlZVxuXG4vLyBkZWZhdWx0IGNvbnRleHR1YWwgY29sb3JzXG5AYnJhbmQtZGVmYXVsdDogICAgICAgICAjZjBmMGYwOyBcbkBicmFuZC1wcmltYXJ5OiAgICAgICAgICM0YTg5ZGM7IC8vIGJsdWVcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM3MGNhNjM7IC8vIGdyZWVuXG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjM2JhZmRhOyAvLyBsaWdodCBibHVlXG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjZiYjQyOyAvLyB5ZWxsb3dcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNlOTU3M2Y7IC8vIHJlZFxuQGJyYW5kLWFsZXJ0OiAgICAgICAgICAgIzk2N2FkYzsgLy8gcHVycGxlIFxuQGJyYW5kLXN5c3RlbTogICAgICAgICAgIzM3YmM5YjsgLy8gdGVhbFxuQGJyYW5kLWRhcms6ICAgICAgICAgICAgIzNiM2Y0ZjsgLy8gZGFyay9ibGFja1xuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICAjNjY2O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDwjbWFpbj5gLlxuQG1haW4tYmc6IFx0XHRcdFx0I2VlZTsgICAgICAgIFxuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5AZm9udC13ZWlnaHQtYmFzZTogICAgICAgIDQwMDtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxM3B4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4zNSkpOyAvLyB+MzBweFxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS44NSkpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjM1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMSkpOyAvLyB+MTVweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7IC8vIH4gMTNweChiYXNlKVxuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjgpKTsgLy8gfjExcHhcbkBmb250LWNvbG9yLWg2OiAgICAgICAgICAgQG11dGVkOyBcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQ5OyBcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyBcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA2MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuQGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgQG11dGVkO1xuXG4vLyoqIE1lZGlhIE9iamVjdCBnbG9iYWwgZm9udCB3ZWlnaHRcbkBtZWRpYS1mb250LXdlaWdodDogNjAwO1xuQG1lZGlhLWJvZHktY29sb3I6ICM5OTk7XG5AbWVkaWEtaGVhZGluZy1jb2xvcjogIzU1NTtcblxuXG4vLyAvLz09IEljb25vZ3JhcGh5XG4vLyAvL1xuLy8gLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyAvLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbi8vIEBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9nbHlwaGljb25zL1wiO1xuLy8gLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuLy8gQGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcbi8vIC8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbi8vIEBpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDlweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAxcHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgM3B4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweDtcblxuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuQGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDlweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG5AdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlZWU7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICM2NjY7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZjBmMGYwO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuQGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcblxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbkBidG4tYWxlcnQtY29sb3I6ICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG4tYWxlcnQtYmc6ICAgICAgICAgICAgICAgICAgIEBicmFuZC1hbGVydDtcbkBidG4tYWxlcnQtYm9yZGVyOiAgICAgICAgICAgICAgIEBicmFuZC1hbGVydDtcblxuQGJ0bi1zeXN0ZW0tY29sb3I6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bi1zeXN0ZW0tYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLXN5c3RlbTtcbkBidG4tc3lzdGVtLWJvcmRlcjogICAgICAgICAgICAgIEBicmFuZC1zeXN0ZW07XG5cbkBidG4tZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG4tZGFyay1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1kYXJrO1xuQGJ0bi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgQGJyYW5kLWRhcms7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAjZmFmYWZhO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZGRkO1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG5AaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKEBicmFuZC1wcmltYXJ5LCAxMCUpO1xuXG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbChAZm9udC1zaXplLWxhcmdlICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcihAZm9udC1zaXplLXNtYWxsICogQGxpbmUtaGVpZ2h0LXNtYWxsKSArIChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbkBsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgI2ZhZmFmYTtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogI2RkZDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICM2NjY7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigjNjY2LCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYEBkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMTQwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBYTGFyZ2Ugc2NyZWVuIC8gZXh0cmEgd2lkZSBkZXNrdG9wXG5Ac2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE0MDBweDtcbkBzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14bDtcbkBzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgQHNjcmVlbi14bC1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuQHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi14bC1taW4gLSAxKTtcblxuXG4vLyBNb2JpbGUgVmlldyBCcmVha3BvaW50IC0gQ3VycmVudGx5IHNldCB0byAwIGFzIHRvIGRpc2FibGVcbkBzY3JlZW4tbW9iaWxlOiAgICAgICAgICAgICAgMHB4O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIycHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLiBTZXR0aW5nIHRvIFwiQHNjcmVlbi14cy1taW5cIlxuLy8gd2lsbCBwcmV2ZW50IHRoZSBuYXZiYXIgZnJvbSBldmVyIGVudGVyaW5nIG1vYmlsZSBtb2RlLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4teHMtbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMDQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuLy8gRXh0cmEgTGFyZ2Ugc2NyZWVuIC8gRXh0cmEgd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAgICAgICgoMTI4MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4vLyoqIEZvciBgQHNjcmVlbi14bC1taW5gIGFuZCB1cC5cbkBjb250YWluZXIteGw6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gQ29udGVudCBUcmF5IE5hdnNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgdXNlZCBpbiBjb250ZW50IHRyYXkgbmF2aWdhdGlvbnMoXCIudHJheS1uYXZcIilcbkB0cmF5LW5hdi1hY3RpdmUtaWNvbjogQGJyYW5kLXByaW1hcnk7XG5AdHJheS1uYXYtYWN0aXZlLWJvcmRlcjogQGJyYW5kLXByaW1hcnk7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuQG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbkBuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XG5AcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbkBzdGF0ZS1saWdodC10ZXh0OiAgICAgICAgICAgICAgIEBicmFuZC1saWdodDtcbkBzdGF0ZS1saWdodC1iZzogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQHN0YXRlLWxpZ2h0LXRleHQsIDEwJSk7XG5Ac3RhdGUtbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtbGlnaHQtYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgQGJyYW5kLWRlZmF1bHQ7XG5Ac3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgICBsaWdodGVuKEBzdGF0ZS1kZWZhdWx0LXRleHQsIDEwJSk7XG5Ac3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGVmYXVsdC1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0OiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBzdGF0ZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oQHN0YXRlLXByaW1hcnktdGV4dCwgMTAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1wcmltYXJ5LWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbihAc3RhdGUtc3VjY2Vzcy10ZXh0LCAxMCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKEBzdGF0ZS1pbmZvLXRleHQsIDEwJSk7XG5Ac3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xuXG5Ac3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oQHN0YXRlLXdhcm5pbmctdGV4dCwgMTAlKTtcbkBzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5Ac3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICBsaWdodGVuKEBzdGF0ZS1kYW5nZXItdGV4dCwgMTMlKTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWFsZXJ0LXRleHQ6ICAgICAgICAgICAgICAgQGJyYW5kLWFsZXJ0O1xuQHN0YXRlLWFsZXJ0LWJnOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAc3RhdGUtYWxlcnQtdGV4dCwgNyUpO1xuQHN0YXRlLWFsZXJ0LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWFsZXJ0LWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS1zeXN0ZW0tdGV4dDogICAgICAgICAgICAgIEBicmFuZC1zeXN0ZW07XG5Ac3RhdGUtc3lzdGVtLWJnOiAgICAgICAgICAgICAgICBsaWdodGVuKEBzdGF0ZS1zeXN0ZW0tdGV4dCwgMTAlKTtcbkBzdGF0ZS1zeXN0ZW0tYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zeXN0ZW0tYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhcmstdGV4dDogICAgICAgICAgICAgICAgQGJyYW5kLWRhcms7XG5Ac3RhdGUtZGFyay1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKEBzdGF0ZS1kYXJrLXRleHQsIDMwJSk7XG5Ac3RhdGUtZGFyay1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFyay1iZywgLTEwKSwgNSUpO1xuXG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHMgLSBhbHNvIHNoYXJlZCBieSBCYWRnZXNcbi8vXG4vLyMjXG5cbi8vKiogTXV0ZWQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLW11dGVkLWJnOiAgICAgICAgICAgICAgI0FBQTtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcblxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5cbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogQWxlcnQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWFsZXJ0LWJnOiAgICAgICAgICAgICAgQGJyYW5kLWFsZXJ0O1xuXG4vLyoqIFN5c3RlbSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3lzdGVtLWJnOiAgICAgICAgICAgICBAYnJhbmQtc3lzdGVtO1xuXG4vLyoqIERhcmsgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRhcmstYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWRhcms7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWZvbnQtc2l6ZTogICAgICAgICAgICAgMTRweDtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBicmFuZC1kZWZhdWx0O1xuQGFsZXJ0LWRlZmF1bHQtdGV4dDogICAgICAgICAgIzY2NjtcblxuQGFsZXJ0LXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYWxlcnQtcHJpbWFyeS10ZXh0OiAgICAgICAgICBAd2hpdGU7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHdoaXRlO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEB3aGl0ZTtcblxuQGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICBAd2hpdGU7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAd2hpdGU7XG5cbkBhbGVydC1hbGVydC1iZzogICAgICAgICAgICAgIEBicmFuZC1hbGVydDtcbkBhbGVydC1hbGVydC10ZXh0OiAgICAgICAgICAgIEB3aGl0ZTtcblxuQGFsZXJ0LXN5c3RlbS1iZzogICAgICAgICAgICAgQGJyYW5kLXN5c3RlbTtcbkBhbGVydC1zeXN0ZW0tdGV4dDogICAgICAgICAgIEB3aGl0ZTtcblxuQGFsZXJ0LWRhcmstYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWRhcms7XG5AYWxlcnQtZGFyay10ZXh0OiAgICAgICAgICAgICBAd2hpdGU7XG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNlY2VjZWM7XG5cbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICM5OTk5OTk7XG5AcHJvZ3Jlc3MtYmFyLWRlZmF1bHQtYmc6ICAgICAjOTk5OTk5O1xuXG4vLyoqIFByaW1hcnkgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXByaW1hcnktYmc6ICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5cbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgIEBicmFuZC1pbmZvO1xuXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICBAYnJhbmQtd2FybmluZztcblxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuXG4vLyoqIEFsZXJ0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1hbGVydC1iZzogICAgICAgQGJyYW5kLWFsZXJ0O1xuXG4vLyoqIFN5c3RlbSBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3lzdGVtLWJnOiAgICAgIEBicmFuZC1zeXN0ZW07XG5cbi8vKiogRGFyayBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFyay1iZzogICAgICAgIEBicmFuZC1kYXJrO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuQGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNlN2U3ZTc7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAycHg7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuLy8gUGFuZWwgSGVhZGVyXG5AcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAgMCA4cHg7XG5AcGFuZWwtaGVhZGluZy1mb250LWNvbG9yOiAgICAgIzY2NjtcbkBwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTogICAgICAxM3B4O1xuQHBhbmVsLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgIDYwMDtcbkBwYW5lbC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAjZmFmYWZhO1xuQHBhbmVsLWhlYWRpbmctYm9yZGVyLWNvbG9yOiAgICNlZWU7XG5cbi8vIFBhbmVsIEJvZHlcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG5cbi8vIFBhbmVsIEZvb3RlclxuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZhZmFmYTtcbkBwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgIDEwcHggMTVweDtcblxuLy8gUGFuZWwgQm9yZGVyIFNldHRpbmdzXG5AcGFuZWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZTVlNWU1OyAvLyBDb250ZXh0dWFsIGNsYXNzZXMgYXBwbHkgY29sb3JlZCBib3JkZXJzLiBpZTogXCIucGFuZWwtaW5mb1wiXG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAycHg7XG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZWVlO1xuXG4vLyBQYW5lbCBDb250ZXh0dWFsc1xuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHdoaXRlO1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAYnJhbmQtc3VjY2VzcztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHdoaXRlO1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQGJyYW5kLWluZm87XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAYnJhbmQtaW5mbztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHdoaXRlO1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAYnJhbmQtd2FybmluZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHdoaXRlO1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBicmFuZC1kYW5nZXI7XG5cbkBwYW5lbC1hbGVydC10ZXh0OiAgICAgICAgICAgIEB3aGl0ZTtcbkBwYW5lbC1hbGVydC1ib3JkZXI6ICAgICAgICAgIEBicmFuZC1hbGVydDtcbkBwYW5lbC1hbGVydC1oZWFkaW5nLWJnOiAgICAgIEBicmFuZC1hbGVydDtcblxuQHBhbmVsLXN5c3RlbS10ZXh0OiAgICAgICAgICAgQHdoaXRlO1xuQHBhbmVsLXN5c3RlbS1ib3JkZXI6ICAgICAgICAgQGJyYW5kLXN5c3RlbTtcbkBwYW5lbC1zeXN0ZW0taGVhZGluZy1iZzogICAgIEBicmFuZC1zeXN0ZW07XG5cbkBwYW5lbC1kYXJrLXRleHQ6ICAgICAgICAgICAgIEB3aGl0ZTtcbkBwYW5lbC1kYXJrLWJvcmRlcjogICAgICAgICAgIEBicmFuZC1kYXJrO1xuQHBhbmVsLWRhcmstaGVhZGluZy1iZzogICAgICAgQGJyYW5kLWRhcms7XG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAxMnB4O1xuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgNjAwO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZWFlZWYwO1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjYmQ2ZDY7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAbXV0ZWQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbkBibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuQGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAjREREO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG5AaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGh1bWJuYWlsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEubGluay11bnN0eWxlZCB7IGNvbG9yOiAjNjY2OyB9XG5hLmxpbmstdW5zdHlsZWQ6aG92ZXIsXG5hLmxpbmstdW5zdHlsZWQ6Zm9jdXMsXG5hLmxpbmstdW5zdHlsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODglO1xuICB9XG59XG5cbmgxIHNtYWxsLFxuLmgxIC5zbWFsbCB7IGZvbnQtc2l6ZTogNzAlOyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICBjb2xvcjogQGZvbnQtY29sb3ItaDY7XG59XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxuLy8gVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICsgNyk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBDb250ZW50IGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29udGVudC1oZWFkZXIgaDEsXG4uY29udGVudC1oZWFkZXIgaDIsXG4uY29udGVudC1oZWFkZXIgaDMsXG4uY29udGVudC1oZWFkZXIgaDQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gTWljcm8gQ29udGVudCBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5taWNyby1oZWFkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSBcbiAgfVxuXG4gIC8vIGJsb2NrcXVvdGUgb3B0aW9uc1xuICAmLmJsb2NrcXVvdGUtcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDExcHg7IH1cbiAgJi5ibG9ja3F1b3RlLXRoaW4geyBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gRHJvcGNhcHNcbi5kcm9wY2FwIHtcbiAgbWluLWhlaWdodDogNzVweDtcblxuICAmOmZpcnN0LWxldHRlciB7XG4gICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIGNvbG9yOiAjNTU1O1xuICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICBwYWRkaW5nOiA1cHg7XG4gICAgIG1hcmdpbjogMHB4IDVweCAwIDA7XG4gIH1cblxuICAmLmxlYWQ6Zmlyc3QtbGV0dGVyIHtcbiAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gICYuZHJvcGNhcC1maWxsOmZpcnN0LWxldHRlciB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgY29sb3I6ICNGRkY7XG4gICAgIG1hcmdpbjogMHB4IDEwcHggMCAwOyAgXG4gIH1cblxuICAmLmxlYWQuZHJvcGNhcC1maWxsOmZpcnN0LWxldHRlciB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgY29sb3I6ICNGRkY7XG4gICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRC4gRGl2aWRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbn1cbmhyLmFsdCB7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0NDQyB9XG5oci5zaG9ydCB7IG1hcmdpbjogMjBweCAwIH1cbmhyLnRhbGwgeyBtYXJnaW46IDU1cHggMCB9XG5cbmhyLmRvdHRlZCB7IGJvcmRlci1zdHlsZTogZG90dGVkIH1cblxuLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG59IiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENvZGUoaW5saW5lIGFuZCBibG9jaylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFN5c3RlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4vL0BpbXBvcnQgXCJwdWJsaWMvc2tpbi9iYXNlL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzXCI7XG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXhsO1xuICB9XG59XG5cbi8vIFByZWRlZmluZWQgY29udGFpbmVyIHNpemluZyBjbGFzc2VzIFxuLmNvbnRhaW5lci1zbSB7IG1heC13aWR0aDogNjQwcHg7IH1cbi5jb250YWluZXItbWQgeyBtYXgtd2lkdGg6IDg2MHB4OyB9XG4uY29udGFpbmVyLWxnIHsgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbi5jb250YWluZXIteGwgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuXG5cbi8vIFhMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBleHRyYSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwtbWluKSB7XG4gIC5tYWtlLWdyaWQoeGwpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYXRlIHRoZSB4bGFyZ2UgY29sdW1uc1xuLm1ha2UteGwtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS14bC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UteGwtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXhsLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSUlJLiBERU1PIFBBR0VTXG5cdCAgLSBHbG9iYWwgQ2hhbmdlc1xuXHQgIFxuICogVGhpcyBmaWxlIGlzIHJlc2VydmVkIGZvciBjaGFuZ2VzIHJlcXVpcmVkIG9ubHlcbiAqIGZvciB0aGUgdGhlbWVzIGRlbW8uIFRoZXNlIHN0eWxlcyBtYXkgYmUgdml0YWxcbiAqIHRvIHRoZW1lcyBhcHBlYXJhbmNlIGJ1dCBvZnRlbiB0aW1lcyB3aWxsIG5vdFxuICogYmUgdXNlZnVsIGluIGEgdHJ1ZSBwcm9kdWN0aW9uIGVudmlyb25tZW50LlxuIFxuICogRm9yIGV4YW1wbGUgZWFjaCBzbGlkZXIgaW4gc2xpZGVycy5odG1sIGhhcyBhXG4gKiBtYXJnaW4gb2YgNjVweCwgYSBsYXJnZSBudW1iZXIgb25seSBuZWVkZWQgXG4gKiBiZWNhdXNlIHNpeCBzbGlkZXJzIGhhdmUgYmVlbiBzdGFja2VkIG9uIHRvcCBcbiAqIG9mIGVhY2ggb3RoZXIuIFRoaXMgd291bGQgbW9zdCBsaWtlbHkgbm90IFxuICogaGFwcGVuIGluIGEgcmVhbCBlbnZpcm9tZW50LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiBBLiBHbG9iYWwvU2hhcmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWpheC1sb2FkaW5nIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbi5wYW5lbC10YWJzID4gbGkgPiBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO30gXG4jcmV0dXJuLWFycm93IHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA1MDtcbn1cbiNyZXR1cm4tYXJyb3cgaS5mYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cbiNyZXR1cm4tYXJyb3cgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuI3JldHVybi1hcnJvdzpob3ZlciB7IG9wYWNpdHk6IDEgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRpbWVsaW5lLmh0bWwvdGltZWxpbmUtc2luZ2xlLmh0bWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5ib2R5LnRpbWVsaW5lLXBhZ2UgLnBhbmVsLWNsb25lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBwYWdlcy1jYWxlbmRhci1wYWdlLmh0bWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG4uY2FsZW5kYXItcGFnZSAudHJheS1sZWZ0e1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG59XG4uY2FsZW5kYXItcGFnZSAudHJheS1sZWZ0IC5mYy1ldmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHVpLWljb25zLmh0bWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG4uaWNvbi1kZW1vLWxpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pY29uLWRlbW8tbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWRlbW8tbGlzdCBsaTpob3ZlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cbi5pY29uLWRlbW8tbGlzdCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaWNvbnN3ZWV0cy1saXN0IGxpIHNwYW4geyBmb250LXNpemU6IDMycHg7IH1cbi5zdGF0ZWZhY2UtbGlzdCBsaSBzcGFuIHsgZm9udC1zaXplOiAzNnB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2tpbiBUb29sYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuI3NraW4tdG9vbGJveCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IC0yMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4jc2tpbi10b29sYm94LnRvb2xib3gtb3BlbiB7cmlnaHQ6IDA7fVxuI3NraW4tdG9vbGJveCAucGFuZWwge1xufVxuI3NraW4tdG9vbGJveCAucGFuZWwtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICB3aWR0aDogMjc0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHJpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jc2tpbi10b29sYm94IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweFxufVxuI3NraW4tdG9vbGJveCAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDIzcHg7XG59XG4jc2tpbi10b29sYm94IC5wYW5lbC1pY29uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTb3VyY2UgQ29kZSBWaWV3ZXIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuLy8gSFRNTCBTb3VyY2Ugd3JhcHBlciBcbi5icy1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU291cmNlOmhvdmVyIGJ1dHRvblxuI3NvdXJjZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gU291cmNlIE1vZGFsXG4jc291cmNlLW1vZGFsIHtcblxuICAvKiBzb3VyY2UgY29kZSBtb2RhbCBzdHlsZXMgKi9cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG4gIC5idG4tY2xpcGJvYXJkIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIC8qIGhpZ2hsaWdodCBqcyBzdHlsZXMgKi9cbiAgLmhsanMge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgfVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQWRtaW5Eb2NrIEV4YW1wbGUgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbi8qIERlbW8gc3R5bGVzICovICBcbiNkb2NrLWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2RvY2stY29udGVudCA+IGRpdi5hY3RpdmUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2RvY2stY29udGVudCAuYWN0aXZlLWNvbnRlbnQgLm1vZGFsLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jZG9jay1jb250ZW50IC5hY3RpdmUtY29udGVudCAubW9kYWwtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJJdCdzIGJlZW4gc2VudCB0byBBZG1pbkRvY2shXCI7XG59XG4jZG9jay1jb250ZW50IC5hY3RpdmUtY29udGVudCAubW9kYWwtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM5OTk7XG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAvLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2l6ZXMgb2YgZ3JpZCBjb2x1bW5zLCB3aWR0aHMgMS0xMlxuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH0sIC5jb2wteGwtQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbDsgXCI9PFwiIGlzbid0IGEgdHlwb1xuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9LCAuY29sLXhsLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBjaGFuZ2VkXG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgXG4gIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci10b3A6IDAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxlIEN1cnZlZFxuLnRhYmxlLWN1cnZlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxufVxuXG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1hbnVhbCBcImRlZmF1bHRcIiB0YWJsZSBzdHlsaW5nXG4udGFibGUgPiB0aGVhZCA+IHRyLFxuLnRhYmxlID4gdGJvZHkgPiB0cixcbi50YWJsZSA+IHRmb290ID4gdHIge1xuICA+IHRkLmRlZmF1bHQsXG4gID4gdGguZGVmYXVsdCxcbiAgJi5kZWZhdWx0ID4gdGQsXG4gICYuZGVmYXVsdCA+IHRoIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IC8vIGFkZGVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxufVxuLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgPiB0ZC5kZWZhdWx0OmhvdmVyLFxuICA+IHRoLmRlZmF1bHQ6aG92ZXIsXG4gICYuZGVmYXVsdDpob3ZlciA+IHRkLFxuICAmOmhvdmVyID4gLmRlZmF1bHQsXG4gICYuZGVmYXVsdDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBUZXh0IEFyZWEgTW9kcyBcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS1ncm93IHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbnRleHRhcmVhLnRleHRhcmVhLWdyb3c6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIHNlYXJjaCBiYXIgbW9kXG4uaW5wdXQtaGVybyAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuXG4vLyBBcyBhIHdvcmthcm91bmQsIHdlIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGVcbi8vIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQuIFNpbmNlIHRoaXMgZnVja3MgdXAgZXZlcnl0aGluZyBlbHNlLCB3ZSBoYXZlIHRvXG4vLyBhcHByb3ByaWF0ZWx5IHJlc2V0IGl0IGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgdGhlIHNpemUgdmFyaWF0aW9ucy5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIC8vIElFOCsgbWlzYWxpZ25zIHRoZSB0ZXh0IHdpdGhpbiBkYXRlIGlucHV0cywgc28gd2UgcmVzZXRcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlIH5cIlxcMFwiO1xuXG4gICYuaW5wdXQtc20ge1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBDb250ZXh0dWFsIFNraW4gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXByaW1hcnkgd2hlbiAoQHNraW4tcHJpbWFyeSkge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXByaW1hcnktdGV4dDsgQHN0YXRlLXByaW1hcnktdGV4dDsgQHN0YXRlLXByaW1hcnktYmcpO1xufVxuLmhhcy1zdWNjZXNzIHdoZW4gKEBza2luLXN1Y2Nlc3MpIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtaW5mbyB3aGVuIChAc2tpbi1pbmZvKSB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtaW5mby10ZXh0OyBAc3RhdGUtaW5mby10ZXh0OyBAc3RhdGUtaW5mby1iZyk7XG59XG4uaGFzLXdhcm5pbmcgd2hlbiAoQHNraW4td2FybmluZykge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB3aGVuIChAc2tpbi1kYW5nZXIpIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cbi5oYXMtYWxlcnQgd2hlbiAoQHNraW4tYWxlcnQpIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1hbGVydC10ZXh0OyBAc3RhdGUtYWxlcnQtdGV4dDsgQHN0YXRlLWFsZXJ0LWJnKTtcbn1cbi5oYXMtc3lzdGVtIHdoZW4gKEBza2luLXN5c3RlbSkge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN5c3RlbS10ZXh0OyBAc3RhdGUtc3lzdGVtLXRleHQ7IEBzdGF0ZS1zeXN0ZW0tYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgbGFiZWwgaXMgaGlkZGVuIHdpdGggXCJzY3JlZW5yZWFkZXIgb25seVwiIHN0YXRlXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2ggKHdoaWNoIGFsc28gYXZvaWRzXG4gICAgLy8gYSBidWcgaW4gV2ViS2l0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NjkpLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gICAgLy9cbiAgICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAgIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOmV4dGVuZCguaW5wdXQtbGcpO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOmV4dGVuZCguaW5wdXQtc20pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybSBHcm91cHMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGaWVsZCBJY29ucyBhbmQgQWRkb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXBwZW5kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmFwcGVuZC1pY29uLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIzcHg7IH1cblxuLmFwcGVuZC1pY29uICsgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKiBJbnB1dCBBZGRvbiAqL1xuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM0YTg5ZGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI0RERDsgfVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSW5wdXQgSGVybyAtIFVzZWQgb24gRkFRIGFuZCB1aS1pY29ucyBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQtZ3JvdXAuaW5wdXQtaGVybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtaGVybyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtaGVybyAuaW5wdXQtZ3JvdXAtYWRkb24gKyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJbnB1dCBIZXJvIFNpemUgLSBTTSAqL1xuLmlucHV0LWhlcm8uaW5wdXQtaGVyby1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmlucHV0LWhlcm8uaW5wdXQtaGVyby1zbSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTBweDtcbn1cbi5pbnB1dC1ncm91cC5pbnB1dC1oZXJvLXNtIC5pbnB1dC1ncm91cC1hZGRvbiArIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1heGxlbmd0aCBJbmRpY2F0b3IgLSAzcmQgcGFydHkgcGx1Z2luXG4gIE5vdCBlbm91Z2ggc3R5bGVzIHRvIGdyYW50IG93biBzdHlsZXNoZWV0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm9vdHN0cmFwLW1heGxlbmd0aCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9vdHN0cmFwLW1heGxlbmd0aC5tYXhsZW5ndGgtcmlnaHQge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbn0iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAuYXBwZW5kLWljb24gIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDI1KSwgMCAwIDNweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZC1jb2xvciwgMzAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJhY2tncm91bmQtY29sb3IsIDIwJSk7ICAgIFxuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnV0dG9uIEdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSB3aGVuIGRyb3Bkb3duIEpTIGFkZHMgaXQgYWZ0ZXIgY2xvc2luZyB0aGUgbWVudVxuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyAmOmV4dGVuZCguYnRuLXhzKTsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyAmOmV4dGVuZCguYnRuLXNtKTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyAvLyByZXF1aXJlZCBhcyBidG4gYm9yZGVycyB3ZXJlIHJlbW92ZWRcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YC4gV2UgY2Fubm90XG4vLyB1c2UgYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgZm9yIG1vcmUuXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICAub3BhY2l0eSgwKTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29tcG9uZW50IEFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIERyb3Bkb3duIG1lbnVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLmNhcmV0LXRwIHsgXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG4gIFxuICAvLyBDYXJldCBTaXplc1xuICAmLmNhcmV0LXhzIHsgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgJi5jYXJldC1zbSB7IGJvcmRlci13aWR0aDogM3B4OyB9XG4gICYuY2FyZXQtbGcgeyBib3JkZXItd2lkdGg6IDVweDsgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBEcm9wZG93biBNZW51IFNpemVzXG4vLyBTbWFsbFxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc20geyBtaW4td2lkdGg6IDEyMHB4OyB9XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1zbSBsaSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNtIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuICBcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIElucHV0IEdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG5cbiAgICAvLyBTaXplc1xuICAgICYubmF2LXBpbGxzLXNtID4gbGkgPiBhIHsgXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4OyBcbiAgICB9XG4gICAgJi5uYXYtcGlsbHMtbGcgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cblxuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBIZWFkaW5nIFxuLy8gVXNlZCBhcyBhIGhlYWRpbmcgcGFuZSBpbnNpZGUgI2NvbnRlbnQuIE5lZ2F0aXZlIG1hcmdpblxuLy8gaXMgdXNlZCB0byBuZWdhdGUgcGFkZGluZyBmcm9tICNjb250ZW50IFxuLnBhZ2UtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBtYXJnaW46IC0yNXB4IC0yMHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4vLyBQYWdlIE5hdi4gTmVnYXRpdmUgbWFyZ2luXG4vLyBpcyB1c2VkIHRvIG5lZ2F0ZSBwYWRkaW5nIGZyb20gI2NvbnRlbnRcbi5wYWdlLXRhYnMge1xuICAgIG1hcmdpbjogLTI1cHggLTIwcHggMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEsXG4gIC5uYXYtdGFicyA+IGxpOmZvY3VzID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgcGFnZSBuYXYgc3R5bGVzKGNvbnZlcnRzIHRvIGJsb2NrIG1lbnUpXG4gIEBtZWRpYShtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDA7XG5cbiAgICAubmF2LXRhYnMgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5uYXYtdGFicyBsaTpsYXN0LWNoaWxkLFxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG5cblxufVxuICBcblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG4vLyBOYXYtbGlzdCAoaW5saW5lIGxpbmtzIHdpdGggYWN0aXZlIGJvdHRvbSBib3JkZXIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRhODlkYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNBQUE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAvLyBTbWFsbCBuYXYtbGlzdFxuICAmLm5hdi1saXN0LXNtIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG5cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQgeyAucHVsbC1yaWdodCgpOyB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAvLyAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFV0aWxpdHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4uY2VudGVyLWNoaWxkcmVuID4gZGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC50cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYWdpbmF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gNCkgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhZ2VyIFBhZ2luYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExhYmVsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4zZW0gLjdlbSAuNGVtO1xuICBmb250LXNpemU6IDg0JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBMYWJlbCBzaXplc1xuICAmLmxhYmVsLXhzIHtcbiAgICBwYWRkaW5nOiAwIC4zNWVtIC4xZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cblxuICAvLyBMYWJlbCBzaXplc1xuICAmLmxhYmVsLXNtIHtcbiAgICBwYWRkaW5nOiAuMWVtIC42NWVtIC4yZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbiAgJi5sYWJlbC1sZyB7XG4gICAgcGFkZGluZzogLjRlbSAuOWVtIC41ZW07XG4gICAgZm9udC1zaXplOiA5NSU7XG4gIH1cblxuICAvLyBSb3VuZGVkIG9wdGlvblxuICAmLmxhYmVsLXJvdW5kZWQge1xuICAgIHBhZGRpbmc6IC4yZW0gMC44NWVtIC4zZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgJi5sYWJlbC14cyB7IHBhZGRpbmc6IDAgLjM1ZW0gLjFlbTsgfVxuICAgICAgJi5sYWJlbC1zbSB7IHBhZGRpbmc6IC4xZW0gLjY1ZW0gLjJlbTsgfVxuICAgICAgJi5sYWJlbC1sZyB7IHBhZGRpbmc6IC40ZW0gLjllbSAuNWVtOyB9XG4gIH1cblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFkZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSnVtYm90cm9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiA0LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBbGVydHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBjb2xvcjogQHdoaXRlO1xuICBmb250LXNpemU6IEBhbGVydC1mb250LXNpemU7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC8vIEFsZXJ0IHNpemVzXG4gICYuYWxlcnQtbWljcm8sLmFsZXJ0LXNtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA5cHggMzVweCA5cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICYuYWxlcnQtc20geyBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxMnB4OyB9XG5cbiAgLy8gQm9yZGVyIHZhcmlhdGlvbnMgLSBvcHRpb25zXG4gICYuYWxlcnQtYm9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgJi5hbGVydC1ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtd2lkdGg6IDZweDsgfVxuICAmLmFsZXJ0LWJvcmRlci10b3AgeyBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cbiAgJi5hbGVydC1ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyB9XG4gICYuYWxlcnQtYm9yZGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG5cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBvcGFjaXR5OiAxIFxuICAgICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByb2dyZXNzIEJhcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cbi8vIEFjY291bnQgZm9yIGxvd2VyIHBlcmNlbnRhZ2VzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJlthcmlhLXZhbHVlbm93PVwiMVwiXSxcbiAgJlthcmlhLXZhbHVlbm93PVwiMlwiXSB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJlthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2l6ZSBWYXJpYXRpb25zIC0gXCIucHJvZ3Jlc3NcIiBhbHdheXMgcmVxdWlyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdFxuLnByb2dyZXNzIHsgaGVpZ2h0OiAxOHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLy8gVGlueVxuLnByb2dyZXNzLnByb2dyZXNzLWJhci14eHMgeyBoZWlnaHQ6IDNweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtYmFyLXh4cyAucHJvZ3Jlc3MtYmFyIHsgbGluZS1oZWlnaHQ6IDNweCB9XG5cbi8vIEV4dHJhIFNtYWxsXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtYmFyLXhzIHsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuLnByb2dyZXNzLnByb2dyZXNzLWJhci14cyAucHJvZ3Jlc3MtYmFyIHsgbGluZS1oZWlnaHQ6IDZweCB9XG5cbi8vIFNtYWxsXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtYmFyLXNtIHsgaGVpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH1cbi5wcm9ncmVzcy5wcm9ncmVzcy1iYXItc20gLnByb2dyZXNzLWJhciB7IGxpbmUtaGVpZ2h0OiAxMHB4IH1cblxuLy8gTGFyZ2Vcbi5wcm9ncmVzcy5wcm9ncmVzcy1iYXItbGcgeyBoZWlnaHQ6IDIwcHggfVxuLnByb2dyZXNzLnByb2dyZXNzLWJhci1sZyAucHJvZ3Jlc3MtYmFyIHsgbGluZS1oZWlnaHQ6IDIwcHggfVxuXG4vLyBFeHRyYSBMYXJnZVxuLnByb2dyZXNzLnByb2dyZXNzLWJhci14bCB7IGhlaWdodDogMjRweCB9XG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtYmFyLXhsIC5wcm9ncmVzcy1iYXIgeyBsaW5lLWhlaWdodDogMjRweCB9XG5cblxuLy8gQWxpZ25tZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSaWdodFxuLnByb2dyZXNzLnJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8vIFZlcnRpY2FsIEJhciBWYXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9ncmVzcy52ZXJ0aWNhbCB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MudmVydGljYWwgLnByb2dyZXNzLWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4vLyBCb3R0b20gQWxpZ25lZCBcbi5wcm9ncmVzcy52ZXJ0aWNhbC5ib3R0b20gLnByb2dyZXNzLWJhciB7XG5cdGJvdHRvbTogMDtcbn1cblxuLy8gVmVydGljYWwgQmFyIFNpemVzXG4ucHJvZ3Jlc3MgeyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vLyBTbWFsbFxuLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzLWJhci1zbSB7IHdpZHRoOiAxNnB4OyB9XG4vLyBMYXJnZVxuLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzLWJhci1sZyB7IHdpZHRoOiAzMHB4IH1cbi8vIEV4dHJhIExhcmdlXG4ucHJvZ3Jlc3MudmVydGljYWwucHJvZ3Jlc3MtYmFyLXhsIHsgd2lkdGg6IDQwcHggfVxuXG4iLCIvLyBHcmFkaWVudHNcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1lZGlhIEdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVkaWEge1xuICBjb2xvcjogQG1lZGlhLWJvZHktY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBAbWVkaWEtZm9udC13ZWlnaHQ7XG5cbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgY29sb3I6IEBtZWRpYS1oZWFkaW5nLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0IEdyb3Vwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBsaXN0IGl0ZW1zXG4gID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zIC0gQ3VzdG9tIGZvcm1hdFxuLy8gVXNlZCBvbiBtZXNzYWdlcyBhbmQgY2FsZW5kYXIgcGFnZXNcbi5saXN0LWdyb3VwIHtcblxuICAvLyBsaXN0IGdyb3VwIGl0ZW0gaGVhZGVyXG4gICYubGlzdC1ncm91cC1saW5rcyAubGlzdC1ncm91cC1oZWFkZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG5cbiAgLy8gbGlzdCBncm91cCBpdGVtXG4gICYubGlzdC1ncm91cC1saW5rcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHggOXB4O1xuICB9XG5cbiAgLy8gbGlzdCBncm91cCBpdGVtIC0gc3BlY2lhbCBsYWJlbCBmb3JtYXR0aW5nXG4gICYubGlzdC1ncm91cC1saW5rcyAubGlzdC1ncm91cC1pdGVtIC5sYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IC4xZW0gLjZlbSAuMmVtO1xuICB9XG5cbiAgLy8gbGlzdCBncm91cCBpdGVtIGljb25zXG4gICYubGlzdC1ncm91cC1saW5rcyAubGlzdC1ncm91cC1pdGVtIGkuZmEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vIGxpc3QgZ3JvdXAgXCJjaXJjbGVcIiBpY29uICh2aWEgZm9udCBhd2Vzb21lKVxuICAmLmxpc3QtZ3JvdXAtbGlua3MgLmxpc3QtZ3JvdXAtaXRlbSAuZmEtY2lyY2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gTGlzdCBncm91cCBzdHlsZXMgLSBzcGFjaW5nXG4gICYubGlzdC1ncm91cC1saW5rcy5saXN0LWdyb3VwLXNwYWNpbmctc20gPiBhIHsgcGFkZGluZzogNnB4IDlweDsgfVxuICAmLmxpc3QtZ3JvdXAtbGlua3MubGlzdC1ncm91cC1zcGFjaW5nLXhzID4gYSB7IHBhZGRpbmc6IDRweCA5cHg7IH1cblxuICAvLyBMaXN0IGdyb3VwIHN0eWxlcyAtIGRpdmlkZXJcbiAgJi5saXN0LWdyb3VwLWxpbmtzIC5saXN0LWdyb3VwLWRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0RERDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG59XG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYW5lbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICYucGFuZWwtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gVG9wIEJvcmRlciBQYW5lbCBTdHlsZVxuICAmLnBhbmVsLWJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgJi50b3AgICAgeyBib3JkZXItdG9wLXdpZHRoOiA1cHg7IH1cbiAgICAgICYucmlnaHQgIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7IH1cbiAgICAgICYuYm90dG9tIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4OyB9XG4gICAgICAmLmxlZnQgICB7IGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cbiAgICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1oZWFkaW5nLWJnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IEBwYW5lbC1oZWFkaW5nLWZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gICYucGFuZWwtYm9yZGVyLnBhbmVsLWRlZmF1bHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICB9XG5cbn1cblxuLy8gUGFuZWwgTWVudVxuLnBhbmVsLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtYm9yZGVyLWNvbG9yO1xuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuLy8gcmVtb3ZlIGxlZnQgYW5kIHJpZ2h0IGJvcmRlciBpZiBpbnNpZGUgYSBwYW5lbC1ib2R5IChhbHJlYWR5IGhhcyBib3JkZXIpXG4ucGFuZWwtYm9keSAucGFuZWwtbWVudSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4vLyByZW1vdmUgdG9wIGJvcmRlciBpZiBhIHNpYmxpbmcgZWxlbWVudCB3aXRoIGEgYm9yZGVyIGV4aXN0XG4ucGFuZWwtaGVhZGluZyArIC5wYW5lbC1tZW51LFxuLnBhbmVsLW1lbnUgKyAucGFuZWwtYm9keSxcbi5wYW5lbC1ib2R5ICsgLnBhbmVsLW1lbnUsXG4ucGFuZWwtYm9keSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICYgKyAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IEBwYW5lbC1oZWFkaW5nLWJnO1xuICBjb2xvcjogQHBhbmVsLWhlYWRpbmctZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiBAcGFuZWwtaGVhZGluZy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAcGFuZWwtaGVhZGluZy1mb250LXdlaWdodDtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAud2lkZ2V0LW1lbnUge1xuXG4gICAgLy8gQnV0dG9uIEdyb3VwcyBcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLy8gRmllbGQgaW5wdXRzXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICYuaW5wdXQtc20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUHJvZ3Jlc3MgQmFyc1xuICAgIC5wcm9ncmVzcyB7IG1hcmdpbi10b3A6IDExcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZ3Jlc3MtYmFyLWxnIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wcm9ncmVzcy1iYXItc20geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByb2dyZXNzLWJhci14cyB7IG1hcmdpbi10b3A6IDE3cHg7IH1cblxuICB9XG59XG5cbi8vIFBhbmVsIGhlYWRpbmcgSWNvbiAtIFJlcXVpcmVkIGZvciBwcm9wZXIgXG4vLyBhZG1pbnBhbmVscy5qcyBmdW5jdGlvbmFsaXR5ICh0aXRsZSBlZGl0KVxuLnBhbmVsLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiAuZmEsXG4gID4gLmdseXBoaWNvbixcbiAgPiAuZ2x5cGhpY29ucyxcbiAgPiAuaW1vb24ge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgLy8gYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLnBhbmVsLWJvZHkgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIHBhbmVsIHRpdGxlXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcsXG4gIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBPcHRpb24gLSBMRyBTaXplXG4gICYuYWNjb3JkaW9uLWxnIHtcbiAgICAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkcyBvcHRpb25hbCB0b2dnbGUgaWNvbiB0byBhY2NvcmRpb24gdGl0bGVcbiAgLmFjY29yZGlvbi1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgc2lkZSBwb3NpdGlvbmVkIGljb25cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVzcG9uc2l2ZSBFbWJlZHNcbiAgQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgV2VsbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuLndlbGwud2VsbC14cyB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG5cbi8vIGFsdCBzdHlsZVxuLndlbGwud2VsbC1jbGVhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNEREQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDbG9zZSBJY29uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6IEBjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiBAY2xvc2UtdGV4dC1zaGFkb3c7XG4gIC5vcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiAgLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFja2dyb3VuZCBPcHRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyB0cmFuc3BhcmVudCBiZ1xuLmJnLXRwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4vLyBCRyBncmFkaWVudCBzZXR0aW5nXG4uYmctZ3JhZGllbnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsIDAuMzApIDElLHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwgMC4zMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLy9cbi8vIEJhY2tncm91bmQgSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmctYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5iZy10b3BiYXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXBhdGh9L3BhdHRlcm5zL3RvcGJhci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB9XG4gICYuYmctdG9wYmFyMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGF0dGVybnMvdG9wYmFyLWJnMi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB9XG4gICYuYmctdG9wYmFyMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGF0dGVybnMvdG9wYmFyLWJnMy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB9XG5cbiAgJi5iZy1wc3VlZG8tdHA6YmVmb3JlLFxuICAmLmJnLXBzdWVkby10cC1kYXJrOmJlZm9yZSxcbiAgJi5iZy1wc3VlZG8tdHAtbGlnaHQ6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG4gICYuYmctcHN1ZWRvLXRwLWRhcms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gIH1cbiAgJi5iZy1wc3VlZG8tdHAtbGlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxufVxuXG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJzIFdyYXBwZXIgKi9cbi50YWItYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmUgfVxuXG4vKiBUYWJzIENvbnRlbnQgKi9cbi50YWItYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBOYXZpZ2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLWJsb2NrIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogbmF2IHRhYiBpdGVtICovXG4udGFiLWJsb2NrIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLyogbmF2IHRhYiBsaW5rICovXG4udGFiLWJsb2NrIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi50YWItYmxvY2sgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHsgbWFyZ2luLWxlZnQ6IDAgfVxuXG5cbi8qIG5hdiB0YWIgbGluazpob3ZlciAqL1xuLnRhYi1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi8qIG5hdiB0YWIgYWN0aXZlIGxpbms6Zm9jdXM6aG92ZXIgKi9cbi50YWItYmxvY2sgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWItYmxvY2sgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50YWItYmxvY2sgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWIgTmF2aWdhdGlvbiAtIFRhYnMgTGVmdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMtbGVmdCB7IGZsb2F0OiBsZWZ0IH1cbi8qIG5hdiB0YWIgaXRlbSAqL1xuLnRhYnMtbGVmdCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG59XG4vKiBuYXYgdGFiIGl0ZW0gbGluayAqL1xuLnRhYnMtbGVmdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4vKiBuYXYgdGFiIGxpbms6aG92ZXIgKi9cbi50YWItYmxvY2sgLnRhYnMtbGVmdCA+IGxpID4gYTpob3ZlciB7IH1cbi8qIG5hdiB0YWIgYWN0aXZlIGxpbms6Zm9jdXM6aG92ZXIgKi9cbi50YWItYmxvY2sgLnRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLWJsb2NrIC50YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYi1ibG9jayAudGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREICNGRkYgI0RERCAjREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWIgTmF2aWdhdGlvbiAtIFRhYnMgUmlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0IH1cblxuLyogbmF2IHRhYiBpdGVtICovXG4udGFicy1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAtMXB4IC0xcHg7XG59XG4vKiBuYXYgdGFiIGl0ZW0gbGluayAqL1xuLnRhYnMtcmlnaHQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0RERDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyogbmF2IHRhYiBsaW5rOmhvdmVyICovXG4udGFiLWJsb2NrIC50YWJzLXJpZ2h0ID4gbGkgPiBhOmhvdmVyIHsgfVxuLyogbmF2IHRhYiBhY3RpdmUgbGluazpmb2N1czpob3ZlciAqL1xuLnRhYi1ibG9jayAudGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLWJsb2NrIC50YWJzLXJpZ2h0ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50YWItYmxvY2sgLnRhYnMtcmlnaHQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBib3JkZXItY29sb3I6ICNEREQgI0RERCAjREREICNGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBOYXZpZ2F0aW9uIC0gVGFicyBSaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMtYmVsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIG5hdiB0YWIgaXRlbSAqL1xuLnRhYnMtYmVsb3cgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi8qIG5hdiB0YWIgaXRlbSBsaW5rICovXG4udGFicy1iZWxvdyA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDExcHggMTZweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyogbmF2IHRhYiBsaW5rOmhvdmVyICovXG4udGFiLWJsb2NrIC50YWJzLWJlbG93ID4gbGkgPiBhOmhvdmVyIHsgfVxuLyogbmF2IHRhYiBhY3RpdmUgbGluazpmb2N1czpob3ZlciAqL1xuLnRhYi1ibG9jayAudGFicy1iZWxvdyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFiLWJsb2NrIC50YWJzLWJlbG93ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi50YWItYmxvY2sgLnRhYnMtYmVsb3cgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGFiIE5hdmlnYXRpb24gT3B0aW9uIC0gUGFuZWwgQmFzZWQgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQYW5lbCBUYWIgTmF2aWdhdGlvbiBtdXN0IGJlIHBsYWNlZCBpbnNpZGVcbiAgXCIucGFuZWwtaGVhZGluZ1wiIHNlZSBEb2NzIGZvciBleGFtcGxlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhbmVsLXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIG5hdiB0YWIgaXRlbSAqL1xuLnBhbmVsLXRhYnMgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4vKiBuYXYgdGFiIGl0ZW0gbGluayAqL1xuLnBhbmVsLXRhYnMgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLyogbmF2IHRhYiBpdGVtIGxpbms6aG92ZXIgKi9cbi5wYW5lbC10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIG5hdiB0YWIgaXRlbSBhY3RpdmUgbGluazpmb2N1czpob3ZlciAqL1xuLnBhbmVsLXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnBhbmVsLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhbmVsLXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogVW5saWtlIG5vcm1hbCB0YWJzLCBwYW5lbCB0YWJzIGFsaWdubWVudCBcbiAqIHRvIHRoZSByaWdodHNpZGUuIFRoaXMgb3B0aW9uIGFsaWducyB0aGVtIGxlZnQgKi9cbi5wYW5lbC10YWJzLWxlZnQge1xuICAgIGxlZnQ6IDA7IFxufVxuLnBhbmVsLXRhYnMtbGVmdCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWIgTmF2aWdhdGlvbiAtIEp1c3RpZmllZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYi1ibG9jayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyogbmF2IHRhYiBsaW5rICovXG4udGFiLWJsb2NrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgeyBmbG9hdDogbm9uZTsgfVxuXG4vKiBuYXYgdGFiIGl0ZW0gbGluayAqL1xuLnRhYi1ibG9jayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7IHBhZGRpbmc6IDExcHg7IH1cblxuLyogdGFicyBqdXN0aWZpZWQgLSBib3R0b20gKi9cbi50YWItYmxvY2sgLnRhYi1jb250ZW50ICsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLyogbmF2IHRhYiBhY3RpdmUgbGluayAqL1xuLnRhYi1ibG9jayAudGFiLWNvbnRlbnQgKyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RERDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBOYXZpZ2F0aW9uIE9wdGlvbiAtIFJpZ2h0IEZsb2F0aW5nIFRhYnNcbiAgLS0tLS0tXG4gIFRoaXMgc2V0dGluZ3MgcmVmZXJzIHRvIHRhYnMgdGhhdCBmbG9hdCBmcm9tXG4gIGxlZnQgdG8gcmlnaHQsIG5vdCB0YWJzIHRoYXQgYXJlIHRvIHRoZSByaWdodCBcbiAgb2YgdGFiIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtdGFicy5uYXYtdGFicy1yaWdodCA+IGxpIHsgZmxvYXQ6IHJpZ2h0OyB9XG4ubmF2LXRhYnMubmF2LXRhYnMtcmlnaHQgPiBsaTpmaXJzdC1jaGlsZCA+IGEgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGFiIE5hdmlnYXRpb24gT3B0aW9uIC0gQWN0aXZlIEl0ZW0gQm9yZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0YWJzIGRlZmF1bHQgKi9cbi50YWItYmxvY2sgLnRhYnMtYm9yZGVyLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYi1ibG9jay1hY3RpdmUtaXRlbTtcbn1cbi8qIHRhYnMgbGVmdCAqL1xuLnRhYi1ibG9jayAudGFicy1ib3JkZXIudGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAdGFiLWJsb2NrLWFjdGl2ZS1pdGVtO1xufVxuLyogdGFicyByaWdodCAqL1xuLnRhYi1ibG9jayAudGFicy1ib3JkZXIudGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAdGFiLWJsb2NrLWFjdGl2ZS1pdGVtO1xufVxuLyogdGFicyBib3R0b20gKi9cbi50YWItYmxvY2sgLnRhYnMtYm9yZGVyLnRhYnMtYmVsb3cgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFiLWJsb2NrLWFjdGl2ZS1pdGVtO1xufVxuXG4vKiBwYW5lbCB0YWJzICovXG4ucGFuZWwtdGFicy5wYW5lbC10YWJzLWJvcmRlciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWItYmxvY2stYWN0aXZlLWl0ZW07XG59XG5cbi8qIHRhYnMganVzdGlmaWVkICovXG4udGFiLWJsb2NrIC50YWItY29udGVudCArIC50YWJzLWJvcmRlci5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWItYmxvY2stYWN0aXZlLWl0ZW07XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUYWIgTmF2aWdhdGlvbiBPcHRpb24gLSBBY3RpdmUgSXRlbSBJbnZlcnNlIEJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLWJsb2NrIC50YWJzLWJvcmRlci1ib3R0b20ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYi1ibG9jayAudGFicy1ib3JkZXItYm90dG9tIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogI0RERDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYi1ibG9jay1hY3RpdmUtaXRlbTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGFiIE5hdmlnYXRpb24gT3B0aW9uIC0gTmF2IEJhY2tncm91bmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFicyBkZWZhdWx0ICovXG4udGFicy1iZy5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG4vKiB0YWJzIGJvdHRvbSAqL1xuLnRhYnMtYmcudGFicy1iZWxvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDZweDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBOYXZpZ2F0aW9uIE9wdGlvbiAtIFVuc3R5bGVkIFRhYiBCbG9ja1xuICAtLS0tLS0tLS1cbiAgUmVtb3ZlcyBjb250YWluZXIgYW5kIGFjdGl2ZSBib3JkZXJzXG4gIFVzZWQgcHJpbWFyaWx5IGluIHNpZGViYXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIG1lbnUgaXRlbXNcbi50YWItYmxvY2suc2lkZWJhci1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgIHBhZGRpbmc6IDE2cHggOHB4O1xufVxuXG4vLyBmaXJzdCBtZW51IGl0ZW0gXG4udGFiLWJsb2NrLnNpZGViYXItYmxvY2sgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLy8gbGFzdCBtZW51IGl0ZW1cbi50YWItYmxvY2suc2lkZWJhci1ibG9jayAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi8vIGFjdGl2ZSBtZW51IGl0ZW0gXG4udGFiLWJsb2NrLnNpZGViYXItYmxvY2sgLnRhYnMtYm9yZGVyLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY4Zjg7XG59XG5cbi8vIG1lbnUgY29udGVudCB0YWJzXG4udGFiLWJsb2NrLnNpZGViYXItYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgIGJvcmRlcjogMDtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBOYXZpZ2F0aW9uIE9wdGlvbiAtIFRhYiBNZXJnZSBcbiAgQ29sb3IgdG8gTWF0Y2hcbiAgLS0tLS0tLS0tXG4gIENoYW5nZSBBY3RpdmUgVGFiIEJHIENvbG9yIHNvIHRoYXQgaXQgbWVyZ2VzXG4gIGludG8gYSBzaWJsaW5nIHBhbmVsLW1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJnLWxpZ2h0IGNvbG9yZWQgcGFuZWwtdGFicyBzdHlsaW5nICovXG4ucGFuZWwtdGFicy5wYW5lbC10YWJzLW1lcmdlID4gbGkuYWN0aXZlID4gYSxcbi5wYW5lbC10YWJzLnBhbmVsLXRhYnMtbWVyZ2UgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhbmVsLXRhYnMucGFuZWwtdGFicy1tZXJnZSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByaWNpbmcgVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFJlZ3VsYXIgUHJpY2luZyBQbGFuICovXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuIHtcbiAgICBtYXJnaW46IDMwcHggLTE2cHggMjBweCAtMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQbGFuIEhlYWRlciAqL1xuLnBsYW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBwYWRkaW5nOiAyNXB4IDVweCAyMHB4O1xufVxuLyogSGVhZGVyIFRpdGxlICovXG4ucGxhbi1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuLyogSGVhZGVyIFN1YlRpdGxlICovXG4ucGxhbi1oZWFkZXIgaDYge1xufVxuXG4vKiBQcmljaW5nIFRhYmxlIENvc3QgRmlndXJlICovXG4ucGxhbi1wcmljaW5nIHsgXG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn0gXG5cbi5wbGFuLXByaWNpbmcgc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucGxhbi1wcmljaW5nIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnBsYW4tcHJpY2luZyBoNiB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xufVxuLyogUHJpY2luZyBUYWJsZSBJdGVtIEZlYXR1cmVzICovXG4ucGxhbi1mZWF0dXJlcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5wbGFuLWZlYXR1cmVzIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW46IDA7XG59XG4ucGxhbi1mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLnBsYW4tZmVhdHVyZXMgbGkgYiB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuLnBsYW4tZmVhdHVyZXMgbGkgaS5mYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi8qIFByaWNpbmcgVGFibGUgSWNvbnMgKi9cbi5wbGFuLWljb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnBsYW4taWNvbnMgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG59XG4ucGxhbi1pY29ucyBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBQcmljaW5nIFRhYmxlIFNpZ24gVXAgQnV0dG9uKi9cbi5wbGFuLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG4ucGxhbi1mb290ZXIgLmJ0biB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDI2cHg7XG59XG5cblxuLyogSGVybyBQcmljaW5nIFBsYW4gTW9kaWZpY2F0aW9ucyAqL1xuLmhlcm8tcGxhbiB7IHotaW5kZXg6IDEwIH1cbi5oZXJvLXBsYW4gLnByaWNpbmctcGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIG1hcmdpbjogMCAtMTdweCAyMHB4IC0xN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTtcbn1cbi5oZXJvLXBsYW4gLnByaWNpbmctcGxhbiAucHJpY2luZy10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xufVxuLmhlcm8tcGxhbiAucHJpY2luZy1wbGFuIC5wcmljaW5nLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8tcGxhbiAucHJpY2luZy1wbGFuIC5wcmljaW5nLXN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvLXBsYW4gLnByaWNpbmctcGxhbiBhLmJ0biB7IG1hcmdpbjogNDBweCAwIDIwcHggfVxuXG5cbi5wcmljaW5nLWNvbXBhcmUge30gXG4ucHJpY2luZy1jb21wYXJlIC5wbGFuLWRlc2Mge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxMHB4O1xufVxuLnByaWNpbmctY29tcGFyZSAucGxhbi1kZXNjIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNpbmctY29tcGFyZSAucGxhbi1kZXNjIGg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNpbmctY29tcGFyZSAucGxhbi1kZXNjIHNwYW4ge1xuICAgIGNvbG9yOiAjMzA3OGQ3O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMjRweDtcbn0iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU3dpdGNoZXMgLSBDcmVhdGVkIHdpdGggUHVyZSBDU1MsIG5vIGpzIHJlcXVpcmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmRpdi5zd2l0Y2ggbGFiZWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDojZGRkO1xuICAgIHRleHQtaW5kZW50OjEwMCU7XG4gICAgd2lkdGg6NTJweDtcbiAgICBoZWlnaHQ6MjZweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOmxlZnQgLjE1cyBlYXNlLW91dFxufVxuXG5kaXYuc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cblxuZGl2LnN3aXRjaCBpbnB1dCArIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowXG59XG5cbmRpdi5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6M3B4O1xuICAgIGxlZnQ6M3B4O1xuICAgIHdpZHRoOjE5cHg7XG4gICAgaGVpZ2h0OjE5cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246bGVmdCAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246bGVmdCAuMTVzIGVhc2Utb3V0XG59XG5cbmRpdi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiMyYmE2Y2Jcbn1cblxuZGl2LnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6MjlweFxufVxuXG5kaXYuc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDo1MnB4O1xuICAgIGhlaWdodDoyNnB4XG59XG5cbmRpdi5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOjE5cHg7XG4gICAgaGVpZ2h0OjE5cHhcbn1cblxuZGl2LnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6MjlweFxufVxuXG5kaXYuc3dpdGNoIGxhYmVsIHtcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiNkZGRcbn1cblxuZGl2LnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDojZmZmXG59XG5cbmRpdi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiMyYmE2Y2Jcbn1cbi8qIFN3aXRjaCBTaXplcyAqL1xuZGl2LnN3aXRjaC5zd2l0Y2gtbGcgbGFiZWwge1xuICAgIHdpZHRoOjY1cHg7XG4gICAgaGVpZ2h0OjMycHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gtbGcgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOjI2cHg7XG4gICAgaGVpZ2h0OjI2cHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gtbGcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OjM1cHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gtc20gbGFiZWwge1xuICAgIHdpZHRoOjQ1cHg7XG4gICAgaGVpZ2h0OjIycHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gtc20gbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OjE2cHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gtc20gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OjI2cHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gteHMgbGFiZWwge1xuICAgIHdpZHRoOjM5cHg7XG4gICAgaGVpZ2h0OjE5cHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gteHMgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOjEzcHg7XG4gICAgaGVpZ2h0OjEzcHhcbn1cblxuZGl2LnN3aXRjaC5zd2l0Y2gteHMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OjIycHhcbn1cblxuZGl2LnN3aXRjaC5yYWRpdXMgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6NHB4XG59XG5cbmRpdi5zd2l0Y2gucmFkaXVzIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOjNweFxufVxuLyogU3dpdGNoIE9wdGlvbiAtIFJvdW5kZWQgKi9cbmRpdi5zd2l0Y2gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6MTAwMHB4XG59XG5cbmRpdi5zd2l0Y2gucm91bmQgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6MjZweFxufVxuXG5kaXYuc3dpdGNoLnJvdW5kIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOjI2cHhcbn1cbi8qIFN3aXRjaCBPcHRpb24gLSBJbmxpbmUgKi9cbi5zd2l0Y2guc3dpdGNoLWlubGluZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2tcbn1cblxuLnN3aXRjaC5zd2l0Y2gtaW5saW5lICsgLnN3aXRjaC5zd2l0Y2gtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDoxNXB4XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmFkaW9zIGFuZCBDaGVja2JveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gU2hhcmVkIFJhZGlvL0NoZWNrYm94IFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yYWRpby1jdXN0b20sXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi8qIGhpZGUgZGVmYXVsdCBpbnB1dCAqL1xuLnJhZGlvLWN1c3RvbSBpbnB1dCxcbi5jaGVja2JveC1jdXN0b20gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3gtY3VzdG9tIGxhYmVsOmVtcHR5LFxuLnJhZGlvLWN1c3RvbSBsYWJlbDplbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vLyBSYWRpb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIHJhZGlvIGNvbnRhaW5lciAqL1xuLnJhZGlvLWN1c3RvbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLyogcmFkaW8gYm9yZGVyICovXG4ucmFkaW8tY3VzdG9tIGxhYmVsOmJlZm9yZSAge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG59XG4vKiBjaGVjayByYWRpbyBpY29uICovXG4ucmFkaW8tY3VzdG9tIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5yYWRpby1jdXN0b20gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi8qIGFsdCBzdHlsZSAtIHNxdWFyZSAqL1xuLnJhZGlvLWN1c3RvbS5zcXVhcmUgbGFiZWw6YmVmb3JlIHsgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4ucmFkaW8tY3VzdG9tLnNxdWFyZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ucmFkaW8tY3VzdG9tLnNxdWFyZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuXG4vLyBDaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBjaGVja2JveCBjb250YWluZXIgKi9cbi5jaGVja2JveC1jdXN0b20gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8qIGNoZWNrYm94IGJvcmRlciAqL1xuLmNoZWNrYm94LWN1c3RvbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7ICAgIFxufVxuLyogY2hlY2tlZCBzdGF0ZSBpY29uICovXG4uY2hlY2tib3gtY3VzdG9tIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5jaGVja2JveC1jdXN0b20gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZyk7XG59XG5cbi8qIGFsdCBzdHlsZSAtIGZpbGxlZCBiZyBcIi5maWxsXCIgKi9cbi5jaGVja2JveC1jdXN0b20uZmlsbCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNoZWNrYm94LWN1c3RvbS5maWxsIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmNoZWNrYm94LWN1c3RvbS5maWxsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5jaGVja2JveC1jdXN0b20uZmlsbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpO1xufVxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSWNvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53Zi1sb2FkaW5nIC5nbHlwaGljb25zLFxuLndmLWxvYWRpbmcgLmdseXBoaWNvbixcbi53Zi1sb2FkaW5nIC5pbW9vbixcbi53Zi1sb2FkaW5nIC5mYSxcbi53Zi1sb2FkaW5nIC5pY29uc3dlZXRzIHsgXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRm9udCBBd2Vzb21lIEZpeGVkIFdpZHRoIEhlbHBlcnMgKi8gXG4uZnMxNS5mYS1mdyB7IHdpZHRoOiAzNXB4OyB9XG4uZnMxNi5mYS1mdyB7IHdpZHRoOiA0MHB4OyB9XG4uZnMxNy5mYS1mdyB7IHdpZHRoOiA0M3B4OyB9XG4uZnMxOC5mYS1mdyB7IHdpZHRoOiA0NnB4OyB9XG5cbi8qIEljb24gVHJhbnNpdGlvbnMgKi8gXG4uZ2x5cGhpY29uLCAuZ2x5cGhpY29ucyxcbi5pbW9vbiwgLmZhLCAuaWNvbnN3ZWV0cyB7IFxuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLyogR2x5cGhpY29uIFBybyBhbmQgSGFsZmxpbmcgKi9cbi5nbHlwaGljb25zLTJ4LCAuZ2x5cGhpY29uLTJ4IHsgZm9udC1zaXplOiAyZW0gfVxuLmdseXBoaWNvbnMtM3gsIC5nbHlwaGljb24tM3ggeyBmb250LXNpemU6IDNlbSB9XG4uZ2x5cGhpY29ucy00eCwgLmdseXBoaWNvbi00eCB7IGZvbnQtc2l6ZTogNGVtIH1cbi5nbHlwaGljb25zLTV4LCAuZ2x5cGhpY29uLTV4IHsgZm9udC1zaXplOiA1ZW0gfVxuLyogSWNvbW9vbiBGb250IEljb25zICovXG4uaW1vb24tMnggeyBmb250LXNpemU6IDJlbSB9XG4uaW1vb24tM3ggeyBmb250LXNpemU6IDNlbSB9XG4uaW1vb24tNHggeyBmb250LXNpemU6IDRlbSB9XG4uaW1vb24tNXggeyBmb250LXNpemU6IDVlbSB9XG4vKiBJY29uU3dlZXRzMiBGb250IEljb25zICovXG4uaWNvbnN3ZWV0cy0yeCB7IGZvbnQtc2l6ZTogMmVtIH1cbi5pY29uc3dlZXRzLTN4IHsgZm9udC1zaXplOiAzZW0gfVxuLmljb25zd2VldHMtNHggeyBmb250LXNpemU6IDRlbSB9XG4uaWNvbnN3ZWV0cy01eCB7IGZvbnQtc2l6ZTogNWVtIH1cblxuLyogQnV0dG9ucyB3aXRoIEljb25zIFxuKiBDcm9zcyBicm93c2VyIHByb2JsZW1zIHdlcmUgY3JlYXRpbmcgcHJvYmxlbXMgd2hlblxuKiBhbiBpY29uIHdhcyBnaXZlbiBhIGxhcmdlciBmb250IHNpemUgdGhhbiBpdHMgc2libGluZ1xuKiB0ZXh0LiBUbyBmaXggTGluZSBoZWlnaHQsIHZlcnRpY2FsIGFsaWduLCBhbmQgdG9wXG4qIHBvc2l0aW9uaW5nIGhhdmUgYmVlbiByZWRlZmluZWQgKi9cbi5idG4gLmdseXBoaWNvbiwgLmJ0biAuZ2x5cGhpY29ucyB7IFxuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLyogQSBIZWxwZXIgQ2xhc3MgdG8gQWxpZ24gSWNvbnMgUmlnaHQgaW4gQ29udHJvbC1mb3JtcyAqL1xuc3Bhbi5maWVsZC1pY29uLXJpZ2h0LFxuaS5maWVsZC1pY29uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA4cHg7XG59XG5cbi8qIEljb24gQmFja2dyb3VuZCBhbmQgQm9yZGVycyBcbiogcHJvcGVybHkgYWxpZ24gaWNvbnMgdGhhdCBoYXZlIGJlZW4gcGxhY2VkIGluc2lkZSBvZiB0aXRsZXNcbiogVXNlZnVsIGZvciBtYXRjaGluZyBpY29uIHNpemUgdG8gYWRqYWNlbnQgdGV4dCBcbiogSWNvbiBCYWNrZ3JvdW5kIFNoYXBlcyAqL1xuLmljb24tY2lyY2xlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7IH1cblxuLmljb24tc3F1YXJlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiBJY29uIEJhY2tncm91bmQgU2l6ZXMgKi9cbi5pY29uLWNpcmNsZS5nbHlwaGljb24tMngsXG4uaWNvbi1jaXJjbGUuZ2x5cGhpY29ucy0yeCB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmljb24tY2lyY2xlLmdseXBoaWNvbi0zeCxcbi5pY29uLWNpcmNsZS5nbHlwaGljb25zLTN4IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uaWNvbi1jaXJjbGUuZ2x5cGhpY29uLTR4LFxuLmljb24tY2lyY2xlLmdseXBoaWNvbnMtNHgge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cbi5pY29uLXNxdWFyZS5nbHlwaGljb24tMngsXG4uaWNvbi1zcXVhcmUuZ2x5cGhpY29ucy0yeCB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmljb24tc3F1YXJlLmdseXBoaWNvbi0zeCxcbi5pY29uLXNxdWFyZS5nbHlwaGljb25zLTN4IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uaWNvbi1zcXVhcmUuZ2x5cGhpY29uLTR4LFxuLmljb24tc3F1YXJlLmdseXBoaWNvbnMtNHgge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cblxuLyogV0lER0VUIFNQRUNJRklDIElDT04gU1RZTElOR1xuKiBBTEwgZWxlbWVudHMgd2hpY2ggdXNlIGljb25zIGhhdmUgYmVlblxuKiBtb3ZlZCBmcm9tIHRoZWlyIHJlc3BlY3RpdmUgcG9zaXRpb25zXG4qIGFuZCBwbGFjZWQgaGVyZSBmb3IgZWFzeSBpY29uIHN0eWxpbmcgKi9cblxuLyogSGVhZGVyIEJ1dHRvbiBJY29ucyAqL1xuLm5hdmJhci1tZW51cyA+IGRpdiA+IGJ1dHRvbiA+IHNwYW4sXG4ubmF2YmFyLW1lbnVzID4gZGl2ID4gYnV0dG9uID4gaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiBTcGVjaWFsIG9uLWhvdmVyIHN0eWxlcyBmb3IgdXNlciBkcm9wZG93biBtZW51ICovXG4udXNlci1tZW51IHVsLmRyb3Bkb3duLWl0ZW1zID4gbGk6aG92ZXIgLmdseXBoaWNvbiB7IGNvbG9yOiAjZDk1MzRmOyB9XG4udXNlci1tZW51IHVsLmRyb3Bkb3duLWl0ZW1zID4gbGk6bGFzdC1jaGlsZDpob3ZlciAuZ2x5cGhpY29uIHsgY29sb3I6ICM4ODg7IH1cbi51c2VyLW1lbnUgdWwuZHJvcGRvd24taXRlbXMgPiBsaTpsYXN0LWNoaWxkID4gZGl2OmhvdmVyIC5nbHlwaGljb24geyBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4vKiBCcmVhZGNydW1iIFwiSG9tZVwiIEljb24gKi9cbi5icmVhZGNydW1iIC5nbHlwaGljb24sXG4uYnJlYWRjcnVtYiAuZ2x5cGhpY29ucyB7XG4gIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB0b3A6IDA7XG59XG4vKiBQYW5lbCBTaWRlbWVudSBJY29ucyAqL1xuLnBhbmVsLXNpZGVtZW51IHVsLm5hdiBsaS5hY3RpdmUgLmZhIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5OyB9XG4ucGFuZWwtc2lkZW1lbnUgdWwubmF2IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lIH1cbi5wYW5lbC1zaWRlbWVudSB1bC5uYXYgbGkgLmZhIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBjb2xvcjogI0JCQjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIFBhbmVsIFRhYnMgSWNvbnMgKi9cbi5wYW5lbC10YWJzIGxpIC5nbHlwaGljb24sXG4ucGFuZWwtdGFicyBsaSAuZ2x5cGhpY29ucyxcbi5wYW5lbC10YWJzIGxpIC5mYSB7IFxuICBmb250LXNpemU6IDE0cHggXG59XG4ucGFuZWwtdGFicyAuaW1vb24sXG4ucGFuZWwtdGFicyAuaWNvbnN3ZWV0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKiBNaWxkbHkgc3R5bGVzIGEgZm9udCBhd2Vzb21lIGJhc2VkIGljb24gZ3JvdXBcbiAqIHVzZWQgaW4gb2NjYXNpb25hbHkgaW4gcGFuZWwgaGVhZGluZy4gTG9vayBhdCBcbiAqIG1lc3NhZ2Ugd2lkZ2V0IG9uIGluZGV4Lmh0bWwgZm9yIGV4YW1wbGUgKi9cbi5taW5pLWFjdGlvbi1pY29ucyAuZmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBQcmljaW5nIFRhYmxlIEljb25zICovXG4ucHJpY2luZy10YWJsZXMgLnByaWNpbmctaWNvbnMgbGkgLmZhLXRpbWVzIHsgY29sb3I6ICNlNzRhNGEgfVxuLnByaWNpbmctdGFibGVzIC5wcmljaW5nLWljb25zIGxpIC5mYS1lbGxpcHNpcy1oIHsgY29sb3I6ICM1NTUgfVxuLyogVGFiIE5hdmlnYXRpb24gSWNvbnMgKi9cbi5uYXYtdGFicyBsaSAuZmEgeyBmb250LXNpemU6IDE0cHggfVxuLm5hdi10YWJzIGxpIC5mYS5mYS1jYXJldC1kb3duIHsgZm9udC1zaXplOiAxMnB4IH1cblxuLyogVGltZWxpbmUgV2lkZ2V0IEljb25zICovXG4udGltZWxpbmUtd2lkZ2V0IHNwYW4uZ2x5cGhpY29ucyB7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNBQUE7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI0FBQTtcbn1cblxuLy9cbi8vIFNwcml0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEZhdmljb24gc3ByaXRlICovXG4uZmF2aWNvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXBhdGh9L3Nwcml0ZXMvZmF2aWNvbnMucG5nJykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ29vZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cbi55YWhvbyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHggO31cbi5iaW5nIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweCA7fVxuLmNocm9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1cHg7fVxuLmZpcmVmb3ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MXB4IDt9XG4uaWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4IDt9XG4uc2FmYXJpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweCA7fVxuXG4vKiBOZXdzIFNwcml0ZSAtIERlbW8gcHVycG9zZXMgKi9cbi5uZXdzLXNwcml0ZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vc3ByaXRlcy9uZXdzLWxvZ29fc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5uZXdzLXNwcml0ZS5jbm4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ubmV3cy1zcHJpdGUueWFob28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNnB4O1xufVxuLm5ld3Mtc3ByaXRlLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG59XG4ubmV3cy1zcHJpdGUuZmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NXB4O1xufVxuXG4vKiBGbGFnIEljb25zICovXG4uZmxhZy14cyxcbi5mbGFnLXNtLFxuLmZsYWcsXG4uZmxhZy1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mbGFnLXhzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1wYXRofS9zcHJpdGVzL2ZsYWcteHMucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuLmZsYWctc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXBhdGh9L3Nwcml0ZXMvZmxhZy1zbS5wbmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG59XG4uZmxhZy1zbS5mbGFnLXBsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uZmxhZy1zbS5mbGFnLWRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzNweDsgfSBcbi5mbGFnLXNtLmZsYWctaW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4OyB9IFxuLmZsYWctc20uZmxhZy1zayB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk5cHg7IH1cbi5mbGFnLXNtLmZsYWctdHIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzJweDsgfSBcbi5mbGFnLXNtLmZsYWctdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDsgfSBcbi5mbGFnLXhzLmZsYWctcGx7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDsgIH1cbi5mbGFnLXhzLmZsYWctZGV7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7ICB9IFxuLmZsYWcteHMuZmxhZy1za3sgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzVweDsgIH1cbi5mbGFnLXhzLmZsYWctdHJ7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUycHg7ICB9IFxuLmZsYWcteHMuZmxhZy11c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjlweDsgIH0gXG4uZmxhZy14cy5mbGFnLWlueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NnB4OyAgfSIsIi8vIFRpbGUgV2lkZ2V0cyAtIEFkZGVkIFBhdGNoIHYxLjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhbmVsIFRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhbmVsLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYW5lbC10aWxlIC5wYW5lbC1ib2R5LFxuLnBhbmVsLXRpbGUgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGlsZSBJY29uIEJHXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC44O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG4uaWNvbi1iZy5sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4iLCIvLyBXaWRnZXRzIC0gQWRkZWQgUGF0Y2ggdjEuNFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGltZWxpbmUgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbm9sLnRpbWVsaW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNBQUE7XG5cbiAgLy8gdGltZWxpbmUgZW50cmllc1xuICBsaS50aW1lbGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxMjBweCAxNXB4IDUwcHg7XG5cbiAgICAmOmhvdmVyIC50aW1lbGluZS1pY29uLFxuICAgICY6Zm9jdXMgLnRpbWVsaW5lLWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBpdGVtIHNwaW5lXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgLy8gaXRlbSBkaXZpZGVyc1xuICAgICsgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgfVxuXG4gICAgLy8gdGltZWxpbmUgZGVzY1xuICAgIC50aW1lbGluZS1kZXNjIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgLy8gZGVzYyBhdXRob3JcbiAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLy8gZGVzYyBsaW5rXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aW1lbGluZSBpY29uXG4gICAgLnRpbWVsaW5lLWljb24ge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0JCQjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGOyBcbiAgICB9XG5cbiAgICAvLyB0aW1lbGluZSBkYXRlXG4gICAgLnRpbWVsaW5lLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyBUaW1lbGluZSBsaXN0IHdpZGdldCAtIFdoZW5cbi8vIHBsYWNlZCBpbiBhIGNvbnRlbnQgdHJheVxuLnRyYXktbGVmdCBvbC50aW1lbGluZS1saXN0LFxuLnRyYXktcmlnaHQgb2wudGltZWxpbmUtbGlzdCB7XG5cbiAgLy8gdGltZWxpbmUgZW50cmllc1xuICBsaS50aW1lbGluZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggNTBweDtcbiAgfVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhc2sgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50YXNrLXdpZGdldCB7XG5cblx0LyogdGFzayB3aWRnZXQgcGFuZWwgYm9keSAqL1xuXHQucGFuZWwtYm9keSB7XG5cdCAgcGFkZGluZzogMDtcblx0fVxuXG5cdC8qIHRhc2sgbGlzdCAqL1xuXHR1bC50YXNrLWxpc3Qge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkVGMDtcblx0fVxuXHR1bC50YXNrLWxpc3QgKyAudGFzay1saXN0IHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcblx0fVxuXG5cdC8qIHRhc2sgbGlzdCBsYWJlbCAqL1xuXHR1bC50YXNrLWxpc3QgLnRhc2stbGFiZWwge1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBmb250LXdlaWdodDogNjAwO1xuXHQgIHBhZGRpbmc6IDhweCAxMHB4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHQvKiB0YXNrIGl0ZW0gKi9cblx0dWwudGFzay1saXN0IC50YXNrLWl0ZW0ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHR9XG5cblx0LyogdGFzayBpdGVtIGhhbmRsZSAqL1xuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbSAudGFzay1oYW5kbGUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBwYWRkaW5nOiAxMXB4IDEycHggOXB4IDE1cHg7XG5cdCAgd2lkdGg6IDQ1cHg7XG5cdH1cblx0LyogdGFzayBpdGVtIGNvbnRleHR1YWwgaGFuZGxlIC0gcmVxdWlyZXMgXCJ3YXJuaW5nLCBpbmZvLCBldGNcIiAqL1xuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbSAudGFzay1oYW5kbGU6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHdpZHRoOiAzcHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdHVsLnRhc2stbGlzdCAudGFzay1pdGVtIC50YXNrLWhhbmRsZSAuY2hlY2tib3gtY3VzdG9tIGxhYmVsIHtcblx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQvKiB0YXNrIGl0ZW0gZGVzYyAqL1xuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbSAudGFzay1kZXNjIHtcblx0ICBwYWRkaW5nOiAxMXB4IDExcHggMTFweCAwO1xuXHQgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHQgIG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXG5cdC8qIHRhc2sgaXRlbSBtZW51KHJlbW92ZSBidXR0b24pICovXG5cdHVsLnRhc2stbGlzdCAudGFzay1pdGVtIC50YXNrLW1lbnUge1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiA0MHB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICByaWdodDogMDtcblx0ICB0b3A6IDA7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBjb2xvcjogI0NDQztcblx0fVxuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbSAudGFzay1tZW51OmhvdmVyIHtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgY29sb3I6ICM3Nzc7XG5cdH1cblxuXHQvKiBDaGVja2VkIHRhc2sgaXRlbSAqL1xuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbS5pdGVtLWNoZWNrZWQgLnRhc2stZGVzYyB7XG5cdCAgY29sb3I6ICNBQUE7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdH1cblxuXHQvKiBDdXN0b20gU21hbGwgQ2hlY2tib3hlcyAqL1xuXHR1bC50YXNrLWxpc3QgLmNoZWNrYm94LWN1c3RvbSBsYWJlbDpiZWZvcmUge1xuXHQgIHdpZHRoOiAxOHB4O1xuXHQgIGhlaWdodDogMThweDtcblx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuXHR9XG5cdHVsLnRhc2stbGlzdCAuY2hlY2tib3gtY3VzdG9tIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblx0dWwudGFzay1saXN0IC5jaGVja2JveC1jdXN0b20gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0ICB0b3A6IDRweDtcblx0ICBsZWZ0OiAycHg7XG5cdCAgZm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LyogVGFzayBXaWRnZXQgQ29udGV4dHVhbHMgKi9cblx0dWwudGFzay1saXN0IC50YXNrLWl0ZW0ucHJpbWFyeSAudGFzay1oYW5kbGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHR9XG5cdHVsLnRhc2stbGlzdCAudGFzay1pdGVtLnN1Y2Nlc3MgLnRhc2staGFuZGxlOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2Vzcztcblx0fVxuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbS5pbmZvIC50YXNrLWhhbmRsZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm87XG5cdH1cblx0dWwudGFzay1saXN0IC50YXNrLWl0ZW0ud2FybmluZyAudGFzay1oYW5kbGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuXHR9XG5cdHVsLnRhc2stbGlzdCAudGFzay1pdGVtLmRhbmdlciAudGFzay1oYW5kbGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG5cdH1cblx0dWwudGFzay1saXN0IC50YXNrLWl0ZW0uaXRlbS1hbGVydCAudGFzay1oYW5kbGU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1hbGVydDtcblx0fVxuXHR1bC50YXNrLWxpc3QgLnRhc2staXRlbS5zeXN0ZW0gLnRhc2staGFuZGxlOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3lzdGVtO1xuXHR9XG5cdHVsLnRhc2stbGlzdCAudGFzay1pdGVtLmRhcmsgLnRhc2staGFuZGxlOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFyaztcblx0fVxuXG5cdCYudGFzay1hbHQge1xuXHRcdC8qIHRhc2sgd2lkZ2V0IG1vZCAqL1xuXHRcdHVsLnRhc2stbGlzdCB7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdCAgYm9yZGVyLWxlZnQ6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHRcdH1cblx0XHQvKiB0YXNrIHdpZGdldCBsaXN0IHRpdGxlICovXG5cdFx0aDUge1xuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgIGNvbG9yOiAjQUFBO1xuXHRcdCAgZm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHQvKiB0YXNrIGxpc3Qgd2lkZ2V0IC0gYm9yZGVyICovXG5cdFx0dWwudGFzay1saXN0IC50YXNrLWl0ZW0gLnRhc2staGFuZGxlOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIHRhc2sgbWVudSAtIGhhbmRsZSAqL1xuXHR1bC50YXNrLWN1cnJlbnQgLnRhc2staXRlbSAudGFzay1tZW51IHtjdXJzb3I6IG1vdmUgIWltcG9ydGFudDt9XG5cdHVsLnRhc2stY3VycmVudCAudGFzay1pdGVtIC50YXNrLW1lbnU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZy1wYXRofS9wbHVnaW5zL2dyaXBweV9sYXJnZS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdC8qIHRhc2sgbWVudSAtIHJlbW92ZSAqL1xuXHR1bC50YXNrLWNvbXBsZXRlZCAudGFzay1pdGVtIC50YXNrLW1lbnU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdHVsLnRhc2stY29tcGxldGVkIC50YXNrLWl0ZW0gLnRhc2stbWVudTpob3ZlcjpiZWZvcmUge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHR9XG5cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FsZW5kYXIgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYWxlbmRhci13aWRnZXQge1xuXG5cdC8qIHdpZGdldCBwYW5lbCBib2R5ICovXG5cdC5wYW5lbC1ib2R5IHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiBjYWxlbmRhciBjb250YWluZXIgKi9cblx0LmZjLXZpZXctY29udGFpbmVyIHtcblx0ICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG5cdCAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC8qIGNhbGVuZGFyIHRvb2xiYXIgKi9cblx0LmZjLXRvb2xiYXIge1xuXHQgIHBhZGRpbmc6IDlweCAxMHB4O1xuXHQgIG1hcmdpbjogMDtcblx0ICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHR9XG5cblx0LyogY2FsZW5kYXIgdG9vbGJhciAtIGRhdGUgKi9cblx0LmZjLXRvb2xiYXIgaDIge1xuXHQgIHBhZGRpbmctbGVmdDogM3B4O1xuXHQgIHBhZGRpbmctdG9wOiA0cHg7XG5cdCAgZm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0LyogY2FsZW5kYXIgdG9vbGJhciAtIGJ0bnMgKi9cblx0LmZjIGJ1dHRvbiB7XG5cdCAgcGFkZGluZzogNHB4IDhweDtcblx0ICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LyogY2FsZW5kYXIgdG9vbGJhciAtIGJ0bnMgKi9cblx0LmZjIGJ1dHRvbiAuZmMtaWNvbiB7XG5cdCAgdG9wOiAwO1xuXHQgIGZvbnQtc2l6ZTogMS41ZW07XG5cdCAgaGVpZ2h0OiAwLjJlbTtcblx0ICBsaW5lLWhlaWdodDogMC4yZW07XG5cdH1cblxuXHQvKiBjYWxlbmRhciBtYXN0ZXIgYmcgKi9cblx0LmZjLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXHR9XG5cblx0LyogY2FsZW5kYXIgb3RoZXItbW9udGggYmcgKi9cblx0LmZjLWJnIC5mYy1vdGhlci1tb250aCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0fVxuXG5cdC8qIGNhbGVuZGFyIGRhdGUgdGhlYWQgKi9cblx0LmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG5cdCAgZm9udC1zaXplOiAxMXB4O1xuXHQgIGNvbG9yOiAjQkJCO1xuXHR9XG5cblx0LyogY2FsZW5kYXIgZGF0ZSBpbnRlZ2VyICovXG5cdHRoLmZjLWRheS1oZWFkZXIge1xuXHQgIGNvbG9yOiAjOTk5O1xuXHQgIGZvbnQtc2l6ZTogMTFweDtcblx0ICBmb250LXdlaWdodDogNDAwO1xuXHQgIHBhZGRpbmc6IDJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHR9XG5cblx0LyogY2FsZW5kYXIgZXZlbnRzICovXG5cdC5mYy12aWV3LWNvbnRhaW5lciAuZmMtZXZlbnQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdCAgbWFyZ2luOiAwIDVweDtcblx0ICBwYWRkaW5nOiA1cHg7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXHR9XG5cblxuXHQvKiBDQUxFTkRBUiBBTFQgU1RZTEUgKi9cblx0Ji5jYWxlbmRhci1hbHQge1xuXG5cdFx0LmZjLXRvb2xiYXIge1xuXHRcdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCAgcGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmZjLXRvb2xiYXIgaDIge1xuXHRcdCAgY29sb3I6ICNBQUE7XG5cdFx0ICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICBmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQvKiBjYWxlbmRhciBoZWFkZXIgKi9cblx0XHR0aC5mYy1kYXktaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDRweCAycHg7XG5cdFx0fVxuXHRcdC8qIGV2ZW50IGl0ZW1zICovXG5cdFx0LmZjLXZpZXctY29udGFpbmVyIC5mYy1ldmVudCB7XG5cdFx0XHRwYWRkaW5nOiA2cHggNXB4O1xuXHRcdFx0bWFyZ2luOiAycHggNXB4IDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjRUVFO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRTtcblx0XHR9XG5cblxuXHR9XG5cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hhdCBXaWRnZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNoYXQtd2lkZ2V0IHtcblxuXHQvKiBtZWRpYSBpbWFnZSAqL1xuXHQubWVkaWEtbGVmdCB7XG5cdCAgcGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQubWVkaWEtcmlnaHQge1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQubWVkaWEtbGVmdCBpbWcsXG5cdC5tZWRpYS1yaWdodCBpbWcge1xuXHQgIG1heC13aWR0aDogNTVweDtcblx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0fVxuXG5cdC8qIG1lZGlhIGJvZHkgKi9cblx0Lm1lZGlhLWJvZHkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nOiA3cHg7XG5cdCAgYm9yZGVyLXJhZGl1czogMnB4O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblx0ICBmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LyogcmlnaHQgbWVkaWEgYm9keSBhcnJvdyAqL1xuXHQubWVkaWEtYm9keTpiZWZvcmUsXG5cdC5tZWRpYS1ib2R5OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogLTlweDtcblx0ICB0b3A6IDEycHg7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItd2lkdGg6IDhweCAwcHggOHB4IDlweDtcblx0ICBib3JkZXItbGVmdC1jb2xvcjogIzc3Nztcblx0fVxuXHQubWVkaWEtYm9keTphZnRlciB7XG5cdCAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG5cdH1cblxuXHQvKiByaWdodCBtZWRpYSBhcnJvdyAqL1xuXHQubWVkaWEtbGVmdCArIC5tZWRpYS1ib2R5OmJlZm9yZSxcblx0Lm1lZGlhLWxlZnQgKyAubWVkaWEtYm9keTphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTlweDtcblx0ICB0b3A6IDEycHg7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItd2lkdGg6IDhweCA5cHggOHB4IDBweDtcblx0ICBib3JkZXItcmlnaHQtY29sb3I6ICM3Nzc7XG5cdH1cblx0Lm1lZGlhLWxlZnQgKyAubWVkaWEtYm9keTphZnRlciB7XG5cdCAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0LyogbWVkaWEtc3RhdHVzICovXG5cdC5tZWRpYS1zdGF0dXMge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubWVkaWEtc3RhdHVzICsgLm1lZGlhLWhlYWRpbmcge1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHQubWVkaWEtc3RhdHVzOmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwcHg7XG5cdCAgbGVmdDogM3B4O1xuXHQgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdCAgY29udGVudDogXCJcXGYxMTFcIjtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgY29sb3I6ICNBQUE7XG5cdH1cblx0Lm1lZGlhLXN0YXR1cy5vbmxpbmU6YWZ0ZXIge1xuXHQgIGNvbG9yOiAjNzBjYTYzO1xuXHR9XG5cdC5tZWRpYS1zdGF0dXMub2ZmbGluZTphZnRlciB7XG5cdCAgY29sb3I6ICNlOTU3M2Y7XG5cdH1cblxuXHQvKiBjaGF0IHdpZGdldCBmb290ZXIgKi9cblx0LnBhbmVsLWZvb3RlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG5cdCAgei1pbmRleDogMDtcblx0fVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvc2UgV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb21wb3NlLXdpZGdldCB7XG5cbiAgLyogd2lkZ2V0IGJvZHkgKi9cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiB3aWRnZXQgZm9vdGVyICovXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC8qIGVkaXRvciB0ZXh0IGFyZWEgKi9cbiAgLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG4gIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC8qIGVkaXRvciByZXNpemViYXIgKGhpZGUpICovXG4gIC5ub3RlLWVkaXRvciAubm90ZS1yZXNpemViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBHcm91cCBXaWRnZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItZ3JvdXAtd2lkZ2V0IHtcblxuXHQudXNlci1hdmF0YXIge1xuXHQgIGJvcmRlcjogM3B4IHNvbGlkICNDQ0M7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCUgXFw5O1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnBhbmVsLW1lbnUge1xuXHQgIHBhZGRpbmc6IDhweDtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWcgQ2xvdWQgV2lkZ2V0IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFnY2xvdWQtd2lkZ2V0IHtcblxuICAvKiB0YWdjbG91ZCB3aWRnZXQgbGFiZWxzICovXG4gIC5wYW5lbC1ib2R5IC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNb2RhbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IFxuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApIFxuICB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6IChAbW9kYWwtdGl0bGUtcGFkZGluZyArIEBtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUb29sdGlwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUy4gQm9vdHN0cmFwIFRvb2x0aXBzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3aGl0ZSB0b29sdGlwcyAqL1xuLnRvb2x0aXAtd2hpdGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udG9vbHRpcC13aGl0ZSB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnRvb2x0aXAtd2hpdGUgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IFxuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnRvb2x0aXAtd2hpdGUudG9wIC50b29sdGlwLWFycm93IHtib3JkZXItdG9wLWNvbG9yOiAjRkZGO31cbi50b29sdGlwLXdoaXRlLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjt9XG4udG9vbHRpcC13aGl0ZS5yaWdodCAudG9vbHRpcC1hcnJvdyB7Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGO31cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge2JvcmRlci1sZWZ0LWNvbG9yOiAjRkZGO31cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUG9wb3ZlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb3BiYXJcbiAgICAgQS4gVG9wYmFyXG4gICAgIEIuIFRvcGJhciBEcm9wZG93biBNZW51XG4gICAgIEMuIFRvcGJhciBBbHRlcm5hdGUgU3R5bGVcbiAgICAgRC4gVG9wYmFyIE5hdmlnYXRpb24gLSBMaXN0XG4gICAgIEUuIFRvcGJhciBSZXNwb25zaXZlIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEEuIFRvcGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jdG9wYmFyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICAgLnRvcGJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4vKiBUb3BiYXIgQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDI1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gID4gbGkge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG4gID4gbGkuY3J1bWItYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbn1cblxuLypUb2dnbGUgc2lkZW1lbnUgYnV0dG9uKi9cbiN0b2dnbGVfc2lkZW1lbnVfciBpLmZhLFxuI3RvZ2dsZV9zaWRlbWVudV9yIHNwYW4uZ2x5cGhpY29uLFxuI3RvZ2dsZV9zaWRlbWVudV9yIHNwYW4uZ2x5cGhpY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiB0b2dnbGUgc2lkZW1lbnUgYnV0dG9uICh3aGVuIG1lbnUgaXMgb3BlbikgKi9cbmJvZHkuc2Itci1vICN0b2dnbGVfc2lkZW1lbnVfciBpLmZhLFxuYm9keS5zYi1yLW8gI3RvZ2dsZV9zaWRlbWVudV9yIHNwYW4uZ2x5cGhpY29uLFxuYm9keS5zYi1yLW8gI3RvZ2dsZV9zaWRlbWVudV9yIHNwYW4uZ2x5cGhpY29ucyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLyogVG9nZ2xlIFJpZ2h0IFNpZGViYXIgLSBCYWRnZSAqL1xuLmJhZGdlLmJhZGdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQi4gVG9wYmFyIC0gQWx0ZXJuYXRlIFN0eWxlXG4gICAgICBSZXF1aXJlcyBcIi5hbHRcIiBjbGFzcyBvbiAjdG9wYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN0b3BiYXIuYWx0IHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQy4gVG9wYmFyIERyb3BtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN0b3BiYXItZHJvcG1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGF0dGVybnMvdG9wYmFyLWJnLmpwZ1wiKSByZXBlYXQgLTYwcHggdG9wO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG59XG4jdG9wYmFyLWRyb3BtZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5hdmJhcltjbGFzcyo9J2JnLSddICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIgPiAjdG9wYmFyLWRyb3BtZW51IHsgXG4gIHRvcDogMDtcbn1cblxuLnRvcGJhci1tZW51IC5tZXRyby10aWxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogOTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udG9wYmFyLW1lbnUgLm1ldHJvLXRpbGU6aG92ZXIsXG4udG9wYmFyLW1lbnUgLm1ldHJvLXRpbGU6Zm9jdXMsXG4udG9wYmFyLW1lbnUgLm1ldHJvLXRpbGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4udG9wYmFyLW1lbnUgLm1ldHJvLXRpbGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xufVxuLnRvcGJhci1tZW51IC5tZXRyby10aWxlIC5tZXRyby10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBUb3BiYXIgTWVudSBNb2RhbCAqL1xuLm1ldHJvLW1vZGFsIHtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4vKiBpZiB0b3BiYXIgaXMgZml4ZWQgd2UgZm9yY2UgaXQgcmVsYXRpdmUgdXBvbiB0b3BiYXJcbiAqIGRyb3BtZW51IG9wZW4gYXMgaXQgd2lsbCBjcmVhdGUgc2Nyb2xsaW5nIHByb2JsZW1zICovXG4jdG9wYmFyLWRyb3BtZW51LnRvcGJhci1tZW51LW9wZW4gKyAjdG9wYmFyLmFmZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRC4gVG9wYmFyIERyb3Bkb3duIE1lbnUgLSBBbHRlcm5hdGUgU3R5bGVcbiAgICAgIFJlcXVpcmVzIFwiLmFsdFwiIGNsYXNzIG9uICN0b3BiYXItZHJvcG1lbnVcbiAgICAgIGFuZCBiZyBjbGFzc2VzIG9uIGFsbCBcIi5tZXRyby10aWxlc1wiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN0b3BiYXItZHJvcG1lbnUuYWx0IHtcbiAgei1pbmRleDogMTAyNTtcbiAgcGFkZGluZzogMTdweCAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvcGJhci1tZW51ID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgLnRvcGJhci1tZW51IC5tZXRyby10aWxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjE1KTtcbiAgfVxuICAudG9wYmFyLW1lbnUgLm1ldHJvLXRpbGU6aG92ZXIsXG4gIC50b3BiYXItbWVudSAubWV0cm8tdGlsZTpmb2N1cyxcbiAgLnRvcGJhci1tZW51IC5tZXRyby10aWxlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRvcGJhci1tZW51IC5tZXRyby10aWxlIC5tZXRyby10aXRsZSB7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQuIFRvcGJhciBMaXN0IE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3RvcGJhciAubmF2Lm5hdi1saXN0LXRvcGJhciB7XG4gICAgbWFyZ2luOiAtMTBweCAxNXB4O1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHggMTJweDsgXG4gICAgfVxuICAgIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRS4gVG9wYmFyIFNldHRpbmdzIC0gUmVzcG9uc2l2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogODE1cHgpIHtcbiAgI3RvcGJhciB7XG4gICAgcGFkZGluZzogMTBweCA2cHggMTBweCAxNHB4O1xuICB9XG4gIC8vIFRvcGJhciBBbHRcbiAgI3RvcGJhci5hbHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCA2cHggMTBweCAxNHB4O1xuICB9XG4gICN0b3BiYXIgLnRvcGJhci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHdoZW4gZml4ZWRcbiAgI3RvcGJhci5hZmZpeC5hbHQgKyAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICN0b3BiYXIgLmJyZWFkY3J1bWIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgICAgI3RvcGJhciAuYnJlYWRjcnVtYiAuY3J1bWItYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RvcGJhciAuYnJlYWRjcnVtYiA+IGxpLmNydW1iLWFjdGl2ZSArIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIEhlYWRpbmcgU2NhbGluZyBcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRoMSB7IGZvbnQtc2l6ZTogMjVweDsgfVxuXHRoMiB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXHRoMyB7IGZvbnQtc2l6ZTogMTZweDsgfVxufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyxcbi52aXNpYmxlLXhsIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuLnZpc2libGUteGwtYmxvY2ssXG4udmlzaWJsZS14bC1pbmxpbmUsXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sgIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwtbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14bC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhsLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bC1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4teGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bC1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhFTFBFUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBLiBMaXN0IEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBsaXN0IGl0ZW0gc3BhY2luZyBoZWxwZXJzICovXG4ubGlzdC1zcGFjaW5nLTMgbGkgKyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5saXN0LXNwYWNpbmctNSBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmxpc3Qtc3BhY2luZy04IGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ubGlzdC1zcGFjaW5nLTEwIGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmxpc3Qtc3BhY2luZy0xNSBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLypkaXZpZGUgbGkgaXRlbXMgd2l0aCBib3JkZXIgYW5kIGV4dHJhIHNwYWNpbmcqL1xuLmxpc3QtZGl2aWRlLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1kaXZpZGUtaXRlbXMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQi4gSGVpZ2h0IEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIZWlnaHQgaGVscGVycywgcHJpbWFybHkgdXNlZCB3aXRoIHBhbmVsIHdpZGdldHMgKi9cbi5maXhlZC1oZWlnaHQgLnBhbmVsLWJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLmhvdmVyLWhlaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1oLTIwIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWgtMjUge1xuICAgIG1heC1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5taC0zMCB7XG4gICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1oLTM1IHtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWgtNDAge1xuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5taC01MCB7XG4gICAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLm1oLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5taC0yMDAge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWgtMzAwIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuLm1oLTQwMCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cbi5taC01MDAge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWgtNjAwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuLm1oLTcwMCB7XG4gICAgbWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbn1cbi5taC04MDAge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWgtOTAwIHtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xufVxuLm1oLTEwMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuLmgtMjAge1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmgtMjUge1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmgtMzAge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmgtMzUge1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLmgtNDAge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgtNTAge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLmgtODAge1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uaC0xMjAge1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5oLTE1MCB7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuLmgtMTcwIHtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG4uaC0yMDAge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5oLTMwMCB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuLmgtNDAwIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4uaC01MDAge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5oLTYwMCB7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuLmgtNzAwIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG4uaC04MDAge1xuICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbn1cbi5oLTkwMCB7XG4gICAgaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xufVxuLmgtMTAwMCB7XG4gICAgaGVpZ2h0OiAxMDAwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQS4gR2VuZXJhbC9NaXNjIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRyYW5zZm9ybSBDZW50ZXIgSGVscGVyKGV4cGVyaW1lbnRhbCkgKi9cbi50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cblxuLyogQkcgSGVscGVycyAqL1xuLmJnLW5vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJveC1zaGFkb3cgSGVscGVycyAqL1xuLm5vLWJveHNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBoZWlnaHQgaGVscGVycyAqL1xuLmgtYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLyogb3ZlcmZsb3cgSGVscGVycyAqL1xuLm9mLWEge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnRcbn1cbi5vZi1oIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnRcbn1cbi5vZi12IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50XG59XG4ub2YteC1hIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnRcbn1cbi5vZi14LWgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50XG59XG4ub2YteC12IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnRcbn1cbi5vZi15LWEge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudFxufVxuLm9mLXktaCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnRcbn1cbi5vZi15LXYge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudFxufVxuXG4vKiBDZW50ZXIgR3JpZCBDb2x1bW4gSGVscGVyICovXG4uY2VudGVyLWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZlcnRpY2FsIEFsaWduIEhlbHBlcnMgKi9cbi52YS10IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnRcbn1cbi52YS1tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnRcbn1cbi52YS1iIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnRcbn1cbi52YS1zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXIgIWltcG9ydGFudFxufVxuXG4vKiBSZWxhdGl2ZSBQb3NpdGlvbiBIZWxwZXIgKi9cbi5wb3NyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxufVxuXG4vKiBJbmxpbmUgQmxvY2sgSGVscGVyICovXG4uaWIsXG4uaW5saW5lLW9iamVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcbn1cblxuLyogcG9pbnRlciBjdXJzb3IgKi9cbi5jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG59XG5cbi8qIFVzZWZ1bCBmb3IgZW1waGFzaXppbmcgYSBkaXNhYmxlZCBpbnB1dCAqL1xuLm9wdGlvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnRcbn1cblxuLyogdW5zdHlsZWQgaW5wdXQgKi9cbi5pbnB1dC11bnN0eWxlZCxcbi5pbnB1dC11bnN0eWxlZDpob3Zlcixcbi5pbnB1dC11bnN0eWxlZDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEIuIFRhYmxlIExheW91dCBIZWxwZXJzIC0gc3BlY2lmaWNhbGx5IGZvciB3aWRnZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB0YWJsZS1sYXlvdXQgZm9yIGNvbm5lY3RpbmcgcGFuZWxzICovXG4ucGFuZWwtZ3JvdXAudGFibGUtbGF5b3V0ID4gLnBhbmVsIHt9IFxuLnBhbmVsLWdyb3VwLnRhYmxlLWxheW91dCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFuZWwtZ3JvdXAudGFibGUtbGF5b3V0ICsgLnBhbmVsLWdyb3VwLnRhYmxlLWxheW91dCA+IC5wYW5lbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogdGFibGUtbGF5b3V0IHdoZW4gYXR0YWNoZWQgdG8gcm93ICovXG4ucm93LnRhYmxlLWxheW91dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRhYmxlLWxheW91dCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIHRhYmxlLWxheW91dCBoZWxwZXIgY29udGVudCAqL1xuLnRhYmxlLWxheW91dCA+IGRpdixcbi50YWJsZS1sYXlvdXQgPiBhc2lkZSxcbi50YWJsZS1sYXlvdXQgPiBzZWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnRhYmxlLWxheW91dC50YWJsZS1jbGVhci1tZCxcbiAgICAudGFibGUtbGF5b3V0LnRhYmxlLWNsZWFyLW1kID4gZGl2LFxuICAgIC50YWJsZS1sYXlvdXQudGFibGUtY2xlYXItbWQgPiBhc2lkZSxcbiAgICAudGFibGUtbGF5b3V0LnRhYmxlLWNsZWFyLW1kID4gc2VjdGlvbiAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1sYXlvdXQudGFibGUtY2xlYXItc20sXG4gICAgLnRhYmxlLWxheW91dC50YWJsZS1jbGVhci1zbSA+IGRpdixcbiAgICAudGFibGUtbGF5b3V0LnRhYmxlLWNsZWFyLXNtID4gYXNpZGUsXG4gICAgLnRhYmxlLWxheW91dC50YWJsZS1jbGVhci1zbSA+IHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLWxheW91dC50YWJsZS1jbGVhci14cyxcbiAgICAudGFibGUtbGF5b3V0LnRhYmxlLWNsZWFyLXhzID4gZGl2LFxuICAgIC50YWJsZS1sYXlvdXQudGFibGUtY2xlYXIteHMgPiBhc2lkZSxcbiAgICAudGFibGUtbGF5b3V0LnRhYmxlLWNsZWFyLXhzID4gc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQy4gVGV4dCBIZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudFxufVxuLmZ3MjAwIHtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnRcbn1cbi5mdzMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50XG59XG4uZnc0MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudFxufVxuLmZ3NjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnRcbn1cbi5mczMge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnRcbn1cbi5mczQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnRcbn1cbi5mczUge1xuICAgIGZvbnQtc2l6ZTogNXB4ICFpbXBvcnRhbnRcbn1cbi5mczYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnRcbn1cbi5mczcge1xuICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnRcbn1cbi5mczgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnRcbn1cbi5mczkge1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnRcbn1cbi5mczEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudFxufVxuLmZzMTEge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50XG59XG4uZnMxMiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnRcbn1cbi5mczEzIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5mczE0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudFxufVxuLmZzMTUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50XG59XG4uZnMxNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbn1cbi5mczE3IHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudFxufVxuLmZzMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50XG59XG4uZnMyMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5mczIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudFxufVxuLmZzMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50XG59XG4uZnMyNiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnRcbn1cbi5mczI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudFxufVxuLmZzMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50XG59XG4uZnMzNSB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnRcbn1cbi5mczQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudFxufVxuLmZzNDUge1xuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50XG59XG4uZnM1MCB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi5mczYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudFxufVxuLmZzNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50XG59XG4uZnM4MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnRcbn1cbi5mczkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudFxufVxuLmZzMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnRcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBELiBQYWRkaW5nIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG59XG4ucDEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50XG59XG4ucDIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50XG59XG4ucDMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50XG59XG4ucDQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50XG59XG4ucDUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50XG59XG4ucDYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50XG59XG4ucDcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50XG59XG4ucDgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50XG59XG4ucDEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnRcbn1cbi5wMTIge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudFxufVxuLnAxNSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50XG59XG4ucDIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5wMjUge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudFxufVxuLnAzMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50XG59XG4ucDM1IHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnRcbn1cbi5wNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudFxufVxuLnA1MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50XG59XG4ucHRuIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50XG59XG4ucHQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnRcbn1cbi5wdDEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50XG59XG4ucHQxNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudFxufVxuLnB0MjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5wdDI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50XG59XG4ucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudFxufVxuLnB0MzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnRcbn1cbi5wdDQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50XG59XG4ucHQ1MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudFxufVxuLnBybiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50XG59XG4ucHI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudFxufVxuLnByMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudFxufVxuLnByMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudFxufVxuLnByMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudFxufVxuLnByMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudFxufVxuLnByMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudFxufVxuLnByMzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudFxufVxuLnByNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudFxufVxuLnByNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudFxufVxuLnBibiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudFxufVxuLnBiNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50XG59XG4ucGIxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudFxufVxuLnBiMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnRcbn1cbi5wYjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50XG59XG4ucGIyNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudFxufVxuLnBiMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5wYjM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50XG59XG4ucGI0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudFxufVxuLnBiNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi5wbG4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50XG59XG4ucGw1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50XG59XG4ucGwxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcbn1cbi5wbDE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudFxufVxuLnBsMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50XG59XG4ucGwyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnRcbn1cbi5wbDMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudFxufVxuLnBsMzUge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50XG59XG4ucGw0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnRcbn1cbi5wbDUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudFxufVxuXG4vKiBBeGlzIFBhZGRpbmcgKGJvdGggdG9wL2JvdHRvbSBvciBsZWZ0L3JpZ2h0KSAqL1xuLnB2NSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdjgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4ucHYxMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnB2MTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5wdjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHYyNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuLnB2MzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wdjQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHY1MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLnBoNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5waDgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG4ucGgxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBoMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5waDIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGgyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBoMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5waDQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGg1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiByZXNwb25zaXZlIHBhZGRpbmcgaGVscGVycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5wdG4tbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJuLWxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGJuLWxnIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsbi1sZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQ1LWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHI1LWxnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYjUtbGcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbDUtbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdG4tbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJuLW1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGJuLW1kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsbi1tZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQ1LW1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHI1LW1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYjUtbWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbDUtbWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFLiBNYXJnaW4gSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBtYXJnaW4gY2VudGVyIGhlbHBlciAqL1xuLm1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50XG59XG4ubTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnRcbn1cbi5tMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudFxufVxuLm0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50XG59XG4ubTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnRcbn1cbi5tNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudFxufVxuLm04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50XG59XG4ubTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudFxufVxuLm0xNSB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnRcbn1cbi5tMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50XG59XG4ubTI1IHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudFxufVxuLm0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5tMzUge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50XG59XG4ubTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudFxufVxuLm01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi5tdG4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuLm10NSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnRcbn1cbi5tdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnRcbn1cbi5tdDE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnRcbn1cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5tdDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnRcbn1cbi5tdDMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5tdDM1IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnRcbn1cbi5tdDQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnRcbn1cbi5tdDUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi5tdDcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnRcbn1cbi5tcm4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG59XG4ubXI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50XG59XG4ubXIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnRcbn1cbi5tcjE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudFxufVxuLm1yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50XG59XG4ubXIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnRcbn1cbi5tcjMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudFxufVxuLm1yMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50XG59XG4ubXI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnRcbn1cbi5tcjUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudFxufVxuLm1ibiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG59XG4ubWI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudFxufVxuLm1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudFxufVxuLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudFxufVxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudFxufVxuLm1iMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudFxufVxuLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudFxufVxuLm1iMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudFxufVxuLm1iNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudFxufVxuLm1iNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudFxufVxuLm1iNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudFxufVxuLm1sbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxufVxuLm1sNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50XG59XG4ubWwxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudFxufVxuLm1sMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnRcbn1cbi5tbDIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50XG59XG4ubWwyNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudFxufVxuLm1sMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5tbDM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50XG59XG4ubWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudFxufVxuLm1sNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnRcbn1cblxuLyogQXhpcyBNYXJnaW5zIChib3RoIHRvcC9ib3R0b20gb3IgbGVmdC9yaWdodCkgKi9cbi5tdjUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm12MTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXYxNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tdjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLm12MjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXYzMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5tdjQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLm12NTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubXY3MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5taDUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1oMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWgxNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5taDIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLm1oMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWgzMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5taDQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLm1oNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWg3MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLyogTmVnYXRpdmUgTWFyZ2luIEhlbHBlcnMgKi9cbi5tdG41IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXRuMTAge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXRuMTUge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXRuMjAge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXRuMzAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXJuNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXJuMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcbn1cbi5tcm4xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuLm1ybjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXJuMzAge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbn1cbi5tYm41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWJuMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWJuMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWJuMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWJuMzAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWxuNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbn1cbi5tbG4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWxuMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuLm1sbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbn1cbi5tbG4zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZlcnRpY2FsIE5lZ2F0aXZlIE1hcmdpbiBcIm12XCIgKyBcIm5cIiArIFwieFwiICovXG4ubXZuNSB7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbn1cbi5tdm4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLm12bjE1IHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXZuMjAge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbn1cbi5tdm4zMCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBIb3Jpem9udGFsIE5lZ2F0aXZlIE1hcmdpbiBcIm1oXCIgKyBcIm5cIiArIFwieFwiICovXG4ubWhuNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbn1cbi5taG4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xufVxuLm1objE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWhuMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcbn1cbi5taG4zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEYuIExpbmVIZWlnaHQgSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxoMCB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5saDUge1xuICAgIGxpbmUtaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5saDEwIHtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmxoMTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgyMCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5saDI1IHtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmxoMzAge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgzNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5saDQwIHtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEcuIEJvcmRlciBIZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvcmRlciBEaXNhYmxlcyAqL1xuLmJyLWwtbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudFxufVxuLmJyLXItbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnRcbn1cbi5ici10LW4ge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudFxufVxuLmJyLWItbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50XG59XG4uYnItbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbn1cbi5ici12LW4ge1xuICAgIC8vIHYgLSBcInZlcnRpY2FsXCJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJyLWgtbiB7XG4gICAgLy8gaCAtIFwiaG9yaXpvbnRhbFwiXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRGVmYXVsdCBCb3JkZXJzICovXG4uYnItYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRSAhaW1wb3J0YW50XG59IC8vIFwiLWFcIiA9IGFsbCBzaWRlc1xuLmJyLWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRSAhaW1wb3J0YW50XG59XG4uYnItciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRSAhaW1wb3J0YW50XG59XG4uYnItdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUUgIWltcG9ydGFudFxufVxuLmJyLWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFICFpbXBvcnRhbnRcbn1cblxuLyogQm9yZGVyIFN0eWxlICovXG4uYnItZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50XG59XG5cbi8qIEJvcmRlciBSYWRpdXMgKi9cbi5icjAge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50XG59XG4uYnIxIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudFxufVxuLmJyMiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnRcbn1cbi5icjMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50XG59XG4uYnI0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudFxufVxuLmJyNiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnRcbn1cbi5icjgge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50XG59XG4uYnIxMiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50XG59XG4uYnIyNCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50XG59XG4uYnI2NCB7XG4gICAgYm9yZGVyLXJhZGl1czogNjRweCAhaW1wb3J0YW50XG59IC8vIGNpcmNsZVxuXG4vKiBCb3JkZXIgV2lkdGggKi9cbi5idzEge1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnRcbn1cbi5idzIge1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnRcbn1cbi5idzMge1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnRcbn1cbi5idzQge1xuICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnRcbn1cbi5idzUge1xuICAgIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnRcbn1cbi5idzgge1xuICAgIGJvcmRlci13aWR0aDogOHB4ICFpbXBvcnRhbnRcbn1cbi5idzEwIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggIWltcG9ydGFudFxufVxuLmJ3MTUge1xuICAgIGJvcmRlci13aWR0aDogMTVweCAhaW1wb3J0YW50XG59XG5cbi8qQm9yZGVyIENvbG9ycyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuKi9cbi5ici13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnRcbn1cbi5ici1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRUUgIWltcG9ydGFudFxufSAvLyBEZWZhdWx0XG4uYnItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI0U3RTdFNyAhaW1wb3J0YW50XG59XG4uYnItZ3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnRcbn1cbi5ici1ncmV5ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0NDQyAhaW1wb3J0YW50XG59XG4uYnItZGFyayB7XG4gICAgLmJyLXZhcmlhbnQoQGJyYW5kLWRhcmspO1xufVxuLmJyLXByaW1hcnkge1xuICAgIC5ici12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5ici1pbmZvIHtcbiAgICAuYnItdmFyaWFudChAYnJhbmQtaW5mbyk7XG59XG4uYnItc3VjY2VzcyB7XG4gICAgLmJyLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO1xufVxuLmJyLXdhcm5pbmcge1xuICAgIC5ici12YXJpYW50KEBicmFuZC13YXJuaW5nKTtcbn1cbi5ici1kYW5nZXIge1xuICAgIC5ici12YXJpYW50KEBicmFuZC1kYW5nZXIpO1xufVxuLmJyLWFsZXJ0IHtcbiAgICAuYnItdmFyaWFudChAYnJhbmQtYWxlcnQpO1xufVxuLmJyLXN5c3RlbSB7XG4gICAgLmJyLXZhcmlhbnQoQGJyYW5kLXN5c3RlbSk7XG59XG4uYnItdHAtdG9wIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYnItdHAtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJyLXRwLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSC4gTWF4IFdpZHRoIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbHVpZC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxufVxuLm13MTAge1xuICAgIG1heC13aWR0aDogMTBweCAhaW1wb3J0YW50XG59XG4ubXcyMCB7XG4gICAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5tdzMwIHtcbiAgICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudFxufVxuLm13MzUge1xuICAgIG1heC13aWR0aDogMzVweCAhaW1wb3J0YW50XG59XG4ubXc0MCB7XG4gICAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnRcbn1cbi5tdzQ1IHtcbiAgICBtYXgtd2lkdGg6IDQ1cHggIWltcG9ydGFudFxufVxuLm13NTAge1xuICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50XG59XG4ubXc2MCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbn1cbi5tdzgwIHtcbiAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudFxufVxuLm13MTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnRcbn1cbi5tdzE0MCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50XG59XG4ubXcxNjAge1xuICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudFxufVxuLm13MTgwIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnRcbn1cbi5tdzIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50XG59XG4ubXcyNDAge1xuICAgIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudFxufVxuLm13MjgwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnRcbn1cbi5tdzMyMCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50XG59XG4ubXc0MDAge1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudFxufVxuLm13NDUwIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnRcbn1cbi5tdzUwMCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50XG59XG4ubXc2MDAge1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudFxufVxuLm13NzAwIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnRcbn1cbi5tdzgwMCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50XG59XG4ubXc5MDAge1xuICAgIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudFxufVxuLm13MTAwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudFxufVxuLm13MTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudFxufVxuLm13MTIwMCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudFxufVxuXG4vKlJlZ3VsYXIgV2lkdGggSGVscGVycy4gUHJpbWFyaWx5IHVzZWRcbm9uIHRhYmxlcywgZmVlbCBmcmVlIHRvIGFkZCBtb3JlKi9cbi53MjAge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi53MzAge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnRcbn1cbi53NDAge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnRcbn1cbi53NTAge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi53NzUge1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnRcbn1cbi53MTAwIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudFxufVxuLncxMjUge1xuICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50XG59XG4udzE1MCB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnRcbn1cbi53MTc1IHtcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudFxufVxuLncyMDAge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50XG59XG4udzIyNSB7XG4gICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnRcbn1cbi53MjUwIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudFxufVxuLnczMDAge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50XG59XG4udzMyMCB7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnRcbn1cbi53MzUwIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudFxufVxuLnc0MDAge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50XG59XG4udzQ1MCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnRcbn1cbi5tbncyMCB7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnRcbn1cbi5tbnczMCB7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnRcbn1cbi5tbnc0MCB7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnRcbn1cbi5tbnc1MCB7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnRcbn1cbi5tbnc3NSB7XG4gICAgbWluLXdpZHRoOiA3NXB4ICFpbXBvcnRhbnRcbn1cbi5tbncxMDAge1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudFxufVxuLm1udzEyNSB7XG4gICAgbWluLXdpZHRoOiAxMjVweCAhaW1wb3J0YW50XG59XG4ubW53MTUwIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnRcbn1cbi5tbncxNzUge1xuICAgIG1pbi13aWR0aDogMTc1cHggIWltcG9ydGFudFxufVxuLm1udzIwMCB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50XG59XG4ubW53MjUwIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnRcbn1cbi5tbnczMDAge1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudFxufVxuLm1udzUwMCB7XG4gICAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50XG59XG4ubW53NzAwIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4ICFpbXBvcnRhbnRcbn1cbi5tbncxMDAwIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweCAhaW1wb3J0YW50XG59XG4iLCIvLyBBbGVydHNcblxuLmJyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgJi1saWdodCB7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEEuIFRhYmxlIFN0eWxpbmcgSGVscGVycyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBtZXNzYWdpbmcgdGFibGUgc3R5bGVzICovXG50YWJsZSB0Ym9keSB0ci5tZXNzYWdlLXJlYWQgdGQge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbnRhYmxlIHRib2R5IHRyLm1lc3NhZ2UtdW5yZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogdGFibGUgaGVhZGVyL2Zvb3RlciBzdHlsZXMgKi9cbnRhYmxlLnRjLXRleHQtY2VudGVyLWhlYWQgdGhlYWQgdGgsXG50YWJsZS50Yy10ZXh0LWNlbnRlci1oZWFkIHRmb290IHRoIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG50YWJsZS50Yy1mczExLWhlYWQgdGhlYWQgdGgsXG50YWJsZS50Yy1mczExLWhlYWQgdGZvb3QgdGggeyBmb250LXNpemU6IDEycHg7IH1cbnRhYmxlLnRjLWZzMTItaGVhZCB0aGVhZCB0aCxcbnRhYmxlLnRjLWZzMTItaGVhZCB0Zm9vdCB0aCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBzcGVjaWFsIHN0eWxlcyAqL1xudGFibGUudGMtY2hlY2tib3gtMSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnRjLWNoZWNrYm94LTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtY2hlY2tib3gtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1jaGVja2JveC1sYXN0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMXB4O1xufVxuXG4vKiBzcGVjaWFsIHN0eWxlcyAqL1xudGFibGUudGMtbGlzdC0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtbGlzdC0yIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbnRhYmxlLnRjLWxpc3QtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1saXN0LWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG4vKiBzcGVjaWFsIHN0eWxlcyAqL1xudGFibGUudGMtYm9sZC0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtYm9sZC0yIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbnRhYmxlLnRjLWJvbGQtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1ib2xkLWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4vKiBzcGVjaWFsIHN0eWxlcyAqL1xudGFibGUudGMtbWVkLTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy1tZWQtMiB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG50YWJsZS50Yy1tZWQtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1tZWQtbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLyogc3BlY2lhbCBzdHlsZXMgKi9cbnRhYmxlLnRjLWljb24tMSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnRjLWljb24tMiB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG50YWJsZS50Yy1pY29uLTMgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxudGFibGUudGMtaWNvbi1sYXN0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi8qIHRleHQgY29sb3JzICovXG50YWJsZS50Yy10ZXh0LW11dGVkLTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy10ZXh0LW11dGVkLTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtdGV4dC1tdXRlZC0zIHRib2R5IHRkOm50aC1jaGlsZCgzKSxcbnRhYmxlLnRjLXRleHQtbXV0ZWQtbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbnRhYmxlLnRjLXRleHQtcHJpbWFyeS0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtdGV4dC1wcmltYXJ5LTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtdGV4dC1wcmltYXJ5LTMgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxudGFibGUudGMtdGV4dC1wcmltYXJ5LWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM0YTg5ZGM7XG59XG5cbi8qIGZvbnQgd2VpZ2h0cyAqL1xudGFibGUudGMtZnc2MDAtMSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnRjLWZ3NjAwLTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtZnc2MDAtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1mdzYwMC1sYXN0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG50YWJsZS50Yy1mdzYwMC0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtZnc2MDAtMiB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG50YWJsZS50Yy1mdzYwMC0zIHRib2R5IHRkOm50aC1jaGlsZCgzKSxcbnRhYmxlLnRjLWZ3NjAwLWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogZm9udCBzaXplcyAqL1xudGFibGUudGMtZnMxMy0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtZnMxMy0yIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbnRhYmxlLnRjLWZzMTMtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy1mczEzLWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiB0ZXh0IGFsaWducyAqL1xudGFibGUudGMtdGV4dC1sZWZ0LTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy10ZXh0LWxlZnQtMiB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG50YWJsZS50Yy10ZXh0LWxlZnQtMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy10ZXh0LWxlZnQtbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLnRjLXRleHQtY2VudGVyLTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy10ZXh0LWNlbnRlci0yIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbnRhYmxlLnRjLXRleHQtY2VudGVyLTMgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxudGFibGUudGMtdGV4dC1jZW50ZXItbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS50Yy10ZXh0LXJpZ2h0LTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy10ZXh0LXJpZ2h0LTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtdGV4dC1yaWdodC0zIHRib2R5IHRkOm50aC1jaGlsZCgzKSxcbnRhYmxlLnRjLXRleHQtcmlnaHQtbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogdmVydGljYWwgYWxpZ25zICovXG50YWJsZS50Yy12YS10LTEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS50Yy12YS10LTIgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLFxudGFibGUudGMtdmEtdC0zIHRib2R5IHRkOm50aC1jaGlsZCgzKSxcbnRhYmxlLnRjLXZhLXQtbGFzdCB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGFibGUudGMtdmEtbS0xIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGMtdmEtbS0yIHRib2R5IHRkOm50aC1jaGlsZCgyKSxcbnRhYmxlLnRjLXZhLW0tMyB0Ym9keSB0ZDpudGgtY2hpbGQoMyksXG50YWJsZS50Yy12YS1tLWxhc3QgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlLnRjLXZhLWItMSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnRjLXZhLWItMiB0Ym9keSB0ZDpudGgtY2hpbGQoMiksXG50YWJsZS50Yy12YS1iLTMgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpLFxudGFibGUudGMtdmEtYi1sYXN0IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIHRhYmxlIENoZWNrbGlzdCAqL1xuLnRhYmxlLWNoZWNrbGlzdCB0ZCB7IGN1cnNvcjogcG9pbnRlciB9XG4udGFibGUtd2lkZ2V0IC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRhYmxlIGl0ZW1zIChsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycyBldGMpICovXG4udGFibGUtd2lkZ2V0IC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLXdpZGdldCAubGFiZWwsIC50YWJsZS13aWRnZXQgLmJhZGdlIHsgbWFyZ2luLXJpZ2h0OiA3cHggfVxuLyogVGFibGVzIHdpdGggdGhlIC50YWJsZS1jaGVja2xpc3QgY2xhc3MgYmVjb21lIGNsaWNrYWJsZVxuICogaWYgeW91IHdhbnQgdGV4dCB0byBoYXZlIGEgbGluZS10aHJvdWdoIGVmZmVjdCBvbiBjbGlja1xuICogYWRkIHRoZSAudGV4dC1zbGFzaCBjbGFzcyB0byB0aGUgZWxlbWVudCAqL1xuLnRhYmxlLWNoZWNrbGlzdCB0ci50YXNrLWNoZWNrZWQgeyBjb2xvcjogI0JCQiB9XG4udGFibGUtY2hlY2tsaXN0IHRyLnRhc2stY2hlY2tlZCAudGV4dC1zbGFzaCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoIH1cbi8qIFRhYmxlIGl0ZW0gY2hlY2tlZCBzdGF0ZSAtIGNsYXNzIGFkZGVkIHZpYSBKUyAqL1xuLnRhYmxlLWNoZWNrbGlzdCB0ci50YXNrLWNoZWNrZWQgLmxhYmVsLCAudGFibGUtY2hlY2tsaXN0IHRyLnRhc2stY2hlY2tlZCAucHJvZ3Jlc3MgeyBvcGFjaXR5OiAwLjMgfVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNoYXJlZC9HbG9iYWwgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLyogRml4IGZvciB3ZWJraXQgcmVuZGVyaW5nICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4jbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQG1haW4tYmc7XG59XG5cbi8qIHBzdWVkbyBiYWNrZ3JvdW5kICovXG4jbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbi1iZztcbn1cbiNjb250ZW50X3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IEBzaWRlYmFyLW9wZW4td2lkdGg7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG5ib2R5Lm9ubG9hZC1jaGVjayAubmF2YmFyLFxuYm9keS5vbmxvYWQtY2hlY2sgLm5hdmJhci1icmFuZGluZyxcbmJvZHkub25sb2FkLWNoZWNrICNzaWRlYmFyX2xlZnQsXG5ib2R5Lm9ubG9hZC1jaGVjayAjc2lkZWJhcl9yaWdodCxcbmJvZHkub25sb2FkLWNoZWNrICNjb250ZW50X3dyYXBwZXIsXG5ib2R5Lm9ubG9hZC1jaGVjayAjdG9wYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbiIsIlxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2YmFyIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIElmIGhlYWRlciBpcyBmaXhlZCBtb2RpZnkgcHJpbWFyeSBjb250YWluZXJzIHBhZGRpbmcgKi9cbi5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXIgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRml4ZWQgU2lkZWJhciAqL1xuI3NpZGViYXJfbGVmdC5hZmZpeCB7IFxuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG4vKiBTY3JvbGxiYXIgZm9yIFNpZGViYXJzIGluIEZpeGVkIFBvc2l0aW9ucyAqL1xuI3NpZGViYXJfbGVmdC5hZmZpeCA+IC5zaWRlYmFyLW1lbnUge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogODVweDtcblx0Ym90dG9tOiA1MnB4O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2UtaW4tb3V0O1xufVxuI3NpZGViYXJfbGVmdC5hZmZpeCA+IC5lbWFpbC1tZW51ICsgLnNpZGViYXItbWVudSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA0ODVweDtcblx0Ym90dG9tOiA1MnB4O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBDb3JyZWN0cyBQc2V1ZG8gc2lkZWJhciBiZyB3aGVuIGZpeGVkICovXG4jc2lkZWJhcl9sZWZ0LmFmZml4OmJlZm9yZSB7bGVmdDogMDt9XG5ib2R5LnNpZGViYXItaGlkZGVuICNzaWRlYmFyX2xlZnQuYWZmaXg6YmVmb3JlLFxuYm9keS5zaWRlYmFyLXJ0bCAjc2lkZWJhcl9sZWZ0LmFmZml4OmJlZm9yZSB7XG5cdGxlZnQ6IC0oQHNpZGViYXItb3Blbi13aWR0aCk7XG59XG5cbi8qIFNpZGViYXIgVXNlciBBcmVhIC0gSGlkZGVuICovXG4udXNlci1pbmZvLmhpZGRlbixcbi51c2VyLWluZm8uaGlkZGVuICsgLnVzZXItZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbmJvZHkudXNlcm1lbnUtaGlkZGVuIC51c2VyLWluZm8sXG5ib2R5LnVzZXJtZW51LWhpZGRlbiAudXNlci1pbmZvICsgLnVzZXItZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUgfVxuYm9keS51c2VybWVudS1oaWRkZW4gI3NpZGViYXJfbGVmdC5hZmZpeCAudXNlci1pbmZvICsgLnVzZXItZGl2aWRlciArIC5zaWRlYmFyLW1lbnUsXG5ib2R5LnVzZXJtZW51LWhpZGRlbiAjc2lkZWJhcl9sZWZ0LmFmZml4IC51c2VyLWluZm8gKyAudXNlci1kaXZpZGVyICsgLm1lbnUtd2lkZ2V0ICsgLnNpZGViYXItbWVudSB7XG5cdHRvcDogMDtcbn1cbiNzaWRlYmFyX2xlZnQuYWZmaXggPiAubWVudS13aWRnZXQubWVudS13aWRnZXQtb3BlbiArIC5zaWRlYmFyLW1lbnUge1xuXHR0b3A6IDI1MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJyZWFkY3J1bWJzIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGZpeGVkIHN0YXRlICovXG4jdG9wYmFyLmFmZml4IHtcblx0ei1pbmRleDogMTAyNzsgLy8gc2hvdWxkIGJlIGJlbG93IG5hdmJhciBhbmQgc2lkZWJhciwgYnV0IGFib3ZlIG1vc3QgdWktd2lkZ2V0c1xuXHR3aWR0aDogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiBAc2lkZWJhci1vcGVuLXdpZHRoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi8qIG1hdGNoIGNvbnRlbnQgbWFyZ2luIHRvIHRvcGJhciBoZWlnaHQgKi9cbiN0b3BiYXIuYWZmaXggKyAjY29udGVudCB7IG1hcmdpbi10b3A6IDUxcHg7IH1cbiN0b3BiYXIuYWZmaXguYWx0ICsgI2NvbnRlbnQgeyBtYXJnaW4tdG9wOiA3MXB4OyB9XG5cbi8qIGZpeGVkIHN0YXRlIC0gdy8gb3BlbiBzaWRlYmFyICovXG5ib2R5LnNiLWwtbyAjdG9wYmFyLmFmZml4IHsgbWFyZ2luLWxlZnQ6IEBzaWRlYmFyLW9wZW4td2lkdGg7IH1cblxuLyogZml4ZWQgc3RhdGUgLSB3LyBtaW5pZmllZCBzaWRlYmFyICovXG5ib2R5LnNiLWwtbSAjdG9wYmFyLmFmZml4IHsgbWFyZ2luLWxlZnQ6IEBzaWRlYmFyLW1pbmlmaWVkLXdpZHRoOyB9XG5cbi8qIGZpeGVkIHN0YXRlIC0gdy8gY2xvc2VkIHNpZGViYXIgKi9cbmJvZHkuc2ItbC1jICN0b3BiYXIuYWZmaXgge1x0bWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4vLyBSZXNwb25zaXZlIEFmZml4IFNldHRpbmdzXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHQvKiBmaXhlZCBzdGF0ZSAtIHcvIG9wZW4gc2lkZWJhciAqL1xuXHRib2R5LnNiLWwtbyAjdG9wYmFyLmFmZml4IHtcbiAgICB3aWR0aDogMTAwJTtcblx0ICBtYXJnaW4tbGVmdDogQHNpZGViYXItb3Blbi13aWR0aDsgXG5cdH1cblxuXHQvKiBmaXhlZCBzdGF0ZSAtIHcvIG1pbmlmaWVkIHNpZGViYXIgKi9cblx0Ym9keS5zYi1sLW0gI3RvcGJhci5hZmZpeCB7IFxuICAgIHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiA0NXB4OyBcblx0fVxuXG5cdC8qIGZpeGVkIHN0YXRlIC0gdy8gY2xvc2VkIHNpZGViYXIgKi9cblx0Ym9keS5zYi1sLWMgI3RvcGJhci5hZmZpeCB7XHRcbiAgICB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMHB4OyBcblx0fVxufVxuXG5cbi8qIFByZXZlbnRzIERlbW8gQnVnIC0gaWYgbmF2YmFyIGlzIGZpeGVkIFxuICogYW5kIGFsc28gaGlkZGVuIGdyYW50IHByb3BlciBtYXJnaW4gc3BhY2luZyAqL1xuI3RvcGJhci5hZmZpeC5oaWRkZW4gKyAjY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4vKiBUb3BiYXIvQnJlYWRjcnVtYnMgQXJlYSAtIEhpZGRlbiAqL1xuYm9keS5oaWRkZW4tYnJlYWRjcnVtYnMgI3RvcGJhciB7IGRpc3BsYXk6IG5vbmUgfVxuXG4vKiBmb3IgcHJldmlldyBvbmx5IC0gbm8gcmVhbCB1c2UgaW4gZGV2ZWxvcG1lbnQgZW52aXJvbWVudCAqL1xuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAjc2lkZWJhcjpiZWZvcmUgeyB3aWR0aDogNDBweCB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZiYXIge1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZTBlMGUwO1xuXG4gICAgLyogTmF2YmFyIHNoYWRvdyBvcHRpb24gLSBPbmx5IGFsbG93ZWQgb24gZGVmYXVsdCB3aGl0ZSBuYXZiYXIgKi9cbiAgICAmLm5hdmJhci1zaGFkb3cge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgfVxufVxuXG4vKiBOYXZiYXIgTmF2IEl0ZW0gQ29udGFpbmVycyAqL1xuLm5hdmJhciAubmF2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKiBOYXYgSXRlbXMgKi9cbiAgICA+IGxpIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIC8qIE5hdiBMaW5rcyAqL1xuICAgID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU5cHg7XG4gICAgfVxuXG4gICAgLyogTmF2IEl0ZW0vTGluayBTdGF0ZXMgKi9cbiAgICA+IGxpLm9wZW4gPiBhLFxuICAgID4gbGk6aG92ZXIgPiBhLFxuICAgID4gbGk6Zm9jdXMgPiBhLFxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpID4gYTpob3ZlcixcbiAgICA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZhZmFmYSwgMSUpO1xuICAgIH1cblxuICAgIC8qIE5hdiBJdGVtIC0gT3BlbiBEcm9wZG93biAqL1xuICAgID4gbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8qIERyb3Bkb3duIExpbmtzICovXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIERyb3Bkb3duIFRvcCBBcnJvdyAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhODlkYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1lbnUgSXRlbSBEaXZpZGVyIC0gU21hbGwgQ2lyY2xlICovXG4gICAgLm1lbnUtZGl2aWRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIH1cblxufVxuXG4vKiBEcm9wZG93biBIZWxwZXIgLSBJdGVtIERpdmlkZXIgKi9cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm1lbnUtZGl2aWRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG59XG5cbi8qIERyb3Bkb3duIEhlbHBlciAtIEhlYWRlciBJdGVtICovXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgIC8qIEhlYWRlciBJdGVtIC0gVGl0bGUgKi9cbiAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC8qIEhlYWRlciBJdGVtIC0gTGFiZWwgKi9cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgcGFkZGluZzogLjFlbSAuNmVtIC4yZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBNaXNjIFV0aWxpdHkgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogZGVmaW5lIGhlaWdodCBmb3IgcGFuZWxzIHdpdGggc2Nyb2xsZXJzICovXG4uc2Nyb2xsZXItbmF2YmFyIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbi8qIE5lZ2F0aXZlIG1hcmdpbiBoZWxwZXIgdG8gbmVnYXRlIHBhbmVsIHNjcm9sbGVyIHBhZGRpbmcgKi9cbi5zY3JvbGxlci1ubSB7XG4gIG1hcmdpbjogLTEycHg7XG59XG5cbi8qIE5hdmJhciBMZWZ0IFNldHRpbmdzICovXG4ubmF2YmFyLWxlZnQgPiBsaS5kcm9wZG93bi5vcGVuOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLm5hdmJhci1sZWZ0ID4gbGkuZHJvcGRvd246Zmlyc3QtY2hpbGQgPiAub3BlbiAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXZiYXIgRHJvcGRvd24gQ2FyZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2YmFyIC5jYXJldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKiBBbHQgQ2FyZXQgU3R5bGUgKi9cbi5uYXZiYXIgLmNhcmV0LmFsdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLm5hdmJhciBsaS5kcm9wZG93biAuY2FyZXQuYWx0OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG4ubmF2YmFyIGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LmFsdDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBBZHZhbmNlZCBEcm9wZG93biAtIEJ1dHRvbiBEcm9wZG93bnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZiYXIgLm5hdmJhci1idG4ge1xuICBwYWRkaW5nOiAwIDVweDtcblxuICAvKiBzcGxpdCBidXR0b24gbW9kICovXG4gICYuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgPiAuYnRuID4gc3Bhbi5hZCxcbiAgPiAuYnRuID4gc3Bhbi5mYSxcbiAgPiAuYnRuID4gc3Bhbi5nbHlwaGljb24sXG4gID4gLmJ0biA+IHNwYW4uZ2x5cGhpY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0NSk7XG4gIH1cbiAgJi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIH1cbiAgJi5idG4tZ3JvdXAub3BlbiA+IC5idG4sXG4gICYuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgLyogYnRuIGJhZGdlcyAqL1xuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG5cbn1cblxuLyogTW9kaWZ5IGJ1dHRvbnMgZHJvcGRvd24gbWVudXMgKi9cbi5uYXZiYXIgLm5hdiA+IGxpLmRyb3Bkb3duID4gLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhODlkYztcbiAgfVxufVxuXG5cbi8qIE1vZGlmeSBidXR0b25zIGluc2lkZSBjb250ZXh0dWFscyBuYXZiYXJzIChiZy1wcmltYXJ5LCBldGMpICovXG4ubmF2YmFyW2NsYXNzKj0nYmctJ10ge1xuXG4gIC5uYXZiYXItYnRuIHtcbiAgICAmLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgY29sb3I6ICNCQkI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgICAmLmJ0bi1ncm91cCA+IC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgfVxuICAgICYuYnRuLWdyb3VwLm9wZW4gPiAuYnRuLFxuICAgICYuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgfVxuICB9XG5cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBEcm9wZG93biBNZW51IEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvdGggdGhlIE1lbnUgTWVyZ2UgJiB0aGUgRGlzYWJsZSBBcnJvdyBTZXR0aW5ncyBcbiAqIGRvIG5vdCB1c2UgdGhlIHRvcCBtYXJnaW4gZm9yIGRyb3Bkb3ducyAqL1xuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24ubWVudS1tZXJnZSxcbi5uYXZiYXIgLm5hdiA+IGxpLmRyb3Bkb3duLmRpc2FibGUtYXJyb3cge1xuXG4gIC8qIEZvciBidG4gZHJvcGRvd25zICovXG4gID4gLm5hdmJhci1idG4ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC8qIEZvciBub3JtYWwgZHJvcGRvd25zICovXG4gICYub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbn1cbi8qIE1vZGlmeSBmb3Igc3R5bGUgd2hlbiBpbiBjb250ZXh0dWFsIG5hdmJhcnMgKGJnLXByaW1hcnksIGV0YykgKi9cbi5uYXZiYXJbY2xhc3MqPSdiZy0nXSAubmF2ID4gbGkuZHJvcGRvd24ubWVudS1tZXJnZSB7XG4gICYub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgPiAubmF2YmFyLWJ0bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gIH1cbn1cblxuLyogRGlzYWJsZSBBcnJvdyBTZXR0aW5nICovXG4ubmF2YmFyIC5uYXYgPiBsaS5kcm9wZG93bi5kaXNhYmxlLWFycm93IHsgXG4gICYub3BlbiAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgPiAubmF2YmFyLWJ0bi5vcGVuIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIE1vZGlmeSBmb3Igc3R5bGUgd2hlbiBpbiBjb250ZXh0dWFsIG5hdmJhcnMgKGJnLXByaW1hcnksIGV0YykgKi9cbi5uYXZiYXJbY2xhc3MqPSdiZy0nXSAubmF2ID4gbGkuZHJvcGRvd24uZGlzYWJsZS1hcnJvdyB7XG4gICYub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgPiAubmF2YmFyLWJ0bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyIEFkdmFuY2VkIERyb3Bkb3duIC0gTWVkaWEgTGlzdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZiYXIgLm1lZGlhLWxpc3QgPiBsaS5tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAvKiBNZWRpYSBJdGVtIC0gVG9wIEJvcmRlciAqL1xuICAgICsgbGkubWVkaWEgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTsgfVxuXG4gICAgLyogTWVkaWEgSXRlbSAtIEltYWdlICovXG4gICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAvKiBNZWRpYSBJdGVtIC0gSGVhZGluZywgc21hbGwgKi9cbiAgICAubWVkaWEtaGVhZGluZyBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjQUFBO1xuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyIEFkdmFuY2VkIERyb3Bkb3duIC0gTGlzdCBHcm91cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhciAubmF2IC5saXN0LWdyb3VwID4gbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLyogTGlzdC1Hcm91cCBMaW5rICovXG4gICAgPiBhIHsgcGFkZGluZzogMTJweDsgfVxuXG4gICAgLyogTGlzdC1Hcm91cCBMYWJlbCAqL1xuICAgID4gYSAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgcGFkZGluZzogLjFlbSAuNjVlbSAuMmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLyogTGlzdC1Hcm91cCBJY29uICovXG4gICAgPiBhIC5mYSxcbiAgICA+IGEgLmdseXBoaWNvbixcbiAgICA+IGEgLmdseXBoaWNvbnMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICB9XG5cbn1cblxuLyogRHJvcGRvd24gSGVhZGVyIC0gUmVtb3ZlIHRvcCBib3JkZXIgKi9cbi5uYXZiYXIgLmxpc3QtZ3JvdXAgPiBsaS5kcm9wZG93bi1oZWFkZXIgKyBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIERyb3Bkb3duIEZvb3RlciAqL1xuLm5hdmJhciAuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLWZvb3RlciBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1mb290ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRjA7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBBZHZhbmNlZCBEcm9wZG93biAtIFBhbmVsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUGFuZWwgbWVudSAtIG1vZGlmeSBzcGFjaW5nIGFuZCByZW1vdmUgdG9wIGJvcmRlciAqL1xuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24ge1xuXG4gIC8qIFBhbmVsIEhlYWRpbmcgLSByZW1vdmUgdG9wIGJvcmRlciAqL1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8qIFBhbmVsIG1lbnUgLSBtb2RpZnkgc3BhY2luZyBhbmQgcmVtb3ZlIHRvcCBib3JkZXIgKi9cbiAgLnBhbmVsLW1lbnUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDlweCAxMnB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXZiYXIgQnJhbmRpbmcgLSBMb2dvL1RleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZiYXItYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAvKiBMb2dvICovXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIGIgeyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXZiYXIgVG9nZ2xlIEJ1dHRvbnMgLSBDb2xsYXBzZXMgU2lkZWJhcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN0b2dnbGVfc2lkZW1lbnVfbCxcbiN0b2dnbGVfc2lkZW1lbnVfdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogQHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmhvdmVyIHt9XG59XG5cbiN0b2dnbGVfc2lkZW1lbnVfdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA2KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG59XG4jdG9nZ2xlX3NpZGVtZW51X3QgLmZhLWNhcmV0LXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAwcHggM3B4IDFweCAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuYm9keS5zYi10b3AgI3RvZ2dsZV9zaWRlbWVudV90IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXZiYXIgTGVmdC9SaWdodCBDb250YWluZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBOYXZiYXIgTGVmdCAqL1xuLm5hdmJhci1uYXYubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIC8vIG1lbnUgaXRlbXNcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG59XG5cbi8qIE5hdmJhciBSaWdodCAqL1xuLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0LFxuLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBGb3JtcyAtIFNwZWNpZmljYWxseSBTZWFyY2ggRm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgXG4gICAgLy8gc2VhcmNoIGJhclxuICAgICYubmF2YmFyLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VFRTtcblx0ICAgICY6Zm9jdXMge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VhcmNoIGJhciAtIHNxdWFyZSBzdHlsZVxuICAgICYubmF2YmFyLXNlYXJjaC5zcXVhcmUgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG5cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyIFVzZXJNZW51IERyb3Bkb3duIChsYXN0IGRyb3Bkb3duIGl0ZW0pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2YmFyIC5kcm9wZG93bi5vcGVuIC5idG4tZ3JvdXAub3BlbiAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG59XG4ubmF2YmFyIC5kcm9wZG93bi5vcGVuIC5idG4tZ3JvdXAub3BlbiAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyLXJvbGUgKyAuYnRuLWdyb3VwID4gYnV0dG9uLm11bHRpc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUsXG4jdXNlci1yb2xlICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDIxMnB4O1xufVxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCxcbiN1c2VyLXJvbGUgKyAuYnRuLWdyb3VwIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkLFxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCBsYWJlbCxcbiN1c2VyLXJvbGUgKyAuYnRuLWdyb3VwIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZDphZnRlcixcbiN1c2VyLXJvbGUgKyAuYnRuLWdyb3VwIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuI3VzZXItc3RhdHVzICsgLmJ0bi1ncm91cCAubXVsdGlzZWxlY3QtY29udGFpbmVyLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZDpob3ZlcjphZnRlcixcbiN1c2VyLXJvbGUgKyAuYnRuLWdyb3VwIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBEcm9wZG93biBNZW51IENvbG9yIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2YmFyIHtcblxuICAvLyBUb3AgQm9yZGVyIGNvbG9yIG9uIGRyb3Bkb3duIG1lbnVzXG4gIC5uYXYgPiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51LFxuICAubmF2ID4gbGkuZHJvcGRvd24gLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXItZHJvcGRvd24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAvLyBUb3AgQXJyb3cgY29sb3Igb24gZHJvcGRvd24gbWVudXNcbiAgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gIC5uYXYgPiBsaS5kcm9wZG93biAub3BlbiAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhci1kcm9wZG93bi1hY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLy8gTmF2YmFyIHVzZXJtZW51KGxhc3QgZHJvcGRvd24pIG11bHRpc2VsZWN0IC0gQWN0aXZlIGl0ZW0gYmdcbiAgLm5hdiA+IGxpIC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1jb21wb25lbnQtYWN0aXZlLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyIENvbnRleHR1YWwvU2tpbiBTZXR0aW5nc1xuICAtIFNraW5zIGFwcGxpZWQgYnkgYWRkaW5nIGEgYmcgY2xhc3MgdG8gXCIubmF2YmFyXCIgXG4gIC0gRm9yIGV4YW1wbGU6IDxkaXYgY2xhc3M9XCJuYXZiYXIgYmctcHJpbWFyeVwiPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci5iZy1wcmltYXJ5IHdoZW4gKEBza2luLXByaW1hcnkpIHtcbiAgLm5hdmJhci12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5uYXZiYXIuYmctc3VjY2VzcyB3aGVuIChAc2tpbi1zdWNjZXNzKSB7XG4gIC5uYXZiYXItdmFyaWFudChAYnJhbmQtc3VjY2Vzcyk7XG59XG4ubmF2YmFyLmJnLWluZm8gd2hlbiAoQHNraW4taW5mbykge1xuICAubmF2YmFyLXZhcmlhbnQoQGJyYW5kLWluZm8pO1xufVxuLm5hdmJhci5iZy13YXJuaW5nIHdoZW4gKEBza2luLXdhcm5pbmcpIHtcbiAgLm5hdmJhci12YXJpYW50KEBicmFuZC13YXJuaW5nKTtcbn1cbi5uYXZiYXIuYmctZGFuZ2VyIHdoZW4gKEBza2luLWRhbmdlcikge1xuICAubmF2YmFyLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7XG59XG4ubmF2YmFyLmJnLWFsZXJ0IHdoZW4gKEBza2luLWFsZXJ0KSB7XG4gIC5uYXZiYXItdmFyaWFudChAYnJhbmQtYWxlcnQpO1xufVxuLm5hdmJhci5iZy1zeXN0ZW0gd2hlbiAoQHNraW4tc3lzdGVtKSB7XG4gIC5uYXZiYXItdmFyaWFudChAYnJhbmQtc3lzdGVtKTtcbn1cbi5uYXZiYXIuYmctZGFyayB3aGVuIChAc2tpbi1kYXJrKSB7XG4gIC5uYXZiYXItdmFyaWFudChAYnJhbmQtZGFyayk7XG59XG5cbi8qIElmIE5hdmJhciBoYXMgYSBjb250ZXh0dWFsIGNsYXNzIHdlIG5lZWQgdG8gbW9kaWZ5IFxuICogc2V2ZXJhbCBlbGVtZW50cyBzbyB0aGVyZSBhcmUgbm90IGNvbG9yIGNvbmZsaWN0aW9uc1xuICovXG4ubmF2YmFyW2NsYXNzKj0nYmctJ10ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgICBcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBDaGFuZ2Ugc2V2ZXJhbCB0ZXh0IGVsZW1lbnRzIHRvIHdoaXRlXG4gIC5uYXZiYXItYnJhbmQgeyBjb2xvcjogI2ZmZjsgfVxuICAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICB9XG4gIC5uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIH1cblxuICAvLyBEcm9wZG93biBDYXJldFxuICAuY2FyZXQuY2FyZXQtdHAgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuICAvLyBTaWRlbWVudSB0b2dnbGUgaWNvblxuICAjdG9nZ2xlX3NpZGVtZW51X2wsXG4gICN0b2dnbGVfc2lkZW1lbnVfbDpob3ZlcixcbiAgI3RvZ2dsZV9zaWRlbWVudV9sOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gICN0b2dnbGVfc2lkZW1lbnVfdCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB9XG5cbiAgI3RvZ2dsZV9zaWRlbWVudV90OmhvdmVyLFxuICAjdG9nZ2xlX3NpZGVtZW51X3Q6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcbiAgfVxuXG4gIC8vIHNlYXJjaCBiYXJcbiAgLm5hdmJhci1zZWFyY2ggaW5wdXQsXG4gIC5uYXZiYXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gc2VhcmNoIGJhciAtIGFsdCBzdHlsZVxuICAubmF2YmFyLXNlYXJjaC5hbHQgaW5wdXQge1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIERpc2FibGUgbmF2YmFyIHNoYWRvdyBvcHRpb24gZm9yIG5hdmJhciBiZ3MgKi9cbiAgJi5uYXZiYXItc2hhZG93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE5hdmJhciBCdWcgRml4ZXMgLSBBZGRlZCB2aWEgVXBkYXRlIHYxLjIuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBNb2RpZnkgd2hpdGVzcGFjZSBmb3IgdXNlciBtZW51IGRyb3Bkb3duIC0gRmlyZWZveCBhbGlnbm1lbnQgYnVnIGZpeCAqL1xuLm5hdmJhciAubmF2YmFyLXJpZ2h0ID4gbGk6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTmF2YmFyIFJlc3BvbnNpdmUgU2V0dGluZ3MgLSBBZGRlZCB2aWEgVXBkYXRlIHYxLjIuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAvLyB1c2VyIG1lbnUgZHJvcGRvd24gbW9kaWZpY2F0aW9ucyAoaGlkZSBuYW1lIG9ubHkgZGlzcGxheSBhdmF0YXIpXG4gICAgLm5hdmJhciAubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1yaWdodCA+IGxpOmxhc3QtY2hpbGQgPiBhID4gaW1nIHsgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1yaWdodCA+IGxpOmxhc3QtY2hpbGQgPiBhID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItcmlnaHQgPiBsaTpsYXN0LWNoaWxkID4gYSA+IHNwYW4uY2FyZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAvLyBuYXZiYXIgU2VhcmNoIE1vYmlsZSBNb2RlICBcbiAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1zZWFyY2ggeyBcbiAgICAgICAgcGFkZGluZzogMThweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgfVxuXG4gICAgIC5uYXZiYXItZm9ybS5uYXZiYXItc2VhcmNoIC5mb3JtLWdyb3VwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxuXG4gICAgIC8vIGNvbnZlcnQgc2VhcmNoIGJhciB0byBzaW5nbGUgaWNvblxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaDphZnRlciB7IFxuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgfVxuICAgICBcbiAgICAgLy8gdHJhbnNmb3JtIHNlYXJjaGJhciBpbnB1dCB0byBtZW51IHNsaWRlclxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaCBpbnB1dCB7IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI0FBQTsgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgIH1cbiAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4gICAgIC5uYXZiYXIuYmctbGlnaHQgLm5hdmJhci1mb3JtLm5hdmJhci1zZWFyY2ggaW5wdXQ6Zm9jdXMgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgfVxuICAgICAvLyBzbGlkZSBtZW51IGRvd24gd2hlbiBzZXQgdG8gb3BlbihzZWFyY2ggaWNvbiBjbGlja2VkKVxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaC5zZWFyY2gtb3BlbiBpbnB1dCB7IFxuICAgICAgICB6LWluZGV4OiAxMDQwO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaC5zZWFyY2gtb3BlbiBpbnB1dDpmb2N1cyB7IFxuICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEREQ7IFxuICAgICB9XG5cbiAgICAgLy8gY2xvc2Ugc2VhcmNoIGJhciBpY29uXG4gICAgIC5uYXZiYXItZm9ybS5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcmVtb3ZlIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNBQUE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgfVxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXJlbW92ZTphZnRlciB7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgfVxuICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXNlYXJjaC5zZWFyY2gtb3BlbiAuc2VhcmNoLXJlbW92ZTpob3ZlciB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCAxMCUpO1xuICAgICB9XG5cbn1cblxuLyogRm9yY2UgTmF2YmFyIERyb3Bkb3ducyB0byBmbG9hdCBhbmRcbiAqIHRvIG9jY3VweSAxMDAlIHdpZHRoIGF0IGxvdyByZXNvbHV0aW9ucyBcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cbiAgICAgLy8gc2V0IHBhcmVudCB0byBzdGF0aWNcbiAgICAgLnNiLWwtbSAubmF2YmFyID4gLm5hdmJhci1yaWdodCxcbiAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLFxuICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLm5hdmJhci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhciAubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgIH1cblxuICAgICAvLyBoaWRlIG9wZW4gZHJvcGRvd24gdG9wIGFycm93c1xuICAgICAubmF2YmFyIC5uYXYgPiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51OmFmdGVyLFxuICAgICAubmF2YmFyIC5uYXYgPiBsaS5kcm9wZG93biA+IC5vcGVuIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAvLyByZWNyZWF0ZSBkcm9wZG93biBtZW51c1xuICAgICAubmF2YmFyLWxlZnQgLmRyb3Bkb3duLW1lbnUsXG4gICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUsXG4gICAgIC5uYXZiYXItbGVmdCAub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgICAgLm5hdmJhci1yaWdodCAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICB9XG5cbiAgICAgLy8gcmV2ZXJ0IHVzZXJtZW51IGRyb3Bkb3ducyB0byBhYnNvbHV0ZSBwb3NpdGlvblxuICAgICAjdXNlci1zdGF0dXMgKyAuYnRuLWdyb3VwIC5tdWx0aXNlbGVjdC1jb250YWluZXIuZHJvcGRvd24tbWVudSxcbiAgICAgI3VzZXItcm9sZSArIC5idG4tZ3JvdXAgLm11bHRpc2VsZWN0LWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgfVxuICAgICBcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgV2lkZ2V0IE1vZGlmaWNhdGlvbnMgZm9yIE5hdmJhciBEcm9wZG93biBVc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRpbWVsaW5lIFdpZGdldCAqL1xuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24gLnRpbWVsaW5lLWxpc3QgIHtcbiBcbiAgbGkudGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMThweCA3MHB4IDE4cHggNDVweDtcbiAgfVxuICBsaS50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pY29uIHtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIGxpLnRpbWVsaW5lLWl0ZW06YWZ0ZXIge1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIGxpLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRlc2Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIGxpLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMTdweDtcbiAgfVxuXG59XG5cbi8qIENoYXQgV2lkZ2V0ICovXG4ubmF2YmFyIC5uYXYgPiBsaS5kcm9wZG93biAuY2hhdC13aWRnZXQgIHtcbiAgXG4gIC8vIEF1dGhvciBBdmF0YXJcbiAgLm1lZGlhLWxlZnQgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5tZWRpYS1yaWdodCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVkaWEtbGVmdCBpbWcsXG4gIC5tZWRpYS1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ2hhdCBjb250ZW50IFxuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAvLyBBdXRob3IgU3RhdHVzXG4gIC5tZWRpYS1zdGF0dXM6YWZ0ZXIgeyBmb250LXNpemU6IDlweCB9XG5cbn1cblxuLyogQWxlcnRzIFdpZGdldCAqL1xuLm5hdmJhciAubmF2ID4gbGkuZHJvcGRvd24gLmFsZXJ0cy13aWRnZXQgIHtcbiAgXG4gIC5tZWRpYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC8vIEFsZXJ0IExlZnQgQ29sXG4gIC5tZWRpYS1sZWZ0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNEREQ7XG4gIH1cblxuICAvLyBBbGVydCBJY29uXG4gIGEubWVkaWEtbGVmdCB7IFxuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH1cblxuICAvLyBBbGVydCBNZXNzYWdlXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cblxuICAvLyBBbGVydCBNZXNzYWdlIEhlYWRpbmdcbiAgLm1lZGlhLWhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuICAvLyBBbGVydCBSZXNwb25zZSBUcmF5XG4gIC5tZWRpYS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaWEtcmlnaHQgLmJ0bi5idG4teHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICB9XG4gIC5tZWRpYS1yaWdodCAubWVkaWEtcmVzcG9uc2Uge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAmLnNpbmdsZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi5uYXZiYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gIC8vIE5hdmJhciBhY3RpdmUgbmF2IGl0ZW0gYmFja2dyb3VuZCBjb2xvclxuICAubmF2ID4gbGkub3BlbiA+IGEsXG4gIC5uYXYgPiBsaTpob3ZlciA+IGEsXG4gIC5uYXYgPiBsaTpmb2N1cyA+IGEsXG4gIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgNiUpO1xuICB9XG5cbiAgLy8gVG9wIGJvcmRlciBjb2xvciBvbiBkcm9wZG93biBtZW51c1xuICAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdiA+IGxpLmRyb3Bkb3duIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3I7IFxuICAgICY6YWZ0ZXIge1xuICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvcjtcbiAgICB9XG5cbiAgfVxuICAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgLm5hdiA+IGxpLmRyb3Bkb3duIC5vcGVuIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3I7XG4gIH1cblxuICAvLyBOYXZiYXIgdXNlciBtZW51IG11bHRpc2VsZWN0IGRyb3Bkb3duIC0gYWN0aXZlIGl0ZW0gYmdcbiAgLm5hdiA+IGxpIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5kcm9wZG93bi12YXJpYW50KEBjb2xvcik7IFxuICB9XG5cbn1cblxuIiwiLy8gQm9vdHN0cmFwL011bHRpc2VsZWN0IERyb3Bkb3duXG4uZHJvcGRvd24tdmFyaWFudChAY29sb3IpIHtcbiAgKyAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgVHJheXNcbiAgICAgQS4gVHJheXNcbiAgICAgQi4gVHJheSBTaXplc1xuICAgICBDLiBUcmF5IEJpblxuICAgICBELiBNaXNjIFRyYXkgSGVscGVyc1xuICAgICBFLiBUcmF5IE5hdmlnYXRpb25cbiAgICAgRi4gVHJheSBIb3ZlciBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQS4gQ29udGVudCBUcmF5c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKnRyYXkgdGFibGUgbGF5b3V0Ki9cbiNjb250ZW50LnRhYmxlLWxheW91dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2NvbnRlbnQudGFibGUtbGF5b3V0ID4gZGl2LFxuI2NvbnRlbnQudGFibGUtbGF5b3V0ID4gc2VjdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDUwcHg7XG59XG4jY29udGVudC50YWJsZS1sYXlvdXQgPiBhc2lkZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyp0cmF5cyovXG4udHJheS1sZWZ0LFxuLnRyYXktcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLypSaWdodCB0cmF5Ki9cbi50cmF5LXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKlRvcCB0cmF5Ki9cbi50cmF5LXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi50cmF5LXRvcC5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQi4gVHJheSBTaXplc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYXkyMDAge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi50cmF5MjQwIHtcbiAgICB3aWR0aDogMjQwcHg7XG59XG4udHJheTI3MCB7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuLnRyYXkyOTAge1xuICAgIHdpZHRoOiAyOTBweDtcbn1cbi50cmF5MzAwIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4udHJheTMyMCB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuLnRyYXkzNTAge1xuICAgIHdpZHRoOiAzNTBweDtcbn1cbi50cmF5NDAwIHtcbiAgICB3aWR0aDogNDAwcHg7XG59XG4vKiBhZmZpeGVkIHRyYXkgd2lkdGhzIC0gd2Ugc3VidHJhY3QgMXB4IHRvIG1ha2VcbiAqIHN1cmUgdGhlIHBhcmVudCBsZWZ0L3JpZ2h0IGJvcmRlciBpcyBkaXNwbGF5ICovXG4udHJheTIwMCAudHJheS1uYXYuYWZmaXgge1xuICAgIHdpZHRoOiAxOTlweDtcbn1cbi50cmF5MjAwIC50cmF5LW5hdi5hZmZpeCB7XG4gICAgd2lkdGg6IDIzOXB4O1xufVxuLnRyYXkyNzAgLnRyYXktbmF2LmFmZml4IHtcbiAgICB3aWR0aDogMjY5cHg7XG59XG4udHJheTI5MCAudHJheS1uYXYuYWZmaXgge1xuICAgIHdpZHRoOiAyODlweDtcbn1cbi50cmF5MzAwIC50cmF5LW5hdi5hZmZpeCB7XG4gICAgd2lkdGg6IDI5OXB4O1xufVxuLnRyYXkzMjAgLnRyYXktbmF2LmFmZml4IHtcbiAgICB3aWR0aDogMzE5cHg7XG59XG4udHJheTM1MCAudHJheS1uYXYuYWZmaXgge1xuICAgIHdpZHRoOiAzNDlweDtcbn1cbi50cmF5NDAwIC50cmF5LW5hdi5hZmZpeCB7XG4gICAgd2lkdGg6IDM5OXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDLiBUcmF5IEJpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB0cmF5IGJpbiAtIGdyZWF0IGZvciBvcmdhbml6aW5nIGJ1dHRvbnMgYW5kIGxpbmtzXG4gKiBuZWdhdGl2ZSBtYXJnaW4gYWRkZWQgdG8gY291bnRlciBwYXJlbnQgdHJheSBwYWRkaW5nXG4gKi9cbi50cmF5LWJpbiB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNDQ0M7ICAgXG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi50cmF5LWJpbi5zdHJldGNoIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDBcbn1cbi8qSWYgbmF2YmFyIGhhcyBhIGNvbnRleHR1YWwgYmcgd2UgbWFrZSBtZW51IGxpbmtzIHdoaXRlKi9cbi50cmF5LWJpbiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyp0cmF5YmluIGRpdmlkZXIgdGV4dC4gVXNlZCBwcmltYXJpbHkgaW4gbGkgbmF2cyovXG4udHJheS1iaW4gLm5hdi1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQG11dGVkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRC4gTWlzYyBUcmF5IEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogb2Z0ZW4gdXNlZCBhcyBmaXJzdCB0aXRsZSBpbiB0cmF5ICovXG4udHJheS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBJY29uIGxpc3QgY29tbW9ubHkgc2VlbiBpbiB0cmF5IGhlYWRlciAqL1xuLmljb24tbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaWNvbi1saXN0IGxpICsgbGkge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRS4gVHJheSBOYXZpZ2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0cmF5IG5hdmlnYXRpb24gLSBuZWdhdGl2ZSBtYXJnaW4gYWRkZWRcbiAqIHRvIGNvdW50ZXIgcGFyZW50IHRyYXkgcGFkZGluZ1xuICovXG51bC50cmF5LW5hdiB7XG4gICAgbWFyZ2luOiAxNXB4IC0xNXB4O1xufVxuLyogaXRlbSBsaW5rICovXG51bC50cmF5LW5hdiBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAzMHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuXG4vKiBpdGVtIGljb24gKi9cbnVsLnRyYXktbmF2IGxpIGEgLmZhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4vKiBhY3RpdmUgaXRlbSAgKi9cbnVsLnRyYXktbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIGFjdGl2ZSBpdGVtIGljb24gKi9cbnVsLnRyYXktbmF2IGxpLmFjdGl2ZSBhIC5mYSB7XG4gICAgY29sb3I6QHRyYXktbmF2LWFjdGl2ZS1pY29uO1xufVxuXG4vKlRyYXkgbmF2IHN0eWxlIG9wdGlvbiAtIEFycm93Ki9cblxuLyogYWN0aXZlIGl0ZW0gYm90dG9tIGJvcmRlciAqL1xudWwudHJheS1uYXYudHJheS1uYXYtYXJyb3cgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbnVsLnRyYXktbmF2LnRyYXktbmF2LWFycm93IGxpLmFjdGl2ZSBhOmJlZm9yZSxcbnVsLnRyYXktbmF2LnRyYXktbmF2LWFycm93IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG51bC50cmF5LW5hdi50cmF5LW5hdi1hcnJvdyBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODg4O1xufVxuXG4vKiBpdGVtIGhvdmVyICovXG51bC50cmF5LW5hdi50cmF5LW5hdi1hcnJvdyBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLypzZXR0aW5ncyBmb3IgYXJyb3dzIHdoZW4gdXNlZCBvbiBhIHJpZ2h0IGFsaWduZWQgdHJheSAoLnRyYXktcmlnaHQpKi9cblxuLyogYWN0aXZlIGl0ZW0gYm90dG9tIGJvcmRlciAqL1xuLnRyYXktcmlnaHQgdWwudHJheS1uYXYudHJheS1uYXYtYXJyb3cgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cbi50cmF5LXJpZ2h0IHVsLnRyYXktbmF2LnRyYXktbmF2LWFycm93IGxpLmFjdGl2ZSBhOmJlZm9yZSxcbi50cmF5LXJpZ2h0IHVsLnRyYXktbmF2LnRyYXktbmF2LWFycm93IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmJmYmZiO1xufVxuLnRyYXktcmlnaHQgdWwudHJheS1uYXYudHJheS1uYXYtYXJyb3cgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODg4O1xufVxuXG4vKiBpdGVtIGhvdmVyICovXG4udHJheS1yaWdodCB1bC50cmF5LW5hdi50cmF5LW5hdi1hcnJvdyBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKlRyYXkgbmF2IHN0eWxlIG9wdGlvbiAtIEJvcmRlcmVkKi9cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDIzcHg7XG59XG4udHJheS1uYXYudHJheS1uYXYtYm9yZGVyIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJheS1uYXYtYWN0aXZlLWJvcmRlcjtcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGk6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi8qbW9kaWZjYXRpb24gZm9yIHJpZ2h0IHNpZGUgdHJheXMgKC50cmF5LXJpZ2h0KSovXG4udHJheS1yaWdodCAudHJheS1uYXYudHJheS1uYXYtYm9yZGVyIGxpOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4vKmJvcmRlciBza2luIGNvbnRleHR1YWxzKi9cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi1wcmltYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi1zdWNjZXNzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2Vzcztcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi1pbmZvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtaW5mbztcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi13YXJuaW5nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2FybmluZztcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi1kYW5nZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1kYW5nZXI7XG59XG4udHJheS1uYXYudHJheS1uYXYtYm9yZGVyIGxpLmFjdGl2ZS5uYXYtYWxlcnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1hbGVydDtcbn1cbi50cmF5LW5hdi50cmF5LW5hdi1ib3JkZXIgbGkuYWN0aXZlLm5hdi1zeXN0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1zeXN0ZW07XG59XG4udHJheS1uYXYudHJheS1uYXYtYm9yZGVyIGxpLmFjdGl2ZS5uYXYtZGFyazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWRhcms7XG59XG5cbi8qIFRyYXkgZWxlbWVudHMgZml4ZWQgc2V0dGluZ3MgKi9cbi50cmF5LW5hdi5hZmZpeCxcbi50cmF5IC50cmF5LWFmZml4IHtcbiAgICB0b3A6IDU1cHg7XG59XG4jdG9wYmFyLmFmZml4ICsgI2NvbnRlbnQgLnRyYXktbmF2LmFmZml4LFxuI3RvcGJhci5hZmZpeCArICNjb250ZW50IC50cmF5IC50cmF5LWFmZml4ICB7XG4gICAgdG9wOiAxMTVweDtcbn1cblxuXG4vKiB0cmF5LW5hdiBhbmltYXRpb24gaGVscGVyIGNsYXNzICovXG4udHJheS1uYXZbZGF0YS1uYXYtYW5pbWF0ZV0gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYXktbmF2W2RhdGEtbmF2LWFuaW1hdGVdIGxpLmFuaW1hdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRi4gVHJheSBIb3ZlciBTZXR0aW5nc1xuXG4gICBBdCA8MTAwMCB3aW5kb3cgd2lkdGggamF2YXNjcmlwdCB3aWxsIGFkZCBhIFxuICAgXCJ0cmF5LXJlc2NhbGVcIiBjbGFzcyB0byB0aGUgZG9jdW1lbnQgYm9keS4gVGhpc1xuICAgd2lsbCBzaGlmdCB0aGUgbWVudSBvdmVyIG91dCBvZiBzaWdodCBhbmRcbiAgIGV4cGFuZCBpdCBvbmx5IHdoZW4gdGhlIHVzZXIgaG92ZXJzIG92ZXIgdGhlIFxuICAgcG9ydGlvbiB0aGF0J3Mgc3RpbGwgdmlzaWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS50cmF5LXJlc2NhbGUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkudHJheS1yZXNjYWxlLnNiLXItbyAudHJheS1jZW50ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbmJvZHkudHJheS1yZXNjYWxlLnNiLXItbyAudHJheS1sZWZ0LFxuYm9keS50cmF5LXJlc2NhbGUuc2Itci1vIC50cmF5LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXktbGVmdCxcbmJvZHkudHJheS1yZXNjYWxlIC50cmF5LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS1sZWZ0LFxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXktcmlnaHQge3JpZ2h0OiAtMjc1cHg7fVxuXG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG59XG5cbi8qIGFkanVzdCBjZW50ZXIgdHJheSB0byBmaWxsIHdpbmRvdyB3aWR0aCBhZGQgbmVlZGVkXG4gcGFkZGluZyB0byBvZmZzZXQgdGhlIHBhcnRpYWxseSBoaWRkZW4gdHJheSAqL1xuYm9keS50cmF5LXJlc2NhbGUgLnRyYXktY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS10b3AgKyAudHJheS1jZW50ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIGFkanVzdCBkZXBlbmRpbmcgb24gdHJheSBzaXplICovXG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS50cmF5MjAwIHtcbiAgICByaWdodDogLTE1NXB4O1xufVxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXkudHJheTIyNSB7XG4gICAgcmlnaHQ6IC0xODBweDtcbn1cbmJvZHkudHJheS1yZXNjYWxlIC50cmF5LnRyYXkyNTAge1xuICAgIHJpZ2h0OiAtMjA1cHg7XG59XG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS50cmF5MjcwIHtcbiAgICByaWdodDogLTIyNXB4O1xufVxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXkudHJheTI5MCB7XG4gICAgcmlnaHQ6IC0yNDVweDtcbn1cbmJvZHkudHJheS1yZXNjYWxlIC50cmF5LnRyYXkzMDAge1xuICAgIHJpZ2h0OiAtMjU1cHg7XG59XG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS50cmF5MzIwIHtcbiAgICByaWdodDogLTI3NXB4O1xufVxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXkudHJheTM1MCB7XG4gICAgcmlnaHQ6IC0zMDVweDtcbn1cbmJvZHkudHJheS1yZXNjYWxlIC50cmF5LnRyYXk0MDAge1xuICAgIHJpZ2h0OiAtMzU1cHg7XG59XG5cbi8qIG9uIGhvdmVyIG9wZW4gdGhlIG1lbnVzICovXG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS1sZWZ0OmhvdmVyLFxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXktcmlnaHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG5ib2R5LnRyYXktcmVzY2FsZSAudHJheS1sZWZ0OmhvdmVyLFxuYm9keS50cmF5LXJlc2NhbGUgLnRyYXktcmlnaHQ6aG92ZXIge3JpZ2h0OiAwcHg7fVxuXG5cbi8qIGFkanVzdCBhbnkgYm9vdHN0cmFwIGFmZml4IHNldHRpbmdzIGlmIHRoZXkgZXhpc3QgKi9cbi8vIGJvZHkudHJheS1yZXNjYWxlIC50cmF5IC50cmF5LW5hdi5hZmZpeCxcbi8vIGJvZHkudHJheS1yZXNjYWxlIC50cmF5IC5hZmZpeC1wYW5lLmFmZml4IHtcbi8vICAgICB0b3A6IGF1dG87XG4vLyB9XG5cbi8vIENoYW5nZXMgYWRkZWQgdmlhIHVwZGF0ZXNcbi8vIFVwZGF0ZSB2MS4yXG4vL1xuXG4vLyBUcmF5IFJlc3BvbnNpdmUgQ2hhbmdlc1xuLy8gSGlkZSB0aGUgdHJheSBjb21wbGV0ZWx5IGlmZiB3aW5kb3cgaXMgPDYwMCBweFxuXG4vKiBEaXNhYmxlIGNvbXBsZXRlbHkgb24gcmVzb2x1dGlvbnMgPDYwMCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keS50cmF5LXJlc2NhbGUgLnRyYXktbGVmdCxcbiAgICBib2R5LnRyYXktcmVzY2FsZSAudHJheS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkudHJheS1yZXNjYWxlIC50cmF5LWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9keS50cmF5LXJlc2NhbGUgI2NvbnRlbnQudGFibGUtbGF5b3V0ID4gZGl2LFxuICAgIGJvZHkudHJheS1yZXNjYWxlICNjb250ZW50LnRhYmxlLWxheW91dCA+IHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHggNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBDaGFuZ2VzIGFkZGVkIHZpYSB1cGRhdGVzXG4vLyBVcGRhdGUgdjEuNVxuLy9cbi8vIFRyYXkgU2Nyb2xsZXIgU2V0dGluZ3MgKEZpeGVkIGNvbnRlbnQgcGFuZXMpXG4udHJheS1zY3JvbGxlciB7IG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4udHJheS1sZWZ0IC50cmF5LXNjcm9sbGVyIHsgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuLnRyYXktY2VudGVyIC50cmF5LXNjcm9sbGVyIHsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4udHJheS1yaWdodCAudHJheS1zY3JvbGxlciB7IG1hcmdpbi1yaWdodDogLTEzcHg7IH1cbi50cmF5LXNjcm9sbGVyIC5zY3JvbGxlci1oYW5kbGUge1xuIG9wYWNpdHk6IDA7IFxuIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udHJheS1zY3JvbGxlcjpob3ZlciAuc2Nyb2xsZXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMRUZUIFNJREVCQVJcbiAgICBBLiBTaWRlYmFyIERlZmF1bHQvT3BlbiBTdGF0ZVxuICAgIEIuIFNpZGViYXIgQWN0aXZlIEl0ZW0gQm9yZGVyc1xuICAgIEMuIFNpZGViYXIgTWlzYyBFbGVtZW50c1xuICAgIEQuIFNpZGViYXIgV2lkZ2V0cy9NZW51c1xuICAgIEUuIFNpZGViYXIgTWluaWZpZWQgU3RhdGVcbiAgICBGLiBTaWRlYmFyIERlZmF1bHQgQ29sb3IgU2V0dGluZ3NcbiAgICBHLiBTaWRlYmFyIExpZ2h0IENvbG9yIFNldHRpbmdzXG4gICAgSC4gU2lkZWJhciBOYW5vIFBsdWdpbiBTZXR0aW5nc1xuICAgIEkuIFNpZGViYXIgUmVzcG9uc2l2ZSBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBLiBEZWZhdWx0IE9wZW4gU3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2lkZWJhciBDb250YWluZXIgKi9cbiNzaWRlYmFyX2xlZnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IEBzaWRlYmFyLW9wZW4td2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyogU2lkZWJhciBDb250ZW50IENvbnRhaW5lciAqL1xuLnNpZGViYXItbGVmdC1jb250ZW50IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIFNpZGViYXItTWVudSAqL1xuLnNpZGViYXItbWVudSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgSXRlbXMgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSB7IG1hcmdpbjogMDsgfVxuLnNpZGViYXItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDRweDsgfVxuXG4vKiBTaWRlYmFyIE1lbnUgTGlua3MgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSBhIHt9XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgTGlua3MgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBzaWRlYmFyLWl0ZW0tc3BhY2luZztcbiAgICBoZWlnaHQ6IEBzaWRlYmFyLWl0ZW0tc3BhY2luZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTaWRlYmFyLU1lbnUgVG9wIExldmVsIC0gSWNvbiAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBzaWRlYmFyLWl0ZW0tc3BhY2luZztcbiAgICB3aWR0aDogMzhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLyogU2lkZWJhci1NZW51IFRvcCBMZXZlbCAtIFRpdGxlICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgLSBUcmF5KGhvbGRzIGxhYmVscyxldGMpICovXG4uc2lkZWJhci1tZW51IGxpID4gYSA+IC5zaWRlYmFyLXRpdGxlLXRyYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgLSBMYWJlbCAqL1xuLnNpZGViYXItbWVudSBsaSA+IGEgPiAuc2lkZWJhci10aXRsZS10cmF5IC5sYWJlbCB7XG4gICAgcGFkZGluZzogLjBlbSAuNGVtIC4yZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBTaWRlYmFyLU1lbnUgVG9wIExldmVsIC0gQ2FyZXQgKi9cbi5zaWRlYmFyLW1lbnUgbGkgPiBhID4gc3Bhbi5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLyogT3BlbiBNZW51IEl0ZW0gQ2FyZXQgLSB3ZSBzaW1wbHkgZmxpcCB0aGUgY2FyZXRzIGJvcmRlciAqL1xuLnNpZGViYXItbWVudSBsaSA+IGEubWVudS1vcGVuID4gc3Bhbi5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQ7XG59XG5cbi8qIFNpZGViYXItTWVudSBTdWIgTGV2ZWwgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBAc2lkZWJhci1vcGVuLXdpZHRoO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5zaWRlYmFyLW1lbnUgbGkgPiBhLm1lbnUtb3BlbiArIHVsIHsgZGlzcGxheTogYmxvY2s7IH0gXG5cbi8qIFNpZGViYXItTWVudSBTdWIgTGV2ZWwgSXRlbXMgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAzMHB4O1xufVxuXG4vKiBTaWRlYmFyLU1lbnUgU3ViIExldmVsIC0gZmlyc3QgYW5kIGxhc3QgaXRlbXMgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHsgcGFkZGluZy10b3A6IDE0cHg7IH1cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEgeyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4vKiBTaWRlYmFyLU1lbnUgU3ViIExldmVsIEl0ZW0gLSBUaXRsZSAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogU2lkZWJhci1NZW51IFN1YiBMZXZlbCBJdGVtIC0gTGFiZWwgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhID4gc3Bhbi5sYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4vKiBTaWRlYmFyLU1lbnUgTXVsdGktbGV2ZWwgKHN1Ym1lbnUgaW5zaWRlIGEgc3VibWVudSBhbmQgc28gb24pICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpIHVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBAc2lkZWJhci1vcGVuLXdpZHRoO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogU2lkZWJhci1NZW51IE11bHRpLWxldmVsIC0gTGlua3MgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCBsaSBhIHsgcGFkZGluZzogOXB4IDEycHggOXB4IDMwcHg7IH1cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCBsaTpsYXN0LWNoaWxkIGEgeyBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4vKiBTaWRlYmFyLU1lbnUgTXVsdGktbGV2ZWwgLSBMYWJlbCh4cykgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCBsaSBhIC5sYWJlbC5sYWJlbC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQi4gU2lkZWJhci1NZW51IEFjdGl2ZSBJdGVtIEJvcmRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVG9wIExldmVsIC0gQWN0aXZlIEl0ZW0gQm9yZGVyICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhLm1lbnUtb3BlbjphZnRlcixcbi5zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYTphZnRlcixcbi5zaWRlYmFyLW1lbnUgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIge1xuICAgY29udGVudDogXCJcIjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB3aWR0aDogM3B4O1xuICAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLyogU3ViIExldmVsIC0gQWN0aXZlIEl0ZW0gQm9yZGVyICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gYS5tZW51LW9wZW46YWZ0ZXIsXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlcixcbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi8qIE11bHRpIExldmVsIC0gQWN0aXZlIEl0ZW0gQm9yZGVyICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiA1JTtcbiAgIGhlaWdodDogOTAlO1xuICAgd2lkdGg6IDNweDtcbiAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDLiBTaWRlYmFyIE1pc2Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2lkZWJhciBsYWJlbHMgKi9cbi5zaWRlYmFyLW1lbnUgLnNpZGViYXItbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3MDgyOWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIFNpZGViYXIgUHJvamVjdCBMaW5rcyAqL1xuLnNpZGViYXItbWVudSAuc2lkZWJhci1wcm9qIHt9XG5cbi8qIFNpZGViYXIgUHJvZ3Jlc3MgQmFycyAqL1xuLnNpZGViYXItbWVudSAuc2lkZWJhci1zdGF0IC5wcm9ncmVzcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xufVxuLyogU2lkZWJhciBQcm9ncmVzcyBCYXJzIFRpdGxlcyAqL1xuLnNpZGViYXItbWVudSAuc2lkZWJhci1zdGF0ID4gYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBTaWRlYmFyIFRvZ2dsZSBCdXR0b24gKi9cbi5zaWRlYmFyLXRvZ2dsZS1taW5pIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG59XG4uc2lkZWJhci10b2dnbGUtbWluaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCA2cHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMTUpO1xufVxuLnNpZGViYXItdG9nZ2xlLW1pbmkgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaWRlYmFyLXRvZ2dsZS1taW5pOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjRUVFO1xufVxuXG4vLyBJZiBzaWRlYmFyIGNhcmV0IHZhcmlhYmxlIGhhcyBiZWVuIHNldCB0b1xuLy8gXCJjaGV2cm9uXCIgd2UgdXNlIGEgbWl4aW4gdG8gY2hhbmdlIHRoZSBzdHlsZVxuJiB3aGVuIChAc2lkZWJhci1jYXJldC1zdHlsZSA9IFwiY2hldnJvblwiKSAge1xuICAuc2lkZWJhci1jYXJldChAc2lkZWJhci1jYXJldC1zdHlsZSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQy4gU2lkZWJhciBcInRvcFwiIC0gSG9yaXpvbnRhbCBNZW51IFxuICAgICBBY3RpdmF0ZWQgYnkgYWRkaW5nIHRoZSBcIi5zaWRlYmFyLXRvcFwiXG4gICAgIGNsYXNzIHRvIHRoZSBcIiNzaWRlYmFyX2xlZnRcIiBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIElmIHRoZSBob3Jpem9udGFsIHNpZGViYXIgdmFyaWFibGUgaGFzIGJlZW4gc2V0IFxuLy8gdHJ1ZSB3ZSBhbGxvdyB0aGUgbWl4aW4gdG8gZ2VuZXJhdGUgdGhlIG1lbnVcbmJvZHkuc2ItdG9wIHdoZW4gKEBzaWRlYmFyLWdlbmVyYXRlLXRvcC1zdHlsZSA9IHRydWUpIHtcbiAgLnNpZGViYXItdG9wLXZhcmlhbnQoKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEQuIFNpZGViYXIgV2lkZ2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBXaWRnZXQgV3JhcHBlciAqL1xuLnNpZGViYXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTNweDtcbiAgaGVpZ2h0OiA1MXB4O1xuXG4gICsgLnNpZGViYXItd2lkZ2V0IHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIC8qIEF1dGhvciBXaWRnZXQgKi9cbiAgJi5hdXRob3Itd2lkZ2V0IHtcbiAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAubWVkaWEtbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg4ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLm1lZGlhLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgY29sb3I6ICM3MDgyOWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5tZWRpYS1saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgICYubWVudS13aWRnZXQtb3BlbiAubWVkaWEtbGlua3MgYS5zaWRlYmFyLW1lbnUtdG9nZ2xlIHsgY29sb3I6ICNGRkY7IH1cblxuICB9IC8vIEVuZCBBdXRob3IgV2lkZ2V0XG5cbiAgLyogTWVudSBXaWRnZXQgLSBBIFNsaWRlLURvd24gTWVudS4gSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgJi5tZW51LXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzYi13aWRnZXQtYmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbihAc2Itd2lkZ2V0LWJnLCAyJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAc2Itd2lkZ2V0LWJnLCAyJSk7XG5cbiAgICAvKiBNZW51IExpbmtzICovXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cbiAgICBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogQHNiLW1lbnV3aWRnZXQtaXRlbS1ob3ZlcjsgfVxuXG4gICAgLyogTWVudSBUaXRsZShoaWRkZW4pICovXG4gICAgYSBoNSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIE1lbnUgSWNvbnMgKi9cbiAgICBhIHNwYW4ge1xuICAgICAgY29sb3I6IEBzYi1tZW51d2lkZ2V0LWljb247XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBhOmhvdmVyIHNwYW4geyBjb2xvcjogQHNiLW1lbnV3aWRnZXQtaWNvbi1ob3ZlcjsgfVxuXG4gIH0gLy8gRW5kIE1lbnUgV2lkZ2V0XG5cbiAgLy8gU2lkZWJhciBTZWFyY2ggV2lkZ2V0XG4gICYuc2VhcmNoLXdpZGdldCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNiLXdpZGdldC1iZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEBzYi13aWRnZXQtYmcsIDIlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBzYi13aWRnZXQtYmcsIDIlKTtcblxuICAgIGlucHV0LFxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBjb2xvcjogIzcwODI5YTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLy8gcGxhY2Vob2xkZXIgcHN1ZWRvIHRleHQgc3R5bGVzXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzcwODI5YTsgfVxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM3MDgyOWE7IH1cbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM3MDgyOWE7IH1cbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzcwODI5YTsgfVxuXG4gIH0gLy8gRW5kIFNlYXJjaCBXaWRnZXRcblxuXG59IC8vIEVuZCBTaWRlYmFyIFdpZGdldCBXcmFwcGVyXG5cblxuLy8gQXV0aG9yIFdpZGdldCAtIHcvU2lkZWJhciBNaW5pZmllZFxuYm9keS5zYi1sLW0gLmF1dGhvci13aWRnZXQgLm1lZGlhLWJvZHksXG5ib2R5LnNiLWwtbSAuYXV0aG9yLXdpZGdldCAubWVkaWEtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc2ItbC1tIC5hdXRob3Itd2lkZ2V0IC5tZWRpYS1sZWZ0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xufVxuLy8gZXh0cmEgc21hbGwgbWluaWZpZWQgc2lkZWJhclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgYm9keS5zYi1sLW0gLmF1dGhvci13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiA4cHggN3B4O1xuICAgIH1cbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFLiBTaWRlYmFyIE1pbmlmaWVkIFN0YXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2lkZWJhciBNaW5pZmllZCBTdGF0ZSAqL1xuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdCB7XG4gICAgei1pbmRleDogMTAyODtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogQHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNiLWJnLWNvbG9yO1xufVxuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdDpiZWZvcmUgeyB3aWR0aDogQHNpZGViYXItbWluaWZpZWQtd2lkdGg7IH1cblxuLyogSGlkZSBNdWx0aXBsZSBTaWRlYmFyIEVsZW1lbnRzICovXG5ib2R5LnNiLWwtbSAuc2lkZWJhci1oZWFkZXIsXG5ib2R5LnNiLWwtbSAjc2lkZWJhcl9sZWZ0IC5zaWRlYmFyLXRpdGxlLFxuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdCAuc2lkZWJhci1sYWJlbCxcbmJvZHkuc2ItbC1tICNzaWRlYmFyX2xlZnQgLnNpZGViYXItdGl0bGUtdHJheSxcbmJvZHkuc2ItbC1tICNzaWRlYmFyX2xlZnQgLmNhcmV0LFxuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdCAuc2lkZWJhci1wcm9qLFxuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdCAuc2lkZWJhci1zdGF0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPbmx5IEljb24gaXMgc2hvd2luZyAtIE1vZGlmeSBQYWRkaW5nIHRvIGZpdCAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbn1cbi8qIE1lbnUgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gb246aG92ZXIgLSBJdCByZXF1aXJlcyBvdmVyZmxvdyAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgLSBJY29uICovXG5ib2R5LnNiLWwtbSAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IEBzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIFNpZGViYXItTWVudSBUb3AgTGV2ZWwgLSBUaXRsZSAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpID4gYSA+IC5zaWRlYmFyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogQHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1lbnVzIGhhdmUgYmVlbiBjb252ZXJ0ZWQgdG8gc2hvdyBvbmx5IG9uOmhvdmVyLiBIaWRlIGJ5IGRlZmF1bHQgKi9cbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEubWVudS1vcGVuICsgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBNZW51cyBoYXZlIGJlZW4gY29udmVydGVkLiBXZSBkaXNwbGF5IHRoZW0gb246aG92ZXIgKi9cbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgKyB1bCxcbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuc2lkZWJhci10aXRsZSxcbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IHVsIC5jYXJldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogU2lkZWJhci1NZW51IFN1YiBMZXZlbCAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBAc2lkZWJhci1taW5pZmllZC13aWR0aDtcbiAgICB0b3A6IDM4cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTaWRlYmFyLU1lbnUgTXVsdGkgTGV2ZWwgKi9cbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5ib2R5LnNiLWwtbSAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpIHVsIHsgd2lkdGg6IDE4MHB4OyB9XG5cbi8qIFNpZGViYXItTWVudSBTdWIgTGV2ZWwgLSBMaW5rIFBhZGRpbmcgKi9cbmJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgbGkgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4OyB9XG5cbi8qIFNpZGViYXItTWVudSBNdWx0aSBMZXZlbCAtIExpbmsgUGFkZGluZyAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEgeyBwYWRkaW5nOiA4cHggMTVweCA4cHggMjBweDsgfVxuXG5cbi8qIEFkanVzdCBQcmltYXJ5IENvbnRlbnQgQ29udGFpbmVyIC0gU2lkZWJhciBNaW5pZmllZCAqL1xuYm9keS5zYi1sLW0gI2NvbnRlbnRfd3JhcHBlciB7IG1hcmdpbi1sZWZ0OiBAc2lkZWJhci1taW5pZmllZC13aWR0aDsgfVxuXG4vKiBQcmltYXJ5IENvbnRlbnQgQ29udGFpbmVyIC0gU2lkZWJhciBIaWRkZW4gKi9cbmJvZHkuc2ItbC1jLnNiLWwtbSAjY29udGVudF93cmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogQWRqdXN0IE5hdmJhciBMb2dvL0JyYW5kaW5nIC0gU2lkZWJhciBNaW5pZmllZCAqL1xuYm9keS5zYi1sLW0gLm5hdmJhci1icmFuZGluZyB7IHdpZHRoOiBAc2lkZWJhci1taW5pZmllZC13aWR0aDsgfVxuXG4vKiBBZGp1c3QgTmF2YmFyIExvZ28vQnJhbmRpbmcgLSBTaWRlYmFyIEhpZGRlbiAqL1xuYm9keS5zYi1sLW0gLm5hdmJhci1icmFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRi4gU2lkZWJhciBEZWZhdWx0IENvbG9yIFNldHRpbmdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2lkZWJhciBDb250YWluZXIgKi9cbiNzaWRlYmFyX2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzYi1iZy1jb2xvcjtcbn1cblxuLyogTWVudSBJdGVtIC0gTGFiZWwgQ29sb3IgKi9cbi5zaWRlYmFyLW1lbnUgLnNpZGViYXItbGFiZWwge1xuICAgIGNvbG9yOiBAc2ItbGFiZWw7XG59IFxuLyogTWVudSBpdGVtIENhcmV0ICovXG4uc2lkZWJhci1tZW51IGxpID4gYSA+IHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiBAc2ItY2FyZXQ7XG59XG4vKiBPcGVuIE1lbnUgaXRlbSBDYXJldCAqL1xuLnNpZGViYXItbWVudSBsaSA+IGEubWVudS1vcGVuID4gc3Bhbi5jYXJldCB7XG4gIGNvbG9yOiBAc2ItY2FyZXQtb3Blbjtcbn1cblxuLyogVG9wIExldmVsIE1lbnUgSXRlbSAtIFRleHQgQ29sb3IgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogQHNiLW1lbnUtdGV4dDtcbn1cbi8qIFRvcCBMZXZlbCBNZW51IEl0ZW0gLSBCRyBDb2xvcjpob3ZlciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gYTpob3Zlcixcbi5zaWRlYmFyLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uc2lkZWJhci1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBAc2ItbWVudS10ZXh0LWhvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2ItbWVudS1pdGVtLWhvdmVyO1xufVxuLyogVG9wIExldmVsIEl0ZW0gLSBCb3JkZXIgQ29sb3I6aG92ZXIgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1tZW51ID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogQHNiLW1lbnUtYm9yZGVyLWhvdmVyO1xufVxuLyogVG9wIExldmVsIEFjdGl2ZSBNZW51IEl0ZW0gLSBCRy9UZXh0IENvbG9yICovXG4uc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICBjb2xvcjogQHNiLWFjdGl2ZS10ZXh0O1xuICAgYmFja2dyb3VuZC1jb2xvcjogQHNiLWFjdGl2ZS1iZztcbn1cbi8qIFRvcCBMZXZlbCBBY3RpdmUgTWVudSBJdGVtIC0gSWNvbiBDb2xvciAqL1xuLnNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGNvbG9yOiBAc2ItYWN0aXZlLWljb247XG59XG4vKiBUb3AgTGV2ZWwgQWN0aXZlIEl0ZW0gLSBCb3JkZXIgQ29sb3IgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gYS5tZW51LW9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBAc2ItYWN0aXZlLWJvcmRlcjtcbn1cblxuLyogU3ViLU1lbnUgSXRlbSAtIEJHIENvbG9yICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWItbWVudS1iZztcbn1cbi8qIFN1Yi1NZW51IEl0ZW0gLSBCRyBDb2xvcjpob3ZlciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogQHN1Yi1tZW51LXRleHQ7XG59XG4vKiBTdWItTWVudSBJdGVtIC0gQkcgQ29sb3I6aG92ZXIgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogQHN1Yi1tZW51LXRleHQtaG92ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWItbWVudS1pdGVtLWhvdmVyO1xufVxuLyogU3ViLU1lbnUgSXRlbSAtIEJvcmRlciBDb2xvcjpob3ZlciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpOmZvY3VzID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IEBzdWItbWVudS1ib3JkZXItaG92ZXI7XG59XG4vKiBTdWItTWVudSBBY3RpdmUgSXRlbSAtIEJHL1RleHQgQ29sb3IgKi9cbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiBAc2ItYWN0aXZlLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWItYWN0aXZlLWJnO1xufVxuLyogU3ViLU1lbnUgQWN0aXZlIEl0ZW0gLSBJY29uIENvbG9yICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSxcbi5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLm1lbnUtb3BlbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6IEBzdWItYWN0aXZlLWljb247XG59XG4vKiBTdWItTWVudSBBY3RpdmUgSXRlbSAtIEJvcmRlciBDb2xvciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGEubWVudS1vcGVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogQHN1Yi1hY3RpdmUtYm9yZGVyO1xufVxuXG4vKiBNdWx0aS1NZW51IEl0ZW0gLSBCRyBDb2xvciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtdWx0aS1tZW51LWJnO1xufVxuLyogTXVsdGktbGV2ZWwgSXRlbSAtIEJHIENvbG9yOmhvdmVyICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogQG11bHRpLW1lbnUtdGV4dDtcbn1cbi8qIE11bHRpLWxldmVsIEl0ZW0gLSBCRyBDb2xvcjpob3ZlciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IEBtdWx0aS1tZW51LXRleHQtaG92ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtdWx0aS1tZW51LWl0ZW0taG92ZXI7XG59XG4vKiBNdWx0aS1sZXZlbCBBY3RpdmUgSXRlbSAtIEJvcmRlciBDb2xvcjpob3ZlciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogQG11bHRpLW1lbnUtYm9yZGVyLWhvdmVyO1xufVxuLyogTXVsdGktbGV2ZWwgQWN0aXZlIEl0ZW0gLSBCRy9UZXh0IENvbG9yICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IEBzYi1hY3RpdmUtdGV4dDtcbiAgYmFja2dyb3VuZDogQG11bHRpLWFjdGl2ZS1iZztcbn1cbi8qIE11bHRpLWxldmVsIEFjdGl2ZSBJdGVtIC0gSWNvbiBDb2xvciAqL1xuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpLFxuLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLm1lbnUtb3BlbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6IEBtdWx0aS1hY3RpdmUtaWNvbjtcbn1cbi8qIE11bHRpLWxldmVsIEFjdGl2ZSBJdGVtIC0gQm9yZGVyIENvbG9yICovXG4uc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogQG11bHRpLWFjdGl2ZS1ib3JkZXI7XG59XG5cbi8qIE1pbmlmaWVkIFNpZGViYXIgLSBUaXRsZSAqL1xuYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpID4gYSA+IC5zaWRlYmFyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN1Yi1tZW51LWJnO1xufVxuLyogTWluaWZpZWQgU2lkZWJhciAtIEFjdGl2ZSBJY29uICovXG5ib2R5LnNiLWwtbSAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBjb2xvcjogQHNiLWFjdGl2ZS1pY29uO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEcuIFNpZGViYXIgTGlnaHQgQ29sb3IgU2V0dGluZ3NcbiAgICAgQXBwbGllZCB2aWEgY2xhc3MgdG8gXCIjc2lkZWJhclwiIFxuICAgICBlZzogPGFzaWRlIGlkPVwic2lkZWJhcl9sZWZ0XCIgY2xhc3M9XCJzaWRlYmFyLWxpZ2h0XCI+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gd2hpY2ggY3JlYXRlcyBzaWRlYmFyLWxpZ2h0XG4jc2lkZWJhcl9sZWZ0LnNpZGViYXItbGlnaHQge1xuICAuc2lkZWJhci1saWdodC12YXJpYW50KCk7XG59XG5cbi8vIE1hbnVhbCBjaGFuZ2VzIGFkZGVkIHRvIHNpZGViYXItbGlnaHQgXG5ib2R5LnNiLWwtbSB7XG4gICAgI3NpZGViYXJfbGVmdC5zaWRlYmFyLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB9XG4gICAgI3NpZGViYXJfbGVmdC5zaWRlYmFyLWxpZ2h0LmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgI3NpZGViYXJfbGVmdC5zaWRlYmFyLWxpZ2h0IC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAuc2lkZWJhci10aXRsZSxcbiAgICAjc2lkZWJhcl9sZWZ0LnNpZGViYXItbGlnaHQgLnNpZGViYXItbWVudSA+IGxpID4gdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBsZWZ0OiA1OXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAjc2lkZWJhcl9sZWZ0LnNpZGViYXItbGlnaHQgLnNpZGViYXItbWVudSA+IGxpID4gYSA+IC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSC4gU2lkZWJhciBcIk5hbm8gU2Nyb2xsZXJcIiBTZXR0aW5ncyAoQ29yZSBQbHVnaW4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2lkZWJhcl9sZWZ0Lm5hbm8gPiAubmFuby1jb250ZW50IHt9XG4jc2lkZWJhcl9sZWZ0Lm5hbm8uYWZmaXh7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3NpZGViYXJfbGVmdC5hZmZpeC5uYW5vIC50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4vKiBJZiB0aGUgc2lkZWJhciBpcyBtaW5pZmllZCB3ZSBkaXNhYmxlIG5hbm9zY3JvbGwgdmlhIGNzc1xuICogb3RoZXJ3aXNlIG5hbm8gc2Nyb2xsIGhpZGVzIHBvcG91dCBtZW51cyBhbmQgdGhlIHNjcm9sbCBpc1xuICogbmVlZGVkIHRvIHNlZSBzdWJtZW51cyB3aXRoIG1hbnkgaXRlbXMgKi9cbmJvZHkuc2ItbC1tICNzaWRlYmFyX2xlZnQubmFubyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdC5uYW5vID4gLm5hbm8tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi8qIElmIHRoZSBzaWRlYmFyIGlzIG1pbmlmaWVkIGFuZCBpbiBtb2JpbGUgbW9kZSB3ZSBoYXJkIGRpc2FibGVcbiAqIHRoZSBlbnRpcmUgcGx1Z2luIHZpYSBhIGRpc3BsYXkgIWltcG9ydGFudCAqL1xuYm9keS5zYi1sLW0ubW9iaWxlLXZpZXcgLm5hbm8gPiAubmFuby1wYW5lIHtcbiAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEkuIFNpZGViYXIgUmVzcG9uc2l2ZSBTZXR0aW5ncyAtIEFkZGVkIHZpYSBVcGRhdGUgdjEuMi5cbiAgICAgSWYgd2luZG93IDw5MDBweCBjcmVhdGUgZXZlbiBzbWFsbGVyIG1pbmlmaWVkIHNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgLyogU2lkZWJhciBNaW5pZmllZCBTdGF0ZSAqL1xuICAgIGJvZHkuc2ItbC1tICNzaWRlYmFyX2xlZnQgeyB3aWR0aDogNDVweDsgfVxuICAgIGJvZHkuc2ItbC1tICNzaWRlYmFyX2xlZnQ6YmVmb3JlIHsgd2lkdGg6IDQ1cHg7IH1cblxuICAgIC8qIFNpZGViYXItbWVudSBUb3AgTGV2ZWwgLSBJY29uICovXG4gICAgYm9keS5zYi1sLW0gLnNpZGViYXItbWVudSA+IGxpID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyLW1lbnUgVG9wIExldmVsIC0gVGl0bGUgKi9cbiAgICBib2R5LnNiLWwtbSAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnNpZGViYXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDMzO1xuICAgIH1cblxuICAgIC8qIFNpZGViYXItbWVudSBTdWIgTGV2ZWwgKi9cbiAgICBib2R5LnNiLWwtbSAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8qIFNpZGViYXItbWVudSBNdWx0aSBMZXZlbCAqL1xuICAgIGJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgdWwge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgLyogU2lkZWJhci1tZW51IFN1YiBMZXZlbCAtIExpbmsgUGFkZGluZyAqL1xuICAgIGJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAgIH1cblxuICAgIC8qIFNpZGViYXItbWVudSBNdWx0aSBMZXZlbCAtIExpbmsgUGFkZGluZyAqL1xuICAgIGJvZHkuc2ItbC1tIC5zaWRlYmFyLW1lbnUgbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDM1cHg7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IFByaW1hcnkgQ29udGVudCBDb250YWluZXIgLSBTaWRlYmFyIE1pbmlmaWVkICovXG4gICAgYm9keS5zYi1sLW0gI2NvbnRlbnRfd3JhcHBlciB7IG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbiAgICAvKiBBZGp1c3QgUHJpbWFyeSBDb250ZW50IENvbnRhaW5lciAtIFNpZGViYXIgSGlkZGVuICovXG4gICAgYm9keS5zYi1sLWMuc2ItbC1tICNjb250ZW50X3dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLyogQWRqdXN0IE5hdmJhciBMb2dvL0JyYW5kaW5nIC0gSGlkZSBMb2dvICovXG4gICAgYm9keS5zYi1sLW8gLm5hdmJhci1icmFuZCxcbiAgICBib2R5LnNiLWwtbSAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgTmF2YmFyIExvZ28vQnJhbmRpbmcgLSBBZGp1c3QgV2lkdGggKi9cbiAgICBib2R5LnNiLWwtbyAubmF2YmFyLWJyYW5kaW5nLFxuICAgIGJvZHkuc2ItbC1tIC5uYXZiYXItYnJhbmRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC8qIEFkanVzdCBOYXZiYXIgVG9nZ2xlIC0gU2lkZWJhciBPcGVuICovXG4gICAgYm9keS5zYi1sLW8gLm5hdmJhciAjdG9nZ2xlX3NpZGVtZW51X2wge1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9ICAgXG5cbiAgICAvKiBBZGp1c3QgTmF2YmFyIFRvZ2dsZSAtIFNpZGViYXIgTWluaWZpZWQgKi9cbiAgICBib2R5LnNiLWwtby5zYi1sLW0gLm5hdmJhciAjdG9nZ2xlX3NpZGVtZW51X2x7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC8qIEFkanVzdCBOYXZiYXIgVG9nZ2xlIC0gU2lkZWJhciBPcGVuICsgTWluaWZpZWQgKi9cbiAgICBib2R5LnNiLWwtbyAubmF2YmFyICN0b2dnbGVfc2lkZW1lbnVfbCxcbiAgICBib2R5LnNiLWwtbSAubmF2YmFyICN0b2dnbGVfc2lkZW1lbnVfbCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgIC8qIEhpZGUgc2lkZWJhciB1c2VyIG1lbnUgYnV0dG9uIHdoZW4gdGhlIHNpZGViYXIgaXNcbiAgICBjb2xsYXBzZWQuIEFzIGl0J3Mgbm90IGFjY2Vzc2libGUgaW4gdGhpcyBtb2RlKi9cbiAgICAuc2ItbC1vIC5uYXZiYXIgLnNpZGViYXItbWVudS10b2dnbGUsXG4gICAgLnNiLWwtYyAubmF2YmFyIC5zaWRlYmFyLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZW1lbnUgQnV0dG9uXG4gICAgI3RvZ2dsZV9zaWRlbWVudV9yIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cbiAgICAvLyBNYW51YWwgUmVzcG9uc2l2ZSBjaGFuZ2VzIGFkZGVkIHRvIHNpZGViYXItbGlnaHQgXG4gICAgYm9keS5zYi1sLW0gICNzaWRlYmFyX2xlZnQuc2lkZWJhci1saWdodCAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnNpZGViYXItdGl0bGUsXG4gICAgYm9keS5zYi1sLW0gI3NpZGViYXJfbGVmdC5zaWRlYmFyLWxpZ2h0IC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgICAgbGVmdDogNDRweDtcbiAgICB9XG5cbn0iLCIvL1xuLy8gR2VuZXJhdGUgU2lkZWJhciBDYXJldCBTdHlsZVxuLy9cbi5zaWRlYmFyLWNhcmV0KEBzdHlsZSkgIHtcblxuXHQuc2lkZWJhci1tZW51IHtcblxuXHQgIGxpID4gYSA+IHNwYW4uY2FyZXQsXG5cdCAgbGkgPiBhLm1lbnUtb3BlbiA+IHNwYW4uY2FyZXQge1xuXHQgICAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgICAgd2lkdGg6IDIwcHg7XG5cdCAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBtYXJnaW46IDA7XG5cdCAgICAgIGJvcmRlcjogMDtcblx0ICB9XG5cdCAgbGkgPiBhID4gc3Bhbi5jYXJldDphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuXHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweCA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICByaWdodDogMDtcblx0ICB9XG5cdCAgbGkgPiBhLm1lbnUtb3BlbiA+IHNwYW4uY2FyZXQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cblx0ICBsaSA+IHVsID4gbGkgPiBhID4gc3Bhbi5jYXJldCxcblx0ICBsaSA+IHVsID4gbGkgPiBhLm1lbnUtb3BlbiA+IHNwYW4uY2FyZXQge1xuXHQgICAgICB0b3A6IDExcHg7XG5cdCAgfVxuXG5cdH0gLy8gI0VuZDogc2lkZWJhciBtZW51XG5cbiAgLy8gQWx0IENhcmV0IHN0eWxlIGluIGEgSG9yaXpvbnRhbCBNZW51XG4gIC5zYi10b3AgLnNpZGViYXItbWVudSB7XG5cbiAgICBsaSA+IGEgPiBzcGFuLmNhcmV0LFxuICAgIGxpID4gYS5tZW51LW9wZW4gPiBzcGFuLmNhcmV0IHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgbGkgPiB1bCA+IGxpID4gYSA+IHNwYW4uY2FyZXQsXG4gICAgbGkgPiB1bCA+IGxpID4gYS5tZW51LW9wZW4gPiBzcGFuLmNhcmV0IHtcbiAgICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0gLy8gI0VuZDogc2lkZWJhciBtZW51XG5cblxufSAvLyAjRW5kOiBDYXJldCBTdHlsZSBtaXhpblxuXG5cbi8vXG4vLyBHZW5lcmF0ZSBTaWRlYmFyIFwiVG9wXCIgVmFyaWFudCAtIEhvcml6b250YWwgTWVudSBTdHlsZVxuLy9cbi5zaWRlYmFyLXRvcC12YXJpYW50KCkge1xuXG4gIC8vIE1vZGlmeSBwcmltYXJ5IGNvbnRlbnQgd3JhcHBlcnMgZm9yIHN0YXRpYyBuYXZiYXJcbiAgLm5hdmJhciArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyLFxuICAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG5cbiAgLy8gTW9kaWZ5IHByaW1hcnkgY29udGVudCB3cmFwcGVycyBmb3IgZml4ZWQgbmF2YmFyXG4gIC5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cblxuXHQvLyBIaWRlIHNpZGViYXJfcmlnaHQgdG9nZ2xlIGJ0biBhcyBzaWRlYmFyIGlzIFxuXHQvLyBub3QgY29tcGF0aWJsZSB3aGVuIGEgaG9yaXpvbnRhbCBtZW51IGlzIHVzZWRcblx0I3RvZ2dsZV9zaWRlbWVudV9yIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLy8gTW9kaWZ5IFRvcGJhci1kcm9wbWVudSBzZXR0aW5ncyB3aGVuIGluIEJveGVkIGxheW91dFxuXHQjdG9wYmFyLWRyb3BtZW51IHsgdG9wOiAwOyB9XG5cbiAgLy8gTW9kaWZ5IFRvcGJhciBmaXhlZCBzZXR0aW5nc1xuXHQjdG9wYmFyLmFmZml4IHsgbWFyZ2luLWxlZnQ6IDA7XHR9XG5cbiAgLy8gTW9kaWZ5IFRvcGJhciBmaXhlZCBzZXR0aW5ncyB3aGVuIGluIEJveGVkIGxheW91dFxuXHQmLmJveGVkLWxheW91dCAjdG9wYmFyLmFmZml4IHtcblx0ICB3aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQvLyBNb2RpZnkgVG9wYmFyIGZpeGVkIHNldHRpbmdzIHdoZW4gaW4gYm94ZWQgbGF5b3V0IGFuZCBzaWRlYmFyX3JpZ2h0IGlzIG9wZW5cblx0Ji5ib3hlZC1sYXlvdXQuc2Itci1vICN0b3BiYXIuYWZmaXgge1xuXHQgIHdpZHRoOiA4NDBweCFpbXBvcnRhbnQ7XG5cdH1cblxuICAvLyBNb2RpZnkgbmF2YmFyIHRyYXlzXG4gIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCxcbiAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAvLyBNb2RpZnkgbmF2YmFyIGJyYW5kaW5nXG4gIC5uYXZiYXItYnJhbmRpbmcgeyB3aWR0aDogMTYwcHg7IH1cblxuXG4gIC8vIENvbnZlcnQgTGVmdCBTaWRlYmFyIGludG8gSG9yaXpvbnRhbCBcIk9uSG92ZXJcIiBNZW51XG4gICNzaWRlYmFyX2xlZnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLy8gSGlkZSBzaWRlYmFyIGxhYmVscy90cmF5cy90aXRsZXMgYXMgdGhleSBhcmUgaW5jb21wYXRpYmxlXG4gICAgLnNpZGViYXItdG9nZ2xlLW1pbmksXG4gICAgLnNpZGViYXItbWVudSAuc2lkZWJhci1sYWJlbCxcbiAgICAuc2lkZWJhci1tZW51IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgLmxhYmVsLFxuICAgIC5zaWRlYmFyLW1lbnUgLnNpZGViYXItdGl0bGUtdHJheSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gVG9wIExldmVsIE1lbnVcbiAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAvLyBpdGVtc1xuICAgICAgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgICA+IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICAgICAgLy8gaXRlbSBsaW5rc1xuXHQgICAgPiBsaSA+IGEge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgICAgY29sb3I6IEBzYi10b3AtbWVudS10ZXh0O1xuXHQgICAgICBwYWRkaW5nOiAwIDE4cHg7XG5cdCAgICAgIGhlaWdodDogNTVweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG5cdCAgICB9XG5cblx0ICAgIC8vIGl0ZW0gbGluayBzdGF0ZXNcblx0ICAgID4gbGkuYWN0aXZlID4gYSxcblx0ICAgID4gbGk6aG92ZXIgPiBhLFxuXHQgICAgPiBsaSA+IGEubWVudS1vcGVuLFxuXHQgICAgPiBsaSA+IGE6aG92ZXIsXG5cdCAgICA+IGxpID4gYTpmb2N1cyB7IFxuXHQgICAgICBjb2xvcjogQHNiLXRvcC10ZXh0LWhvdmVyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3ViLW1lbnUtYmc7IFxuXHQgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHQgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0ICAgIH0gXG5cblx0ICAgIC8vIGFjdGl2ZSBpdGVtIGxpbmtcblx0ICAgID4gbGkuYWN0aXZlID4gYSB7IGNvbG9yOiBAc2ItdG9wLWFjdGl2ZS10ZXh0ICFpbXBvcnRhbnQ7IH1cblxuXHQgICAgLy8gaXRlbSB0aXRsZSBcblx0ICAgID4gbGkgPiBhID4gLnNpZGViYXItdGl0bGUgeyBmb250LXdlaWdodDogNDAwOyB9XG5cblx0ICAgIC8vIGl0ZW0gaWNvblxuXHQgICAgPiBsaSA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG5cdCAgICB9XG5cblx0ICAgIC8vIGl0ZW0gY2FyZXRcblx0ICAgIGxpID4gYSA+IHNwYW4uY2FyZXQge1xuXHQgICAgICBjb2xvcjogQHNiLXRvcC1jYXJldDtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB0b3A6IDA7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgfVxuXG4gICAgfSAvLyAjRW5kOiBUb3AgTGV2ZWwgTWVudVxuXG5cbiAgICAvLyBTdWIgTGV2ZWwgbWVudSBcbiAgICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLy8gaXRlbVxuICAgICAgPiBsaSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgICAgLy8gaXRlbSBsaW5rXG4gICAgICA+IGxpID4gYSB7IHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4OyB9XG5cblx0ICAgIC8vIGl0ZW0gLSBzdGF0ZXNcblx0ICAgID4gbGkgPiBhLm1lbnUtb3BlbjphZnRlcixcblx0ICAgID4gbGkuYWN0aXZlID4gYTphZnRlcixcblx0ICAgID4gbGk6aG92ZXIgPiBhOmFmdGVyLFxuXHQgICAgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIge1xuXHQgICAgICAgbGVmdDogMXB4O1xuXHQgICAgICAgd2lkdGg6IDNweDtcblx0ICAgIH1cblxuICAgICAgLy8gaXRlbSBzdWJtZW51XG4gICAgICA+IGxpIHVsIHsgd2lkdGg6IDE5NXB4OyB9XG5cbiAgICAgIC8vIGl0ZW0gY2FyZXRcblx0XHRcdD4gbGkgPiBhIC5jYXJldCB7IFxuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogMTVweDtcblx0ICAgICAgcmlnaHQ6IDEwcHg7XG5cdCAgICB9XG5cbiAgICB9IC8vICNFbmQ6IFN1YiBMZXZlbCBtZW51IFxuXG5cbiAgICAvLyBNdWx0aSBMZXZlbCBtZW51IFxuICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG5cbiAgICAgIC8vIGl0ZW0gbGlua1xuICAgICAgPiBsaSBhIHsgcGFkZGluZzogOHB4IDE1cHggOHB4IDIwcHg7IH1cblxuXHQgICAgLy8gaXRlbSAtIGFjdGl2ZSBib3JkZXJcblx0ICAgID4gbGkuYWN0aXZlID4gYTphZnRlcixcblx0ICAgID4gbGk6aG92ZXIgPiBhOmFmdGVyLFxuXHQgICAgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIge1xuXHQgICAgICBsZWZ0OiAxcHg7XG5cdCAgICAgIHdpZHRoOiAzcHg7XG5cdCAgICB9XG5cbiAgICB9IC8vICNFbmQ6IE11bHRpIExldmVsIG1lbnUgIFxuXG5cblxuICAgIC8vIE9uSG92ZXIgLSBPcGVuIE1lbnUvU3VibWVudSBPdmVycmlkZVxuICAgIC5zaWRlYmFyLW1lbnUgbGkgPiB1bCA+IGxpID4gYS5tZW51LW9wZW4gKyB1bCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuXG5cdCAgLy8gU2lkZWJhciBcIkxpZ2h0XCIgdmVyc2lvblxuXHQgICYuc2lkZWJhci1saWdodCB7XG5cdCAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI0RERDtcblx0ICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI0RERDtcblxuXHQgICAgLy8gU2lkZWJhciBtZW51XG5cdCAgICAuc2lkZWJhci1tZW51IHtcblxuXHRcdCAgICAvLyBpdGVtIGxpbmtcblx0XHQgICAgPiBsaSA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7IGNvbG9yOiAjODg4OyB9XG5cblx0XHQgICAgLy8gaXRlbSBsaW5rIC0gc3RhdGVzXG5cdFx0ICAgID4gbGkuYWN0aXZlID4gYSxcblx0XHQgICAgPiBsaTpob3ZlciA+IGEsXG5cdFx0ICAgID4gbGkgPiBhLm1lbnUtb3Blbixcblx0XHQgICAgPiBsaSA+IGE6aG92ZXIsXG5cdFx0ICAgID4gbGkgPiBhOmZvY3VzIHsgXG5cdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgXG5cdFx0ICAgIH0gXG5cblx0XHQgICAgLy8gaXRlbSBzdWJtZW51XG5cdFx0ICAgID4gbGkgPiB1bCB7XG5cdFx0ICAgICAgdG9wOiA5OSU7XG5cdFx0ICAgICAgYm9yZGVyOiAwO1xuXHRcdCAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwwLDAsIDAuMik7XG5cdFx0ICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwwLDAsIDAuMik7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAvLyBzdWJtZW51IGl0ZW0gbGlua3Ncblx0XHQgICAgbGkgPiB1bCA+IGxpID4gYSB7ICBwYWRkaW5nOiA5cHggMTVweCA4cHggMTdweDsgfVxuXG5cdFx0ICB9IC8vICNFbmQ6IFNpZGViYXIgTWVudVxuXG5cdCAgfSAvLyAjRW5kOiBTaWRlYmFyIFwibGlnaHRcIiB2ZXJzaW9uXG5cbiAgfSAvLyAjRW5kOiAjc2lkZWJhcl9sZWZ0XG5cblxuICAvLyBNZW51IE9wdGlvbiAtIFNtYWxsLiBBY3RpdmF0ZSB2aWEgXCJzYi10b3Atc21cIiBvbiBib2R5IGNsYXNzXG4gICYuc2ItdG9wLXNtIHtcblxuXG5cdCAgLy8gTW9kaWZ5IHByaW1hcnkgY29udGVudCB3cmFwcGVycyBmb3Igc3RhdGljIG5hdmJhclxuXHQgIC5uYXZiYXIgKyAjc2lkZWJhcl9sZWZ0ICsgI2NvbnRlbnRfd3JhcHBlcixcblx0ICAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIge1xuXHQgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cdCAgfVxuXG5cdCAgLy8gTW9kaWZ5IHByaW1hcnkgY29udGVudCB3cmFwcGVycyBmb3IgZml4ZWQgbmF2YmFyXG5cdCAgLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIge1xuXHQgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuXHQgIH1cblxuXG4gICAgI3NpZGViYXJfbGVmdCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgIC8vIHNpZGViYXIgbWVudSBpdGVtc1xuICAgICAgLnNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cblxuICAgICAgLy8gc2lkZWJhciBtZW51IGljb25zXG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgfSAvLyAjRW5kOiAjc2lkZWJhcl9sZWZ0XG5cbiAgfSAvLyAjRW5kOiBNZW51IE9wdGlvbiAtIFNtYWxsXG5cblxuICAvLyBNZW51IE9wdGlvbiAtIExhcmdlLiBhY3RpdmF0ZSB2aWEgXCJzYi10b3AtbGdcIiBvbiBib2R5IGNsYXNzXG4gICYuc2ItdG9wLWxnIHtcblxuXHQgIC8vIE1vZGlmeSBwcmltYXJ5IGNvbnRlbnQgd3JhcHBlcnMgZm9yIHN0YXRpYyBuYXZiYXJcblx0ICAubmF2YmFyICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIsXG5cdCAgLm5hdmJhci5uYXZiYXItc3RhdGljLXRvcCArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyIHtcblx0ICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXHQgIH1cblxuXHQgIC8vIE1vZGlmeSBwcmltYXJ5IGNvbnRlbnQgd3JhcHBlcnMgZm9yIGZpeGVkIG5hdmJhclxuXHQgIC5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxMzVweDtcblx0ICB9XG5cbiAgICAjc2lkZWJhcl9sZWZ0IHtcbiAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgLy8gc2lkZWJhciBtZW51IGl0ZW0gbGlua3NcbiAgICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gc2lkZWJhciBtZW51IGljb25zXG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIH1cblxuICAgICAgLy8gc2lkZWJhciBtZW51IHRpdGxlXG4gICAgICAuc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnNpZGViYXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9IC8vICNFbmQ6ICNzaWRlYmFyX2xlZnRcblxuICB9IC8vICNFbmQ6IE1lbnUgT3B0aW9uIC0gTGFyZ2VcblxuXG4gIC8vIFNpZGViYXIgU3RhdGUgLSBDb2xsYXBzZWRcbiAgJi5zYi10b3AtY29sbGFwc2VkIHtcblxuICAgICNzaWRlYmFyX2xlZnQgeyB0b3A6IC0xMTBweDsgfVxuXG5cdCAgLy8gTW9kaWZ5IHByaW1hcnkgY29udGVudCB3cmFwcGVycyBmb3Igc3RhdGljIG5hdmJhclxuXHQgIC5uYXZiYXIgKyAjc2lkZWJhcl9sZWZ0ICsgI2NvbnRlbnRfd3JhcHBlcixcblx0ICAubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIge1xuXHQgICAgcGFkZGluZy10b3A6IDBweDtcblx0ICB9XG5cblx0ICAvLyBNb2RpZnkgcHJpbWFyeSBjb250ZW50IHdyYXBwZXJzIGZvciBmaXhlZCBuYXZiYXJcblx0ICAubmF2YmFyLm5hdmJhci1maXhlZC10b3AgKyAjc2lkZWJhcl9sZWZ0ICsgI2NvbnRlbnRfd3JhcHBlciB7XG5cdCAgICBwYWRkaW5nLXRvcDogNjBweDtcblx0ICB9XG5cblx0ICAvLyByb3RhdGUgbWVudSB0b2dnbGUgY2FyZXRcbiAgICAjdG9nZ2xlX3NpZGVtZW51X3QgLmZhLWNhcmV0LXVwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLy8gbW9kaWZ5IGNhcmV0IGNvbG9yIGlmIG5hdmJhciBpcyB1c2luZyBhIGNvbnRleHR1YWxcbiAgICAubmF2YmFyW2NsYXNzKj0nYmctJ10gI3RvZ2dsZV9zaWRlbWVudV90IC5mYS1jYXJldC11cCB7IGNvbG9yOiAjRkZGOyB9XG5cbiAgXG4gIH0gLy8gI0VuZDogU2lkZWJhciBTdGF0ZSAtIENvbGxhcHNlZFxuXG5cbiAgLy9cbiAgLy8gSE9SSVpPTlRBTCBNRU5VIFJFU1BPTlNJVkUgU0VUVElOR1NcbiAgLy9cblxuICAvLyBXaGVuIDwgMTEwMHB4XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgICNjb250ZW50X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0gLy8gI0VuZDogQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweClcblxuXG4gIC8vIFdoZW4gPiA5MDBweFxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAgICNzaWRlYmFyX2xlZnQge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAvLyBzaWRlYmFyIG1lbnVcbiAgICAgIC5zaWRlYmFyLW1lbnUge1xuXG4gICAgICBcdC8vIGl0ZW1cblx0IFx0XHRcdD4gbGkge1xuXHQgICAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICB9XG5cblx0ICAgICAgLy8gaXRlbSBsaW5rXG5cdCAgICAgID4gbGkgPiBhIHtcblx0ICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXHQgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0ICAgICAgfVxuXG5cdCAgICAgIC8vIGl0ZW0gaWNvblxuXHQgICAgICA+IGxpID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcblx0ICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgICAgICB9XG5cdCAgICAgIFxuXHQgICAgICAvLyBpdGVtIHRpdGxlXG5cdCAgICAgID4gbGkgPiBhID4gLnNpZGViYXItdGl0bGUge1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblxuXHQgICAgICAvLyBpdGVtIHN1Ym1lbnVzXG5cdCAgICAgID4gbGkgPiB1bCxcblx0ICAgICAgPiBsaSA+IHVsID4gbGkgdWwge1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgfVxuXG4gICAgICB9IC8vICNFbmQ6IHNpZGViYXIgbWVudVxuXG5cblx0ICAgIC8vIFNpZGViYXIgXCJsaWdodFwiIHZlcnNpb25cblx0ICAgICYuc2lkZWJhci1saWdodCB7XG5cdCAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNEREQ7XG5cdCAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI0RERDtcblxuXHQgICAgICAvLyBpdGVtIHN1Ym1lbnVcblx0ICAgICAgLnNpZGViYXItbWVudSA+IGxpID4gdWwge1xuXHQgICAgICAgIGJvcmRlcjogMDtcblx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgICB9XG5cblx0ICAgICAgLy8gc3VibWVudSBsaW5rc1xuXHQgICAgICAuc2lkZWJhci1tZW51IGxpID4gdWwgPiBsaSA+IGEge1xuXHQgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDhweCAxN3B4O1xuXHQgICAgICB9XG5cblx0ICAgIH0gLy8gI0VuZDogI3NpZGViYXJfbGVmdCBcIkxpZ2h0XCIgdmVyc2lvblxuXG5cbiAgICB9IC8vICNFbmQ6ICNzaWRlYmFyX2xlZnQgXG5cblxuICAgIC8vIE5hdmJhciBCcmFuZGluZ1xuICAgIC5uYXZiYXItYnJhbmRpbmcge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUb2dnbGUgTWVudSBCdXR0b25cbiAgICAjdG9nZ2xlX3NpZGVtZW51X3QgeyB3aWR0aDogNDRweDsgfVxuXG4gICAgLy8gRml4ZWQgTmF2YmFyXG4gICAgLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wICsgI3NpZGViYXJfbGVmdCArICNjb250ZW50X3dyYXBwZXIgeyBcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC8vIENvbGxhcHNlZCBTdGF0ZVxuICAgICYuc2ItdG9wLWNvbGxhcHNlZCB7XG4gICAgICAjc2lkZWJhcl9sZWZ0IHsgXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gLy8gI0VuZDogU2lkZWJhciBTdGF0ZSAtIENvbGxhcHNlZCAocmVzcG9uc2l2ZSlcblxuXG4gIH0gLy8gI0VuZDogQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KVxuXG5cbiAgLy8gV2hlbiA+IDkwMXB4IFxuICAvLyBSZXZlcnNlcyBkZWZhdWx0IFwiT25Ib3ZlclwiIGZ1bmN0aW9uYWxpdHlcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG5cbiAgICAvLyBNZW51cyBoYXZlIGJlZW4gY29udmVydGVkIHRvIHNob3cgb25seSBvbjpob3Zlci4gSGlkZSBieSBkZWZhdWx0IFxuICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEubWVudS1vcGVuICsgdWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBNZW51cyBoYXZlIGJlZW4gY29udmVydGVkLiBXZSBkaXNwbGF5IHRoZW0gb25seSBvbjpob3ZlciBcbiAgICAuc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhICsgdWwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9IC8vICNFbmQ6IEBtZWRpYSAobWluLXdpZHRoOiA5MDFweClcblxuXG59IC8vICNFbmQ6IEhvcml6b250YWwgTWVudSBWYXJpYW50IG1peGluXG5cblxuXG4vL1xuLy8gR2VuZXJhdGUgU2lkZWJhciBMaWdodCBTa2luXG4vL1xuLnNpZGViYXItbGlnaHQtdmFyaWFudCgpIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG5cbiAgIC8vIFRvcCBMZXZlbCBNZW51IEl0ZW0gLSBMYWJlbCBjb2xvciBcbiAgLnNpZGViYXItbWVudSAuc2lkZWJhci1sYWJlbCB7XG4gICAgY29sb3I6ICNBQUE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH0gXG4gICAvLyBUb3AgTGV2ZWwgTWVudSBJdGVtIC0gQ2FyZXQgY29sb3IgXG4gIC5zaWRlYmFyLW1lbnUgbGkgPiBhID4gc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6ICNCQkI7XG4gIH1cbiAgLnNpZGViYXItbWVudSBsaSA+IGEubWVudS1vcGVuID4gc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAgLy8gTWVudSBJdGVtIExpbmtzIC0gQ29sb3IgXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSBhICB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cblxuICAgLy8gVG9wIExldmVsIE1lbnUgSXRlbSAtIEJHIENvbG9yOmhvdmVyIFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAgLy8gVG9wIExldmVsIE1lbnUgSXRlbSAtIEljb24gXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgIC8vIFRvcCBMZXZlbCBNZW51IEl0ZW0gLSBUaXRsZSBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgfVxuICAgLy8gVG9wIExldmVsIE1lbnUgQWN0aXZlIEl0ZW0gLSBJY29uIENvbG9yIFxuICAuc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gICAvLyBTdWItTWVudSBsZXZlbCBCRyBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjRTVlNWU1IGluc2V0LDAgLTFweCAwICNFNWU1ZTUgaW5zZXQ7XG4gIH1cbiAgIC8vIFN1Yi1NZW51IExldmVsIEl0ZW0gLSBCRyBDb2xvcjpob3ZlciBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICAvLyBTdWItTWVudSBMZXZlbCBBY3RpdmUgSXRlbSAtIEljb24gQ29sb3IgXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpLFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gYS5tZW51LW9wZW4gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIH1cblxuXG4gICAvLyBNdWx0aS1sZXZlbCBtZW51IC0gQkcgQ29sb3IgXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZDlkOWQ5IGluc2V0LDAgLTFweCAwICNkOWQ5ZDkgaW5zZXQ7XG4gIH1cbiAgIC8vIE11bHRpLWxldmVsIG1lbnUgaXRlbSAtIEJHIENvbG9yOmhvdmVyIFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICAvLyBUb3AgTGV2ZWwgaXRlbSBsZWZ0IGJvcmRlciBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gYS5tZW51LW9wZW46YWZ0ZXIsXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLm1lbnUtb3BlbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAgLy8gU3ViLU1lbnUgaXRlbSBsZWZ0IGJvcmRlciBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGEubWVudS1vcGVuOmFmdGVyLFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEubWVudS1vcGVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1pbmZvO1xuICB9XG4gICAvLyBNdWx0aSBsZXZlbCBpdGVtIGxlZnQgYm9yZGVyIFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuICAuc2lkZWJhci1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsXG4gIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpOmZvY3VzID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtYWxlcnQ7XG4gIH1cblxuICAgLy8gQWN0aXZlIE1lbnUgaXRlbSBDYXJldCBcbiAgLnNpZGViYXItbWVudSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3Bhbi5jYXJldCB7XG4gICAgICBjb2xvcjogI0FBQTtcbiAgfVxuICAgLy8gUHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQgXG4gIC5zaWRlYmFyLW1lbnUgLnNpZGViYXItc3RhdCAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cblxuICAvLyBzaWRlYmFyIHRvZ2dsZSBjbG9zZSBidG5cbiAgLnNpZGViYXItdG9nZ2xlLW1pbmkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIH1cblxuICAvLyBiZy1saWdodC5saWdodCB2ZXJzaW9uIChwdXJlIHdoaXRlKVxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuICAgIC5zaWRlYmFyLW1lbnUgPiBsaSA+IHVsID4gbGkgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlYmFyIEF1dGhvciBXaWRnZXRcbiAgLnNpZGViYXItd2lkZ2V0LmF1dGhvci13aWRnZXQge1xuICAgIC5tZWRpYS1ib2R5IHsgY29sb3I6ICM2NjY7IH1cbiAgICAubWVkaWEtbGlua3MgYSB7IGNvbG9yOiAjOTk5OyB9XG4gICAgLm1lZGlhLWxpbmtzIGE6aG92ZXIgeyBjb2xvcjogIzU1NTsgfVxuICAgICYubWVudS13aWRnZXQtb3BlbiAubWVkaWEtbGlua3MgYS5zaWRlYmFyLW1lbnUtdG9nZ2xlIHsgY29sb3I6ICM1NTU7IH1cbiAgfVxuICAvLyBTaWRlYmFyIE1lbnUgV2lkZ2V0XG4gIC5zaWRlYmFyLXdpZGdldC5tZW51LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCNmMmYyZjIsIDMlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCNmMmYyZjIsIDMlKTtcbiAgICBhIHNwYW4ge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICB9XG4gIC8vIFNpZGViYXIgU2VhcmNoIFdpZGdldFxuICAuc2lkZWJhci13aWRnZXQuc2VhcmNoLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCNmMmYyZjIsIDMlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCNmMmYyZjIsIDMlKTtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSaWdodCBTaWRlYmFyXG4gICAgIEEuIERlZmF1bHQgQ2xvc2VkIFN0YXRlXG4gICAgIEIuIFNpZGViYXIgUmlnaHQgUGFuZWwgTWVudVxuICAgICBDLiBOYW5vIFNpZGViYXIgU2Nyb2xsZXIgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQS4gRGVmYXVsdCBDbG9zZWQgU3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNzaWRlYmFyX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbiNzaWRlYmFyX3JpZ2h0LmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuI3NpZGViYXJfcmlnaHQgLnNpZGViYXItcmlnaHQtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDIwcHg7XG59XG4jc2lkZWJhcl9yaWdodCAuc2lkZWJhcl9yaWdodF9jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCLiBTaWRlYmFyIFJpZ2h0IFBhbmVsIE1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aXRsZS1kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAwIDVweCA5cHggNXB4O1xufVxuI3NpZGViYXJfcmlnaHQgLnBhbmVsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzaWRlYmFyX3JpZ2h0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWluLWhlaWdodDogNTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NpZGViYXJfcmlnaHQgLnBhbmVsLXRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMTdweCAxOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI3NpZGViYXJfcmlnaHQgLnBhbmVsLXRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDLiBOYW5vIFNpZGViYXIgU2Nyb2xsZXIgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNzaWRlYmFyX3JpZ2h0Lm5hbm8gPiAubmFuby1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNyk7XG59XG4jc2lkZWJhcl9yaWdodC5uYW5vID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2lkZWJhciBBY3Rpb25zXG4gICAgIEEuIFNpZGViYXIgTGVmdCBUb2dnbGVcbiAgICAgQi4gU2lkZWJhciBSaWdodCBUb2dnbGVcbiAgICAgQy4gTGVmdCBTaWRlYmFyIE1pbmlmaWVkIEhlbHBlclxuICAgICBELiBNb2JpbGUgTWVudSBNb2RpZmljYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEEuIFNpZGViYXIgTGVmdCBUb2dnbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypsZWZ0IHNpZGViYXIgb3BlbiovXG4uc2ItbC1vICNzaWRlYmFyX2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zYi1sLW8gI2NvbnRlbnRfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzaWRlYmFyLW9wZW4td2lkdGg7XG59XG5cbi8qbGVmdCBzaWRlYmFyIGNsb3NlZCovXG4uc2ItbC1jICNzaWRlYmFyX2xlZnQge1xuICAgIGxlZnQ6IC0oQHNpZGViYXItb3Blbi13aWR0aCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zYi1sLWMgI2NvbnRlbnRfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEFkanVzdCBuYXZiYXIgYnJhbmRpbmcgd2hlbiBjbG9zZWQgKi9cbi5zYi1sLWMgLm5hdmJhci1icmFuZGluZyB7XG4gICAgd2lkdGg6IEBzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xufVxuLnNiLWwtYyAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQi4gU2lkZWJhciBSaWdodCBUb2dnbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlNpZGViYXIgUmlnaHQgT3BlbiAqL1xuLnNiLXItbyAjc2lkZWJhcl9yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG4uc2Itci1vICNjb250ZW50X3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzAwcHg7XG59XG5cbi8qU2lkZWJhciBSaWdodCBDbG9zZWQqL1xuLnNiLXItYyAjc2lkZWJhcl9yaWdodCB7XG4gICAgcmlnaHQ6IC0zMDBweDtcbn1cbi5zYi1yLWMgI2NvbnRlbnRfd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQy4gTGVmdCBTaWRlYmFyIE1pbmlmaWVkIEhlbHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ItbC1jLnNiLWwtbSAjc2lkZWJhcl9sZWZ0IHtcbiAgICBsZWZ0OiAtKEBzaWRlYmFyLW1pbmlmaWVkLXdpZHRoKTtcbn1cblxuLypoaWRlIHNpZGViYXIgdXNlciBtZW51IGJ1dHRvbiB3aGVuIHRoZSBzaWRlYmFyIGlzXG5jb2xsYXBzZWQuIEFzIGl0J3Mgbm90IGFjY2Vzc2libGUgaW4gdGhpcyBtb2RlKi9cbi5zYi1sLW0gLm5hdmJhciAuc2lkZWJhci1tZW51LXRvZ2dsZSxcbi5zYi1sLWMgLm5hdmJhciAuc2lkZWJhci1tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBELiBNb2JpbGUgTWVudSBNb2RpZmljYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEF0IGxlc3MgdGhhbiAxMTAwcHggd2UgY29sbGFwc2UgYW55IG9wZW4gc2lkZWJhcnMgdmlhIFxuTWVkaWEgUXVlcmllcy4gVGhlbWUgSmF2c2NyaXB0IHdpbGwgYWxzbyBhZGQgYSBhXG5cIi5tb2JpbGUtdmlld1wiIGNsYXNzIHNvIHRoYXQgeW91IGNhbiBkbyBhbnkgbmVlZGVkIFxubWFuaXB1bGF0aW9uIHVzaW5nIGFuIGh0bWwgY2xhc3MgYXN3ZWxsICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cbiAgICAvKiBTaWRlYmFyIExlZnQgT3Blbi9EZWZhdWx0ICovXG4gICAgI2NvbnRlbnRfd3JhcHBlcixcbiAgICAuc2ItbC1vICNjb250ZW50X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGVmdDogQHNpZGViYXItb3Blbi13aWR0aDtcbiAgICB9XG4gICAgXG4gICAgLyogU2lkZWJhciBMZWZ0IE1pbmlmaWVkICovXG4gICAgLnNiLWwtbSAjY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogU2lkZWJhciBMZWZ0IENsb3NlZCAqL1xuICAgIC5zYi1sLWMgI2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBTaWRlYmFyIFJpZ2h0IE9wZW4gKi9cbiAgICAuc2Itci1vICNjb250ZW50X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRlbnQtZm9vdGVyIHtcbiAgY29sb3I6ICNBQUE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZTtcblxuICBiIHsgY29sb3I6ICM4ODg7IH1cbiAgLmZvb3Rlci1tZXRhIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuZm9vdGVyLXJldHVybi10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIC5mb290ZXItcmV0dXJuLXRvcCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgY29sb3I6ICNBQUE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuICAuZm9vdGVyLXJldHVybi10b3A6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICB9XG4gIC5mb290ZXItcmV0dXJuLXRvcDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4vKiBGaXhlZCBTZXR0aW5nICovXG4jY29udGVudC1mb290ZXIuYWZmaXgge1xuICB6LWluZGV4OiAxOyBcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogQHNpZGViYXItb3Blbi13aWR0aDtcbn1cbi8qIE1hdGNoIFNpZGViYXIgU3RhdGVzICovXG5ib2R5LnNiLWwtYyAjY29udGVudC1mb290ZXIuYWZmaXgge1xuICBtYXJnaW4tbGVmdDogQHNpZGViYXItY2xvc2VkLXdpZHRoO1xufVxuYm9keS5zYi1sLW0gI2NvbnRlbnQtZm9vdGVyLmFmZml4IHtcbiAgbWFyZ2luLWxlZnQ6IEBzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkuc2ItbC1tICNjb250ZW50LWZvb3Rlci5hZmZpeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFUyAtIEluIE9yZGVyXG4gICAgICBBLiBVSSBBbmltYXRpb25zIFBhZ2Vcblx0ICBCLiBGQVEgUGFnZVxuXHQgIEMuIEdhbGxlcnkuaHRtbFxuXHQgIEQuIENhbGVuZGFyLmh0bWxcblx0ICBFLiBNZXNzYWdlIFBhZ2VzXG5cdCAgRi4gRWRpdG9ycy5odG1sXG5cdCAgRy4gRXh0ZXJuYWwgUGFnZXNcblx0ICBILiBJbnZvaWNlLmh0bWxcblx0ICBJLiBUaW1lbGluZS5odG1sXG5cdCAgSi4gTWFwIFBhZ2VzXG5cdCAgSy4gUHJvZmlsZS5odG1sXG5cdCAgTC4gRXJyb3IgUGFnZXNcblx0ICBNLiBFY29tbWVyY2UgUGFnZXMgLy8gQWRkZWQgdXBkYXRlIHYxLjNcblx0ICBOLiBTZWFyY2ggUmVzdWx0IFBhZ2UgLy8gQWRkZWQgdXBkYXRlIHYxLjRcblxuICogVGhpcyBmaWxlIGlzIHJlc2VydmVkIGZvciBjaGFuZ2VzIGRvbmUgb25cbiAqIGEgcGVyLXBhZ2UgYmFzaXMuIFRvIGNyZWF0ZSBpbmRlcGVuZGVudFxuICogcGFnZSBsYXlvdXRzIGFuIGFkZGl0aW9uYWwgY2xhc3Mgd2FzIGFkZGVkIFxuICogdG8gdGhlIHBhZ2VzIGJvZHkuIEZvciBleGFtcGxlIHVpLWFuaW1hdGlvbnMuaHRtbFxuICogaGFzIGFuIGV4dHJhIGJvZHkgY2xhc3Mgb2YgXCIudWktYW5pbWF0aW9ucy1wYWdlXCJcbiBcbiAqIE5vdGU6IFBhZ2VzIG5vdCBsaXN0ZWQgaGVyZSB3ZXJlIG1hZGUgdXNpbmdcbiAqIDEwMCUgcmV1c2FibGUgc3R5bGVzIHBsYWNlZCBpbiB0aGVtZS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQS4gVUkgQW5pbWF0aW9ucyBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuYm9keS51aS1hbmltYXRpb25zLXBhZ2Uge1xuXG4gICAgLy8gbWFjIGRyYXdpbmdcbiAgICAjbWFjX3dpcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAvLyBjb2xvciBmaWxscyBmb3IgbWFjIGRyYXdpbmdcbiAgICAmLnN2Zy1maWxsICNtYWNfd2lyZSBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgZmlsbDogI2NjYztcbiAgICAgICAgc3Ryb2tlOiAjOTk5O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgIH1cbiAgICAmLnN2Zy1maWxsICNtYWNfd2lyZSBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgICAgICBmaWxsOiAjNTU1O1xuICAgICAgICBzdHJva2U6ICM1NTU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbiAgICB9XG4gICAgXG4gICAgLy8gYW5pbWF0aW9uIHBsYXkgYnV0dG9uXG4gICAgLnRyYXktY2VudGVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAjM2JhZmRhO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAvLyBhbmltYXRpb24gcnVubmluZyAtIGRpc3BsYXkgcGxheSBidXR0b25cbiAgICAmLmFuaW1hdGlvbi1ydW5uaW5nIC50cmF5LWNlbnRlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIC8vIGFuaW1hdGlvbiBydW5uaW5nIGZhZGUgYnV0dG9ucyB0aWxsIG92ZXJcbiAgICAmLmFuaW1hdGlvbi1ydW5uaW5nIC5idG4uYnRuLWFsdCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLy8ga2VlcCBhY3RpdmUgYnV0dG9uIHNlbGVjdGVkXG4gICAgJi5hbmltYXRpb24tcnVubmluZyAuYnRuLmJ0bi1hbHQuaXRlbS1jaGVja2VkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgfVxuXG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDLiBHYWxsZXJ5IFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5ib2R5LmdhbGxlcnktcGFnZSB7XG5cblx0IC8vIGNvbnRhaW5lciAtIGp1c3RpZmllZCBncmlkIFxuXHQjbWl4LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdGZvbnQtc2l6ZTogMC4xcHg7XG5cdH1cblx0IC8vIGFkZCBleHRyYSBwc3VlZG8gY2xhc3MgZm9yIGxhc3QgbGluZSBqdXN0aWZpZWQgZml4IFxuXHQjbWl4LWNvbnRhaW5lcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQgLy8gaXRlbXMgXG5cdCNtaXgtY29udGFpbmVyIC5taXgsXG5cdCNtaXgtY29udGFpbmVyIC5nYXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogMjMuNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQjbWl4LWNvbnRhaW5lciAuZ2FwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQgLy8gbWl4aXR1cCBjb250ZW50IHBhbmVscyBcblx0I21peC1jb250YWluZXIgLm1peCAucGFuZWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRpbWcgeyBjdXJzb3I6IHBvaW50ZXI7fVxuXHR9XG5cblx0IC8vIGNvbnRhaW5lciBmYWlsIG1lc3NhZ2UgXG5cdC5mYWlsLW1lc3NhZ2Uge1x0XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5mYWlsIC5mYWlsLW1lc3NhZ2Uge1x0XG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHR9XG5cblx0Ly8gcmVzcG9uc2l2ZSBzdHlsZXNcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuXHRcdCNtaXgtY29udGFpbmVyIC5taXgsXG5cdFx0I21peC1jb250YWluZXIgLmdhcCB7XG5cdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyByZXNwb25zaXZlIHN0eWxlc1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHQjbWl4LWNvbnRhaW5lciAubWl4LFxuXHRcdCNtaXgtY29udGFpbmVyIC5nYXAge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cblxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRC4gQ2FsZW5kYXIgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkuY2FsZW5kYXItcGFnZSB7XG5cblx0IC8vIGxlZnQgdHJheSBhcHBlbmRlZCB0aXRsZSBcblx0LmZjLXRpdGxlLWNsb25lIHtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogOHB4IDAgMTBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG5cdH1cblxuXHQgLy8gbGVmdCB0cmF5IG1pbmkgY2FsZW5kYXIgbW9kaWZpY2F0aW9ucyBcblx0LnRyYXktbGVmdCAudWktZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC50cmF5LWxlZnQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50cmF5LWxlZnQgLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdH1cblx0LnRyYXktbGVmdCAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuXHQudHJheS1sZWZ0IC51aS1kYXRlcGlja2VyIHRkIGEge1xuXHQgICAgYmFja2dyb3VuZDogI0RERDtcblx0ICAgIHBhZGRpbmc6IC41MGVtIC4yMGVtO1xuXHR9XG5cblx0LnRyYXktbGVmdCAjY29tcG9zZS1ldmVudC1idG4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMXB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cdCAgICBjb2xvcjogIzg4ODtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC8vIENhbGVuZGFyIHRpdGxlIG1vZGlmaWNhdGlvbiBcblx0LnRyYXktY2VudGVyIC5mYy10b29sYmFyIC5mYy1jZW50ZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Ly8gcmVzcG9uc2l2ZSBzdHlsZXMgLSA8OTAwcHhcblx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0XHQvLyBGdWxsY2FsZW5kYXIgdGl0bGVcblx0XHQuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgc3R5bGVzIC0gPDYwMHB4XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdCAgLy8gZnVsbGNhbGVuZGFyIGNvbnRhaW5lclxuXHQgIC5mYy12aWV3LWNvbnRhaW5lciB7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgIH1cblxuXHQgIC8vIGZ1bGxjYWxlbmRhciB0b29sYmFyXG5cdCAgLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbiB7XG5cdCAgICBwYWRkaW5nOiA0cHggOHB4O1xuXHQgIH1cblxuXHQgIC8vIGZ1bGxjYWxlbmRhciB0b29sYmFyIGJ1dHRvbnNcblx0ICAuZmMtdG9vbGJhciAuZmMtbGVmdCB7fVxuXHQgIC5mYy10b29sYmFyIC5mYy1yaWdodCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMTBweDt9XG5cdCAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG5cdCAgIGZsb2F0OiBsZWZ0OyBcblx0ICAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5mYy10b29sYmFyIC5mYy1jZW50ZXIgaDIge1xuXHQgICBmbG9hdDogbm9uZTtcblx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblxuXHQgIC8vIGhpZGUgY2xvbmVkIGZ1bGxjYWxlbmRhciB0aXRsZSBcblx0ICAuZmMtdGl0bGUtY2xvbmUge1xuXHQgXHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQgIC8vIGV4dGVybmFsIGV2ZW50cyBjb250YWluZXIgbW9kIFxuXHQgICNleHRlcm5hbC1ldmVudHMge1xuXHQgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0ICB9XG5cblx0fVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRS4gTWVzc2FnZXMgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkubWVzc2FnZXMtcGFnZSB7XG5cblx0Ly8gbWVzc2FnZSB0b29sYmFyL21lbnVcblx0Lm1lc3NhZ2UtbWVudSB7XG5cdCAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG5cdH1cblxuXHQvLyBtZXNzYWdlIGNvbXBvc2UgYnRuXG5cdC5jb21wb3NlLWJ0biB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdH1cblx0XG5cdC8vIG1lc3NhZ2UgbWVudSBwYW5lXG5cdC5uYXYtbWVzc2FnZXMge31cblx0Lm5hdi1tZXNzYWdlcyBsaSBhIHtcblx0ICAgIGNvbG9yOiAjQUFBO1xuXHR9XG5cdC5uYXYtbWVzc2FnZXMgbGkuYWN0aXZlIGEsXG5cdC5uYXYtbWVzc2FnZXMgbGk6aG92ZXIgYSxcblx0Lm5hdi1tZXNzYWdlcyBsaTpmb2N1cyBhIHtcblx0ICAgIGNvbG9yOiAjNjY2O1xuXHR9XG5cblx0Lm1lc3NhZ2UtdmlldyB7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdGgzLnN1YmplY3QgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDE3cHg7IH1cblx0XHRociB7IGJvcmRlci1jb2xvcjogI0VFRTsgfVxuXHR9XG5cblx0Lm1lc3NhZ2UtcmVwbHkge1xuXHRcdC8vIHN1bW1lcm5vdGUgZWRpdG9yIG1vZGlmaWNhdGlvbnNcblx0XHQubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcblx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHR9XG5cdFx0Lm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0Ly8gdG9vbGJhciBidG4gc2l6ZXNcblx0XHQubm90ZS1lZGl0b3IgLmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDZweDtcblx0XHR9XG5cdFx0Ly8gdGV4dCBhcmVhIHBhZGRpbmdcblx0XHQubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdH1cblx0fVxuXG4gICAgLy8gbWVzc2FnZSB0YWJsZSBzdHlsZXNcbiAgICAjbWVzc2FnZS10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNtZXNzYWdlLXRhYmxlID4gdGJvZHkgPiB0ci5oaWdobGlnaHQgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRjA7XG4gICAgfVxuXG4gICAgLy8gcXVpY2sgY29tcG9zZSBmb3JtXG4gICAgLnF1aWNrLWNvbXBvc2UtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZG9ja21vZGFsIG1vZGlmaWNhdGlvbnNcbiAgICAuZG9ja21vZGFsIHt9IC5kb2NrbW9kYWwtaGVhZGVyIC50aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuZG9ja21vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgfVxuICAgIC5kb2NrbW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIH1cblxuICAgIC8vIGRvY2ttb2RhbCB3aXRoIGZvcm0gbW9kaWZpY2F0aW9uc1xuICAgIC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgfVxuICAgIC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuICAgIC5wb3BwZWQtb3V0IC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIC5ub3RlLWVkaXRvciAubm90ZS1lZGl0YWJsZTpmb2N1cyxcbiAgICAuZG9ja21vZGFsLWJvZHkgLnF1aWNrLWNvbXBvc2UtZm9ybSAubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmRvY2ttb2RhbC1ib2R5IC5xdWljay1jb21wb3NlLWZvcm0gLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAwIDRweCA5cHg7XG4gICAgfVxuICAgIC5kb2NrbW9kYWwtYm9keSAucXVpY2stY29tcG9zZS1mb3JtIC5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLy8gcmVzcG9uc2l2ZSBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcblx0IGJvZHkubWVzc2FnZXMtcGFnZS50cmF5LXJlc2NhbGUgI2NvbnRlbnQudGFibGUtbGF5b3V0IC50cmF5LWNlbnRlciB7XG5cdFx0cGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogY3JlYXRlcyBhIG1pbmkgbWVzc2FnZSB0cmF5LCBleHBhbmRzIGl0IG9uIHVzZXIgaG92ZXIgKi9cblx0Ym9keS5tZXNzYWdlcy1wYWdlIC5tZXNzYWdlLXRyYXkge1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcblx0fVxuXG5cdC8qIHNldCB0byB0aGUgaGVpZ2h0IG9mIHlvdXIgbWVzc2FnZSBtZW51ICovXG5cdGJvZHkubWVzc2FnZXMtcGFnZSAubWVzc2FnZS10cmF5OmhvdmVyIHtcblx0XHRoZWlnaHQ6IDY2NXB4O1xuXHR9XG59XG4vLyByZXNwb25zaXZlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdGJvZHkubWVzc2FnZXMtcGFnZS50cmF5LXJlc2NhbGUgI2NvbnRlbnQudGFibGUtbGF5b3V0IC50cmF5LWNlbnRlciB7XG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEYuIEVkaXRvcnMgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkuZWRpdG9ycy1wYWdlIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNDQ0M7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRy4gRXh0ZXJuYWwgUGFnZXMgLSBsb2dpbiwgcmVnaXN0ZXIsXG4gIHNjcmVlbmxvY2ssIGNvbWluZy1zb29uLCBmb3Jnb3Rwd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkuZXh0ZXJuYWwtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuXHQvLyBiYWNrZ3JvdW5kXG5cdCNtYWluIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGF0dGVybnMvYmFja2dyb3VuZHMvMS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgIzJkNDk0ZDtcblx0fVxuXHQjbWFpbjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0IC8vIGNhbnZhcyBiZyBcblx0I2NhbnZhcy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQgLy8gY29udGVudCBmb3JtIFxuXHQjY29udGVudCAuYWRtaW4tZm9ybSB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1heC13aWR0aDogODAwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIG1hcmdpbi10b3A6IDglO1xuXHR9XG5cdCNjb250ZW50IC5wYW5lbCB7XG5cdCAgICBib3gtc2hhZG93OiAwIDFweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR9XG5cdCNjb250ZW50IC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgIHBhZGRpbmc6IDMycHggMTBweCAxNXB4XG5cdH1cblxuXHQgLy8gZm9ybSBsb2dvIGFuZCBsaW5rcyBcblx0LmxvZ2luLWxpbmtzIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICNEREQ7XG5cdH1cblx0LmxvZ2luLWxpbmtzIGEge1xuXHRcdGNvbG9yOiAjREREO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0LmxvZ2luLWxpbmtzIGEuYWN0aXZlIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5sb2dpbi1saW5rcyBhOmhvdmVyLFxuXHQubG9naW4tbGlua3MgYTpmb2N1cyB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmNvbWluZy1zb29uLXRpdGxlIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgZm9udC1zaXplOiA0MHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgbWFyZ2luLXRvcDogNzBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRy4gRXh0ZXJuYWwgUGFnZXMgKEFMVCkgLSBsb2dpbiwgcmVnaXN0ZXIsXG4gIHNjcmVlbmxvY2ssIGNvbWluZy1zb29uLCBmb3Jnb3Rwd1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkuZXh0ZXJuYWwtcGFnZS5leHRlcm5hbC1hbHQge1xuXG5cdCNtYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdC8vIERhcmsgVmVyc2lvblxuXHQgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiQHtpbWctcGF0aH0vcGF0dGVybnMvYmFja2dyb3VuZHMvMi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgIzJkNDk0ZDsgXG5cdH1cblx0I2NvbnRlbnQgLmFkbWluLWZvcm0ge1xuXHQgICAgbWFyZ2luLXRvcDogNSU7XG5cdCAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xuXHR9XG5cdCNjb250ZW50IC5wYW5lbCB7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCNjb250ZW50IC5wYW5lbCAuc2VjdGlvbi1kaXZpZGVyIHNwYW4ge1xuXHQgICAgY29sb3I6ICNBQUE7XG5cdH1cblxuXHQubG9naW4tbGlua3MsXG5cdC5sb2dpbi1saW5rcyBhIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sb2dpbi1saW5rcyBhIHtcblx0XHRjb2xvcjogIzU1NTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5sb2dpbi1saW5rcyBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHR9XG5cdC5jb25maXJtYXRpb24taGVhZGVyIC5mYS1jaGVjayB7XG5cdCAgZm9udC1zaXplOiAzMnB4O1xuXHQgIGJhY2tncm91bmQ6ICNlZWU7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgcGFkZGluZzogNnB4O1xuXHQgIG1hcmdpbi1yaWdodDogOXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubWV0YS1saW5rcy5hbHQgeyBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cdC5tZXRhLWxpbmtzLmFsdCBhLFxuXHQubWV0YS1saW5rcy5hbHQgc3BhbiB7XG5cdCAgY29sb3I6ICNBQUE7XG5cdH1cblxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSC4gSW52b2ljZS5odG1sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuYm9keS5pbnZvaWNlLXBhZ2Uge1xuXHQjaW52b2ljZS1pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCAvLyBJbnZvaWNlIHRhYmxlIFxuXHQudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0IC8vIFN1bW1hcnkgdGFibGUgXG5cdCNpbnZvaWNlLXN1bW1hcnkge1xuXHRcdG1hcmdpbjogMDtcdFxuXHR9XG5cdCAvLyBTdW1tYXJ5IHRhYmxlIGhlYWRlciBcblx0I2ludm9pY2Utc3VtbWFyeSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XHRcblx0fVxuXHQjaW52b2ljZS1zdW1tYXJ5IHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA1MHB4O1x0XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQgLy8gU3VtbWFyeSB0YWJsZSByb3dzIFxuXHQjaW52b2ljZS1zdW1tYXJ5IHRib2R5IHRyIHRkIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cdCNpbnZvaWNlLXN1bW1hcnkgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1x0XG5cdH1cblx0IC8vIFN1bW1hcnkgdGFibGUgbGFzdCByb3cgXG5cdCNpbnZvaWNlLXN1bW1hcnkgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdCAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblx0ICBoZWlnaHQ6IDI0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblx0IC8vIEJvdHRvbSBvZiBwYWdlIGludm9pY2UgYnV0dG9ucyBcblx0Lmludm9pY2UtYnV0dG9ucyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBJLiBUaW1lbGluZS5odG1sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuYm9keS50aW1lbGluZS1wYWdlICNtYWluIHtcblx0bWluLWhlaWdodDogMTQwMHB4O1xufVxuYm9keS50aW1lbGluZS1wYWdlICNjb250ZW50IHtcblx0cGFkZGluZzogOHB4IDM1cHggNTBweCAzNXB4O1xufVxuXG5cbiN0aW1lbGluZSB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gdGltZWxpbmUgc3BpbmVcblx0JjphZnRlciB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB3aWR0aDogNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cdH1cblxuXHQvLyBUaW1lbGluZSBkaXZpZGVyIGxhYmVsIFxuXHQudGltZWxpbmUtZGl2aWRlciB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW46IDEwcHggMCA0NXB4O1xuXHQgICAgei1pbmRleDogMztcblx0fVxuXHQudGltZWxpbmUtZGl2aWRlciAuZGl2aWRlci1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgd2lkdGg6IDExMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBwYWRkaW5nOiA1cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuXHQgICAgY29sb3I6ICM3Nzc7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdH1cblx0LnRpbWVsaW5lLWRpdmlkZXIgLmRpdmlkZXItbGFiZWw6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBoZWlnaHQ6IDJweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRvcDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQ6ICM0YTg5ZGM7XG5cdH1cblxuXHQgLy8gVGltZWxpbmUgQ29udGVudCBQYW5lbHMgXG5cdC5wYW5lbCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiAxMTtcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQgLy8gVGltZWxpbmUgUGFuZWwgQXJyb3dzIFxuXHQucGFuZWw6YmVmb3JlLFxuXHQucGFuZWw6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgei1pbmRleDogMjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxMHB4O1xuXHQgIGxlZnQ6IDk5LjglO1xuXHQgIHdpZHRoOiAwO1xuXHQgIGhlaWdodDogMDtcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEycHg7XG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmFmYWZhO1xuXHR9XG5cdC5wYW5lbDphZnRlciB7XG5cdCAgei1pbmRleDogMTtcblx0ICBib3JkZXItbGVmdC1jb2xvcjogIzY2Njtcblx0fVxuXHQucmlnaHQtY29sdW1uIC5wYW5lbDpiZWZvcmUsXG5cdC5yaWdodC1jb2x1bW4gLnBhbmVsOmFmdGVyIHtcblx0ICB0b3A6IDEwcHg7XG5cdCAgcmlnaHQ6IDk5LjglO1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgYm9yZGVyLXdpZHRoOiA4cHggMTJweCA4cHggMDtcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmYWZhZmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0LnJpZ2h0LWNvbHVtbiAucGFuZWw6YWZ0ZXIge1xuXHQgIGJvcmRlci1yaWdodC1jb2xvcjogIzY2Njtcblx0fVxuXG5cdCAvLyBUaW1lbGluZSBQYW5lbCBQb3NpdGlvbmluZyBcblx0PiAucm93ID4gLmxlZnQtY29sdW1uIC50aW1lbGluZS1pdGVtIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXHQ+IC5yb3cgPiAucmlnaHQtY29sdW1uIC50aW1lbGluZS1pdGVtIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cdD4gLnJvdyA+IC5yaWdodC1jb2x1bW4geyBtYXJnaW4tdG9wOiA4MHB4IH1cblxuXHQgLy8gVGltZWxpbmUgUmVzcG9uc2l2ZSBTdHlsZXMgXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkgeyBcblx0ICAgID4gLnJvdyA+IC5sZWZ0LWNvbHVtbiAucGFuZWwgeyBtYXJnaW4tcmlnaHQ6IDAgfVxuXHQgICAgPiAucm93ID4gLnJpZ2h0LWNvbHVtbiAucGFuZWwgeyBtYXJnaW4tbGVmdDogMCB9XG5cdCAgICA+IC5yb3cgLnBhbmVsOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgfVxuXHQgICAgPiAucm93IC5wYW5lbDphZnRlciB7IGRpc3BsYXk6IG5vbmUgfVxuXHR9XG5cblx0IC8vIGZvcm0gY3JlYXRvclxuXHQudGFiLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XHRcblx0fVxuXHQubWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI3NXB4O1x0XG5cdH1cblx0I3RpbWVsaW5lLWltYWdlLWZvcm0gLmZpbGV1cGxvYWQtcHJldmlldyB7IHRleHQtYWxpZ246IGNlbnRlciB9XG5cdCN0aW1lbGluZS1pbWFnZS1mb3JtIC5maWxldXBsb2FkLXByZXZpZXcgaW1nIHsgbWF4LWhlaWdodDogMjAwcHggfVxuXG5cdC8vIHRpbWVsaW5lIGljb25zXG5cdC50aW1lbGluZS1pY29uIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTE4cHg7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IEBtYWluLWJnO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCBAbWFpbi1iZztcblx0fVxuXHQucmlnaHQtY29sdW1uIC50aW1lbGluZS1pY29uIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAtMThweDtcblx0fVxuXG5cdCAvLyBTSU5HTEUgVElNRUxJTkUgXG5cdCYudGltZWxpbmUtc2luZ2xlIHtcblx0XHRtYXJnaW4tbGVmdDogNiU7XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblxuXHRcdCY6YWZ0ZXIgeyBsZWZ0OiAwOyB9XG5cblx0XHQvLyB0aW1lbGluZSBjb2x1bW5zXG5cdFx0PiAucm93ID4gLmNvbC1zbS02IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdH1cblx0XHQ+IC5yb3cgPiAucmlnaHQtY29sdW1uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdD4gLnJvdyA+IC5yaWdodC1jb2x1bW4gLnRpbWVsaW5lLWl0ZW0sXG5cdFx0PiAucm93ID4gLmxlZnQtY29sdW1uIC50aW1lbGluZS1pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcblx0XHR9XG5cdFx0Ly8gRGl2aWRlciBsYWJlbFxuXHRcdC50aW1lbGluZS1kaXZpZGVyIC5kaXZpZGVyLWxhYmVsIHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuXHRcdH1cblx0XHQvLyBUaW1lbGluZSBpY29uXG5cdFx0LnRpbWVsaW5lLWljb24ge1xuXHRcdFx0bGVmdDogLThweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCAvLyBUaW1lbGluZSBwYW5lbCBhcnJvd3MgXG5cdFx0LnBhbmVsOmJlZm9yZSxcblx0XHQucGFuZWw6YWZ0ZXIge1xuXHRcdCAgcmlnaHQ6IDk5LjglO1xuXHRcdCAgbGVmdDogYXV0bztcblx0XHQgIGJvcmRlci13aWR0aDogOHB4IDEycHggOHB4IDA7XG5cdFx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmYWZhZmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5wYW5lbDphZnRlciB7XG5cdFx0ICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEouIE1hcCBQYWdlcyAtIEZ1bGwsIFZlY3RvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbi5tYXBzLWZ1bGwtcGFnZSxcbi5tYXBzLXZlY3Rvci1wYWdlIHtcblxuICAgICNtYWluLFxuICAgICNjb250ZW50X3dyYXBwZXIsXG4gICAgI2NvbnRlbnQsXG4gICAgLm1hcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXAgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cdC5leHBhbmRpbmctaGVhZGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0d2lkdGg6IDU1MHB4O1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5leHBhbmRpbmctaGVhZGVyLmNvbGxhcHNlZCB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuZXhwYW5kaW5nLWhlYWRlciAubWFwLWhlYWRlci1pY29uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDQ3cHg7XG5cdFx0cGFkZGluZzogMTBweCAxM3B4O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmV4cGFuZGluZy1oZWFkZXIgLmZsYWctc20ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuZXhwYW5kaW5nLWhlYWRlciBpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdH1cblxuXHQvKnJlc3BvbnNpdmUgZXhwYW5kaW5nIGhlYWRlciBzdHlsZXMqL1xuXHRAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdC5leHBhbmRpbmctaGVhZGVyIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1hcHMtZnVsbC1wYWdlXHQuZXhwYW5kaW5nLWhlYWRlciB7XG5cdHRvcDogMjRweDtcblx0bGVmdDogOTBweDtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSy4gUHJvZmlsZS5odG1sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuYm9keS5wcm9maWxlLXBhZ2Uge1xuXHQjY29udGVudCAudGFiLWJsb2NrIC5uYXYtdGFicyA+IGxpID4gYSB7XG5cdCAgICBwYWRkaW5nOiA5cHggMzVweDtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEwuIEVycm9yIFBhZ2VzIC0gNDA0LCA1MDAgKHBsdXMgYWx0IHBhZ2VzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbmJvZHkuZXJyb3ItcGFnZSB7XG5cblx0I21haW46YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHR9XG5cdCNyZXR1cm4tYXJyb3cge1xuXHRcdHRvcDogNzVweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuZXJyb3ItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTIwcHg7XG5cdH1cblx0LmVycm9yLXN1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Y29sb3I6ICNBQUE7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXHQubWlkLXNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIxNXB4O1x0XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcblx0fVxuXHQubWlkLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDY4MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDUwcHggMjBweCAzNXB4O1xuXHR9XG5cdC5taWQtY29udGVudCBpbnB1dCB7XG5cdFx0Y29sb3I6ICNBQUE7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG5cdFx0YmFja2dyb3VuZDogI0ZCRkJGQjtcblx0fVxuXHQuZXJyb3ItcGFnZS5hbHQgLmVycm9yLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdH1cblxuXHQgLy8gRXJyb3Igc2VhcmNoIGJhciBcblx0I3NlYXJjaC13aWRnZXQge1xuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdH1cblx0IC8vIEVycm9yIHRleHQgXG5cdC5lcnJvci1pY29uIHtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTEwcHg7XG5cdH1cblx0LmVycm9yLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtc2hhZG93OiAwIDJweCAjRkZGO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNLiBFY29tbWVyY2UgUGFnZSAtIEFkZGVkIHVwZGF0ZSB2MS4zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuLmVjb21tZXJjZS1wYWdlIHtcblxuXHQvKiBmaWxldXBsb2FkIGZpZWxkIHN0eWxpbmcgKi9cblx0LmZpbGV1cGxvYWQgLnRodW1ibmFpbCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5maWxldXBsb2FkIC50aHVtYm5haWw6ZW1wdHkge1xuXHQgICAgbWluLWhlaWdodDogMTUwcHg7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyBlYXNlO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG5cdH1cblx0LmZpbGV1cGxvYWQgLnRodW1ibmFpbDplbXB0eTpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdG9wOiA2cHg7XG5cdCAgICByaWdodDogNnB4O1xuXHQgICAgYm90dG9tOiA2cHg7XG5cdCAgICBsZWZ0OiA2cHg7XG5cdCAgICB6LWluZGV4OiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0fVxuXG5cdC8qc2VsZWN0IGZpbHRlciBkcm9wZG93bnMgLSBwc3VlZG8gcGxhY2Vob2xkZXIgKi9cblx0LmFkbWluLWZvcm0gc2VsZWN0IG9wdGlvbiB7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cdC5lbXB0eSB7IGNvbG9yOiAjQkJCICFpbXBvcnRhbnQ7IH1cblxuXHQvKiBjcmVhdGVzIGV4dHJhIHNwYWNpbmcgZm9yIGZpcnN0IHRpbWVsaW5lIGl0ZW0gKi9cblx0b2wudGltZWxpbmUtbGlzdCBsaS50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0ICAgIHRvcDogLTI1cHg7XG5cdCAgICBoZWlnaHQ6IDE0MCU7XG5cdH1cblxuXHQvKiBiZy1saWdodCBzdHlsZSBvZiBib290c3RyYXAtdGFncyBpbnB1dCAqL1xuXHRpbnB1dC5iZy1saWdodCArIC5ib290c3RyYXAtdGFnc2lucHV0LFxuXHRpbnB1dC5iZy1saWdodCArIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWc6aG92ZXIsXG5cdGlucHV0LmJnLWxpZ2h0ICsgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZzpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXHR9XG5cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE4uIFNlYXJjaCBSZXN1bHRzIFBhZ2UgLSBBZGRlZCB1cGRhdGUgdjEuNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcblxuXHQgLy8gU2VhcmNoIFJlc3VsdCBJdGVtIC0gU2libGluZyBCb3JkZXIgXG5cdC5zZWFyY2gtcmVzdWx0ICsgLnNlYXJjaC1yZXN1bHQge1xuXHRcdG1hcmdpbi10b3A6IDMxcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREREO1xuXHR9XG5cblx0IC8vIFNlYXJjaCBSZXN1bHQgSXRlbSAtIFR5cG9ncmFwaHkgXG5cdC5zZWFyY2gtcmVzdWx0IGgzLFxuXHQuc2VhcmNoLXJlc3VsdCA+IGEgIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQgLy8gU2VhcmNoIFJlc3VsdCBJdGVtIC0gTWV0YSBJbmZvcm1hdGlvbiAoaW5saW5lLWxpc3QpIFxuXHR1bC5yZXN1bHQtbWV0YSB7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdHVsLnJlc3VsdC1tZXRhID4gbGkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG5cdHVsLnJlc3VsdC1tZXRhID4gbGkgKyBsaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXHR9XG5cdHVsLnJlc3VsdC1tZXRhID4gbGkgKyBsaTphZnRlciB7XG5cdCAgY29udGVudDogXCItXCI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDowO1xuXHQgIGxlZnQ6IDA7XG5cdH1cblx0dWwucmVzdWx0LW1ldGEgPiBsaSA+IGEge1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBjb2xvcjogIzk5OTtcblx0fVxuXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTy4gQm9vdHN0cmFwIFRpbWVvdXQgUGFnZSAtIEFkZGVkIHVwZGF0ZSB2MS40XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuI3Nlc3Npb24tdGltZW91dC1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG5cdHdpZHRoOiAxMDIlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45Myk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAxNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xufVxuI3Nlc3Npb24tdGltZW91dC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xuXHR3aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuI3Nlc3Npb24tdGltZW91dC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4jc2Vzc2lvbi10aW1lb3V0LWRpYWxvZyAubW9kYWwtYm9keSB7XG5cdHBhZGRpbmc6IDMwcHggMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3Nlc3Npb24tdGltZW91dC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRoZW1lIFNraW4gLSBDb250cm9sbGVkIGJ5IHNraW4gc2V0dGluZ3MubGVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCQUNLR1JPVU5EIENPTlRFWFRVQUxTXG4gKi9cbi5iZy1wcmltYXJ5IHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1iZykge1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtYmcpIHtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO1xufVxuLmJnLWluZm8gd2hlbiAoQHNraW4taW5mbykgYW5kIChAc2tpbi1pbmZvLWJnKSB7XG4gIC5iZy12YXJpYW50KEBicmFuZC1pbmZvKTtcbn1cbi5iZy13YXJuaW5nIHdoZW4gKEBza2luLXdhcm5pbmcpIGFuZCAoQHNraW4td2FybmluZy1iZykge1xuICAuYmctdmFyaWFudChAYnJhbmQtd2FybmluZyk7XG59XG4uYmctZGFuZ2VyIHdoZW4gKEBza2luLWRhbmdlcikgYW5kIChAc2tpbi1kYW5nZXItYmcpIHtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7XG59XG4uYmctYWxlcnQgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtYmcpIHtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLWFsZXJ0KTtcbn1cbi5iZy1zeXN0ZW0gd2hlbiAoQHNraW4tc3lzdGVtKSBhbmQgKEBza2luLXN5c3RlbS1iZykge1xuICAuYmctdmFyaWFudChAYnJhbmQtc3lzdGVtKTtcbn1cbi5iZy1kYXJrIHdoZW4gKEBza2luLWRhcmspIGFuZCAoQHNraW4tZGFyay1iZykge1xuICAuYmctdmFyaWFudChAYnJhbmQtZGFyayk7XG59XG4uYmctbGlnaHQge1xuICAuYmctdmFyaWFudC1saWdodChAYnJhbmQtbGlnaHQpO1xufVxuLmJnLXdoaXRlIHtcbiAgLmJnLXZhcmlhbnQtbGlnaHQoQHdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyAgXG59XG5cblxuLyogQkFER0VTIENPTlRFWFRVQUxTXG4gKiBsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyXG4gKi9cbi5iYWRnZS1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuLmJhZGdlLXByaW1hcnkgd2hlbiAoQHNraW4tcHJpbWFyeSkgYW5kIChAc2tpbi1wcmltYXJ5LWJhZGdlKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cbi5iYWRnZS1zdWNjZXNzIHdoZW4gKEBza2luLXN1Y2Nlc3MpIGFuZCAoQHNraW4tc3VjY2Vzcy1iYWRnZSkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG4uYmFkZ2UtaW5mbyB3aGVuIChAc2tpbi1pbmZvKSBhbmQgKEBza2luLWluZm8tYmFkZ2UpIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuLmJhZGdlLXdhcm5pbmcgd2hlbiAoQHNraW4td2FybmluZykgYW5kIChAc2tpbi13YXJuaW5nLWJhZGdlKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cbi5iYWRnZS1kYW5nZXIgd2hlbiAoQHNraW4tZGFuZ2VyKSBhbmQgKEBza2luLWRhbmdlci1iYWRnZSkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbi5iYWRnZS1hbGVydCB3aGVuIChAc2tpbi1hbGVydCkgYW5kIChAc2tpbi1hbGVydC1iYWRnZSkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtYWxlcnQtYmcpO1xufVxuLmJhZGdlLXN5c3RlbSB3aGVuIChAc2tpbi1zeXN0ZW0pIGFuZCAoQHNraW4tc3lzdGVtLWJhZGdlKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zeXN0ZW0tYmcpO1xufVxuLmJhZGdlLWRhcmsgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLWJhZGdlKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYXJrLWJnKTtcbn1cblxuXG4vKiBMQUJFTFMgQ09OVEVYVFVBTFNcbiAqL1xuLmxhYmVsLW11dGVkIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLW11dGVkLWJnKTtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuLmxhYmVsLXByaW1hcnkgd2hlbiAoQHNraW4tcHJpbWFyeSkgYW5kIChAc2tpbi1wcmltYXJ5LWxhYmVsKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cbi5sYWJlbC1zdWNjZXNzIHdoZW4gKEBza2luLXN1Y2Nlc3MpIGFuZCAoQHNraW4tc3VjY2Vzcy1sYWJlbCkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG4ubGFiZWwtaW5mbyB3aGVuIChAc2tpbi1pbmZvKSBhbmQgKEBza2luLWluZm8tbGFiZWwpIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuLmxhYmVsLXdhcm5pbmcgd2hlbiAoQHNraW4td2FybmluZykgYW5kIChAc2tpbi13YXJuaW5nLWxhYmVsKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cbi5sYWJlbC1kYW5nZXIgd2hlbiAoQHNraW4tZGFuZ2VyKSBhbmQgKEBza2luLWRhbmdlci1sYWJlbCkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbi5sYWJlbC1hbGVydCB3aGVuIChAc2tpbi1hbGVydCkgYW5kIChAc2tpbi1hbGVydC1sYWJlbCkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtYWxlcnQtYmcpO1xufVxuLmxhYmVsLXN5c3RlbSB3aGVuIChAc2tpbi1zeXN0ZW0pIGFuZCAoQHNraW4tc3lzdGVtLWxhYmVsKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zeXN0ZW0tYmcpO1xufVxuLmxhYmVsLWRhcmsgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLWxhYmVsKSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYXJrLWJnKTtcbn1cblxuXG4vKiBCVVRUT04gQ09OVEVYVFVBTFNcbiAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgICAvLyBTcGVjaWFsIFNldHRpbmdzIGZvciBMaWdodC9XaGl0ZSBCdXR0b25zXG4gICAgLmJ1dHRvbi12YXJpYW50LWxpZ2h0KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi8vIFByaW1hcnkgYXBwZWFycyBhcyBibHVlXG4uYnRuLXByaW1hcnkgd2hlbiAoQHNraW4tcHJpbWFyeSkgYW5kIChAc2tpbi1wcmltYXJ5LWJ0bikge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtYnRuKSB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBsaWdodCBibHVlXG4uYnRuLWluZm8gd2hlbiAoQHNraW4taW5mbykgYW5kIChAc2tpbi1pbmZvLWJ0bikge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcgd2hlbiAoQHNraW4td2FybmluZykgYW5kIChAc2tpbi13YXJuaW5nLWJ0bikge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHdoZW4gKEBza2luLWRhbmdlcikgYW5kIChAc2tpbi1kYW5nZXItYnRuKSB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cbi8vIEFsZXJ0IGFuZCBlcnJvciBhcHBlYXIgYXMgcHVycGxlXG4uYnRuLWFsZXJ0IHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LWJ0bikge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLWFsZXJ0LWNvbG9yOyBAYnRuLWFsZXJ0LWJnOyBAYnRuLWFsZXJ0LWJvcmRlcik7XG59XG4vLyBTeXN0ZW0gYW5kIGVycm9yIGFwcGVhciBhcyB0ZWFsXG4uYnRuLXN5c3RlbSB3aGVuIChAc2tpbi1zeXN0ZW0pIGFuZCAoQHNraW4tc3lzdGVtLWJ0bikge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLXN5c3RlbS1jb2xvcjsgQGJ0bi1zeXN0ZW0tYmc7IEBidG4tc3lzdGVtLWJvcmRlcik7XG59XG4vLyBEYXJrIGFuZCBlcnJvciBhcHBlYXIgYXMgZGFyay9ibGFja1xuLmJ0bi1kYXJrIHdoZW4gKEBza2luLWRhcmspIGFuZCAoQHNraW4tZGFyay1idG4pIHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYXJrLWNvbG9yOyBAYnRuLWRhcmstYmc7IEBidG4tZGFyay1ib3JkZXIpO1xufVxuXG4vKiBBTFQgQlVUVE9OIENPTlRFWFRVQUxTXG4gKi9cbi5idG4uYnRuLWFsdC5idG4tZGVmYXVsdCB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjQUFBOyB9XG4uYnRuLmJ0bi1hbHQuYnRuLXByaW1hcnkgeyBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXByaW1hcnk7IH1cbi5idG4uYnRuLWFsdC5idG4tc3VjY2VzcyB7IGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3VjY2VzczsgfVxuLmJ0bi5idG4tYWx0LmJ0bi1pbmZvIHsgYm9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1pbmZvOyB9XG4uYnRuLmJ0bi1hbHQuYnRuLXdhcm5pbmcgeyBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7IH1cbi5idG4uYnRuLWFsdC5idG4tZGFuZ2VyIHsgYm9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1kYW5nZXI7IH1cbi5idG4uYnRuLWFsdC5idG4tYWxlcnQgeyBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWFsZXJ0OyB9XG4uYnRuLmJ0bi1hbHQuYnRuLXN5c3RlbSB7IGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtc3lzdGVtOyB9XG4uYnRuLmJ0bi1hbHQuYnRuLWRhcmsgeyBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWRhcms7IH1cblxuXG4vKiBDSEVDS0JPWC9SQURJTyBDT05URVhUVUFMU1xuICovXG4mIHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1jaGVja2JveCkge1xuICAgIC5jaGVja2JveC12YXJpYW50KEBicmFuZDogcHJpbWFyeTsgQGJyYW5kLXByaW1hcnkpOyAgICBcbn1cbiYgd2hlbiAoQHNraW4tc3VjY2VzcykgYW5kIChAc2tpbi1zdWNjZXNzLWNoZWNrYm94KSB7XG4gICAgLmNoZWNrYm94LXZhcmlhbnQoQGJyYW5kOiBzdWNjZXNzOyBAYnJhbmQtc3VjY2Vzcyk7ICAgIFxufVxuJiB3aGVuIChAc2tpbi1pbmZvKSBhbmQgKEBza2luLWluZm8tY2hlY2tib3gpIHtcbiAgICAuY2hlY2tib3gtdmFyaWFudChAYnJhbmQ6IGluZm87IEBicmFuZC1pbmZvKTsgICAgXG59XG4mIHdoZW4gKEBza2luLXdhcm5pbmcpIGFuZCAoQHNraW4td2FybmluZy1jaGVja2JveCkge1xuICAgIC5jaGVja2JveC12YXJpYW50KEBicmFuZDogd2FybmluZzsgQGJyYW5kLXdhcm5pbmcpOyAgICBcbn1cbiYgd2hlbiAoQHNraW4tZGFuZ2VyKSBhbmQgKEBza2luLWRhbmdlci1jaGVja2JveCkge1xuICAgIC5jaGVja2JveC12YXJpYW50KEBicmFuZDogZGFuZ2VyOyBAYnJhbmQtZGFuZ2VyKTsgICAgXG59XG4mIHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LWNoZWNrYm94KSB7XG4gICAgLmNoZWNrYm94LXZhcmlhbnQoQGJyYW5kOiBhbGVydDsgQGJyYW5kLWFsZXJ0KTsgICAgXG59XG4mIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tY2hlY2tib3gpIHtcbiAgICAuY2hlY2tib3gtdmFyaWFudChAYnJhbmQ6IHN5c3RlbTsgQGJyYW5kLXN5c3RlbSk7ICAgIFxufVxuJiB3aGVuIChAc2tpbi1kYXJrKSBhbmQgKEBza2luLWRhcmstY2hlY2tib3gpIHtcbiAgICAuY2hlY2tib3gtdmFyaWFudChAYnJhbmQ6IGRhcms7IEBicmFuZC1kYXJrKTsgICAgXG59XG5cbi8vIExpZ2h0IENvbnRleHR1YWxcbi5jaGVja2JveC1saWdodC12YXJpYW50KEBicmFuZDogbGlnaHQ7IEBicmFuZC1saWdodCk7ICAgIFxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuJiB3aGVuICh0cnVlKSB7XG4gICAgLmNoZWNrYm94LXZhcmlhbnQoQGJyYW5kOiBkaXNhYmxlZDsgI0FBQSk7ICAgIFxufVxuXG5cbi8qIExJU1RHUk9VUCBDT05URVhUVUFMU1xuICogQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAqIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG4gKi9cbiYgd2hlbiAoQHNraW4tcHJpbWFyeSkgYW5kIChAc2tpbi1wcmltYXJ5LWxpc3Rncm91cCkge1xuICAubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQocHJpbWFyeTsgQHN0YXRlLXByaW1hcnktYmc7IEBzdGF0ZS1wcmltYXJ5LXRleHQpO1xufVxuJiB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtbGlzdGdyb3VwKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4mIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby1saXN0Z3JvdXApIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnOyBAc3RhdGUtaW5mby10ZXh0KTtcbn1cbiYgd2hlbiAoQHNraW4td2FybmluZykgYW5kIChAc2tpbi13YXJuaW5nLWxpc3Rncm91cCkge1xuICAubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuJiB3aGVuIChAc2tpbi1kYW5nZXIpIGFuZCAoQHNraW4tZGFuZ2VyLWxpc3Rncm91cCkge1xuICAubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnOyBAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuJiB3aGVuIChAc2tpbi1hbGVydCkgYW5kIChAc2tpbi1hbGVydC1saXN0Z3JvdXApIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGFsZXJ0OyBAc3RhdGUtYWxlcnQtYmc7IEBzdGF0ZS1hbGVydC10ZXh0KTtcbn1cbiYgd2hlbiAoQHNraW4tc3lzdGVtKSBhbmQgKEBza2luLXN5c3RlbS1saXN0Z3JvdXApIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN5c3RlbTsgQHN0YXRlLXN5c3RlbS1iZzsgQHN0YXRlLXN5c3RlbS10ZXh0KTtcbn1cbiYgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLWxpc3Rncm91cCkge1xuICAubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFyazsgQHN0YXRlLWRhcmstYmc7IEBzdGF0ZS1kYXJrLXRleHQpO1xufVxuXG5cbi8qIFBBTkVMIENPTlRFWFRVQUxTXG4gKi9cbi5wYW5lbC1wcmltYXJ5IHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1wYW5lbCkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtcGFuZWwpIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8gd2hlbiAoQHNraW4taW5mbykgYW5kIChAc2tpbi1pbmZvLXBhbmVsKSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHdoZW4gKEBza2luLXdhcm5pbmcpIGFuZCAoQHNraW4td2FybmluZy1wYW5lbCkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHdoZW4gKEBza2luLWRhbmdlcikgYW5kIChAc2tpbi1kYW5nZXItcGFuZWwpIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4ucGFuZWwtYWxlcnQgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtcGFuZWwpIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWFsZXJ0LWJvcmRlcjsgQHBhbmVsLWFsZXJ0LXRleHQ7IEBwYW5lbC1hbGVydC1oZWFkaW5nLWJnOyBAcGFuZWwtYWxlcnQtYm9yZGVyKTtcbn1cbi5wYW5lbC1zeXN0ZW0gd2hlbiAoQHNraW4tc3lzdGVtKSBhbmQgKEBza2luLXN5c3RlbS1wYW5lbCkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3lzdGVtLWJvcmRlcjsgQHBhbmVsLXN5c3RlbS10ZXh0OyBAcGFuZWwtc3lzdGVtLWhlYWRpbmctYmc7IEBwYW5lbC1zeXN0ZW0tYm9yZGVyKTtcbn1cbi5wYW5lbC1kYXJrIHdoZW4gKEBza2luLWRhcmspIGFuZCAoQHNraW4tZGFyay1wYW5lbCkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFyay1ib3JkZXI7IEBwYW5lbC1kYXJrLXRleHQ7IEBwYW5lbC1kYXJrLWhlYWRpbmctYmc7IEBwYW5lbC1kYXJrLWJvcmRlcik7XG59XG5cblxuLyogUFJPR1JFU1MgQkFSIENPTlRFWFRVQUxTXG4gKi9cbi5wcm9ncmVzcy1iYXItZGVmYXVsdCB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRlZmF1bHQtYmcpO1xufVxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXByaW1hcnktYmcpO1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHdoZW4gKEBza2luLXN1Y2Nlc3MpIGFuZCAoQHNraW4tc3VjY2Vzcy1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHdoZW4gKEBza2luLXdhcm5pbmcpIGFuZCAoQHNraW4td2FybmluZy1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIgd2hlbiAoQHNraW4tZGFuZ2VyKSBhbmQgKEBza2luLWRhbmdlci1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4ucHJvZ3Jlc3MtYmFyLWFsZXJ0IHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LXBiYXIpIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItYWxlcnQtYmcpO1xufVxuLnByb2dyZXNzLWJhci1zeXN0ZW0gd2hlbiAoQHNraW4tc3lzdGVtKSBhbmQgKEBza2luLXN5c3RlbS1wYmFyKSB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN5c3RlbS1iZyk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhcmsgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLXBiYXIpIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFyay1iZyk7XG59XG5cblxuLyogU1dJVENIIENPTlRFWFRVQUxTIFxuICovXG4mIHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1zd2l0Y2gpIHtcbiAgICBkaXYuc3dpdGNoLnN3aXRjaC1wcmltYXJ5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5OyB9XG59XG4mIHdoZW4gKEBza2luLXN1Y2Nlc3MpIGFuZCAoQHNraW4tc3VjY2Vzcy1zd2l0Y2gpIHtcbiAgICBkaXYuc3dpdGNoLnN3aXRjaC1zdWNjZXNzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzOyB9XG59XG4mIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby1zd2l0Y2gpIHtcbiAgICBkaXYuc3dpdGNoLnN3aXRjaC1pbmZvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvOyB9XG59XG4mIHdoZW4gKEBza2luLXdhcm5pbmcpIGFuZCAoQHNraW4td2FybmluZy1zd2l0Y2gpIHtcbiAgICBkaXYuc3dpdGNoLnN3aXRjaC13YXJuaW5nIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nOyB9XG59XG4mIHdoZW4gKEBza2luLWRhbmdlcikgYW5kIChAc2tpbi1kYW5nZXItc3dpdGNoKSB7XG4gICAgZGl2LnN3aXRjaC5zd2l0Y2gtZGFuZ2VyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7IH1cbn1cbiYgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtc3dpdGNoKSB7XG4gICAgZGl2LnN3aXRjaC5zd2l0Y2gtYWxlcnQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWFsZXJ0OyB9XG59XG4mIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tc3dpdGNoKSB7XG4gICAgZGl2LnN3aXRjaC5zd2l0Y2gtc3lzdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zeXN0ZW07IH1cbn1cbiYgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLXN3aXRjaCkge1xuICAgIGRpdi5zd2l0Y2guc3dpdGNoLWRhcmsgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhcms7IH1cbn1cblxuXG4vKiBUQUJMRSBCRyBDT05URVhUVUFMU1xuICogRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGBcbiAqIGFuZCBwcmV2ZW50IGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gKi9cbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRlZmF1bHQ7IEBzdGF0ZS1kZWZhdWx0LWJnKTtcblxuJiB3aGVuIChAc2tpbi1wcmltYXJ5KSBhbmQgKEBza2luLXByaW1hcnktdGFibGUpIHsgIFxuICAudGFibGUtcm93LXZhcmlhbnQocHJpbWFyeTsgQHN0YXRlLXByaW1hcnktYmcpO1xufVxuJiB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtdGFibGUpIHsgIFxuICAudGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuJiB3aGVuIChAc2tpbi1pbmZvKSBhbmQgKEBza2luLWluZm8tdGFibGUpIHsgIFxuICAudGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xufVxuJiB3aGVuIChAc2tpbi13YXJuaW5nKSBhbmQgKEBza2luLXdhcm5pbmctdGFibGUpIHsgIFxuICAudGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuJiB3aGVuIChAc2tpbi1kYW5nZXIpIGFuZCAoQHNraW4tZGFuZ2VyLXRhYmxlKSB7ICBcbiAgLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG4mIHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LXRhYmxlKSB7ICBcbiAgLnRhYmxlLXJvdy12YXJpYW50KGFsZXJ0OyBAc3RhdGUtYWxlcnQtYmcpO1xufVxuJiB3aGVuIChAc2tpbi1zeXN0ZW0pIGFuZCAoQHNraW4tc3lzdGVtLXRhYmxlKSB7ICBcbiAgLnRhYmxlLXJvdy12YXJpYW50KHN5c3RlbTsgQHN0YXRlLXN5c3RlbS1iZyk7XG59XG4mIHdoZW4gKEBza2luLWRhcmspIGFuZCAoQHNraW4tZGFyay10YWJsZSkgeyAgXG4gIC50YWJsZS1yb3ctdmFyaWFudChkYXJrOyBAc3RhdGUtZGFyay1iZyk7XG59XG5cblxuLyogVEVYVCBDT0xPUiBDT05URVhUVUFMU1xuICovXG4udGV4dC13aGl0ZSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHdoaXRlKTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAbXV0ZWQpO1xufVxuLnRleHQtcHJpbWFyeSB3aGVuIChAc2tpbi1wcmltYXJ5KSBhbmQgKEBza2luLXByaW1hcnktdGV4dCkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mgd2hlbiAoQHNraW4tc3VjY2VzcykgYW5kIChAc2tpbi1zdWNjZXNzLXRleHQpIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtc3VjY2Vzcyk7XG59XG4udGV4dC1pbmZvIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby10ZXh0KSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLWluZm8pO1xufVxuLnRleHQtd2FybmluZyB3aGVuIChAc2tpbi13YXJuaW5nKSBhbmQgKEBza2luLXdhcm5pbmctdGV4dCkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC13YXJuaW5nKTtcbn1cbi50ZXh0LWRhbmdlciB3aGVuIChAc2tpbi1kYW5nZXIpIGFuZCAoQHNraW4tZGFuZ2VyLXRleHQpIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtZGFuZ2VyKTtcbn1cbi50ZXh0LWFsZXJ0IHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LXRleHQpIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtYWxlcnQpO1xufVxuLnRleHQtc3lzdGVtIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tdGV4dCkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1zeXN0ZW0pO1xufVxuLnRleHQtZGFyayB3aGVuIChAc2tpbi1kYXJrKSBhbmQgKEBza2luLWRhcmstdGV4dCkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1kYXJrKTtcbn1cblxuLy8gVHJhbnNwYXJlbnQgVGV4dCAobm90IGZ1bGx5IGNyb3NzYnJvd3NlciBzdXBwb3J0ZWQpXG4udGV4dC10cCB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIGEmOmhvdmVyIHtcbiAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgfVxufVxuXG5cbi8qIEJMT0NLUVVPVEUgQ09OVEVYVFVBTFNcbiAqL1xuYmxvY2txdW90ZSB7XG4gICYuYmxvY2txdW90ZS1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgfVxuICAmLmJsb2NrcXVvdGUtc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7IH1cbiAgJi5ibG9ja3F1b3RlLWluZm8geyBib3JkZXItY29sb3I6IEBicmFuZC1pbmZvOyB9XG4gICYuYmxvY2txdW90ZS13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiBAYnJhbmQtd2FybmluZzsgfVxuICAmLmJsb2NrcXVvdGUtZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiBAYnJhbmQtZGFuZ2VyOyB9XG4gICYuYmxvY2txdW90ZS1hbGVydCB7IGJvcmRlci1jb2xvcjogQGJyYW5kLWFsZXJ0OyB9XG4gICYuYmxvY2txdW90ZS1zeXN0ZW0geyBib3JkZXItY29sb3I6IEBicmFuZC1zeXN0ZW07IH1cbiAgJi5ibG9ja3F1b3RlLWRhcmsgeyBib3JkZXItY29sb3I6IEBicmFuZC1kYXJrOyB9XG59XG5cblxuLyogRFJPUENBUCBDT05URVhUVUFMU1xuICovXG4uZHJvcGNhcCB7XG4gICYuZHJvcGNhcC1kZWZhdWx0OmZpcnN0LWxldHRlciB7IGNvbG9yOiAjNjY2OyB9XG4gICYuZHJvcGNhcC1wcmltYXJ5OmZpcnN0LWxldHRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgfVxuICAmLmRyb3BjYXAtc3VjY2VzczpmaXJzdC1sZXR0ZXIgeyBjb2xvcjogQGJyYW5kLXN1Y2Nlc3M7IH1cbiAgJi5kcm9wY2FwLWluZm86Zmlyc3QtbGV0dGVyIHsgY29sb3I6IEBicmFuZC1pbmZvOyB9XG4gICYuZHJvcGNhcC13YXJuaW5nOmZpcnN0LWxldHRlciB7IGNvbG9yOiBAYnJhbmQtd2FybmluZzsgfVxuICAmLmRyb3BjYXAtZGFuZ2VyOmZpcnN0LWxldHRlciB7IGNvbG9yOiBAYnJhbmQtZGFuZ2VyOyB9XG4gICYuZHJvcGNhcC1hbGVydDpmaXJzdC1sZXR0ZXIgeyBjb2xvcjogQGJyYW5kLWFsZXJ0OyB9XG4gICYuZHJvcGNhcC1zeXN0ZW06Zmlyc3QtbGV0dGVyIHsgY29sb3I6IEBicmFuZC1zeXN0ZW07IH1cbiAgJi5kcm9wY2FwLWRhcms6Zmlyc3QtbGV0dGVyIHsgY29sb3I6ICMxMTE7IH1cbiAgJi5kcm9wY2FwLW11dGVkOmZpcnN0LWxldHRlciB7IGNvbG9yOiAjQUFBOyB9XG5cbiAgJi5kcm9wY2FwLWZpbGw6Zmlyc3QtbGV0dGVyIHsgY29sb3I6ICNGRkY7IH1cbiAgJi5kcm9wY2FwLWZpbGwuZHJvcGNhcC1kZWZhdWx0OmZpcnN0LWxldHRlciB7IGNvbG9yOiAjNDQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGVmYXVsdDsgfVxuICAmLmRyb3BjYXAtZmlsbC5kcm9wY2FwLXByaW1hcnk6Zmlyc3QtbGV0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7IH1cbiAgJi5kcm9wY2FwLWZpbGwuZHJvcGNhcC1zdWNjZXNzOmZpcnN0LWxldHRlciB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzOyB9XG4gICYuZHJvcGNhcC1maWxsLmRyb3BjYXAtaW5mbzpmaXJzdC1sZXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbzsgfVxuICAmLmRyb3BjYXAtZmlsbC5kcm9wY2FwLXdhcm5pbmc6Zmlyc3QtbGV0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7IH1cbiAgJi5kcm9wY2FwLWZpbGwuZHJvcGNhcC1kYW5nZXI6Zmlyc3QtbGV0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjsgfVxuICAmLmRyb3BjYXAtZmlsbC5kcm9wY2FwLWFsZXJ0OmZpcnN0LWxldHRlciB7IGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1hbGVydDsgfVxuICAmLmRyb3BjYXAtZmlsbC5kcm9wY2FwLXN5c3RlbTpmaXJzdC1sZXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3lzdGVtOyB9XG4gICYuZHJvcGNhcC1maWxsLmRyb3BjYXAtZGFyazpmaXJzdC1sZXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFyazsgfVxuICAmLmRyb3BjYXAtZmlsbC5kcm9wY2FwLW11dGVkOmZpcnN0LWxldHRlciB7IGNvbG9yOiAjODg4OyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGVmYXVsdDsgfVxufVxuXG5cbi8qIEFMRVJUIENPTlRFWFRVQUxTXG4gKi9cbi5hbGVydC1wcmltYXJ5IHdoZW4gKEBza2luLXByaW1hcnkpIGFuZCAoQHNraW4tcHJpbWFyeS1hbGVydCkge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtcHJpbWFyeS1iZyk7IFxufVxuLmFsZXJ0LXN1Y2Nlc3Mgd2hlbiAoQHNraW4tc3VjY2VzcykgYW5kIChAc2tpbi1zdWNjZXNzLWFsZXJ0KSB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnKTtcbn1cbi5hbGVydC1pbmZvIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby1hbGVydCkge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZyk7XG59XG4uYWxlcnQtd2FybmluZyB3aGVuIChAc2tpbi13YXJuaW5nKSBhbmQgKEBza2luLXdhcm5pbmctYWxlcnQpIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmcpO1xufVxuLmFsZXJ0LWRhbmdlciB3aGVuIChAc2tpbi1kYW5nZXIpIGFuZCAoQHNraW4tZGFuZ2VyLWFsZXJ0KSB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmcpO1xufVxuLmFsZXJ0LWFsZXJ0IHdoZW4gKEBza2luLWFsZXJ0KSBhbmQgKEBza2luLWFsZXJ0LWFsZXJ0KSB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1hbGVydC1iZyk7XG59XG4uYWxlcnQtc3lzdGVtIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tYWxlcnQpIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN5c3RlbS1iZyk7XG59XG5cbi8vIERlZmF1bHQgJiBEYXJrIGNvbG9ycyBhcmUgY29tbW9ubHkgc3R5bGVkIG1hbnVhbGx5IGFzIGdyYXl0b25lcyBhbmQgbmV1dHJhbCBcbi8vIGNhbiBiZSBpbmNyZWRpYmx5IGRpZmZpY3VsdCB0byBhdXRvbWF0ZSB2aWEgb3BhY2l0eS9odWUvc2F0dXJhdGlvbiBldGNcbi8vXG4vLyBEZWZhdWx0XG4uYWxlcnQtZGVmYXVsdCB7IFxuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0LWRlZmF1bHQtYmc7XG5cbiAgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzc3NzsgfVxuXG4gICYuYWxlcnQtYm9yZGVyLXJpZ2h0IHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oQGFsZXJ0LWRlZmF1bHQtYmcsIDEzJSk7IH1cbiAgJi5hbGVydC1ib3JkZXItdG9wIHsgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBhbGVydC1kZWZhdWx0LWJnLCAxMyUpOyB9XG4gICYuYWxlcnQtYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAYWxlcnQtZGVmYXVsdC1iZywgMTMlKTsgfVxuICAmLmFsZXJ0LWJvcmRlci1sZWZ0IHsgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbihAYWxlcnQtZGVmYXVsdC1iZywgMTMlKTsgfVxuXG4gIC8vIENvbG9yIHNoYWRlIHZhcmlhbnRzXG4gICYucGFzdGVsLFxuICAmLmxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYWxlcnQtZGVmYXVsdC1iZywgNSUpOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xNSkgfVxuICAmLmRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGFsZXJ0LWRlZmF1bHQtYmcsIDQlKTsgfVxufVxuLy8gRGFya1xuLmFsZXJ0LWRhcmsgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGFsZXJ0LWRhcmstYmcsIDE4JSk7XG5cbiAgJi5hbGVydC1ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbihAYWxlcnQtZGFyay1iZywgMTMlKTsgfVxuICAmLmFsZXJ0LWJvcmRlci10b3AgeyBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGFsZXJ0LWRhcmstYmcsIDEzJSk7IH1cbiAgJi5hbGVydC1ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBhbGVydC1kYXJrLWJnLCAxMyUpOyB9XG4gICYuYWxlcnQtYm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBhbGVydC1kYXJrLWJnLCAxMyUpOyB9XG5cbiAgJi5wYXN0ZWwsXG4gICYubGlnaHQgeyBcbiAgICBjb2xvcjogbGlnaHRlbihAYWxlcnQtZGFyay1iZywgMjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBhbGVydC1kYXJrLWJnLCA1NyUpO1xuICAgIC5hbGVydC1saW5rIHsgY29sb3I6IGxpZ2h0ZW4oQGFsZXJ0LWRhcmstYmcsIDEwJSk7IH1cbiAgfSBcbiAgJi5kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYWxlcnQtZGFyay1iZywgNyUpOyB9XG59XG5cblxuLyogRFJPUERPV05TIC0gQUNUSVZFIElURU0gQ09OVEVYVFVBTFNcbiAqL1xuLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB3aGVuIChAc2tpbi1wcmltYXJ5KSBhbmQgKEBza2luLXByaW1hcnktYnRuKSB7XG4gIC5kcm9wZG93bi12YXJpYW50KEBicmFuZC1wcmltYXJ5KTsgXG59XG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHdoZW4gKEBza2luLXN1Y2Nlc3MpIGFuZCAoQHNraW4tc3VjY2Vzcy1idG4pIHtcbiAgLmRyb3Bkb3duLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpOyBcbn1cbi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8gd2hlbiAoQHNraW4taW5mbykgYW5kIChAc2tpbi1pbmZvLWJ0bikge1xuICAuZHJvcGRvd24tdmFyaWFudChAYnJhbmQtaW5mbyk7IFxufVxuLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB3aGVuIChAc2tpbi13YXJuaW5nKSBhbmQgKEBza2luLXdhcm5pbmctYnRuKSB7XG4gIC5kcm9wZG93bi12YXJpYW50KEBicmFuZC13YXJuaW5nKTsgXG59XG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIgd2hlbiAoQHNraW4tZGFuZ2VyKSBhbmQgKEBza2luLWRhbmdlci1idG4pIHtcbiAgLmRyb3Bkb3duLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7IFxufVxuLmRyb3Bkb3duLXRvZ2dsZS5idG4tYWxlcnQgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtYnRuKSB7XG4gIC5kcm9wZG93bi12YXJpYW50KEBicmFuZC1hbGVydCk7IFxufVxuLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3lzdGVtIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tYnRuKSB7XG4gIC5kcm9wZG93bi12YXJpYW50KEBicmFuZC1zeXN0ZW0pOyBcbn1cbi5kcm9wZG93bi10b2dnbGUuYnRuLWRhcmsgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLWJ0bikge1xuICAuZHJvcGRvd24tdmFyaWFudChAYnJhbmQtZGFyayk7IFxufVxuXG5cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBOYXYgUGlsbCBDb250ZXh0dWFscyAtIEFjdGl2ZSBJdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogcGlsbHMgcHJpbWFyeSAqL1xuJiB3aGVuIChAc2tpbi1wcmltYXJ5KSBhbmQgKEBza2luLXByaW1hcnktdGFicykgeyAgXG4gIC5waWxscy12YXJpYW50KHByaW1hcnk7IEBicmFuZC1wcmltYXJ5KTtcbn1cbi8qIHBpbGxzIHN1Y2Nlc3MgKi9cbiYgd2hlbiAoQHNraW4tc3VjY2VzcykgYW5kIChAc2tpbi1zdWNjZXNzLXRhYnMpIHsgIFxuICAucGlsbHMtdmFyaWFudChzdWNjZXNzOyBAYnJhbmQtc3VjY2Vzcyk7XG59XG4vKiBwaWxscyBpbmZvICovXG4mIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby10YWJzKSB7ICBcbiAgLnBpbGxzLXZhcmlhbnQoaW5mbzsgQGJyYW5kLWluZm8pO1xufVxuLyogcGlsbHMgd2FybmluZyAqL1xuJiB3aGVuIChAc2tpbi13YXJuaW5nKSBhbmQgKEBza2luLXdhcm5pbmctdGFicykgeyAgXG4gIC5waWxscy12YXJpYW50KHdhcm5pbmc7IEBicmFuZC13YXJuaW5nKTtcbn1cbi8qIHBpbGxzIGRhbmdlciAqL1xuJiB3aGVuIChAc2tpbi1kYW5nZXIpIGFuZCAoQHNraW4tZGFuZ2VyLXRhYnMpIHsgIFxuICAucGlsbHMtdmFyaWFudChkYW5nZXI7IEBicmFuZC1kYW5nZXIpO1xufVxuLyogcGlsbHMgYWxlcnQgKi9cbiYgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtdGFicykgeyAgXG4gIC5waWxscy12YXJpYW50KGFsZXJ0OyBAYnJhbmQtYWxlcnQpO1xufVxuLyogcGlsbHMgc3lzdGVtICovXG4mIHdoZW4gKEBza2luLXN5c3RlbSkgYW5kIChAc2tpbi1zeXN0ZW0tdGFicykgeyAgXG4gIC5waWxscy12YXJpYW50KHN5c3RlbTsgQGJyYW5kLXN5c3RlbSk7XG59XG4vKiBwaWxscyBkYXJrICovXG4mIHdoZW4gKEBza2luLWRhcmspIGFuZCAoQHNraW4tZGFyay10YWJzKSB7ICBcbiAgLnBpbGxzLXZhcmlhbnQoZGFyazsgQGJyYW5kLWRhcmspO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRhYiBCbG9jayBDb250ZXh0dWFscyAtIEFjdGl2ZSBJdGVtIEJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0YWJzIHByaW1hcnkgKi9cbiYgd2hlbiAoQHNraW4tcHJpbWFyeSkgYW5kIChAc2tpbi1wcmltYXJ5LXRhYnMpIHsgIFxuICAudGFicy12YXJpYW50KHByaW1hcnk7IEBicmFuZC1wcmltYXJ5KTtcbn1cbi8qIHRhYnMgc3VjY2VzcyAqL1xuJiB3aGVuIChAc2tpbi1zdWNjZXNzKSBhbmQgKEBza2luLXN1Y2Nlc3MtdGFicykgeyAgXG4gIC50YWJzLXZhcmlhbnQoc3VjY2VzczsgQGJyYW5kLXN1Y2Nlc3MpO1xufVxuLyogdGFicyBpbmZvICovXG4mIHdoZW4gKEBza2luLWluZm8pIGFuZCAoQHNraW4taW5mby10YWJzKSB7ICBcbiAgLnRhYnMtdmFyaWFudChpbmZvOyBAYnJhbmQtaW5mbyk7XG59XG4vKiB0YWJzIHdhcm5pbmcgKi9cbiYgd2hlbiAoQHNraW4td2FybmluZykgYW5kIChAc2tpbi13YXJuaW5nLXRhYnMpIHsgIFxuICAudGFicy12YXJpYW50KHdhcm5pbmc7IEBicmFuZC13YXJuaW5nKTtcbn1cbi8qIHRhYnMgZGFuZ2VyICovXG4mIHdoZW4gKEBza2luLWRhbmdlcikgYW5kIChAc2tpbi1kYW5nZXItdGFicykgeyAgXG4gIC50YWJzLXZhcmlhbnQoZGFuZ2VyOyBAYnJhbmQtZGFuZ2VyKTtcbn1cbi8qIHRhYnMgYWxlcnQgKi9cbiYgd2hlbiAoQHNraW4tYWxlcnQpIGFuZCAoQHNraW4tYWxlcnQtdGFicykgeyAgXG4gIC50YWJzLXZhcmlhbnQoYWxlcnQ7IEBicmFuZC1hbGVydCk7XG59XG4vKiB0YWJzIHN5c3RlbSAqL1xuJiB3aGVuIChAc2tpbi1zeXN0ZW0pIGFuZCAoQHNraW4tc3lzdGVtLXRhYnMpIHsgIFxuICAudGFicy12YXJpYW50KHN5c3RlbTsgQGJyYW5kLXN5c3RlbSk7XG59XG4vKiB0YWJzIGRhcmsgKi9cbiYgd2hlbiAoQHNraW4tZGFyaykgYW5kIChAc2tpbi1kYXJrLXRhYnMpIHsgIFxuICAudGFicy12YXJpYW50KGRhcms7IEBicmFuZC1kYXJrKTtcbn1cblxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBsaWdodGVuKEBjb2xvciwgNDAlKTtcblxuICAvLyBiZyBsaW5rXG4gIGEmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBtdXRlZCBjb2xvciB2YXJpYXRpb25cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBzYXR1cmF0ZShsaWdodGVuKEBjb2xvciwgMzAlKSwgMTUlKTsgIFxuICB9XG5cbiAgLy8gYmcgZGFya2VuZWQgdGV4dCB2YXJpYXRpb25cbiAgLnRleHQtZGFya2VuIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTsgIFxuICB9XG5cbiAgLy8gY29sb3Igc2hhZGUgdmFyaWF0aW9uc1xuICAmLmxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAY29sb3IsIDYlKSAhaW1wb3J0YW50OyB9XG4gICYubGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7IH1cbiAgJi5kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgNiUpICFpbXBvcnRhbnQ7IH1cbiAgJi5kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7IH1cblxuICAvLyBCYWNrZ3JvdW5kcyBjb250YWluaW5nIGFuIFwib3BlblwiIGRyb3Bkb3duXG4gICYgLm9wZW4gPiBhLFxuICAmIC5vcGVuID4gYTpob3ZlcixcbiAgJiAub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6I2ZmZlxuICB9XG4gIFxufVxuXG4uYmctdmFyaWFudC1saWdodChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY29sb3I6ICM2NjY7IFxuXG4gIC8vIGJnIGxpbmtcbiAgYSY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDclKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gbXV0ZWQgY29sb3IgdmFyaWF0aW9uXG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTsgIFxuICB9XG5cbiAgLy8gYmcgZGFya2VuZWQgdGV4dCB2YXJpYXRpb25cbiAgLnRleHQtZGFya2VuIHtcbiAgICBjb2xvcjogIzIyMjsgIFxuICB9XG5cbiAgLy8gY29sb3Igc2hhZGUgdmFyaWF0aW9uc1xuICAmLmxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkVGRTsgfVxuICAmLmxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICYuZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgJi5kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3OyB9XG5cbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDaGVja2JveGVzL1JhZGlvIENvbnRleHR1YWwgU2tpbnNcblxuLmNoZWNrYm94LXZhcmlhbnQoQGJyYW5kLCBAY29sb3IpIHtcblxuICBAY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oQGNvbG9yLCA2JSk7XG5cbiAgLnJhZGlvLWN1c3RvbS5yYWRpby1Ae2JyYW5kfSBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveC1jdXN0b20uY2hlY2tib3gtQHticmFuZH0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWxpZ2h0O1xuICB9XG4gIC5yYWRpby1jdXN0b20ucmFkaW8tQHticmFuZH0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAucmFkaW8tY3VzdG9tLnJhZGlvLUB7YnJhbmR9IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLmNoZWNrYm94LWN1c3RvbS5jaGVja2JveC1Ae2JyYW5kfSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5jaGVja2JveC1jdXN0b20uY2hlY2tib3gtQHticmFuZH0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiBAY29sb3ItbGlnaHQ7XG4gIH1cblxuICAuY2hlY2tib3gtY3VzdG9tLmZpbGwuY2hlY2tib3gtQHticmFuZH0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodDtcbiAgfVxuXG59XG4vLyBDaGVja2JveC9SYWRpbyBMaWdodCBTa2luXG4uY2hlY2tib3gtbGlnaHQtdmFyaWFudChAYnJhbmQsIEBjb2xvcikge1xuXG4gIC5yYWRpby1jdXN0b20ucmFkaW8tQHticmFuZH0gbGFiZWw6YmVmb3JlLFxuICAuY2hlY2tib3gtY3VzdG9tLmNoZWNrYm94LUB7YnJhbmR9IGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gIH1cbiAgLnJhZGlvLWN1c3RvbS5yYWRpby1Ae2JyYW5kfSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5yYWRpby1jdXN0b20ucmFkaW8tQHticmFuZH0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAuY2hlY2tib3gtY3VzdG9tLmNoZWNrYm94LUB7YnJhbmR9IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLmNoZWNrYm94LWN1c3RvbS5jaGVja2JveC1Ae2JyYW5kfSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tib3gtY3VzdG9tLmZpbGwuY2hlY2tib3gtQHticmFuZH0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cblxufSIsIi8vIExpc3QgR3JvdXBzXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAzMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCA4JSk7IC8vIGFkZGVkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCAyMCUpO1xuXG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAzMCUpO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAzMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCAyNCUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuXG4gICYucGFuZWwtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgfVxuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYgPiAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5wYW5lbC1ib2R5IHtcbiAgICAmLmZpbGwge1xuICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAaGVhZGluZy1iZy1jb2xvciwgMTMlKTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBoZWFkaW5nLWJnLWNvbG9yLCAxMyUpO1xuICAgIH1cbiAgICAmLmJvcmRlciB7XG4gICAgICAgYm9yZGVyOiAzcHggc29saWQgQGJvcmRlcjtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmLmxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAY29sb3IsIDMuNSUpOyB9XG4gICYuZGFyayB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDMuNSUpOyB9XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAzMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCA4JSk7IC8vIGFkZGVkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCAyMCUpO1xuICAgIH1cblxuXHQmLkB7c3RhdGV9ICsgdHIgPiB0aCxcblx0Ji5Ae3N0YXRlfSArIHRyID4gdGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBiYWNrZ3JvdW5kLCA4JSk7XG5cdH1cblxuICB9XG5cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJhY2tncm91bmQsIDI0JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgNTAlKTtcbiAgfVxuXG4gICYtbGlnaHQgeyBjb2xvcjogbGlnaHRlbihAY29sb3IsIDMuNSUpOyB9XG4gICYtbGlnaHRlciB7IGNvbG9yOiBsaWdodGVuKEBjb2xvciwgNy41JSk7IH1cbiAgJi1kYXJrIHsgY29sb3I6IGRhcmtlbihAY29sb3IsIDMuNSUpOyB9XG4gICYtZGFya2VyIHsgY29sb3I6IGRhcmtlbihAY29sb3IsIDcuNSUpOyB9XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGNvbG9yLCA4JSk7XG5cbiAgJi5hbGVydC1ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEzJSk7IH1cbiAgJi5hbGVydC1ib3JkZXItdG9wIHsgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTMlKTsgfVxuICAmLmFsZXJ0LWJvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMyUpOyB9XG4gICYuYWxlcnQtYm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTMlKTsgfVxuXG4gIC8vIENvbG9yIHNoYWRlIHZhcmlhbnRzXG4gICYubGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBjb2xvciwgMTUlKTsgfVxuICAmLmRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAzJSk7IH1cbiAgJi5wYXN0ZWwgeyBcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBjb2xvciwgMzAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIC8vIExpbmsgY29sb3JcbiAgICAuYWxlcnQtbGluayB7IFxuICAgICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDE1JSk7XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyIHNldHRpbmdzXG4gICAgJi5hbGVydC1taWNybyB7XG4gICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgICAuY2xvc2Uge1xuICAgICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDE1JSk7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBUYWJzIENvbnRleHR1YWxzXG5cbi50YWJzLXZhcmlhbnQoQHN0YXRlOyBAY29sb3IpIHtcblxuXHQvKiB0YWJzIHRvcCAqL1xuXHQudGFiLWJsb2NrIC50YWJzLWJvcmRlci5uYXYtdGFicy50YWJzLUB7c3RhdGV9ID4gbGkuYWN0aXZlID4gYSB7XG5cdCAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3I7XG5cdH1cblx0LyogdGFicyBsZWZ0ICovXG5cdC50YWItYmxvY2sgLnRhYnMtYm9yZGVyLnRhYnMtbGVmdC50YWJzLUB7c3RhdGV9ID4gbGkuYWN0aXZlID4gYSB7XG5cdCAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yO1xuXHR9XG5cdC8qIHRhYnMgcmlnaHQgKi9cblx0LnRhYi1ibG9jayAudGFicy1ib3JkZXIudGFicy1yaWdodC50YWJzLUB7c3RhdGV9ID4gbGkuYWN0aXZlID4gYSB7XG5cdCAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcblx0fVxuXHQvKiB0YWJzIGJvdHRvbSAqL1xuXHQudGFiLWJsb2NrIC50YWJzLWJvcmRlci50YWJzLWJlbG93LnRhYnMtQHtzdGF0ZX0gPiBsaS5hY3RpdmUgPiBhIHtcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvcjtcblx0fVxuXG5cdC8qIHBhbmVsIHRhYnMgKi9cblx0LnBhbmVsLXRhYnMucGFuZWwtdGFicy1ib3JkZXIudGFicy1Ae3N0YXRlfSA+IGxpLmFjdGl2ZSA+IGEge1xuXHQgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yO1xuXHR9XG5cbn1cblxuLy8gTmF2IFBpbGwgQ29udGV4dHVhbHNcbi5waWxscy12YXJpYW50KEBzdGF0ZTsgQGNvbG9yKSB7XG5cblx0Lm5hdi1waWxscy5uYXYtQHtzdGF0ZX0gPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgfVxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb3hlZCBMYXlvdXQgLSBDb21pbmcgU29vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBLiBCb3hlZCBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG5ib2R5LmJveGVkLWxheW91dCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aW1nLXBhdGh9L3BhdHRlcm5zL25vaXNlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuXHQvLyBOYXZiYXJcblx0Lm5hdmJhciB7XG5cdCAgd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ly8gTmF2YmFyIENvbnRhaW5lcnNcblx0Lm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0LFxuXHQubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gQ29udGVudCBDb250YWluZXJcblx0I21haW4ge1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ly8gSW5uZXIgQkcgKyBCb3JkZXJzXG5cdCNtYWluOmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQ6ICNlZWU7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdCAgd2lkdGg6IDExNDJweDtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuXHQgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcblx0fVxuXG5cdC8vIE91dGVyIEJhY2tncm91bmRcblx0I21haW46YWZ0ZXIge1xuXHRcdHotaW5kZXg6IC0xO1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHR9XG5cblx0Ly8gSW5uZXIgQ29udGVudCBDb250YWluZXIgXG5cdCNjb250ZW50X3dyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQubmF2YmFyLm5hdmJhci1maXhlZC10b3AgKyAjbWFpbiA+ICNjb250ZW50X3dyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQvLyBTaWRlYmFyIExlZnQgLSBGaXhlZFxuXHQmLnNiLXRvcCAjc2lkZWJhcl9sZWZ0LmFmZml4IHtcblx0XHR3aWR0aDogMTE0MHB4O1xuXHR9XG5cblx0Ly8gU2lkZWJhciBUb3AgLSBGaXhlZCBcblx0I3NpZGViYXJfbGVmdC5hZmZpeCB7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXG5cdCNzaWRlYmFyX2xlZnQubmFubyA+IC5uYW5vLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCArICNtYWluID4gI3NpZGViYXJfbGVmdC5uYW5vID4gLm5hbm8tY29udGVudCB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblxuXHQvLyBzaWRlYmFyIGNsb3NlZFxuXHQmLnNiLWwtYyAjc2lkZWJhcl9sZWZ0LFxuXHQmLnNiLWwtYy5zYi1sLW0gI3NpZGViYXJfbGVmdCB7XG5cdFx0bGVmdDogLTIzMHB4O1xuXHR9XG5cblx0Ly8gUmlnaHQgU2lkZWJhclxuXHQjc2lkZWJhcl9yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC8vIHNpZGViYXIgb3BlblxuXHQmLnNiLXItbyAjc2lkZWJhcl9yaWdodCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubmF2YmFyLm5hdmJhci1maXhlZC10b3AgKyAjbWFpbiA+ICNzaWRlYmFyX3JpZ2h0IHtcblx0XHQvLyB0b3A6IDYwcHg7XG5cdH1cblxuXHQvLyBUb3BiYXIgU2V0dGluZ3MgLSBGaXhlZFxuXHQjdG9wYmFyLmFmZml4IHtcblx0ICB3aWR0aDogOTEwcHggIWltcG9ydGFudDtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0ICBsZWZ0OiBhdXRvO1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gcmlnaHQgc2lkZWJhciBvcGVuXG5cdCYuc2Itci1vICN0b3BiYXIuYWZmaXgge1xuXHRcdHdpZHRoOiA3ODBweCAhaW1wb3J0YW50O1xuXHR9XG5cbiAgLy8gbGVmdCBzaWRlYmFyIG1pbmlmaWVkXG5cdCYuc2ItbC1tICN0b3BiYXIuYWZmaXgge1xuXHRcdHdpZHRoOiAxMDgwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGxlZnQgc2lkZWJhciBjbG9zZWRcblx0Ji5zYi1sLWMgI3RvcGJhci5hZmZpeCB7XG5cdFx0d2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cbiAgLy8gbGVmdCBtaW5pZmllZCArIHJpZ2h0IG9wZW5cblx0Ji5zYi1sLW0uc2Itci1vICN0b3BiYXIuYWZmaXgge1xuXHRcdHdpZHRoOiA3ODBweCAhaW1wb3J0YW50O1xuXHR9XG4gIC8vIGxlZnQgbWluaWZpZWQgKyByaWdodCBvcGVuXG5cdCYuc2ItbC1jLnNiLXItbyAjdG9wYmFyLmFmZml4IHtcblx0XHR3aWR0aDogODQwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGFkanVzdCBjb250ZW50IGFzIHRoZSBuYXZiYXIgaXMgb3V0IG9mIGNvbnRhaW5lciBub3dcblx0I3RvcGJhci5hZmZpeCArICNjb250ZW50IHtcblx0ICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdCN0b3BiYXItZHJvcG1lbnUge1xuXHRcdHRvcDogMDtcblx0fVxuXHQubmF2YmFyLm5hdmJhci1maXhlZC10b3AgKyAjc2lkZWJhcl9sZWZ0ICsgI2NvbnRlbnRfd3JhcHBlciA+ICN0b3BiYXItZHJvcG1lbnUge1xuXHRcdHRvcDogMXB4O1xuXHR9XG5cdCYuc2ItdG9wIC5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCArICNzaWRlYmFyX2xlZnQgKyAjY29udGVudF93cmFwcGVyID4gI3RvcGJhci1kcm9wbWVudSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cbn1cblxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHRib2R5LmJveGVkLWxheW91dCB7XG5cblx0XHQubmF2YmFyLm5hdmJhci1maXhlZC10b3AgKyAjbWFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdCYuc2ItbC1vIC5uYXZiYXIgKyAjbWFpbiA+ICNzaWRlYmFyX2xlZnQubmFubyA+IC5uYW5vLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdCYuc2ItbC1tIC5uYXZiYXIgKyAjbWFpbiA+ICNzaWRlYmFyX2xlZnQubmFubyA+IC5uYW5vLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdH1cbn0iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklOVCBTVFlMRVMgLSBEZXNpZ25lZCBzb2xleSBmb3IgSW52b2ljZSBQYWdlXG4gICBQcm9ibGVtcyB3aWxsIGFyaXNlIGlmIHlvdSBhdHRlbXB0IHRvIHVzZVxuICAgdGhlc2Ugc3R5bGVzIGdsb2JhbGx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxuQG1lZGlhIHByaW50IHtcdFxuXG5cdC5pbnZvaWNlLXBhZ2Uge1xuXG5cdFx0LyogUmVzZXQgKyBIaWRlIFByaW1hcnkgUGFnZSBDb21wb25lbnRzICovXG5cdFx0aGVhZGVyLm5hdmJhcixcblx0XHQjc2lkZWJhcl9sZWZ0LFxuXHRcdCNzaWRlYmFyX3JpZ2h0LFxuXHRcdCN0b3BiYXIsXG5cdFx0I3NraW4tdG9vbGJveCxcblx0XHQucGFuZWwtaGVhZGluZyxcblx0XHQuaW52b2ljZS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC8qIE1vZGlmeSBQcmltYXJ5IENvbnRhaW5lciAqL1xuXHRcdCNjb250ZW50X3dyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHRcdCNjb250ZW50X3dyYXBwZXI6YWZ0ZXIge21hcmdpbjogMDtkaXNwbGF5OiBub25lO31cblx0XHQvKiBTaG9ydGVuIGFuZCBjZW50ZXIgcGFnZSAqL1xuXHRcdCNtYWluIHtcblx0XHRcdHdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8qIFJlbW92ZSBhbGwgUGFuZWwgQm9yZGVycyAqL1xuXHRcdC5wYW5lbCxcblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHQgXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHQgXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0IH1cblx0XHQvKiBIaWRlIEltYWdlIExvZ28gYW5kIHJldmVhbCBUZXh0IGxvZ28gKi9cblx0XHQuaW52b2ljZS1sb2dvIHtcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdC5pbnZvaWNlLWxvZ28tdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvKiBNb2RpZnkgSW52b2ljZSBDb250YWluZXIgKi9cblx0XHQudGFibGUtbGF5b3V0ID4gLmNvbC1tZC0xMCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvKiBNb2RpZnkgSW52b2ljZSBQYW5lbHMgKi9cblx0XHQjaW52b2ljZS1pbmZvIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcdFxuXHRcdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHR9XG5cdFx0LyogTW9kaWZ5IEludm9pY2UgUGFuZWxzICovXG5cdFx0I2ludm9pY2UtaW5mbyA+IC5jb2wtbWQtNCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQjaW52b2ljZS1pbmZvID4gLmNvbC1tZC00Om50aC1jaGlsZCgyKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVx0XHRcblx0XHQjaW52b2ljZS1pbmZvID4gLmNvbC1tZC00Omxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XHRcblx0XHQjaW52b2ljZS1pbmZvID4gLmNvbC1tZC00IC5wYW5lbC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVx0XG5cdH1cbn0iLCIgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJFU1BPTlNJVkUgU1RZTEVTXG4gICAgICBBLiBDb250ZW50XG5cdCAgQi4gVG9wYmFyXG5cdCAgXHQgIFxuKiBUaGVzZSBzdHlsZXMgY29udHJvbCB2YXJpb3VzIGFzcGVjdHMgb2YgdGhlXG4qIHNpdGUgd2hpY2ggYmVuZWZpdCBmcm9tIGJlaW5nIHJlc3BvbnNpdmUgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICBBLiBDb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggOHB4IDQwcHggMTFweDsgXG59XG4gIFxuLyogY29udGVudCBwYWRkaW5nIG9uIGxhcmdlIHJlc29sdXRpb25zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNTBweCAyMXB4OyB9IFxufVxuXG4vKiBBZGRzIHRvcCBwYWRkaW5nIHRvIG1kIGNvbHVtbnMgYXMgYSBzcGFjZXJcbiAqIHdoZW4gdGhleSBhcmUgbW9iaWxlIHN0YWNrZWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjY29udGVudCAuY29sLW1kLTIgKyAuY29sLW1kLTIsXG5cdCNjb250ZW50IC5jb2wtbWQtMiArIC5jb2wtbWQtNCwgXG5cdCNjb250ZW50IC5jb2wtbWQtMiArIC5jb2wtbWQtNixcblx0I2NvbnRlbnQgLmNvbC1tZC00ICsgLmNvbC1tZC0yLFxuXHQjY29udGVudCAuY29sLW1kLTQgKyAuY29sLW1kLTQsIFxuXHQjY29udGVudCAuY29sLW1kLTQgKyAuY29sLW1kLTYsXG5cdCNjb250ZW50IC5jb2wtbWQtNiArIC5jb2wtbWQtMixcblx0I2NvbnRlbnQgLmNvbC1tZC02ICsgLmNvbC1tZC00LCBcblx0I2NvbnRlbnQgLmNvbC1tZC02ICsgLmNvbC1tZC02IHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODE1cHgpIHtcblx0I2NvbnRlbnQgLnBhbmVsIC5wYW5lbC1ib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvcm0gV3JhcHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0sIFxuLmFkbWluLWZvcm0gKntcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vL0BpbXBvcnQgXCJ0aGVtZV92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwdWJsaWMvc2tpbi9kZWZhdWx0X3NraW4vbGVzcy9za2lucy9jb2xvcnMubGVzc1wiO1xuLmFkbWluLWZvcm0ge1xuXHRsaW5lLWhlaWdodDogMS4yMzE7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM2MjYyNjI7XG59XG4uYWRtaW4tZm9ybSAuc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206MjJweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCcm93c2VyIFN0eWxpbmcgUmVzZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmd1aS1pbnB1dCxcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWEsXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0LFxuLmFkbWluLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5hZG1pbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYWRtaW4tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmFkbWluLWZvcm0gLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3Qge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hZG1pbi1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYWRtaW4tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmFkbWluLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYWRtaW4tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcmV2ZW50IHVzZXIgc2VsZWN0aW9uLiBGb3IgdXNhYmlsaXR5IHB1cnBvc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5yYWRpbyxcbi5hZG1pbi1mb3JtIC5idXR0b24sICBcbi5hZG1pbi1mb3JtIC5jaGVja2JveCxcbi5hZG1pbi1mb3JtIC5zZWxlY3QgLmFycm93LFxuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGxhYmVsLFxuLmFkbWluLWZvcm0gLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIElucHV0IEdlbmVyYWwgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIGxhYmVsLCBcbi5hZG1pbi1mb3JtIGlucHV0LFxuLmFkbWluLWZvcm0gYnV0dG9uLFxuLmFkbWluLWZvcm0gc2VsZWN0LCAgXG4uYWRtaW4tZm9ybSB0ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDsgIFxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Y29sb3I6ICM2MjYyNjI7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSW5wdXQgQW5pbWF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAucmFkaW8sXG4uYWRtaW4tZm9ybSAuYnV0dG9uLFxuLmFkbWluLWZvcm0gLnRvb2x0aXAsXG4uYWRtaW4tZm9ybSAuY2hlY2tib3gsICBcbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQsXG4uYWRtaW4tZm9ybSAuaW5wdXQtZm9vdGVyLFxuLmFkbWluLWZvcm0gLm5vdGlmaWNhdGlvbixcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWEsXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0LFxuLmFkbWluLWZvcm0gLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3QgeyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQvLyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC8vIC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0Ly8gLW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdC8vIC1vLWJvcmRlci1yYWRpdXM6IDA7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6bm9uZTtcbn1cbi5hZG1pbi1mb3JtIC5pbnB1dC1saW5rLFxuLmFkbWluLWZvcm0gLnBhbmVsLWhlYWRpbmcsXG4uYWRtaW4tZm9ybSAuc2VjdGlvbi1kaXZpZGVyIHNwYW4sXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0LFxuLmFkbWluLWZvcm0gLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3R7IFxuXHQtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybSBEaXZpZGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWZvcm0gLnNwYWNlciB7IFxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOyBcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7IFxufVxuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzRhODlkYztcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvcm0gVGV4dCBFbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBUaGVtZWQgTGluayAqL1xuLmFkbWluLWZvcm0gLnRoZW1lLWxpbmsgeyBjb2xvcjogQGJyYW5kLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4uYWRtaW4tZm9ybSAudGhlbWUtbGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFNlY3Rpb24gRGl2aWRlciAqL1xuLmFkbWluLWZvcm0gLnNlY3Rpb24tZGl2aWRlciB7IFxuXHRoZWlnaHQ6MDsgXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNEREQ7IFxuXHR0ZXh0LWFsaWduOmNlbnRlcjsgXG5cdG1hcmdpbi10b3A6IDIwcHg7IFxuXHRtYXJnaW4tYm90dG9tOiAzMHB4OyAgXG59XG4uYWRtaW4tZm9ybSAuc2VjdGlvbi1kaXZpZGVyIHNwYW4geyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMTdweDsgXG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7IC8vIFNob3VsZCBtYXRjaCB0aGUgZm9ybXMgcGFyZW50cyBiYWNrZ3JvdW5kIFxuXHRjb2xvcjogIzk5OTtcblx0dG9wOiAtMTFweDsgIFxuXHRmb250LXNpemU6IDE1cHg7XG59XG4uYWRtaW4tZm9ybS5wYW5lbCAuc2VjdGlvbi1kaXZpZGVyIHNwYW4sXG4uYWRtaW4tZm9ybSAucGFuZWwgLnNlY3Rpb24tZGl2aWRlciBzcGFuLFxuLmFkbWluLWZvcm0udGFiLWNvbnRlbnQgLnNlY3Rpb24tZGl2aWRlciBzcGFuLFxuLmFkbWluLWZvcm0gLnRhYi1jb250ZW50IC5zZWN0aW9uLWRpdmlkZXIgc3BhbiB7IFxuXHRiYWNrZ3JvdW5kOiAjZmZmOyAvLyBtb2QgdG8gbWF0Y2ggd2hpdGUgcGFuZWwgQkdcbn1cbi5hZG1pbi1mb3JtLmJnLWxpZ2h0IC5zZWN0aW9uLWRpdmlkZXIgc3Bhbixcbi5hZG1pbi1mb3JtIC5iZy1saWdodCAuc2VjdGlvbi1kaXZpZGVyIHNwYW4geyBcblx0YmFja2dyb3VuZDogI0ZBRkFGQTsgLy8gbW9kIHRvIG1hdGNoIGxpZ2h0IEJHXG59XG4uYWRtaW4tZm9ybS5iZy1saWdodC5saWdodCAuc2VjdGlvbi1kaXZpZGVyIHNwYW4sXG4uYWRtaW4tZm9ybSAuYmctbGlnaHQubGlnaHQgLnNlY3Rpb24tZGl2aWRlciBzcGFuIHsgXG5cdGJhY2tncm91bmQ6ICNGRUZFRkU7IC8vIG1vZCB0byBtYXRjaCBsaWdodCBzaGFkZSBvZiBsaWdodCBCR1xufVxuLmFkbWluLWZvcm0uYmctbGlnaHQuZGFyayAuc2VjdGlvbi1kaXZpZGVyIHNwYW4sXG4uYWRtaW4tZm9ybSAuYmctbGlnaHQuZGFyayAuc2VjdGlvbi1kaXZpZGVyIHNwYW4geyBcblx0YmFja2dyb3VuZDogI0YyRjJGMjsgLy8gbW9kIHRvIG1hdGNoIGRhcmsgc2hhZGUgb2YgbGlnaHQgQkdcbn1cbi5hZG1pbi1mb3JtLndlbGwgLnNlY3Rpb24tZGl2aWRlciBzcGFuLFxuLmFkbWluLWZvcm0gLndlbGwgLnNlY3Rpb24tZGl2aWRlciBzcGFueyBcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTsgLy8gbW9kIHRvIG1hdGNoIHdoaXRlIFdlbGwgQkdcbn1cblxuLyogSW5wdXQgTGFiZWxzICovXG4uYWRtaW4tZm9ybSAuc3dpdGNoLCBcbi5hZG1pbi1mb3JtIC5vcHRpb24sXG4uYWRtaW4tZm9ybSAuZmllbGQtbGFiZWx7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBDb2x1bW4gTGFiZWxzIC0gQ2FuIGFsc28gdXNlIC5maWVsZC1hbGlnbiAqL1xuLmFkbWluLWZvcm0gLmZpZWxkLWxhYmVsW2NsYXNzKj0nY29sLSddICB7IFxuXHRsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmFkbWluLWZvcm0gLmZpZWxkLWFsaWduIHsgXG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdlbmVyYWwgSW5wdXQgU3R5bGluZyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnJhZGlvLFxuLmFkbWluLWZvcm0gLm9wdGlvbixcbi5hZG1pbi1mb3JtIC5jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkbWluLWZvcm0gLmZpZWxkeyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmFkbWluLWZvcm0gLmZpZWxkLWljb24gaSB7IGNvbG9yOiNCQkI7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uYWRtaW4tZm9ybSAuZmllbGQtbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4uYWRtaW4tZm9ybSAuZmllbGQtbGFiZWwgZW17IFxuXHRjb2xvcjojZTc0YzNjO1xuXHRmb250LXNpemU6MTRweDtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDo0cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0dG9wOjNweDsgIFxufVxuXG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0LCBcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWEgeyBwYWRkaW5nOjEwcHg7IH1cblxuLmFkbWluLWZvcm0gLnNlbGVjdCxcbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQsXG4uYWRtaW4tZm9ybSAuZ3VpLXRleHRhcmVhLFxuLmFkbWluLWZvcm0gLnNlbGVjdCA+IHNlbGVjdCxcbi5hZG1pbi1mb3JtIC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuXHRjb2xvcjogIzYyNjI2Mjtcblx0b3V0bGluZTpub25lO1xuXHRoZWlnaHQ6IDQycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQqem9vbTogMTtcbn1cbi5hZG1pbi1mb3JtIC5zZWxlY3Qgb3B0aW9ue1x0YmFja2dyb3VuZDogI2ZmZjt9XG5cbi5hZG1pbi1mb3JtIHNlbGVjdFtkaXNhYmxlZF0sXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0W2Rpc2FibGVkXXtjb2xvcjogI2FhYSAhaW1wb3J0YW50O31cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEZvcm0gVGV4dGFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYSB7ICAgIFxuICAgIHJlc2l6ZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDk2cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvcm0gU2VsZWN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuc2VsZWN0IHsgXG5cdGJvcmRlcjowO1xuXHR6LWluZGV4OjEwO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmFkbWluLWZvcm0gLnNlbGVjdCA+IHNlbGVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OjEwO1xuXHRtYXJnaW46IDA7XHRcbiAgICBwYWRkaW5nOjlweCAxMHB4OyBcbiAgICBjb2xvcjogIzYyNjI2Mjtcblx0b3V0bGluZTpub25lO1xuXHR0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnOyBcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyAgIFx0XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcdFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIGFwcGVhcmFuY2U6bm9ybWFsO1xufVxuXG4vLyB1cGRhdGVkIHYxLjMxLCBidWcgZml4IG9uIG1veiBicm93c2Vyc1xuLmFkbWluLWZvcm0gLnNlbGVjdDpiZWZvcmUsXG4uYWRtaW4tZm9ybSAuc2VsZWN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyAgIFx0XG59XG5cbi5hZG1pbi1mb3JtIC5zZWxlY3QgPiBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4uYWRtaW4tZm9ybSAuc2VsZWN0IC5hcnJvdyB7XG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA5cHg7XG5cdHJpZ2h0OiA0cHg7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGNvbG9yOiM5RjlGOUY7XG5cdHotaW5kZXg6MTAwOyAvLyB1cGRhdGVkIHYxLjMxXG59XG5cbi5hZG1pbi1mb3JtIC5zZWxlY3QgLmFycm93OmFmdGVyLFxuLmFkbWluLWZvcm0gLnNlbGVjdCAuYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udDoxMnB4IFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0ZGlzcGxheTpub25lXFw5O1xuXHRsZWZ0OjVweDtcbn1cblxuLmFkbWluLWZvcm0gLnNlbGVjdCAuYXJyb3c6YmVmb3JlIHsgY29udGVudDonXFwyNUJDJzsgYm90dG9tOjRweDsgfVxuLmFkbWluLWZvcm0gLnNlbGVjdCAuZG91YmxlOmFmdGVyIHsgY29udGVudDonXFwyNUIyJzsgdG9wOi0xcHg7ICB9XG4uYWRtaW4tZm9ybSAuc2VsZWN0IC5kb3VibGU6YmVmb3JlIHsgY29udGVudDonXFwyNUJDJzsgYm90dG9tOi0xcHg7IH1cbi5hZG1pbi1mb3JtIC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0IHsgXG5cdHdpZHRoOjEwMCU7IFxuXHRoZWlnaHQ6IDEyM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb3JtIEZpbGUgSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5maWxlIHsgXG5cdGRpc3BsYXk6YmxvY2s7XG5cdCB3aWR0aDoxMDAlO1xufVxuLmFkbWluLWZvcm0gLmZpbGUgLmd1aS1maWxlIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRwYWRkaW5nOjhweCAxMHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0LW1vei1vcGFjaXR5OjA7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6MTE7XG5cdGJvdHRvbTowO1x0XG5cdHJpZ2h0OjA7XG59XG4vKiBEZWZhdWx0IHN0YXRlIHBvc2l0aW9ucyBidXR0b24gcmlnaHQgKi9cbi5hZG1pbi1mb3JtIC5maWxlIC5idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNHB4O1xuXHRyaWdodDogNHB4O1xuXHRmbG9hdDogbm9uZTtcblx0aGVpZ2h0OiAzNHB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0cGFkZGluZzogMCAxNnB4O1xuXHR6LWluZGV4OiAxMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogRmlsZSBCdXR0b24gLSBMZWZ0IFN0eWxlICovXG4uYWRtaW4tZm9ybSAuZmlsZS5hcHBlbmQtYnV0dG9uIC5idXR0b24ge1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmFkbWluLWZvcm0gLmZpbGUuYXBwZW5kLWJ1dHRvbiA+IGlucHV0Lmd1aS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkbWluLWZvcm0gLmZpbGUuYXBwZW5kLWJ1dHRvbiA+IGxhYmVsLmZpZWxkLWljb24ge1xuICByaWdodDogNHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb3JtIElucHV0czpob3ZlciBzdGF0ZVxuLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmd1aS1pbnB1dDpob3Zlcixcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWE6aG92ZXIsXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0OmhvdmVyLFxuLmFkbWluLWZvcm0gLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3Q6aG92ZXIsIFxuLmFkbWluLWZvcm0gLmd1aS1pbnB1dDpob3ZlciB+IC5pbnB1dC1mb290ZXIsXG4uYWRtaW4tZm9ybSAuZmlsZSAuZ3VpLWZpbGU6aG92ZXIgKyAuZ3VpLWlucHV0LFxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpob3ZlciB+IC5pbnB1dC1mb290ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzg4ODtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybSBJbnB1dHM6Zm9jdXMgc3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmd1aS1pbnB1dDpmb2N1cyxcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWE6Zm9jdXMsXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0OmZvY3VzLFxuLmFkbWluLWZvcm0gLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3Q6Zm9jdXN7IFxuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjoxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lOyBcbn1cblxuLmFkbWluLWZvcm0gLnNlbGVjdCA+IHNlbGVjdDpmb2N1cyB7XHRcblx0ei1pbmRleDoxMDtcblx0ei1pbmRleDoyMFxcOTtcbn1cblxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpmb2N1c3sgIGhlaWdodDogMTIwcHg7IH1cbi5hZG1pbi1mb3JtIC5zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMgeyB6LWluZGV4OjEwOyB6LWluZGV4OjIwXFw5OyB9XG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0OmZvY3VzIH4gLmZpZWxkLWljb24gaSxcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWE6Zm9jdXMgfiAuZmllbGQtaWNvbiBpeyBjb2xvcjojOTk5OyB9XG4uYWRtaW4tZm9ybSAuc2VsZWN0LW11bHRpcGxlIHNlbGVjdDpmb2N1cywgXG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0OmZvY3VzIH4gLmlucHV0LWZvb3Rlcixcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWE6Zm9jdXMgfiAuaW5wdXQtZm9vdGVyLCBcbi5hZG1pbi1mb3JtIC5maWxlIC5ndWktZmlsZTpmb2N1cyArIC5ndWktaW5wdXR7IGJvcmRlci1jb2xvcjogIzk5OTsgfVxuLmFkbWluLWZvcm0gLnNlbGVjdCA+IHNlbGVjdDpmb2N1cyArIC5hcnJvd3sgY29sb3I6Izk5OTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSYWRpby9DaGVja2JveGVzXG4tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxuLmFkbWluLWZvcm0gLm9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdHBhZGRpbmctcmlnaHQ6MTVweDsgICAgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFkbWluLWZvcm0gLm9wdGlvbiA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5hZG1pbi1mb3JtIC5jaGVja2JveCwgXG4uYWRtaW4tZm9ybSAucmFkaW8geyBcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OjVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAjREREO1x0XG5cdGhlaWdodDogMjFweDtcblx0d2lkdGg6IDIxcHg7XG5cdHRvcDo0cHg7XHRcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFkbWluLWZvcm0gLmNoZWNrYm94OmJlZm9yZSwgXG4uYWRtaW4tZm9ybSAucmFkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tZm9ybSBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94OmJlZm9yZSwgXG4uYWRtaW4tZm9ybSBpbnB1dDpjaGVja2VkICsgLnJhZGlvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pbi1mb3JtIC5jaGVja2JveDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFkbWluLWZvcm0gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveCwgXG4uYWRtaW4tZm9ybSBpbnB1dDpjaGVja2VkICsgLnJhZGlveyBib3JkZXI6IDNweCBzb2xpZCAjODg4OyB9XG4uYWRtaW4tZm9ybSAucmFkaW8geyBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7IFxuXHQtby1ib3JkZXItcmFkaXVzOiAyMHB4OyBcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbiBcbn1cbi5hZG1pbi1mb3JtIC5yYWRpbzpiZWZvcmUge1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgXG5cdC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7IFxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSYWRpby9DaGVja2JveGVzOmhvdmVyIHN0YXRlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgKyAuY2hlY2tib3gsIFxuLmFkbWluLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyICsgLnJhZGlve1xuICAgICBib3JkZXItY29sb3I6IzY2NjtcdFxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSYWRpby9DaGVja2JveGVzOmZvY3VzIHN0YXRlIFxuLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gaW5wdXQ6Zm9jdXMgKyAuY2hlY2tib3gsIFxuLmFkbWluLWZvcm0gaW5wdXQ6Zm9jdXMgKyAucmFkaW97IGJvcmRlci1jb2xvcjogIzY2NjsgfVxuLmFkbWluLWZvcm0gaW5wdXQ6Zm9jdXMgKyAucmFkaW86YmVmb3JleyBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4uYWRtaW4tZm9ybSBpbnB1dDpmb2N1cyArIC5jaGVja2JveDpiZWZvcmV7IGJvcmRlci1jb2xvcjogIzY2NjsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTd2l0Y2hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuc3dpdGNoIHsgXG5cdGN1cnNvcjpwb2ludGVyOyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0cGFkZGluZy1yaWdodDoxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG4uYWRtaW4tZm9ybSAuc3dpdGNoID4gbGFiZWwge1xuXHRjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjVweDtcblx0d2lkdGg6IDU4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRDdEN0Q3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDdEN0Q3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTpIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGxhYmVsICsgc3BhbiB7IFxuXHRkaXNwbGF5OmlubGluZS1ibG9jazsgXG5cdHBhZGRpbmctbGVmdDo1cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0dG9wOi03cHg7IFxufVxuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLW9mZik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDMzcHg7XG59XG5cbi5hZG1pbi1mb3JtIC5zd2l0Y2ggPiBsYWJlbDphZnRlciB7XG5cdCAgY29udGVudDpcIlwiO1x0XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWRtaW4tZm9ybSAuc3dpdGNoID4gaW5wdXQge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTd2l0Y2g6Zm9jdXMgc3RhdGVcbi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5zd2l0Y2ggPiBpbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5hZG1pbi1mb3JtIC5zd2l0Y2ggPiBpbnB1dDpmb2N1cyArIGxhYmVsIHsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI0M3QzdDNzsgYmFja2dyb3VuZDojQzdDN0M3OyB9XG4uYWRtaW4tZm9ybSAuc3dpdGNoID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU3dpdGNoOmNoZWNrZWQgc3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuXHRiYWNrZ3JvdW5kOiAjOTk5OyBcblx0cGFkZGluZy1sZWZ0OiAzM3B4O1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5hZG1pbi1mb3JtIC5zd2l0Y2ggPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtb24pO1xuICAgIGxlZnQ6IDFweDtcblx0dG9wOjFweDtcbn1cblxuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTd2l0Y2g6Y2hlY2tlZDpmb2N1cyBzdGF0ZVxuLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnN3aXRjaCA+IGlucHV0OmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbCB7IGJhY2tncm91bmQ6ICM1NTU7IGJvcmRlci1jb2xvcjogIzU1NTsgfVxuXG4vKiBSb3VuZCBTdHlsZSovXG4uYWRtaW4tZm9ybSAuc3dpdGNoLXJvdW5kID4gbGFiZWwgeyBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxM3B4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEzcHg7IFxufVxuLmFkbWluLWZvcm0gLnN3aXRjaC1yb3VuZCA+IGxhYmVsICsgc3BhbnsgdG9wOi0ycHg7IH1cbi5hZG1pbi1mb3JtIC5zd2l0Y2gtcm91bmQgPiBsYWJlbDpiZWZvcmUgeyB3aWR0aDogMzNweDsgfVxuLmFkbWluLWZvcm0gLnN3aXRjaC1yb3VuZCA+IGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMTlweDtcblx0Y29sb3I6I0Q3RDdENztcblx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0Zm9udDoyMHB4LzIwcHggVGltZXMsIFNlcmlmO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTNweDtcblx0LW8tYm9yZGVyLXJhZGl1czogMTNweDtcblx0Ym9yZGVyLXJhZGl1czogMTNweDtcbn1cblxuLmFkbWluLWZvcm0gLnN3aXRjaC1yb3VuZCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IHBhZGRpbmctbGVmdDogMzNweDsgfVxuLmFkbWluLWZvcm0gLnN3aXRjaC1yb3VuZCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcnsgY29sb3I6Izk5OTsgfVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFN3aXRjaCAtIEN1c3RvbSBTdWNjZXNzL0RhbmdlciBTdHlsZWRcbi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5zd2l0Y2gtY3VzdG9tID4gbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgMjAlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgMjAlKTtcbn1cbi5hZG1pbi1mb3JtIC5zd2l0Y2gtY3VzdG9tID4gaW5wdXQ6aG92ZXIgKyBsYWJlbCxcbi5hZG1pbi1mb3JtIC5zd2l0Y2gtY3VzdG9tID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1kYW5nZXIsIDMlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYnJhbmQtZGFuZ2VyLCAzJSk7XG59XG5cbi8qIENoZWNrZWQgc3RhdGUgKi9cbi5hZG1pbi1mb3JtIC5zd2l0Y2gtY3VzdG9tID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3M7XG5cdGJvcmRlci1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG59XG4uYWRtaW4tZm9ybSAuc3dpdGNoLWN1c3RvbSA+IGlucHV0OmNoZWNrZWQ6aG92ZXIgKyBsYWJlbCxcbi5hZG1pbi1mb3JtIC5zd2l0Y2gtY3VzdG9tID4gaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsIHtcblx0YmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1zdWNjZXNzLCAxNSUpO1xuXHRib3JkZXItY29sb3I6IGRhcmtlbihAYnJhbmQtc3VjY2VzcywgMTUlKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSW5wdXQ6ZGlzYWJsZWQgc3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmJ1dHRvbltkaXNhYmxlZF0sXG4uYWRtaW4tZm9ybSAuc3RhdGUtZGlzYWJsZWQgLmJ1dHRvbixcbi5hZG1pbi1mb3JtIGlucHV0W2Rpc2FibGVkXSArIC5yYWRpbyxcbi5hZG1pbi1mb3JtIGlucHV0W2Rpc2FibGVkXSArIC5jaGVja2JveCxcbi5hZG1pbi1mb3JtIC5zd2l0Y2ggPiBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvcGFjaXR5OjAuNTtcbn1cblxuLmFkbWluLWZvcm0gLmd1aS1pbnB1dFtkaXNhYmxlZF0sXG4uYWRtaW4tZm9ybSAuZ3VpLXRleHRhcmVhW2Rpc2FibGVkXSwgXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0W2Rpc2FibGVkXSwgXG4uYWRtaW4tZm9ybSAuc2VsZWN0LW11bHRpcGxlIHNlbGVjdFtkaXNhYmxlZF0sXG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0W2Rpc2FibGVkXSB+IC5pbnB1dC1mb290ZXIsXG4uYWRtaW4tZm9ybSAuZmlsZSAuZ3VpLWZpbGVbZGlzYWJsZWRdICsgLmd1aS1pbnB1dCxcbi5hZG1pbi1mb3JtIC5maWxlIC5ndWktZmlsZVtkaXNhYmxlZF06aG92ZXIgKyAuZ3VpLWlucHV0LCBcbi5hZG1pbi1mb3JtIC5ndWktdGV4dGFyZWFbZGlzYWJsZWRdIH4gLmlucHV0LWZvb3RlciB7ICAgIFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2O1xuXHRib3JkZXItY29sb3I6ICNkNWRiZGIhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGNvbG9yOiAjZDVkYmRiO1xuXHRvcGFjaXR5OjAuNztcbn1cblxuLmFkbWluLWZvcm0gaW5wdXRbZGlzYWJsZWRdIH4gLmZpZWxkLWljb24gaSxcbi5hZG1pbi1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSB+IC5maWVsZC1pY29uIGksXG4uYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0W2Rpc2FibGVkXSArIC5hcnJvd3sgXG5cdG9wYWNpdHk6MC40OyBcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybSBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmlucHV0LWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcdCAgIFxuXHRmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtby1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSW5wdXQgSWNvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmFwcGVuZC1pY29uLCBcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLWljb257XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5hZG1pbi1mb3JtIC5hcHBlbmQtaWNvbiAuZmllbGQtaWNvbiwgXG4uYWRtaW4tZm9ybSAucHJlcGVuZC1pY29uIC5maWVsZC1pY29ue1xuXHR0b3A6MDtcblx0ei1pbmRleDo0O1xuXHR3aWR0aDo0MnB4O1xuXHRoZWlnaHQ6NDJweDtcblxuXHRjb2xvcjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6NDJweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZG1pbi1mb3JtIC5hcHBlbmQtaWNvbiAuZmllbGQtaWNvbiBpLCBcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLWljb24gLmZpZWxkLWljb24gaXsgXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRmb250LXNpemU6MTRweDtcbn1cblxuLmFkbWluLWZvcm0gLnByZXBlbmQtaWNvbiAuZmllbGQtaWNvbnsgbGVmdDowOyAgfVxuLmFkbWluLWZvcm0gLmFwcGVuZC1pY29uIC5maWVsZC1pY29ueyByaWdodDowOyB9XG4uYWRtaW4tZm9ybSAucHJlcGVuZC1pY29uID4gaW5wdXQsIFxuLmFkbWluLWZvcm0gLnByZXBlbmQtaWNvbiA+IHRleHRhcmVheyBwYWRkaW5nLWxlZnQ6MzZweDsgfVxuLmFkbWluLWZvcm0gLmFwcGVuZC1pY29uID4gaW5wdXQsIFxuLmFkbWluLWZvcm0gLmFwcGVuZC1pY29uID4gdGV4dGFyZWF7IHBhZGRpbmctcmlnaHQ6MzZweDsgcGFkZGluZy1sZWZ0OjEwcHg7ICB9XG4uYWRtaW4tZm9ybSAuYXBwZW5kLWljb24gPiB0ZXh0YXJlYXsgcGFkZGluZy1yaWdodDozNnB4OyB9XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSW5wdXQgVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcbi5hZG1pbi1mb3JtIC50b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0Y29sb3I6ICNmZmY7XHRcblx0d2lkdGg6IDE4NHB4O1xuXHRsZWZ0OiAtOTk5OXB4O1xuXHR0b3A6YXV0bztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuNnMsIG9wYWNpdHkgMC42cztcblx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC42cywgb3BhY2l0eSAwLjZzO1xuXHQtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDAuNnMsIG9wYWNpdHkgMC42cztcblx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuNnMsIG9wYWNpdHkgMC42cztcblx0dHJhbnNpdGlvbjogbWFyZ2luIDAuNnMsIG9wYWNpdHkgMC42cztcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYWRtaW4tZm9ybSAudG9vbHRpcCA+IGVteyBwYWRkaW5nOjEycHg7IGZvbnQtc3R5bGU6bm9ybWFsOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpzdGF0aWM7IH1cbi5hZG1pbi1mb3JtIC50b29sdGlwOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmFkbWluLWZvcm0gLmd1aS1pbnB1dDpmb2N1cyArIC50b29sdGlwLFxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpmb2N1cyArIC50b29sdGlwIHsgb3BhY2l0eTogMTsgei1pbmRleDogOTk5OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRvb2x0aXAgLSBMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC50aXAtbGVmdCB7IHRvcDoxcHg7IG1hcmdpbi1yaWdodDotMjBweDsgfVxuLmFkbWluLWZvcm0gLnRpcC1sZWZ0OmFmdGVyIHtcblx0dG9wOjEycHg7XG5cdGxlZnQ6IDEwMCU7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzY2Njtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQ6Zm9jdXMgKyAudGlwLWxlZnQsXG4uYWRtaW4tZm9ybSAuZ3VpLXRleHRhcmVhOmZvY3VzICsgLnRpcC1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OjVweDtcblx0cmlnaHQ6IDEwMCU7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRvb2x0aXAgLSBSaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAudGlwLXJpZ2h0IHsgdG9wOjFweDsgbWFyZ2luLWxlZnQ6LTIwcHg7IH1cbi5hZG1pbi1mb3JtIC50aXAtcmlnaHQ6YWZ0ZXIge1xuXHR0b3A6MTJweDtcblx0cmlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM2NjY7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1x0XG59XG5cbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQ6Zm9jdXMgKyAudGlwLXJpZ2h0LFxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpmb2N1cyArIC50aXAtcmlnaHQgeyBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDo1cHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVG9vbHRpcCAtIFJpZ2h0L1RvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAudGlwLXJpZ2h0LXRvcCB7IGJvdHRvbTogMTAwJTsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbi5hZG1pbi1mb3JtIC50aXAtcmlnaHQtdG9wOmFmdGVyIHtcblx0dG9wOiAxMDAlO1xuXHRyaWdodDogMTJweDtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICM2NjY7XG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0OmZvY3VzICsgLnRpcC1yaWdodC10b3AsXG4uYWRtaW4tZm9ybSAuZ3VpLXRleHRhcmVhOmZvY3VzICsgLnRpcC1yaWdodC10b3Age1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVG9vbHRpcCAtIExlZnQvVG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC50aXAtbGVmdC10b3AgeyBib3R0b206IDEwMCU7IG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4uYWRtaW4tZm9ybSAudGlwLWxlZnQtdG9wOmFmdGVyIHtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAxMnB4O1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgIzY2Njtcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQ6Zm9jdXMgKyAudGlwLWxlZnQtdG9wLFxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpmb2N1cyArIC50aXAtbGVmdC10b3Age1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVG9vbHRpcCAtIFJpZ2h0L0JvdHRvbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAudGlwLXJpZ2h0LWJvdHRvbSB7IHRvcDogMTAwJTsgbWFyZ2luLXRvcDogLTIwcHg7IH1cbi5hZG1pbi1mb3JtIC50aXAtcmlnaHQtYm90dG9tOmFmdGVyIHtcblx0cmlnaHQ6IDEycHg7XG5cdGJvdHRvbTogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM2NjY7XG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4tZm9ybSAuZ3VpLWlucHV0OmZvY3VzICsgLnRpcC1yaWdodC1ib3R0b20sXG4uYWRtaW4tZm9ybSAuZ3VpLXRleHRhcmVhOmZvY3VzICsgLnRpcC1yaWdodC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVG9vbHRpcCAtIExlZnQvQm90dG9tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC50aXAtbGVmdC1ib3R0b20geyB0b3A6IDEwMCU7IG1hcmdpbi10b3A6IC0yMHB4OyB9XG4uYWRtaW4tZm9ybSAudGlwLWxlZnQtYm90dG9tOmFmdGVyIHtcblx0bGVmdDogMTJweDtcblx0Ym90dG9tOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgIzY2Njtcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1mb3JtIC5ndWktaW5wdXQ6Zm9jdXMgKyAudGlwLWxlZnQtYm90dG9tLFxuLmFkbWluLWZvcm0gLmd1aS10ZXh0YXJlYTpmb2N1cyArIC50aXAtbGVmdC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBWYWxpZGF0aW9uIC0gZXJyb3Igc3RhdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIC5ndWktaW5wdXQsXG4uYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3IgLmd1aS10ZXh0YXJlYSxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3QgPiBzZWxlY3QsXG4uYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3Iuc2VsZWN0LW11bHRpcGxlID4gc2VsZWN0LFxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIGlucHV0OmhvdmVyICsgLmNoZWNrYm94LCBcbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciBpbnB1dDpob3ZlciArIC5yYWRpbyxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciBpbnB1dDpmb2N1cyArIC5jaGVja2JveCwgXG4uYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3IgaW5wdXQ6Zm9jdXMgKyAucmFkaW8sXG4uYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3IgLmNoZWNrYm94LCBcbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciAucmFkaW97XG5cdGJhY2tncm91bmQ6I0ZFRTlFQTtcblx0Ym9yZGVyLWNvbG9yOiNERTg4OEE7XG59XG5cbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciAuZ3VpLWlucHV0OmZvY3VzLFxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIC5ndWktdGV4dGFyZWE6Zm9jdXMsXG4uYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3Iuc2VsZWN0ID4gc2VsZWN0OmZvY3VzLFxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yLnNlbGVjdC1tdWx0aXBsZSA+IHNlbGVjdDpmb2N1c3tcblx0LXdlYmtpdC1ib3gtc2hhZG93OjBweCAwcHggM3B4ICNERTg4OEEgaW5zZXQ7XG5cdC1tb3otYm94LXNoYWRvdzowcHggMHB4IDNweCAjREU4ODhBIGluc2V0O1xuXHQtby1ib3gtc2hhZG93OjBweCAwcHggM3B4ICNERTg4OEEgaW5zZXQ7XG5cdGJveC1zaGFkb3c6MHB4IDBweCAzcHggI0RFODg4QSBpbnNldDtcbn1cblxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIC5ndWktaW5wdXQgfiAuZmllbGQtaWNvbiBpLFxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIC5ndWktdGV4dGFyZWEgfiAuZmllbGQtaWNvbiBpeyAgY29sb3I6ICNERTg4OEE7IH1cbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3QgLmFycm93IHsgY29sb3I6ICNERTg4OEE7IH1cbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMgKyAuYXJyb3d7IGNvbG9yOiNERTg4OEE7IH1cbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciAuZ3VpLWlucHV0IH4gLmlucHV0LWZvb3Rlcixcbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5maWxlIC5ndWktZmlsZTpob3ZlciArIC5ndWktaW5wdXQsIFxuLmFkbWluLWZvcm0gLnN0YXRlLWVycm9yIC5ndWktdGV4dGFyZWEgfiAuaW5wdXQtZm9vdGVyIHsgYm9yZGVyLWNvbG9yOiNERTg4OEE7IH1cbi5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvciArIGVteyBcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdHBhZGRpbmc6IDAgM3B4O1xuXHRmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTowLjg1ZW07XG5cdGNvbG9yOiNERTg4OEE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFZhbGlkYXRpb24gLSBzdWNjZXNzIHN0YXRlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2VzcyAuZ3VpLWlucHV0LFxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmd1aS10ZXh0YXJlYSxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzLnNlbGVjdCA+IHNlbGVjdCxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzLnNlbGVjdC1tdWx0aXBsZSA+IHNlbGVjdCxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzIGlucHV0OmhvdmVyICsgLmNoZWNrYm94LCBcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzIGlucHV0OmhvdmVyICsgLnJhZGlvLFxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgaW5wdXQ6Zm9jdXMgKyAuY2hlY2tib3gsIFxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgaW5wdXQ6Zm9jdXMgKyAucmFkaW8sIFxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmNoZWNrYm94LCBcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzIC5yYWRpb3tcblx0YmFja2dyb3VuZDojRjBGRUU5O1xuXHRib3JkZXItY29sb3I6I0E1RDQ5MTtcbn1cblxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmd1aS1pbnB1dDpmb2N1cyxcbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzIC5ndWktdGV4dGFyZWE6Zm9jdXMsXG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMsXG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5zZWxlY3QtbXVsdGlwbGUgPiBzZWxlY3Q6Zm9jdXN7IFxuXHQtd2Via2l0LWJveC1zaGFkb3c6MHB4IDBweCAzcHggI0E1RDQ5MSBpbnNldDsgXG5cdC1tb3otYm94LXNoYWRvdzowcHggMHB4IDNweCAjQTVENDkxIGluc2V0OyBcblx0LW8tYm94LXNoYWRvdzowcHggMHB4IDNweCAjQTVENDkxIGluc2V0OyBcblx0Ym94LXNoYWRvdzowcHggMHB4IDNweCAjQTVENDkxIGluc2V0OyBcbn1cblxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmd1aS1pbnB1dCB+IC5maWVsZC1pY29uIGksXG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2VzcyAuZ3VpLXRleHRhcmVhIH4gLmZpZWxkLWljb24gaXsgIGNvbG9yOiAjQTVENDkxOyB9XG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5zZWxlY3QgLmFycm93IHsgY29sb3I6ICNBNUQ0OTE7IH1cbi5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzLnNlbGVjdCA+IHNlbGVjdDpmb2N1cyArIC5hcnJvd3sgY29sb3I6I0E1RDQ5MTsgfVxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmd1aS1pbnB1dCB+IC5pbnB1dC1mb290ZXIsXG4uYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5maWxlIC5ndWktZmlsZTpob3ZlciArIC5ndWktaW5wdXQsIFxuLmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3MgLmd1aS10ZXh0YXJlYSB+IC5pbnB1dC1mb290ZXIgeyBib3JkZXItY29sb3I6I0E1RDQ5MTsgfVxuXG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTbWFydCBXaWRnZXRcbiAgKiBUaGVzZSB3aWRnZXRzIGhlbHBzIHVzIHRvIHBvc2l0aW9uIGFuIGVsZW1lbnQsIGJ1dHRvbixcbiAgKiBsYWJlbCBvciBzcGFuLiBUaGUgcG9zaXRpb25zIGNhbiBlaXRoZXIgYmUgbGVmdCBvciByaWdodFxuICAqIHdoaWxlIHRoZSBpbnB1dCBzdGF5cyAxMDAlLiBVc2UgdGhpcyB0byByYXBpZGx5IGNyZWF0ZVxuICAqIHNlYXJjaCB3aWRnZXRzLCBuZXdzbGV0dGVyIHN1YnNjcmliZSBldGMgLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnNtYXJ0LXdpZGdldCwgXG4uYWRtaW4tZm9ybSAuYXBwZW5kLXBpY2tlci1pY29uLCBcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLXBpY2tlci1pY29uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyB9XG4uYWRtaW4tZm9ybSAuc21hcnQtd2lkZ2V0IC5maWVsZCBpbnB1dCwgXG5cbi5hZG1pbi1mb3JtIC5hcHBlbmQtcGlja2VyLWljb24gaW5wdXQsIFxuLmFkbWluLWZvcm0gLnByZXBlbmQtcGlja2VyLWljb24gaW5wdXQgeyBcblx0d2lkdGg6IDEwMCU7IFxufVxuXG4uYWRtaW4tZm9ybSAuc20tbGVmdCBpbnB1dCxcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLXBpY2tlci1pY29uIGlucHV0IHsgXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmFkbWluLWZvcm0gLnNtLXJpZ2h0IGlucHV0LFxuLmFkbWluLWZvcm0gLmFwcGVuZC1waWNrZXItaWNvbiBpbnB1dCB7IFxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLmFkbWluLWZvcm0gLmFwcGVuZC1waWNrZXItaWNvbiBidXR0b24sIFxuLmFkbWluLWZvcm0gLnByZXBlbmQtcGlja2VyLWljb24gYnV0dG9uLFxuLmFkbWluLWZvcm0gLnNtYXJ0LXdpZGdldCAuYnV0dG9uIHsgXG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG5cdGNvbG9yOiAjNjI2MjYyO1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6MXB4IHNvbGlkICNEREQ7XG5cdGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIERpc2FibGVkIFByZXBlbmRlZCBJY29uIFN0YXRlICovXG4uYWRtaW4tZm9ybSAucHJlcGVuZC1waWNrZXItaWNvbiBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZGJkYiFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1mb3JtIC5zbS1yaWdodCAuYnV0dG9uLCBcbi5hZG1pbi1mb3JtIC5hcHBlbmQtcGlja2VyLWljb24gYnV0dG9uIHsgXG5cdGJvcmRlci1sZWZ0OiAwOyBcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uYWRtaW4tZm9ybSAuc20tbGVmdCAuYnV0dG9uLCBcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLXBpY2tlci1pY29uIGJ1dHRvbiB7IFxuXHRib3JkZXItcmlnaHQ6MDsgXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4uYWRtaW4tZm9ybSAuc20tbGVmdCAuYnV0dG9uLCBcbi5hZG1pbi1mb3JtIC5wcmVwZW5kLXBpY2tlci1pY29uIGJ1dHRvbiB7IGxlZnQ6IDA7IH1cbi5hZG1pbi1mb3JtIC5zbS1yaWdodCAuYnV0dG9uLCBcbi5hZG1pbi1mb3JtIC5hcHBlbmQtcGlja2VyLWljb24gYnV0dG9uIHsgcmlnaHQ6IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU21hcnQgV2lkZ2V0IEJ1dHRvbiAtIExlZnQgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5zbWwtNTAsIFxuLmFkbWluLWZvcm0gLnByZXBlbmQtcGlja2VyLWljb24geyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gXG4uYWRtaW4tZm9ybSAuc21sLTUwIC5idXR0b24sIFxuLmFkbWluLWZvcm0gLnByZXBlbmQtcGlja2VyLWljb24gYnV0dG9ueyB3aWR0aDogNTBweDsgfVxuLmFkbWluLWZvcm0gLnNtbC04MHsgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IFxuLmFkbWluLWZvcm0gLnNtbC04MCAuYnV0dG9uIHsgd2lkdGg6IDgwcHg7IH1cbi5hZG1pbi1mb3JtIC5zbWwtMTIweyBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IFxuLmFkbWluLWZvcm0gLnNtbC0xMjAgLmJ1dHRvbiB7IHdpZHRoOiAxMjBweDsgfVxuLmFkbWluLWZvcm0gLnNtbC0xNjB7IHBhZGRpbmctbGVmdDogMTYwcHg7IH0gXG4uYWRtaW4tZm9ybSAuc21sLTE2MCAuYnV0dG9uIHsgd2lkdGg6IDE2MHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNtYXJ0IFdpZGdldCBCdXR0b24gLSBSaWdodCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnNtci01MCwgXG4uYWRtaW4tZm9ybSAuYXBwZW5kLXBpY2tlci1pY29ueyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IFxuLmFkbWluLWZvcm0gLnNtci01MCAuYnV0dG9uLCBcbi5hZG1pbi1mb3JtIC5hcHBlbmQtcGlja2VyLWljb24gYnV0dG9ueyB3aWR0aDogNTBweDsgfVxuLmFkbWluLWZvcm0gLnNtci04MHsgcGFkZGluZy1yaWdodDogODBweDsgfSBcbi5hZG1pbi1mb3JtIC5zbXItODAgLmJ1dHRvbiB7IHdpZHRoOiA4MHB4OyB9XG4uYWRtaW4tZm9ybSAuc21yLTEyMHsgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gXG4uYWRtaW4tZm9ybSAuc21yLTEyMCAuYnV0dG9uIHsgd2lkdGg6IDEyMHB4OyB9XG4uYWRtaW4tZm9ybSAuc21yLTE0MHsgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gXG4uYWRtaW4tZm9ybSAuc21yLTE0MCAuYnV0dG9uIHsgd2lkdGg6IDE0MHB4OyB9XG4uYWRtaW4tZm9ybSAuc21yLTE2MHsgcGFkZGluZy1yaWdodDogMTYwcHg7IH0gXG4uYWRtaW4tZm9ybSAuc21yLTE2MCAuYnV0dG9uIHsgd2lkdGg6IDE2MHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJhdGluZyBTdGFyIFdpZGdldCAtIHdpdGggaG92ZXJcbi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5yYXRpbmcgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYWRtaW4tZm9ybSAucmF0aW5nLmJsb2NrIHsgZGlzcGxheTpibG9jazsgbWFyZ2luOjEwcHggMDsgfVxuLmFkbWluLWZvcm0gLnJhdGluZyBsYWJlbHtjb2xvcjogI0NDQzt9IFxuLmFkbWluLWZvcm0gLnJhdGluZyBsYWJlbCBpeyBmb250LXNpemU6MTdweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOmluaGVyaXQ7ICB9XG4uYWRtaW4tZm9ybSAucmF0aW5nIGxhYmVsIHNwYW57IGZvbnQ6MjJweC8yMnB4IFRpbWVzLCBTZXJpZjsgfVxuLmFkbWluLWZvcm0gLnJhdGluZy1zdGFyeyBtYXJnaW4tbGVmdDo0cHg7IH1cbi5hZG1pbi1mb3JtIC5yYXRpbmctaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6LTk5OTlweDsgdG9wOiBhdXRvOyB9XG4uYWRtaW4tZm9ybSAucmF0aW5nOmhvdmVyIC5yYXRpbmctc3Rhcjpob3Zlcixcbi5hZG1pbi1mb3JtIC5yYXRpbmc6aG92ZXIgLnJhdGluZy1zdGFyOmhvdmVyIH4gLnJhdGluZy1zdGFyLFxuLmFkbWluLWZvcm0gLnJhdGluZy1pbnB1dDpjaGVja2VkIH4gLnJhdGluZy1zdGFyIHsgY29sb3I6ICM2NjY7XHR9XG4uYWRtaW4tZm9ybSAucmF0aW5nLXN0YXIsIFxuLmFkbWluLWZvcm0gLnJhdGluZzpob3ZlciAucmF0aW5nLXN0YXIge1x0XG5cdHdpZHRoOiAxOHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Y29sb3I6ICNDQ0M7XHRcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b25zXG4tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuYnV0dG9uIHtcblx0Y29sb3I6ICMyNDMxNDA7XG4gIGJvcmRlcjogMDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0Zm9udC1zaXplOjE1cHg7IFxuICBjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAgMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjREJEQkRCO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b24gU3RhdGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5idXR0b246aG92ZXIgeyBjb2xvcjogIzI0MzE0MDsgYmFja2dyb3VuZDogI0VFRTsgfVxuLmFkbWluLWZvcm0gLmJ1dHRvbjphY3RpdmV7IFxuXHRjb2xvcjogIzFkMjkzODsgXG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYWRtaW4tZm9ybSBhLmJ1dHRvbiwgXG4uYWRtaW4tZm9ybSBzcGFuLmJ1dHRvbiwgXG4uYWRtaW4tZm9ybSBsYWJlbC5idXR0b24geyBsaW5lLWhlaWdodDogNDJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYWRtaW4tZm9ybSAuYnV0dG9uIGl7IGZvbnQtc2l6ZToxNHB4OyB9XG4uYWRtaW4tZm9ybSAuYnV0dG9uLWxpc3QgLmJ1dHRvbnsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUHJpbWFyeSBCdXR0b25cbi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5idG4tcHJpbWFyeSB7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JhZmRhOyAgfVxuLmFkbWluLWZvcm0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmFkbWluLWZvcm0gLmJ0bi1wcmltYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiYWZkYTsgfVxuLmFkbWluLWZvcm0gLmJ0bi1wcmltYXJ5OmFjdGl2ZXsgYmFja2dyb3VuZC1jb2xvcjogIzNiYWZkYTsgfVxuLmFkbWluLWZvcm0gLmJ0bi1wcmltYXJ5LCBcbi5hZG1pbi1mb3JtIC5idG4tcHJpbWFyeTpob3Zlcixcbi5hZG1pbi1mb3JtIC5idG4tcHJpbWFyeTpmb2N1cywgXG4uYWRtaW4tZm9ybSAuYnRuLXByaW1hcnk6YWN0aXZleyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMZWZ0ICsgUmlnaHQgU2hhcGVkIEJ1dHRvbnNcbi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5idXR0b24tbGVmdCwgXG4uYWRtaW4tZm9ybSAuYnV0dG9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6OTtcbn1cblxuLmFkbWluLWZvcm0gLmJ1dHRvbi1sZWZ0OmJlZm9yZSwgXG4uYWRtaW4tZm9ybSAuYnV0dG9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICB6LWluZGV4Oi0xO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcdFxuICAgIGJvcmRlcjogbm9uZTtcblx0dG9wOiA1cHg7XG59XG5cbi5hZG1pbi1mb3JtIC5idXR0b24tbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IFxuXHRwYWRkaW5nOiAwIDE4cHggMCA3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0LW8tYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRtYXJnaW4tbGVmdDoyMHB4O1xufVxuXG4uYWRtaW4tZm9ybSAuYnV0dG9uLWxlZnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCA1cHggMCA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDVweCAwIDVweDtcblx0LW8tYm9yZGVyLXJhZGl1czogMnB4IDVweCAwIDVweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDVweCAwIDVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFkbWluLWZvcm0gLmJ1dHRvbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCA3cHggMCAxOHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHQtby1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdG1hcmdpbi1yaWdodDoyMHB4O1xufVxuXG4uYWRtaW4tZm9ybSAuYnV0dG9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDJweCA1cHggMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggMnB4IDVweCAwO1xuXHQtby1ib3JkZXItcmFkaXVzOiA1cHggMnB4IDVweCAwO1xuXHRib3JkZXItcmFkaXVzOiA1cHggMnB4IDVweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnV0dG9ucyAtIFB1c2ggRWZmZWN0XG4tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAucHVzaGVkIHsgXG5cdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0wLjNlbSAwIHJnYmEoMCwwLDAsMC4yKTtcblx0LW1vei1ib3gtc2hhZG93Omluc2V0IDAgLTAuM2VtIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHQtby1ib3gtc2hhZG93Omluc2V0IDAgLTAuM2VtIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93Omluc2V0IDAgLTAuM2VtIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmFkbWluLWZvcm0gLnB1c2hlZDphY3RpdmV7XG5cdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0wLjE1ZW0gMCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzppbnNldCAwIC0wLjE1ZW0gIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHQtby1ib3gtc2hhZG93Omluc2V0IDAgLTAuMTVlbSAgMCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAtMC4xNWVtICAwIHJnYmEoMCwwLDAsMC4yKTtcblx0dG9wOjJweDtcbn1cblxuLmFkbWluLWZvcm0gLnB1c2hlZC5idXR0b24tbGVmdDpiZWZvcmUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMC4zNWVtIDAgIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6aW5zZXQgMC4zNWVtIDAgMCByZ2JhKDAsMCwwLDAuMik7XG5cdC1vLWJveC1zaGFkb3c6aW5zZXQgMC4zNWVtIDAgMCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6aW5zZXQgMC4zNWVtIDAgMCByZ2JhKDAsMCwwLDAuMik7XHRcbn1cblxuLmFkbWluLWZvcm0gLnB1c2hlZDphY3RpdmUuYnV0dG9uLWxlZnQ6YmVmb3Jle1xuXHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMC4yZW0gMCAgMCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6aW5zZXQgMC4yZW0gMCAgMCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5hZG1pbi1mb3JtIC5wdXNoZWQuYnV0dG9uLXJpZ2h0OmJlZm9yZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAgLTAuMzVlbSAwICAwIHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzppbnNldCAtMC4zNWVtIDAgIDAgIHJnYmEoMCwwLDAsMC4yKTtcdFxufVxuXG4uYWRtaW4tZm9ybSAucHVzaGVkOmFjdGl2ZS5idXR0b24tcmlnaHQ6YmVmb3Jle1xuXHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgLTAuMmVtIDAgIDAgcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93Omluc2V0IC0wLjJlbSAwICAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnV0dG9ucyAtIEZvb3RlciBBZGp1c3RtZW50XG4tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuZm9ybS1mb290ZXIgLmJ1dHRvbnsgbWFyZ2luLXJpZ2h0OjEwcHg7IG1hcmdpbi1ib3R0b206NXB4OyB9XG4uYWRtaW4tZm9ybSAuYWxpZ24tcmlnaHQgLmJ1dHRvbnsgbWFyZ2luLXJpZ2h0OjA7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnV0dG9ucyAtIFNvY2lhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAudHdpdHRlciwgXG4uYWRtaW4tZm9ybSAudHdpdHRlcjpob3ZlciwgXG4uYWRtaW4tZm9ybSAudHdpdHRlcjpmb2N1cyxcbi5hZG1pbi1mb3JtIC5mYWNlYm9vaywgXG4uYWRtaW4tZm9ybSAuZmFjZWJvb2s6aG92ZXIsIFxuLmFkbWluLWZvcm0gLmZhY2Vib29rOmZvY3VzLFxuLmFkbWluLWZvcm0gLmdvb2dsZXBsdXMsXG4uYWRtaW4tZm9ybSAuZ29vZ2xlcGx1czpob3ZlciwgXG4uYWRtaW4tZm9ybSAuZ29vZ2xlcGx1czpmb2N1cyB7IGNvbG9yOiNmZmY7IHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9IFxuLmFkbWluLWZvcm0gLmZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjojM2I1OTk4OyB9XG4uYWRtaW4tZm9ybSAudHdpdHRlciB7IGJhY2tncm91bmQtY29sb3I6IzAwYWNlZTsgIH1cbi5hZG1pbi1mb3JtIC5nb29nbGVwbHVzIHsgYmFja2dyb3VuZC1jb2xvcjojZGQ0YjM5OyB9XG4uYWRtaW4tZm9ybSAuZmFjZWJvb2s6aG92ZXIsIFxuLmFkbWluLWZvcm0gLmZhY2Vib29rOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjojMjUzODVGOyAgfVxuLmFkbWluLWZvcm0gLnR3aXR0ZXI6aG92ZXIsIFxuLmFkbWluLWZvcm0gLnR3aXR0ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDc0OUY7ICB9XG4uYWRtaW4tZm9ybSAuZ29vZ2xlcGx1czpob3ZlciwgXG4uYWRtaW4tZm9ybSAuZ29vZ2xlcGx1czpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IzhEMjQxODsgIH1cbi5hZG1pbi1mb3JtIC5zcGFuLWxlZnR7IHBhZGRpbmctbGVmdDo1NnB4OyB0ZXh0LWFsaWduOmxlZnQ7IH1cbi5hZG1pbi1mb3JtIC5idG4tc29jaWFsIHsgcG9zaXRpb246cmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206NXB4OyB9XG4uYWRtaW4tZm9ybSAuYnRuLXNvY2lhbCBpeyBmb250LXNpemU6MjJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDozcHg7IH1cbi5hZG1pbi1mb3JtIC5idG4tc29jaWFsIHNwYW57XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuXHQtby1ib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuXHRib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1x0XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcblx0dGV4dC1hbGlnbjpjZW50ZXI7IFxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6NDVweDsgXG5cdGxlZnQ6MDsgXG59XG4uYWRtaW4tZm9ybSAudHdpdHRlciBzcGFueyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDlBRDU7IH1cbi5hZG1pbi1mb3JtIC5mYWNlYm9vayBzcGFueyBiYWNrZ3JvdW5kLWNvbG9yOiMzMTQ5N0Q7IH1cbi5hZG1pbi1mb3JtIC5nb29nbGVwbHVzIHNwYW57IGJhY2tncm91bmQtY29sb3I6I0MwMzEyMTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0c1xuLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLmFkbWluLWxpc3R7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLmFkbWluLWZvcm0gLmFkbWluLWxpc3QgbGl7IG1hcmdpbi1ib3R0b206MjBweDsgfVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZpcmVmb3ggc2VsZWN0IGZpeCAtIHNlbGVjdCBhcnJvdyBoYWNrIGRpc2FibGVkIG9uIEZGIDMwK1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHQuYWRtaW4tZm9ybSAuc2VsZWN0OmJlZm9yZXsgXG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcdFx0XG5cdFx0LW1vei10cmFuc2l0aW9uOm5vbmU7XG5cdFx0dHJhbnNpdGlvbjpub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0YmFja2dyb3VuZDogI0Y1RjVGNTsgXG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0cmlnaHQ6MXB4O1xuXHRcdHRvcDoxcHg7IFxuXHRcdGJvdHRvbToxcHg7XG5cdFx0ei1pbmRleDo5OTsgIFxuXHR9XG5cdFxuXHQuYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0OmZvY3VzLFxuXHQuYWRtaW4tZm9ybSAuc2VsZWN0ID4gc2VsZWN0OmhvdmVyLFxuXHQuYWRtaW4tZm9ybSAuc2VsZWN0OmhvdmVyIHNlbGVjdCxcblx0LmFkbWluLWZvcm0gLnNlbGVjdDpob3ZlcjpiZWZvcmV7IFxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0LW1vei10cmFuc2l0aW9uOm5vbmU7XG5cdFx0dHJhbnNpdGlvbjpub25lO1x0XHRcblx0XHQtbW96LWJveC1zaGFkb3c6bm9uZTsgIFx0XG5cdFx0Ym94LXNoYWRvdzpub25lO1x0XHRcblx0fVxuXHRcblx0LmFkbWluLWZvcm0gLnNlbGVjdCAuYXJyb3cgeyAgei1pbmRleDoxMDA7ICB9XG5cdC5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMsXG5cdC5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3QgPiBzZWxlY3Q6aG92ZXIsXG5cdC5hZG1pbi1mb3JtIC5zdGF0ZS1lcnJvci5zZWxlY3Q6aG92ZXIgc2VsZWN0LFxuXHQuYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3Iuc2VsZWN0OmhvdmVyOmJlZm9yZSxcdFxuXHQuYWRtaW4tZm9ybSAuc3RhdGUtZXJyb3Iuc2VsZWN0OmJlZm9yZSB7IGJhY2tncm91bmQ6I0ZFRTlFQTsgIH1cblx0LmFkbWluLWZvcm0gLnN0YXRlLXN1Y2Nlc3Muc2VsZWN0ID4gc2VsZWN0OmZvY3VzLFxuXHQuYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5zZWxlY3QgPiBzZWxlY3Q6aG92ZXIsXG5cdC5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzLnNlbGVjdDpob3ZlciBzZWxlY3QsXG5cdC5hZG1pbi1mb3JtIC5zdGF0ZS1zdWNjZXNzLnNlbGVjdDpob3ZlcjpiZWZvcmUsXHRcdFxuXHQuYWRtaW4tZm9ybSAuc3RhdGUtc3VjY2Vzcy5zZWxlY3Q6YmVmb3JlIHsgYmFja2dyb3VuZDojRjBGRUU5OyAgfVx0XHRcdFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHQuYWRtaW4tZm9ybSAuc2VsZWN0IC5hcnJvdzphZnRlcixcblx0LmFkbWluLWZvcm0gLnNlbGVjdCAuYXJyb3c6YmVmb3JlIHsgZGlzcGxheTpibG9jazsgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBTkRST0lEICsgSU9TIEZJWEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgeyBcblx0LmFkbWluLWZvcm0gLm9wdGlvbiwgXG5cdC5hZG1pbi1mb3JtIC5yYXRpbmcsIFxuXHQuYWRtaW4tZm9ybSAuc3dpdGNoLCBcblx0LmFkbWluLWZvcm0gLmNhcHRjb2RlIHsgLXdlYmtpdC1hbmltYXRpb246IGJ1Z2ZpeCBpbmZpbml0ZSAxczsgfVxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYnVnZml4IHsgXG5cdCAgICBmcm9tIHsgcGFkZGluZzogMDsgIH0gXG5cdCAgICB0byB7IHBhZGRpbmc6IDA7IH0gXG5cdH1cblx0LmFkbWluLWZvcm0gLnN3aXRjaCB7IG1hcmdpbi1yaWdodDoxMHB4OyAgbWFyZ2luLWJvdHRvbTo1cHg7IH1cblx0LmFkbWluLWZvcm0gLm9wdGlvbiB7IG1hcmdpbi1yaWdodDoxNXB4OyB9XHRcdFx0XHRcdFxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlbmVzcyBmb3IgVGFibGV0cyArIFNtYXJ0cGhvbmVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYWRtaW4tZm9ybSAuc2VjdGlvbiByb3d7IG1hcmdpbjowOyAgfVxuXHQuYWRtaW4tZm9ybSAuc2VjdGlvbiByb3cgLmNvbG17ICB3aWR0aDogMTAwJTsgZmxvYXQ6bm9uZTsgcGFkZGluZzowOyB9XG5cdC5hZG1pbi1mb3JtIC5iZGwgeyBib3JkZXItbGVmdDowOyAgfVxuXHQuYWRtaW4tZm9ybSAuYm9yZGVyLXJpZ2h0IHsgYm9yZGVyLXJpZ2h0OjA7IH1cblx0LmFkbWluLWZvcm0gLmFsaWduLXJpZ2h0eyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG59XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBURU1QIE5FVyBJTlBVVCBGT0NVUyBUUkFOU0lUSU9OIC0gUkVNT1ZFIE9SIElNUExFTUVOVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybS50aGVtZS1wcmltYXJ5IC5ndWktaW5wdXQsXG4uYWRtaW4tZm9ybS50aGVtZS1wcmltYXJ5IC5zZWxlY3QgPiBzZWxlY3QsIFxuLmFkbWluLWZvcm0udGhlbWUtcHJpbWFyeSAuc2VsZWN0LW11bHRpcGxlIHNlbGVjdCB7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciBlYXNlIDAuNXMgZWFzZTtcbn1cblxuLmFkbWluLWZvcm0udGhlbWUtcHJpbWFyeSAuZ3VpLWlucHV0OmZvY3VzLFxuLmFkbWluLWZvcm0udGhlbWUtcHJpbWFyeSAuc2VsZWN0ID4gc2VsZWN0OmZvY3VzLCBcbi5hZG1pbi1mb3JtLnRoZW1lLXByaW1hcnkgLnNlbGVjdC1tdWx0aXBsZSBzZWxlY3Q6Zm9jdXMge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lLWNvbG9yOiAjNWQ5Y2VjO1xufSIsIlxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU3RlcHBlciAtIGpRdWVyeSBVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3RlcHBlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250OiAxMXB4IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AaW1wb3J0IFwicHVibGljL3NraW4vZGVmYXVsdF9za2luL2xlc3Mvc2tpbnMvY29sb3JzLmxlc3NcIjtcbi5zdGVwcGVyLXdyYXAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG5cbi5zdGVwcGVyLWJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci13aWR0aDoxcHggMXB4IDFweCAwO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAgICAgICBcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zdGVwcGVyLWJ0bi13cmFwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDotOTk5OXB4O1x0XG5cdGJhY2tncm91bmQ6I0Y1RjVGNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdGVwcGVyLWJ0bi13cmFwIGE6aG92ZXIgeyBcblx0YmFja2dyb3VuZDojRjlGOUY5O1xufVxuXG4uc3RlcHBlci1idG4tdXA6YmVmb3JlLCBcbi5zdGVwcGVyLWJ0bi1kd246YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuXHRib3JkZXI6IDRweCBkYXNoZWQ7IFxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjOUY5RjlGIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICM5RjlGOUYgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OjE0cHg7XG5cdHotaW5kZXg6MTtcblx0aGVpZ2h0OjA7ICBcblx0dG9wOjMyJTtcblx0d2lkdGg6MDtcbn1cblxuLnN0ZXBwZXItYnRuLXVwOmJlZm9yZSB7IFxuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgXG5cdGJvcmRlci10b3A6IG5vbmU7IFxufVxuXG4uc3RlcHBlci1idG4tZHduOmJlZm9yZSB7IFxuXHRtYXJnaW4tdG9wOiAxMHB4OyBcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7IFxuXHRib3JkZXItYm90dG9tOiBub25lOyBcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRGF0ZXBpY2tlciAtIGpRdWVyeSBVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udWktZGF0ZXBpY2tlciB7XG4gICAgei1pbmRleDoxMDI1ICFpbXBvcnRhbnQ7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4ZW07XG4gICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjREREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi51aS1kYXRlcGlja2VyIGEgeyBjb2xvcjogIzQwNDA0MDsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFueyBjb2xvcjojREJEQkRCO31cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U1RTVFNTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IzY2NjtcbiAgICB0b3A6MjAuNSU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgeyBsZWZ0OiAycHg7ICB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6IDJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgeyBcbiAgICBtYXJnaW46IDAgMi4zZW07IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiM1NTU7IFxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7IFxuICAgIHBhZGRpbmc6IDFweCA1cHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IFxuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHsgd2lkdGg6IDEwMCU7IH1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiA1MiU7IH1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogLjVlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHsgYm9yZGVyOiAwOyBwYWRkaW5nOjJweCA1cHg7IH1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBwYWRkaW5nOiAuMzVlbSAuMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbjpob3Zlcixcbi51aS1kYXRlcGlja2VyIHRkIGE6aG92ZXIgeyAgYmFja2dyb3VuZDojRjVGNUY1OyB9XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGlzYWJsZWQgc3Bhbjpob3ZlcnsgYmFja2dyb3VuZDpub25lOyB9XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IGEsXG4udWktZGF0ZXBpY2tlci10b2RheSBhOmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSwgXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogI0NDQyAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzg4OCAhaW1wb3J0YW50O1xufVxuXG4vKiBqUXVlcnkgVUkgQnV0dG9ucyAqL1xuLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXsgYm9yZGVyLXRvcDoxcHggc29saWQgI0RERDsgcGFkZGluZzoxMHB4OyBiYWNrZ3JvdW5kOiAjZjhmOGY4OyAgfVxuLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi8qIGpRdWVyeSBVSSBCdXR0b24gU3RhdGVzICovXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjpob3ZlciB7IGNvbG9yOiAjMjQzMTQwOyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjphY3RpdmV7IGNvbG9yOiAjMWQyOTM4OyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBib3JkZXItY29sb3I6ICNDQ0M7IH1cbi51aS1tb250aHBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7IG1hcmdpbi1ib3R0b206M3B4OyB9XG5cbi8qIElubGluZSBQaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyLWlubGluZSB7IHdpZHRoOiAxMDAlOyB9XG4udWktZGF0ZXBpY2tlci1pbmxpbmUsXG4udWktdGltZXBpY2tlci1pbmxpbmUsXG4udWktZGF0ZXRpbWVwaWNrZXItaW5saW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1vbnRocGlja2VyIC0galF1ZXJ5IFVJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oYXNNb250aHBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCB7IFxuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7IFxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNdWx0aS1Nb250aCBEYXRlcGlja2VyIC0galF1ZXJ5IFVJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYWwtd2lkZ2V0IC51aS1kYXRlcGlja2VyIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6MDsgfVxuLmNhbC13aWRnZXQgLnVpLWRhdGVwaWNrZXI6YmVmb3JleyBkaXNwbGF5Om5vbmU7IH1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDogYXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUgeyB3aWR0aDogOTUlOyBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6IDUwJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOiAzMy4zMzMlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6IDI1JTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHsgY2xlYXI6IGJvdGg7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGltZVBpY2tlciAtIGpRdWVyeSBVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuIH1cbiBcbi51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6MTVweCAxMHB4OyBtYXJnaW46MDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOmxlZnQ7IHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMjBweCA0MCU7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCAudWlfdHBpY2tlcl9ob3VyLCBcbi51aS10aW1lcGlja2VyLWRpdiBkbCAudWlfdHBpY2tlcl9taW51dGUsIFxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIC51aV90cGlja2VyX3NlY29uZCwgIFxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIC51aV90cGlja2VyX21pbGxpc2VjeyBiYWNrZ3JvdW5kOiNFNUU1RTU7ICBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjZweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHsgZm9udC1zaXplOiA5MCU7IH1cbi51aS10cGlja2VyLWdyaWQtbGFiZWwgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0eyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7IH1cblxuLyogalF1ZXJ5IFNsaWRlciBTZXR0aW5ncyB3aGVuIGluc2lkZSBhIHRpbWVwaWNrZXIgd2lkZ2V0ICovXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNsaWRlciAtIGpRdWVyeSBVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAuc2xpZGVyLWNvdW50Ym94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNmNjkzMWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyLXdyYXBwZXIsIFxuLnNsaWRlcnYtd3JhcHBlcnsgXG4gICAgYmFja2dyb3VuZDojRTVFNUU1OyBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG59XG5cbi51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlcjozcHggc29saWQgI2NjYztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4OyBcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDsgXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAyOyBcbiAgICBsZWZ0OjRweDtcbiAgICB0b3A6NHB4O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2UgeyBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHsgaGVpZ2h0OiAuNWVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7IHRvcDogLS4zZW07IG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UgeyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHsgbGVmdDogMDsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHsgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCwgXG4uc2xpZGVydi13cmFwcGVyIHsgd2lkdGg6IC41ZW07IGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7IGxlZnQ6IC0uNDVlbTsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UgeyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7IGJvdHRvbTogMDsgfVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7IHRvcDogMDsgfVxuXG4uc2xpZGVyLWlucHV0eyAgY29sb3I6I2Y2OTMxZiFpbXBvcnRhbnQ7IGJvcmRlcjowOyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuLnNsaWRlci1ncm91cCAuc2xpZGVydi13cmFwcGVyeyBoZWlnaHQ6MTUwcHg7IGZsb2F0OmxlZnQ7IG1hcmdpbjoxNXB4IDE1cHg7IH1cblxuLnVpLXNsaWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIHByb2dyZXNzIGJhciBzdHJpcHMgKi9cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICBcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCBcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKTsgICAgICAgICAgICAgICAgICAgICAgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTbGlkZXIgVG9vbHRpcHMgLSBqUXVlcnkgVUlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWRlci10aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMTBwdCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmIDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGlweyB0b3A6IC01MHB4OyBsZWZ0Oi0xNXB4OyB9XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10aXA6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDk4JTtcbiAgICBsZWZ0OiAzNSU7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgXG59XG5cbi5zbGlkZXJ2LXdyYXBwZXIgLnNsaWRlci10aXB7IGxlZnQ6IDMwcHg7IHRvcDotMTJweDsgfVxuLnNsaWRlcnYtd3JhcHBlciAuc2xpZGVyLXRpcDphZnRlcnsgXG4gICAgY29udGVudDogJyc7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MzAlO1xuICAgIHJpZ2h0OiA5OCU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNwZWN0cnVtIENvbG9yIFBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lOyAgICBcbiAgICB6LWluZGV4OiA5OTk5OTk0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgKnpvb206IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7ICAgIFxuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgICBcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi8qIGV4cGFuZHMgY29udGFpbmVyIHRvIHRoZSBsZWZ0IG9mIFxuICogYnV0dG9uLCBkZWZhdWx0IG9wZW5zIHJpZ2h0ICovXG4uc3AtY29udGFpbmVyLnNwLWxlZnQge1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgICAgXG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC10b3AtaW5uZXIge1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6MDtcbiAgIGJvdHRvbTowO1xuICAgcmlnaHQ6MDtcbn1cbi5zcC1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDoyMCU7XG59XG4uc3AtaHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Ojg0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUgeyB0b3A6MzNweDsgaGVpZ2h0OiA3Ny41JTsgfVxuLnNwLWZpbGwgeyBwYWRkaW5nLXRvcDogODAlOyB9XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3AgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4uc3AtYWxwaGEtaW5uZXIgeyBib3JkZXI6IHNvbGlkIDFweCAjMzMzOyB9XG4uc3AtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uc3AtZGQsXG4uc3AtY2xlYXIsXG4uc3AtYWxwaGEsXG4uc3Atc2xpZGVyLFxuLnNwLWRyYWdnZXIsXG4uc3AtcHJldmlldywgICAgXG4uc3AtYWxwaGEtaGFuZGxlLFxuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLFxuLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIFxuLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLnNwLTEgeyBoZWlnaHQ6MTclOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTsgfVxuLnNwLTIgeyBoZWlnaHQ6MTYlOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTsgfVxuLnNwLTMgeyBoZWlnaHQ6MTclOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTsgfVxuLnNwLTQgeyBoZWlnaHQ6MTclOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTsgfVxuLnNwLTUgeyBoZWlnaHQ6MTYlOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTsgfVxuLnNwLTYgeyBoZWlnaHQ6MTclOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTsgfVxuLnNwLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLnNwLWNmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5zcC1jZiB7ICp6b29tOiAxOyB9XG5cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLnNwLWNvbnRhaW5lciwgXG4uc3AtY29udGFpbmVyIGJ1dHRvbiwgXG4uc3AtY29udGFpbmVyIGlucHV0LCBcbi5zcC1jb2xvciwgXG4uc3AtaHVlLCBcbi5zcC1jbGVhcntcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNwLXRvcHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4uc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhcnsgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjsgfVxuLnNwLWlucHV0LWNvbnRhaW5lciB7IGZsb2F0OnJpZ2h0OyB3aWR0aDogMTAwcHg7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgY29sb3I6ICMyMjI7XG4gICBtYXJnaW46IDA7XG59XG5cbi5zcC1pbnB1dDpmb2N1cyAgeyBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7IH1cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9ye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciwgXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnNwLXBpY2tlci1jb250YWluZXJ7IFxuICAgIHdpZHRoOiAxNzJweDsgXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IFxufVxuLnNwLXBhbGV0dGUtY29udGFpbmVyeyBcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7IH1cbi5zcC10aHVtYi1lbHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5zcC1pbml0aWFseyBmbG9hdDogbGVmdDsgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfVxuXG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuLnNwLWJ1dHRvbi1jb250YWluZXIgeyBmbG9hdDogcmlnaHQ7IH1cbi5zcC1yZXBsYWNlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4OyAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjREREO1xuICAgIGJvcmRlci13aWR0aDoxcHggMXB4IDFweCAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjowO1xuICAgICp6b29tOiAxOyBcbiAgICByaWdodDowO1xufVxuXG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjREREO1xuICAgIGNvbG9yOiAjQUFBO1xufVxuLnNwLWRkIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjojOUY5RjlGO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDo2cHg7XG59XG4uc3AtcHJldmlld3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNwLXBhbGV0dGV7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVse1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjoycHggMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMGQwZDA7XG59XG5cbi5zcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zcC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnNwLWNhbmNlbHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnNwLWNhbmNlbDpob3ZlcntcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgXG4uc3AtcGFsZXR0ZSBzcGFuLnNwLXRodW1iLWFjdGl2ZXtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuLnNwLXByZXZpZXctaW5uZXIsIFxuLnNwLWFscGhhLWlubmVyLCBcbi5zcC10aHVtYi1pbm5lcntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lcntcbmJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXJ7XG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG5iYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuXG4uc2Zjb2xvcnsgcGFkZGluZy1yaWdodDo2M3B4OyB9XG4uc2Zjb2xvciAuZ3VpLWlucHV0IHsgXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5zZmNvbG9yIC5ndWktaW5wdXQgKyAuc3AtcmVwbGFjZXIgeyBcbiAgICB3aWR0aDogNjNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgXG59XG5cbi8qIEN1c3RvbSBDaGFuZ2VzIC0gRmllbGQgcHJldmlldyB0aHVtYiAqL1xuLnNwLXByZXZpZXcgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLyogQ3VzdG9tIENoYW5nZXMgLSBQcmltYXJ5IENvbnRhaW5lciAqL1xuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4O1xufVxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDVweDsgfVxuLyogQ29sb3IgUG9pbnRlciAqL1xuLnNwLWRyYWdnZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG59XG5cbi8qIGh1ZSArIGNvbG9yIGJvcmRlciBjb2xvciAqL1xuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIgeyBib3JkZXItY29sb3I6ICNiYmI7IH1cblxuLyogSHVlIFNsaWRlciAqL1xuLnNwLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMDtcbn1cbi5zcC1zbGlkZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIEN1c3RvbSBDaGFuZ2VzIC0gUGFsZXR0ZSBDb250YWluZXIgKi9cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRpc2FibGUvaGlkZSBidXR0b25cbn1cbi8qIHBhbGV0dGUgdGh1bWJzICovXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4vKiBwYWxldHRlIGFjdGl2ZSB0aHVtYiAqL1xuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlICB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuXG4uaW5saW5lLWNwICsgLnNwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbmxpbmUtY3AgKyAuc3AtY29udGFpbmVyID4gLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG59XG4uaW5saW5lLWNwICsgLnNwLWNvbnRhaW5lciA+IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwJTtcbn1cbi5pbmxpbmUtY3AgKyAuc3AtY29udGFpbmVyID4gLnNwLXBhbGV0dGUtY29udGFpbmVyIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogM3B4O1xufVxuLmlubGluZS1jcCArIC5zcC1jb250YWluZXIgPiAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXI6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR29vZ2xlIE1hcCBCbG9jayBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLm1hcC1jb250YWluZXIgeyBwYWRkaW5nOjdweDsgYm9yZGVyOiAxcHggc29saWQgI0NGQ0ZDRjsgfVxuLmFkbWluLWZvcm0gI21hcF9jYW52YXMgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MzAwcHg7IG92ZXJmbG93OmhpZGRlbjsgfVxuLmFkbWluLWZvcm0gLmJsb2NrIHsgZGlzcGxheTpibG9jazsgfVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFkbWluRm9ybSBXaXphcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBmb3JtIHdpemFyZCB3cmFwcGVyICovXG4ud2l6YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBXaXphcmQgdG9wIG5hdiAtIFwic3RlcHNcIiAqL1xuLndpemFyZCAuc3RlcHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4OyBcbiAgICBib3JkZXItYm90dG9tOiAwOyBcbn1cbi53aXphcmQgLnN0ZXBzIHVsLFxuLndpemFyZCAuc3RlcHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLndpemFyZCAuc3RlcHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ud2l6YXJkIC5zdGVwcyBsaS5sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud2l6YXJkIC5zdGVwcyBsaS5kaXNhYmxlZCBhIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLndpemFyZCAuc3RlcHMgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXByaW1hcnksIDYlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogTmF2IGl0ZW0gc3RhdGVzICovXG4ud2l6YXJkIC5zdGVwcyBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeS1kYXJrOyB9XG4ud2l6YXJkIC5zdGVwcyBsaS5kaXNhYmxlZCBhIHsgYmFja2dyb3VuZC1jb2xvcjogI0JCQkJCQiAhaW1wb3J0YW50OyB9IFxuLndpemFyZCAuc3RlcHMgbGkuY3VycmVudCBhOmZvY3VzIHsgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogRGlzYWJsZSB2YXJpb3VzIG5hdiBtZXRhIGluZm9ybWF0aW9uICovXG4ud2l6YXJkIC5zdGVwcyBsaSBhIC5jdXJyZW50LWluZm8sXG4ud2l6YXJkIC5zdGVwcyBsaSBhIC5udW1iZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdpemFyZCBDb250ZW50ICovXG4ud2l6YXJkIC5jb250ZW50IHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ud2l6YXJkIC5jb250ZW50ICsgLmFjdGlvbnMgeyBcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi53aXphcmQgLndpemFyZC1zZWN0aW9uLXRpdGxlIHtkaXNwbGF5OiBub25lO31cbi53aXphcmQgLndpemFyZC1zZWN0aW9uLmJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKiBXaXphcmQgQWN0aW9ucy9Gb290ZXIgKi9cbi53aXphcmQgLmFjdGlvbnMgeyBcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufSBcbi53aXphcmQgLmFjdGlvbnMgdWwgeyBcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59IFxuLndpemFyZCAuYWN0aW9ucyBsaSB7IFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufSBcbi53aXphcmQgLmFjdGlvbnMgbGkgYSB7IFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59IFxuLndpemFyZCAuYWN0aW9ucyBsaS5kaXNhYmxlZCBhIHsgXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCICFpbXBvcnRhbnQ7IFxufSBcblxuLyogaGlkZSBzdGVwcyBpY29ucyAqL1xuLndpemFyZC5zdGVwcy1oaWRlLWljb25zIC5zdGVwcyAuZmEsXG4ud2l6YXJkLnN0ZXBzLWhpZGUtaWNvbnMgLnN0ZXBzIC5nbHlwaGljb24sXG4ud2l6YXJkLnN0ZXBzLWhpZGUtaWNvbnMgLnN0ZXBzIC5nbHlwaGljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIGhpZGUgc3RlcHMgaWNvbnMgKi9cbi53aXphcmQuc3RlcHMtc2hvdy1pY29ucyAuc3RlcHMgLmZhLFxuLndpemFyZC5zdGVwcy1zaG93LWljb25zIC5zdGVwcyAuZ2x5cGhpY29uLFxuLndpemFyZC5zdGVwcy1zaG93LWljb25zIC5zdGVwcyAuZ2x5cGhpY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogc3RlcHMgYWxpZ24gcmlnaHQgICovXG4ud2l6YXJkLnN0ZXBzLWxlZnQgLnN0ZXBzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBzdGVwcyBhbGlnbiByaWdodCAgKi9cbi53aXphcmQuc3RlcHMtcmlnaHQgLnN0ZXBzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogc3RlcHMganVzdGlmaWVkICovXG4ud2l6YXJkLnN0ZXBzLWp1c3RpZmllZCAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi53aXphcmQuc3RlcHMtanVzdGlmaWVkIC5zdGVwcyBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xufVxuLndpemFyZC5zdGVwcy1qdXN0aWZpZWQgLnN0ZXBzIGxpIGEgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogc3RlcHMgdGFicyAqL1xuLndpemFyZC5zdGVwcy10YWJzIC5zdGVwcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODsgIFxufVxuLndpemFyZC5zdGVwcy10YWJzIC5zdGVwcyBsaSB7IG1hcmdpbjogMDsgfVxuLndpemFyZC5zdGVwcy10YWJzIC5zdGVwcyBsaSBhIHtcbiAgcGFkZGluZzogMThweCAyM3B4IDE4cHg7XG59XG5cbi8qIHN0ZXBzIGFkZCBCRyAqL1xuLndpemFyZC5zdGVwcy1iZyAuc3RlcHMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7ICBcbn1cbi53aXphcmQuc3RlcHMtYmcuc3RlcHMtdGFicyAuc3RlcHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRThFOEU4OyAgXG59XG5cbi53aXphcmQuc3RlcHMtYmcgLmNvbnRlbnQsXG4ud2l6YXJkLnN0ZXBzLXRhYnMgLmNvbnRlbnQsXG4ud2l6YXJkLnN0ZXBzLWp1c3RpZmllZCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4iLCJcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGFuZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGFuZWwgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hZG1pbi1mb3JtIC5wYW5lbC1oZWFkaW5nIHsgXG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTlweCAyMnB4IDE4cHg7ICBcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG4uYWRtaW4tZm9ybSAuaGVhZGluZy1ib3JkZXI6YmVmb3JlIHsgXG4gIGNvbnRlbnQ6XCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjojOTk5OUEzOyAgXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBoZWlnaHQ6MTBweDsgIFxuICB6LWluZGV4OjE7IFxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyAgXG4gIGxlZnQ6MDtcbn1cbi5hZG1pbi1mb3JtIC5oZWFkaW5nLWJvcmRlciAucGFuZWwtaGVhZGluZyB7IFxuICBwYWRkaW5nOiAzMHB4IDIycHggMTdweDsgIFxufVxuLmFkbWluLWZvcm0gLmhlYWRpbmctYm9yZGVyIC5wYW5lbC10aXRsZSB7IFxuICBjb2xvcjogIzk5OTtcbn1cbi5hZG1pbi1mb3JtIC5wYW5lbC10aXRsZSB7IFxuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtd2VpZ2h0OjMwMDsgXG4gIGZvbnQtc2l6ZToyNnB4OyBcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDsgXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbi5hZG1pbi1mb3JtIC5wYW5lbC10aXRsZSBpIHsgXG4gIGZvbnQtc2l6ZToyNnB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gIG1hcmdpbi1yaWdodDoxNXB4O1xuICB0b3A6IDA7IFxuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhbmVsIEJvZHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFkbWluLWZvcm0gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhbmVsIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAucGFuZWwtZm9vdGVyIHsgXG4gICAgcGFkZGluZzogMTJweCAxM3B4OyBcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcm9ncmVzcyBCYXJzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAucHJvZ3Jlc3Mtc2VjdGlvbiB7IGRpc3BsYXk6bm9uZTsgfSBcblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciwgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCAgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgICAgICAgICAgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICAgICAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsICBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICAgICAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDaGVja2JveC9SYWRpbyBDb25mbGljdGlvbiBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWRtaW4tZm9ybSAucmFkaW8sXG4uYWRtaW4tZm9ybSAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOjA7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIHRvcDoxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4gXG4uYWRtaW4tZm9ybSAuY2hlY2tib3g6YWZ0ZXIsXG4uYWRtaW4tZm9ybSAuY2hlY2tib3g6YmVmb3Jle1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuIiwiXG4uc2tpbi1mb3JtLXZhcmlhbnQoQGRhcms7IEBsaWdodDsgQGJyYW5kKSB7XG5cblx0Ly8gRGl2aWRlcnNcblx0LnNlY3Rpb24tZGl2aWRlciBzcGFuIHsgY29sb3I6QGJyYW5kOyB9XG5cblx0Ly8gTGlua3Ncblx0LnRhZ2xpbmUgc3BhbnsgY29sb3I6QGJyYW5kOyB9XG5cdC50aGVtZS1saW5reyBjb2xvcjpAYnJhbmQ7IH1cblxuXHQvLyBTaGFyZWQgOmhvdmVyXG5cdC5ndWktaW5wdXQ6aG92ZXIsXG5cdC5ndWktdGV4dGFyZWE6aG92ZXIsXG5cdC5zZWxlY3QgPiBzZWxlY3Q6aG92ZXIsXG5cdC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0OmhvdmVyLCBcblx0Lmd1aS1pbnB1dDpob3ZlciB+IC5pbnB1dC1mb290ZXIsXG5cdC5maWxlIC5ndWktZmlsZTpob3ZlciArIC5ndWktaW5wdXQsXG5cdC5ndWktdGV4dGFyZWE6aG92ZXIgfiAuaW5wdXQtZm9vdGVyeyBib3JkZXItY29sb3I6IEBsaWdodDsgfVxuXG5cdC8vIFNoYXJlZCA6Zm9jdXNcblx0Lmd1aS1pbnB1dDpmb2N1cyxcblx0Lmd1aS10ZXh0YXJlYTpmb2N1cyxcblx0LnNlbGVjdCA+IHNlbGVjdDpmb2N1cyxcblx0LnNlbGVjdC1tdWx0aXBsZSBzZWxlY3Q6Zm9jdXN7IFxuXHRcdGJvcmRlci1jb2xvcjogQGxpZ2h0O1xuXHRcdGNvbG9yOiAjM0MzQzNDOyBcblx0fVxuXG5cdC8vIEZvY3VzXG5cdC5ndWktdGV4dGFyZWE6Zm9jdXN7ICBoZWlnaHQ6IDEyMHB4OyB9XG5cdC5zZWxlY3QgPiBzZWxlY3Q6Zm9jdXMgeyB6LWluZGV4OjEwOyB6LWluZGV4OjIwXFw5OyB9XG5cdC5ndWktaW5wdXQ6Zm9jdXMgfiAuZmllbGQtaWNvbiBpLFxuXHQuZ3VpLXRleHRhcmVhOmZvY3VzIH4gLmZpZWxkLWljb24gaXsgY29sb3I6QGJyYW5kOyB9XG5cdC5zZWxlY3QtbXVsdGlwbGUgc2VsZWN0OmZvY3VzLCBcblx0Lmd1aS1pbnB1dDpmb2N1cyB+IC5pbnB1dC1mb290ZXIsXG5cdC5ndWktdGV4dGFyZWE6Zm9jdXMgfiAuaW5wdXQtZm9vdGVyLCBcblx0LmZpbGUgLmd1aS1maWxlOmZvY3VzICsgLmd1aS1pbnB1dHsgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7IH1cblx0LnNlbGVjdCA+IHNlbGVjdDpmb2N1cyArIC5hcnJvd3sgY29sb3I6QGJyYW5kOyB9XG5cblx0Ly8gUmF0aW5nIFN0YXJzXG5cdC5yYXRpbmc6aG92ZXIgLnJhdGluZy1zdGFyOmhvdmVyLFxuXHQucmF0aW5nOmhvdmVyIC5yYXRpbmctc3Rhcjpob3ZlciB+IC5yYXRpbmctc3Rhcixcblx0LnJhdGluZy1pbnB1dDpjaGVja2VkIH4gLnJhdGluZy1zdGFyIHsgY29sb3I6IEBicmFuZDtcdH1cblx0LnJhdGluZy1zdGFyLCBcblx0LnJhdGluZzpob3ZlciAucmF0aW5nLXN0YXIgeyBjb2xvcjogI0EyQTZBODsgfVxuXG5cdC8vIERhdGVwaWNrZXJcblx0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcblx0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCxcblx0LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgeyBjb2xvcjpAYnJhbmQ7IH1cblx0LnVpLWRhdGVwaWNrZXItdG9kYXkgYSwgXG5cdC51aS1kYXRlcGlja2VyLXRvZGF5IGE6aG92ZXIsIFxuXHQudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogbGlnaHRlbihAYnJhbmQsIDIwJSkgIWltcG9ydGFudDsgfVxuXG5cdC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiBAYnJhbmQhaW1wb3J0YW50OyB9XG5cblx0Ly8gVGltZXBpY2tlciBzbGlkZXJzXG5cdC51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfVxuXHQudWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7IGJvcmRlci1jb2xvcjogQGJyYW5kO31cblx0LnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kOyB9XG5cblx0Ly8gRm9ybSBXaXphcmRcblx0LndpemFyZCAuc3RlcHMgbGkgYSxcblx0LndpemFyZCAuYWN0aW9ucyBsaSBhIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kOyB9IFxuXHQud2l6YXJkIC5zdGVwcyBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyazsgfVxufVxuXG4uc2tpbi1lbGVtZW50LXZhcmlhbnQoQGJhc2U7IEBsaWdodDsgQGxpZ2h0ZXI7IEBkYXJrOyBAZGFya2VyOyBAYnJhbmQpIHtcblxuXHQvLyBQYW5lbCBDb250ZXh0dWFsc1xuXHQuYWRtaW4tZm9ybSAucGFuZWwtQHticmFuZH0gPiAucGFuZWwtaGVhZGluZyB7IGJvcmRlci10b3AtY29sb3I6IEBsaWdodDsgfVxuXHQuYWRtaW4tZm9ybSAucGFuZWwtQHticmFuZH0gPiAucGFuZWwtaGVhZGluZzpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZTsgfVxuXG5cdC5hZG1pbi1mb3JtIC5wYW5lbC1Ae2JyYW5kfS5oZWFkaW5nLWJvcmRlcjpiZWZvcmUsXG5cdC5hZG1pbi1mb3JtIC5wYW5lbC1Ae2JyYW5kfSAuaGVhZGluZy1ib3JkZXI6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogQGJhc2U7IH1cblxuXHQvLyBCRydzXG5cdC5hZG1pbi1mb3JtIC5iZy1Ae2JyYW5kfSB7IGJhY2tncm91bmQtY29sb3I6IEBiYXNlOyB9XG5cdC5hZG1pbi1mb3JtIC5iZy1Ae2JyYW5kfS5saWdodCB7IGJhY2tncm91bmQtY29sb3I6IEBsaWdodDsgfVxuXHQuYWRtaW4tZm9ybSAuYmctQHticmFuZH0ubGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IEBsaWdodGVyOyB9XG5cdC5hZG1pbi1mb3JtIC5iZy1Ae2JyYW5kfS5kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogQGRhcms7IH1cblx0LmFkbWluLWZvcm0gLmJnLUB7YnJhbmR9LmRhcmtlciB7IGJhY2tncm91bmQtY29sb3I6IEBkYXJrZXI7IH1cblxuXHQvLyBDaGVja2JveC9SYWRpb3Ncblx0LmFkbWluLWZvcm0gLm9wdGlvbi1Ae2JyYW5kfSBpbnB1dDpob3ZlciArIC5jaGVja2JveCwgIFxuXHQuYWRtaW4tZm9ybSAub3B0aW9uLUB7YnJhbmR9IGlucHV0OmhvdmVyICsgLnJhZGlveyBib3JkZXItY29sb3I6IEBsaWdodDsgfVxuXHQuYWRtaW4tZm9ybSAub3B0aW9uLUB7YnJhbmR9IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gsIFxuXHQuYWRtaW4tZm9ybSAub3B0aW9uLUB7YnJhbmR9IGlucHV0OmZvY3VzICsgLmNoZWNrYm94LCBcblx0LmFkbWluLWZvcm0gLm9wdGlvbi1Ae2JyYW5kfSBpbnB1dDpjaGVja2VkICsgLnJhZGlvLCBcblx0LmFkbWluLWZvcm0gLm9wdGlvbi1Ae2JyYW5kfSBpbnB1dDpmb2N1cyArIC5yYWRpb3sgYm9yZGVyLWNvbG9yOiBAYmFzZTsgfVxuXHQuYWRtaW4tZm9ybSAub3B0aW9uLUB7YnJhbmR9IGlucHV0OmNoZWNrZWQgKyAucmFkaW86YmVmb3JlLCBcblx0LmFkbWluLWZvcm0gLm9wdGlvbi1Ae2JyYW5kfSBpbnB1dDpmb2N1cyArIC5yYWRpbzpiZWZvcmV7ICBiYWNrZ3JvdW5kOiBAYmFzZTsgfVxuXHQuYWRtaW4tZm9ybSAub3B0aW9uLUB7YnJhbmR9IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3g6YmVmb3JlLCBcblx0LmFkbWluLWZvcm0gLm9wdGlvbi1Ae2JyYW5kfSBpbnB1dDpmb2N1cyArIC5jaGVja2JveDpiZWZvcmV7IGJvcmRlci1jb2xvcjogQGJhc2U7IH1cblxuXHQvLyBGb3JtIFN3aXRjaFxuXHQuYWRtaW4tZm9ybSAuc3dpdGNoLUB7YnJhbmR9ID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgYmFja2dyb3VuZDogQGJhc2U7IGJvcmRlci1jb2xvcjogQGJhc2U7IH1cblx0LmFkbWluLWZvcm0gLnN3aXRjaC1Ae2JyYW5kfSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7IGNvbG9yOkBiYXNlOyB9XG5cdC5hZG1pbi1mb3JtIC5zd2l0Y2gtQHticmFuZH0gPiBpbnB1dDpjaGVja2VkOmZvY3VzICsgbGFiZWwgeyBiYWNrZ3JvdW5kOiBAZGFyazsgYm9yZGVyLWNvbG9yOiBAZGFyazsgfVxuXG5cdC8vIEJ1dHRvbnNcblx0LmFkbWluLWZvcm0gLmJ0bi1Ae2JyYW5kfXtiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZTt9XG5cdC5hZG1pbi1mb3JtIC5idG4tQHticmFuZH06aG92ZXIsIFxuXHQuYWRtaW4tZm9ybSAuYnRuLUB7YnJhbmR9OmZvY3VzeyBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQ7IGJvcmRlci1jb2xvcjogQGxpZ2h0OyB9XG5cdC5hZG1pbi1mb3JtIC5idG4tQHticmFuZH06YWN0aXZle2JhY2tncm91bmQtY29sb3I6IEBkYXJrO31cblx0LmFkbWluLWZvcm0gLmJ0bi1Ae2JyYW5kfSxcblx0LmFkbWluLWZvcm0gLmJ0bi1Ae2JyYW5kfTpob3ZlciwgXG5cdC5hZG1pbi1mb3JtIC5idG4tQHticmFuZH06Zm9jdXMsXG5cdC5hZG1pbi1mb3JtIC5idG4tQHticmFuZH06YWN0aXZleyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7fSAgIFxuXG5cdC8vIFVJIFNsaWRlcnNcblx0LmFkbWluLWZvcm0gLnNsaWRlci13cmFwcGVyLnNsaWRlci1Ae2JyYW5kfSB7IFxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZTtcblx0XHR9XG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IEBiYXNlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhc2U7XG5cdFx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cblxufVxuXG5cbiIsIkBpbXBvcnQgXCJjb2xvcnMubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy9hZG1pbi1za2lucy5sZXNzXCI7XG5cbi8qIFRoaXMgZmlsZSBjcmVhdGVzIGFuZCBjb21iaW5lcyBhbGwgb2YgdGhlIEFkbWluRm9ybSBjb2xvciBza2lucy5cbiAqIFRvIG1pbmltaXplIGZpbGUgc2l6ZSwgd2UgcmVjb21tZW5kZWQgdXNpbmcgb25seSBvbmUgb3IgdHdvIHNraW5zLlxuICogSG93ZXZlciwgd2UgaGF2ZSBwcm92aWRlZCB0aGlzIGZpbGUgYXMgaXQgcHJvdmVzIHVzZWZ1bCBmb3IgZGVtb25zdHJhdGluZ1xuICogYWxsIG9mIHNraW5zIG9yIGZvciBlbmFibGluZyB0cnVlIG11bHRpLXNraW4gc3VwcG9ydC4gXG4gKi9cblxuXG4vLyBQcmltYXJ5IFNraW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpbi1lbGVtZW50LXZhcmlhbnQoQGJyYW5kLXByaW1hcnk7IEBicmFuZC1wcmltYXJ5LWxpZ2h0OyBAYnJhbmQtcHJpbWFyeS1saWdodGVyOyBAYnJhbmQtcHJpbWFyeS1kYXJrOyBAYnJhbmQtcHJpbWFyeS1kYXJrZXI7IHByaW1hcnkpO1xuLmFkbWluLWZvcm0udGhlbWUtcHJpbWFyeSB7IC5za2luLWZvcm0tdmFyaWFudChAYnJhbmQtcHJpbWFyeS1kYXJrOyBAYnJhbmQtcHJpbWFyeS1saWdodDsgQGJyYW5kLXByaW1hcnkpOyB9XG5cbi8vIEluZm8gU2tpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5za2luLWVsZW1lbnQtdmFyaWFudChAYnJhbmQtaW5mbzsgQGJyYW5kLWluZm8tbGlnaHQ7IEBicmFuZC1pbmZvLWxpZ2h0ZXI7IEBicmFuZC1pbmZvLWRhcms7IEBicmFuZC1pbmZvLWRhcmtlcjsgaW5mbyk7XG4uYWRtaW4tZm9ybS50aGVtZS1pbmZvIHsgLnNraW4tZm9ybS12YXJpYW50KEBicmFuZC1pbmZvLWRhcms7IEBicmFuZC1pbmZvLWxpZ2h0OyBAYnJhbmQtaW5mbyk7IH1cblxuLy8gU3VjY2VzcyBTa2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNraW4tZWxlbWVudC12YXJpYW50KEBicmFuZC1zdWNjZXNzOyBAYnJhbmQtc3VjY2Vzcy1saWdodDsgQGJyYW5kLXN1Y2Nlc3MtbGlnaHRlcjsgQGJyYW5kLXN1Y2Nlc3MtZGFyazsgQGJyYW5kLXN1Y2Nlc3MtZGFya2VyOyBzdWNjZXNzKTtcbi5hZG1pbi1mb3JtLnRoZW1lLXN1Y2Nlc3MgeyAuc2tpbi1mb3JtLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MtZGFyazsgQGJyYW5kLXN1Y2Nlc3MtbGlnaHQ7IEBicmFuZC1zdWNjZXNzKTsgfVxuXG4vLyBXYXJuaW5nIFNraW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpbi1lbGVtZW50LXZhcmlhbnQoQGJyYW5kLXdhcm5pbmc7IEBicmFuZC13YXJuaW5nLWxpZ2h0OyBAYnJhbmQtd2FybmluZy1saWdodGVyOyBAYnJhbmQtd2FybmluZy1kYXJrOyBAYnJhbmQtd2FybmluZy1kYXJrZXI7IHdhcm5pbmcpO1xuLmFkbWluLWZvcm0udGhlbWUtd2FybmluZyB7IC5za2luLWZvcm0tdmFyaWFudChAYnJhbmQtd2FybmluZy1kYXJrOyBAYnJhbmQtd2FybmluZy1saWdodDsgQGJyYW5kLXdhcm5pbmcpOyB9XG5cbi8vIERhbmdlciBTa2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNraW4tZWxlbWVudC12YXJpYW50KEBicmFuZC1kYW5nZXI7IEBicmFuZC1kYW5nZXItbGlnaHQ7IEBicmFuZC1kYW5nZXItbGlnaHRlcjsgQGJyYW5kLWRhbmdlci1kYXJrOyBAYnJhbmQtZGFuZ2VyLWRhcmtlcjsgZGFuZ2VyKTtcbi5hZG1pbi1mb3JtLnRoZW1lLWRhbmdlciB7IC5za2luLWZvcm0tdmFyaWFudChAYnJhbmQtZGFuZ2VyLWRhcms7IEBicmFuZC1kYW5nZXItbGlnaHQ7IEBicmFuZC1kYW5nZXIpOyB9XG5cbi8vIEFsZXJ0IFNraW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpbi1lbGVtZW50LXZhcmlhbnQoQGJyYW5kLWFsZXJ0OyBAYnJhbmQtYWxlcnQtbGlnaHQ7IEBicmFuZC1hbGVydC1saWdodGVyOyBAYnJhbmQtYWxlcnQtZGFyazsgQGJyYW5kLWFsZXJ0LWRhcmtlcjsgYWxlcnQpO1xuLmFkbWluLWZvcm0udGhlbWUtYWxlcnQgeyAuc2tpbi1mb3JtLXZhcmlhbnQoQGJyYW5kLWFsZXJ0LWRhcms7IEBicmFuZC1hbGVydC1saWdodDsgQGJyYW5kLWFsZXJ0KTsgfVxuXG4vLyBTeXN0ZW0gU2tpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5za2luLWVsZW1lbnQtdmFyaWFudChAYnJhbmQtc3lzdGVtOyBAYnJhbmQtc3lzdGVtLWxpZ2h0OyBAYnJhbmQtc3lzdGVtLWxpZ2h0ZXI7IEBicmFuZC1zeXN0ZW0tZGFyazsgQGJyYW5kLXN5c3RlbS1kYXJrZXI7IHN5c3RlbSk7XG4uYWRtaW4tZm9ybS50aGVtZS1zeXN0ZW0geyAuc2tpbi1mb3JtLXZhcmlhbnQoQGJyYW5kLXN5c3RlbS1kYXJrOyBAYnJhbmQtc3lzdGVtLWxpZ2h0OyBAYnJhbmQtc3lzdGVtKTsgfVxuXG4vLyBEYXJrIFNraW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpbi1lbGVtZW50LXZhcmlhbnQoQGJyYW5kLWRhcms7IEBicmFuZC1kYXJrLWxpZ2h0OyBAYnJhbmQtZGFyay1saWdodGVyOyBAYnJhbmQtZGFyay1kYXJrOyBAYnJhbmQtZGFyay1kYXJrZXI7IGRhcmspO1xuLmFkbWluLWZvcm0udGhlbWUtZGFyayB7LnNraW4tZm9ybS12YXJpYW50KEBicmFuZC1kYXJrLWRhcms7IEBicmFuZC1kYXJrLWxpZ2h0OyBAYnJhbmQtZGFyayk7fSJdLCJmaWxlIjoidGhlbWUuY3NzIn0= */
