/**
 * this is the toplevel scss file for the alliance for forgotten australians site
 */
/**
 * first we import all the standard scss modules
 */
/**
 * some handy color routines
 */
/**
 * my own reset stuff
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_reset.scss */
ul {
  list-style-type: none;
  padding-left: 0;
}

/**
 * some extra stuff related to botstrap layouts
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
.container.trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 11, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
.row.trim {
  margin-left: 0;
  margin-right: 0;
}

/* line 17, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim-left {
  padding-left: 0;
}

/* line 24, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim-right {
  padding-right: 0;
}

/* line 30, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_bootstrap_extra.scss */
.container [class*="col-"].center {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/**
 * stuff related to typography
 */
/* line 10, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_typography.scss */
html, body {
  font-size: 16px !important;
}

/**
 * STRIP UNIT
 * It strips the unit of measure and returns it
 */
/**
 * CONVERT TO REM
 */
/**
 * REM CALC 
 * Allows to optionally calculate on a different base value to counter compounding effect of rem's.
 * Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
 * 
 *   rem-calc(10 20 30px 40);
 * 
 * Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
 * 
 *   rem-calc((10, 20, 30, 40px));
 * 
 * Optionally call with a different base (eg: 8px) to calculate rem.
 * 
 *   rem-calc(16px 32px 48px, 8px);
 * 
 * If you require to comma separate your list
 * 
 *   rem-calc((16px, 32px, 48), 8px);
 */
/**
 * smooth fonts
 */
/**
 * all our fonts for the site
 */
/**
 * Beck
 */
@font-face {
  font-family: 'Beck';
  src: url("/fonts/Beck.eot");
  src: url("/fonts/Beck.eot") format("embedded-opentype"), url("/fonts/Beck.woff2") format("woff2"), url("/fonts/Beck.woff") format("woff"), url("/fonts/Beck.ttf") format("truetype"), url("/fonts/Beck.svg#Beck") format("svg");
}

/**
 * Postal
 */
@font-face {
  font-family: 'Postal';
  src: url("/fonts/Postal.eot");
  src: url("/fonts/Postal.eot") format("embedded-opentype"), url("/fonts/Postal.woff2") format("woff2"), url("/fonts/Postal.woff") format("woff"), url("/fonts/Postal.ttf") format("truetype"), url("/fonts/Postal.svg#Postal") format("svg");
}

/**
 * standard font mixins
 */
/**
 * Beck mixins
 */
/**
 * Postal mixins
 */
/*
** mixins
*/
/* see: https://css-tricks.com/centering-in-the-unknown/ */
/**
 * momentum scrolling on iOS
 */
/*
** colours
*/
/*
** buttons
*/
/* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn, .btn-black, .btn-black-sml {
  text-decoration: none !important;
  cursor: pointer;
  border: none !important;
  border-radius: 3px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.5rem 0.625rem !important;
}

/* line 16, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn:disabled, .btn-black:disabled, .btn-black-sml:disabled {
  cursor: default;
}

/* line 20, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn.sml, .sml.btn-black, .btn-black-sml {
  font-size: 0.6875rem;
  padding: 0.3125rem 0.5rem !important;
}

/*
** btn-black  white on #333
*/
/* line 33, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn-black, .btn-black-sml, .btn-black:link, .btn-black-sml:link, .btn-black:visited, .btn-black-sml:visited {
  color: #fff !important;
  background-color: #333 !important;
}

/* line 37, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn-black:hover, .btn-black-sml:hover, .btn-black:active, .btn-black-sml:active, .btn-black:not(:disabled), .btn-black-sml:not(:disabled) {
  background-color: #1a1a1a !important;
}

/* line 40, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_buttons.scss */
.btn-black:disabled, .btn-black-sml:disabled {
  background-color: #4d4d4d !important;
  pointer-events: none;
  cursor: default;
}

/*
** a style for <a> links that have no text
*/
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.aimg {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}

/**
 * div's faking it as an <a>
 */
/* line 16, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.mimic-link {
  cursor: pointer;
}

/*
** dflt:  $clr-hero-yellow/none, $clr-hero-yellow/underline
*/
/* line 26, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
a, a:link, a:visited {
  color: #fff100 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 32, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
a:hover, a:active {
  color: #fff100 !important;
  text-decoration: underline;
}

/*
** astyle-noul  - no underline! useful for non-standard <a> links that
** are divs with all sorts of text in them...
*/
/* line 44, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle-noul, .astyle-noul:link, .astyle-noul:visited, .astyle-noul:hover, .astyle-noul:active {
  cursor: pointer;
  text-decoration: none !important;
}

/*
** astyle1  clr-hero-yellow/underline, clr-hero-yellow/underline
*/
/* line 55, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle1, .astyle1:link, .astyle1:visited {
  color: #fff100 !important;
  text-decoration: underline;
  cursor: pointer;
}

/* line 61, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle1:hover, .astyle1:active {
  color: #fff100 !important;
  text-decoration: underline;
}

/*
** astyle2  clr-hero-beige/underline, clr-hero-yellow/underline
*/
/* line 72, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle2, body#page-home #frame-about a, body#page-home #frame-venues a, .artwork-details #artwork-info #artwork-stuff #yada #where a, .astyle2:link, body#page-home #frame-about a:link, body#page-home #frame-venues a:link, .artwork-details #artwork-info #artwork-stuff #yada #where a:link, .astyle2:visited, body#page-home #frame-about a:visited, body#page-home #frame-venues a:visited, .artwork-details #artwork-info #artwork-stuff #yada #where a:visited {
  color: #c8c7b9 !important;
  text-decoration: underline;
  cursor: pointer;
}

/* line 78, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle2:hover, body#page-home #frame-about a:hover, body#page-home #frame-venues a:hover, .artwork-details #artwork-info #artwork-stuff #yada #where a:hover, .astyle2:active, body#page-home #frame-about a:active, body#page-home #frame-venues a:active, .artwork-details #artwork-info #artwork-stuff #yada #where a:active {
  color: #fff100 !important;
  text-decoration: underline;
}

/*
** astyle3  clr-hero-green/underline, clr-hero-beige/underline
*/
/* line 89, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle3, body#page-home #frame-supporters a, .astyle3:link, body#page-home #frame-supporters a:link, .astyle3:visited, body#page-home #frame-supporters a:visited {
  color: #395d65 !important;
  text-decoration: underline;
  cursor: pointer;
}

/* line 95, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle3:hover, body#page-home #frame-supporters a:hover, .astyle3:active, body#page-home #frame-supporters a:active {
  color: #c8c7b9 !important;
  text-decoration: underline;
}

/*
** astyle4  button-style, clr-hero-yellow on clr-hero-beige
*/
/* line 106, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle4, .bid-btn, .astyle4:link, .bid-btn:link, .astyle4:visited, .bid-btn:visited {
  color: #fff100 !important;
  background-color: #c8c7b9 !important;
  text-decoration: none !important;
  cursor: pointer;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* line 115, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle4:hover, .bid-btn:hover, .astyle4:active, .bid-btn:active {
  text-decoration: none;
}

/*
** astyle5  clr-hero-green/none, clr-hero-green/underline
*/
/* line 125, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle5, .astyle5:link, .astyle5:visited {
  color: #395d65 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 131, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle5:hover, .astyle5:active {
  color: #395d65 !important;
  text-decoration: underline;
}

/*
** astyle6  clr-hero-beige/none, clr-hero-green/underline
*/
/* line 142, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle6, .astyle6:link, .astyle6:visited {
  color: #c8c7b9 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 148, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.astyle6:hover, .astyle6:active {
  color: #395d65 !important;
  text-decoration: underline;
}

/*
** "bid" button
*/
/* line 159, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_links.scss */
.bid-btn {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 2.375rem !important;
  padding: 0.5rem 1.75rem 0.1rem !important;
  border-radius: 2px;
  border: none;
}

/* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic, .bx-wrapper .bx-controls-direction > *.bx-next:after, .bx-wrapper .bx-controls-direction > *.bx-prev:after {
  background: transparent url("/images/traceart-sprite._v8b2082d991.png") no-repeat scroll top left;
  background-size: 400px 200px;
  display: inline-block;
  /**
     * social media 
     * we try and make these icons about the same size, as some, like
     * the facebook icon, are pretty thin
     */
  /**
     * slideshow stuff
     */
  /**
     * dialogs
     */
}

/* line 20, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.twitter, .bx-wrapper .bx-controls-direction > .twitter.bx-next:after, .bx-wrapper .bx-controls-direction > .twitter.bx-prev:after {
  background-position: -50px -50px;
  width: 22px;
  height: 18px;
}

/* line 24, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.twitter:hover, .bx-wrapper .bx-controls-direction > .twitter.bx-next:hover:after, .bx-wrapper .bx-controls-direction > .twitter.bx-prev:hover:after {
  background-position: -100px -50px;
}

/* line 29, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.facebook, .bx-wrapper .bx-controls-direction > .facebook.bx-next:after, .bx-wrapper .bx-controls-direction > .facebook.bx-prev:after {
  background-position: -145px -50px;
  width: 20px;
  height: 19px;
}

/* line 36, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.facebook:hover, .bx-wrapper .bx-controls-direction > .facebook.bx-next:hover:after, .bx-wrapper .bx-controls-direction > .facebook.bx-prev:hover:after {
  background-position: -195px -50px;
}

/* line 42, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.instagram, .bx-wrapper .bx-controls-direction > .instagram.bx-next:after, .bx-wrapper .bx-controls-direction > .instagram.bx-prev:after {
  background-position: -250px -50px;
  width: 19px;
  height: 19px;
}

/* line 46, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.instagram:hover, .bx-wrapper .bx-controls-direction > .instagram.bx-next:hover:after, .bx-wrapper .bx-controls-direction > .instagram.bx-prev:hover:after {
  background-position: -300px -50px;
}

/* line 56, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.slideshow-arrow-prev, .bx-wrapper .bx-controls-direction > .slideshow-arrow-prev.bx-next:after, .bx-wrapper .bx-controls-direction > .bx-next.bx-prev:after, .bx-wrapper .bx-controls-direction > *.bx-prev:after {
  background-position: -49px -99px;
  width: 18px;
  height: 43px;
}

/* line 62, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.slideshow-arrow-next, .bx-wrapper .bx-controls-direction > *.bx-next:after, .bx-wrapper .bx-controls-direction > .slideshow-arrow-next.bx-prev:after, .bx-wrapper .bx-controls-direction > .bx-prev.bx-next:after {
  background-position: -99px -99px;
  width: 18px;
  height: 43px;
}

/* line 73, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross, .bx-wrapper .bx-controls-direction > .dlg-cross.bx-next:after, .bx-wrapper .bx-controls-direction > .dlg-cross.bx-prev:after {
  background-position: -148px -98px;
  width: 25px;
  height: 25px;
}

/* line 77, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross:hover, .bx-wrapper .bx-controls-direction > .dlg-cross.bx-next:hover:after, .bx-wrapper .bx-controls-direction > .dlg-cross.bx-prev:hover:after {
  background-position: -198px -98px;
}

/* line 82, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross-white, .bx-wrapper .bx-controls-direction > .dlg-cross-white.bx-next:after, .bx-wrapper .bx-controls-direction > .dlg-cross-white.bx-prev:after {
  background-position: -248px -98px;
  width: 25px;
  height: 25px;
}

/* line 86, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross-white:hover, .bx-wrapper .bx-controls-direction > .dlg-cross-white.bx-next:hover:after, .bx-wrapper .bx-controls-direction > .dlg-cross-white.bx-prev:hover:after {
  background-position: -198px -98px;
}

/**
 * theme overrides for owl carousels
 * copy/paste/override from owl theme css file
 */
/* Styling Pagination*/
/* line 13, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page span {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  opacity: 1;
  border-radius: 20px;
  border: 2px solid #fff;
  background-color: #fff;
}

/* line 23, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #000;
}

/**
 * push the controls back over the carousel, and hide the buttons
 */
/* line 32, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_owl_carousel.scss */
.owl-controls {
  position: absolute;
  bottom: 5px;
  right: 10px;
  z-index: 10;
}

/* line 37, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_owl_carousel.scss */
.owl-controls .owl-buttons {
  display: none;
}

/*
** form styles
*/
/* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form {
  font-family: Postal;
  /* weight and style are part of the font */
  color: #8c8c8c;
}

/* line 11, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .error {
  font-size: 1.125rem;
  color: #fff;
  background-color: #e33;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  margin-bottom: 1rem;
}

/* line 20, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .fld-errors {
  margin: 0.25rem 0 1.5rem;
  color: #e33;
}

/* line 25, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form label {
  font-size: 1.25rem;
}

/* line 27, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form label.fld-error {
  color: #e33;
}

/* line 31, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form input[type="text"], .form-ctr form input[type="email"] {
  font-size: 1.125rem;
  color: #333;
  padding: 0.2rem 0.5rem;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ccc;
}

/* line 38, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form input[type="text"].fld-error, .form-ctr form input[type="email"].fld-error {
  border-color: #e33;
}

/* line 42, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .form-grp {
  margin-bottom: 1rem;
}

/* line 45, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .actions {
  margin: 0.5rem 0 0;
}

/* line 47, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .actions input {
  font-size: 1.125rem;
}

/* line 50, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_forms.scss */
.form-ctr form .actions > * {
  display: inline-block;
  margin-right: 1rem;
}

/****************

input[type="text"].form-control, input[type="text"].custom {
    @include font-postal;
    font-size: rem-calc(15px);
    padding: 0.3em 0.5rem;
    color: #000;
    border: 1px solid #000;
    border-radius: 0 !important;
}

input[type="text"].custom.style2 {
    padding: 0.45rem 0.6rem;
    color: #000;
    background-color: #f2f2f2;
    border: none;
}

input[type="text"].custom.style3 {
    border: none;
}

textarea.form-control, textarea.custom {
    @include font-postal;
    font-size: rem-calc(15px);
    padding: 0.5rem;
    color: #000;
    border: 1px solid #000;
    border-radius: 0 !important;
}

.form-group {
    label {
        font-weight: normal;
    }
}

.checkbox {
    cursor: pointer;
}

*************/
/**
 * now we get down to the main scss stuff...mobile first, so we import
 * a base module, and then work our way upwards
 */
/**
 * BASE (MOBILE) SIZE
 * This are the mobile styles. It's what people see on their phones. If
 * you set a great foundation, you won't need to add too many styles in
 * the other stylesheets. Remember, keep it light: Speed is Important.
 */
/**
 * mobile first...
 */
/* line 5, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
html, body {
  width: 100%;
}

/* line 9, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
html {
  background-color: #fff;
  overflow-x: hidden;
}

/* line 14, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  background-color: #fff;
  font-family: Postal;
  /* weight and style are part of the font */
}

/* line 18, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body.fixed {
  overflow: hidden;
}

/* line 25, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body.modal-open {
  overflow: hidden;
  position: fixed;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* line 50, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.container {
  max-width: 1000px;
}

/* line 55, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
h1 {
  margin-top: 40px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * header/navbar
 */
/* line 68, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header {
  padding: 2rem 1rem;
  background-color: #395d65;
  position: relative;
}

/* line 72, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header h1 {
  text-align: center;
  color: #fff100;
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  padding: 1rem 0 0;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
  line-height: 1;
}

/* line 83, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #logo-link {
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}

/* line 87, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #logo-link > img {
  max-width: 90%;
  max-height: 220px;
}

/* line 92, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav {
  padding: 0.5rem 0 0.25rem;
  text-align: center;
}

/* line 95, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav ul {
  display: inline-block;
}

/* line 97, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav ul li {
  display: inline-block;
  margin-right: 0.75rem;
}

/* line 100, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav ul li:last-child {
  margin-right: 0;
}

/* line 104, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav ul a {
  line-height: 1;
  padding: 0.1rem 0.5rem 0.3rem;
  text-transform: lowercase;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  color: #c8c7b9 !important;
}

/* line 111, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #main-nav ul a:hover, #main-header #main-nav ul a:active {
  color: #fff100 !important;
  text-decoration: none;
}

/* line 118, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #social-media {
  position: absolute;
  top: 10px;
  right: 20px;
}

/* line 122, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#main-header #social-media a {
  display: inline-block;
  margin-left: 5px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*
** full screen dialogs
*/
/* line 138, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.fullscreen-dlg {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

/* line 146, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.fullscreen-dlg .inner {
  position: relative;
}

/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_mixins.scss */
.fullscreen-dlg .inner .dlg-contents:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 150, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.fullscreen-dlg .inner .dlg-contents .close-ctr {
  cursor: pointer;
  position: absolute;
  z-index: 100001;
  top: 5px;
  right: 5px;
  opacity: 1;
}

/**
 *	slide show stylings
 */
/* line 168, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper {
  position: relative;
  border: none;
  box-shadow: none;
}

/* line 172, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider {
  margin: 0;
  padding: 0;
}

/* line 175, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider li {
  margin: 0;
  padding: 0;
}

/* line 178, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider li .img-ctr {
  background-size: cover;
}

/* line 181, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider li img {
  width: 100%;
}

/* line 184, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider li .bx-caption {
  position: absolute;
  text-align: center;
  left: 0;
  bottom: 0;
  padding: 8px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

/* line 192, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bxslider li .bx-caption > span {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #fff;
}

/* line 201, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction {
  display: none;
  /****
		@media only screen and (max-width: 481px) {
			a {
				&.bx-next {
					top: 50%;
					right: -45px;
					margin-top: -50px;
					&:after {
						left: 18px;
					}
				}
				&.bx-prev {
					top: 50%;
					left: -45px;
					margin-top: -50px;
					&:after {
						right: 18px;
					}
				}
			}
		}
		****/
}

/* line 203, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > * {
  text-indent: -99999px;
  width: 90px !important;
  height: 90px !important;
  position: absolute;
  cursor: pointer;
}

/* line 209, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > *:before {
  content: '';
  background-color: transparent;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 223, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > *.bx-next {
  top: 50%;
  right: 0;
  margin-top: -45px;
}

/* line 227, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > *.bx-next:after {
  content: '<span></span>';
  display: block;
  position: absolute;
  top: 22px;
  left: 35px;
}

/* line 237, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > *.bx-prev {
  top: 50%;
  left: 0;
  margin-top: -45px;
}

/* line 241, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.bx-wrapper .bx-controls-direction > *.bx-prev:after {
  content: '<span></span>';
  display: block;
  position: absolute;
  top: 22px;
  right: 35px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: home
 */
/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_mixins.scss */
body#page-home #frame-auction:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 291, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a {
  float: left;
  width: 33.33333%;
  position: relative;
}

/* line 295, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a img {
  width: 100%;
}

/* line 298, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a .overlay {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff100;
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 2.5rem;
  color: #395d65;
  line-height: 1;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .2s 0s linear;
  transition: opacity .2s 0s linear;
}

/* line 314, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a .overlay:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/* line 317, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a .overlay table, body#page-home #frame-auction a .overlay tr, body#page-home #frame-auction a .overlay td {
  width: 100%;
  height: 100%;
}

/* line 321, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-auction a .overlay td {
  vertical-align: middle;
}

/* line 328, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-testimonial {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #395d65;
}

/* line 332, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-testimonial .inner {
  border-top: 1px solid #c8c7b9;
  padding: 2rem 5% 0;
}

/* line 335, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-testimonial .inner .quote {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  color: #c8c7b9;
  text-align: center;
  line-height: 1;
  margin-bottom: 0.5rem;
}

/* line 343, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-testimonial .inner .person {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1.375rem;
  color: #c8c7b9;
  text-align: center;
  line-height: 1;
}

/* line 353, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #c8c7b9;
  background-color: #009ade;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
}

/* line 360, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about .title {
  text-align: left;
  border-bottom: 1px solid #c8c7b9;
  padding-bottom: 2px;
  margin-bottom: 1.5rem;
  text-transform: lowercase;
}

/* line 367, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about .team-contact {
  margin-top: 3rem;
}

/* line 373, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about .logo-ctr {
  margin-top: 1.5rem;
}

/* line 375, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about .logo-ctr a.cmty-plus img {
  height: 60px;
}

/* line 379, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-about p {
  margin-top: 1rem;
}

/* line 384, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr {
  margin: 0;
  height: 500px;
  background-color: #f0f0f0;
}

/* line 389, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box {
  background-color: #8c8c8c;
  border-radius: 2px;
  opacity: 1;
  filter: alpha(opacity=100);
  width: 450px;
  min-height: 100px;
  padding: 10px;
}

/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_mixins.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 398, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .img-ctr {
  float: left;
}

/* line 400, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .img-ctr a {
  display: block;
  position: relative;
}

/* line 403, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .img-ctr a .gauze {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff100;
  opacity: 0.25;
  filter: alpha(opacity=25);
}

/* line 413, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .img-ctr a .thumb {
  float: left;
  width: 100px;
  height: auto;
}

/* line 419, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .img-ctr:hover .gauze {
  display: block;
}

/* line 423, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .info {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #c8c7b9;
  margin-left: 115px;
  line-height: 1.2;
}

/* line 429, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .info .venue {
  margin-bottom: 10px;
}

/* line 437, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box .main-ctr .info .courtesy {
  margin-top: 10px;
}

/* line 443, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box.multiple .thumbs {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #c8c7b9;
}

/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_mixins.scss */
body#page-home #map-ctr .infoBox .info-box.multiple .thumbs:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 448, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box.multiple .thumbs img {
  float: left;
  margin-right: 10px;
  width: 40px;
  border-radius: 2px;
  cursor: pointer;
}

/* line 456, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box.multiple .main-ctr {
  display: none;
}

/* line 458, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-ctr .infoBox .info-box.multiple .main-ctr:first-child {
  display: block;
}

/* line 467, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  width: auto;
  height: auto;
  background-color: rgba(255, 255, 255, 0.97);
}

/* line 475, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .close-ctr {
  top: 12px;
  right: 12px;
}

/* line 479, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .thumbs {
  height: 60px;
  margin-bottom: 10px;
}

/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_mixins.scss */
body#page-home #map-infobox-full .thumbs:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 483, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .thumbs .img-ctr {
  float: left;
  width: 60px;
  height: 60px;
  cursor: pointer;
  margin-right: 2px;
  opacity: 0.5;
}

/* line 490, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .thumbs .img-ctr:hover, body#page-home #map-infobox-full .thumbs .img-ctr.sel-grp {
  opacity: 1;
}

/* line 493, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .thumbs .img-ctr img {
  width: 60px;
  height: 60px;
}

/* line 498, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .thumbs .sep {
  display: block;
  float: left;
  margin-left: 6px;
  margin-right: 8px;
  border-left: 1px solid #395d65;
  height: 60px;
}

/* line 507, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .artwork-ctr {
  padding: 2.5rem 2.5rem 2rem 2rem;
}

/* line 509, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #map-infobox-full .artwork-ctr .artwork-details {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}

/* line 517, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-venues {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #c8c7b9;
  background-color: #fff;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
}

/* line 524, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-venues .title {
  text-align: center;
  margin-bottom: 0.5rem;
  text-transform: lowercase;
}

/* line 534, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-street-gallery {
  position: relative;
  cursor: pointer;
}

/* line 537, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-street-gallery > img {
  display: block;
  width: 100%;
}

/* line 541, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-street-gallery .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 8px;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4);
}

/* line 556, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #395d65;
  background-color: #fff100;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
}

/* line 563, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .title {
  text-align: left;
  text-transform: lowercase;
  border-bottom: 1px solid #395d65;
  padding-bottom: 2px;
  margin-bottom: 1.5rem;
}

/* line 573, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .intro {
  display: none;
  text-align: center;
  padding-bottom: 1rem;
}

/* line 577, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .intro .supporter-text p {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

/* line 585, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .blah-text > div:last-child {
  margin-top: 2rem;
}

/* line 591, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .supporter-icons {
  margin-top: 4rem;
  text-align: center;
}

/* line 594, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .supporter-icons > a {
  display: inline-block;
  margin-left: 3.5rem;
}

/* line 597, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .supporter-icons > a:first-child {
  margin-left: 0;
}

/* line 601, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .supporter-icons > a.museum img {
  width: 120px;
}

/* line 606, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-home #frame-supporters .supporter-icons > a.bcc img {
  width: 120px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * page: artwork
 */
/* line 626, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork #main-container {
  background-color: #fff;
}

/* line 630, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork #main-header {
  margin-bottom: 2rem;
}

/* line 634, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork .main.container {
  padding: 0 0 4rem;
}

/* line 643, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artist-info #artist-name {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 2.5rem;
  color: #395d65;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

/* line 651, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artist-info #artist-img-ctr {
  margin-bottom: 1.75rem;
}

/* line 653, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artist-info #artist-img-ctr img {
  border-radius: 3px;
  width: 100%;
}

/* line 658, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artist-info #artist-bio {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #395d65;
  line-height: 1.3;
}

/* line 664, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artist-info #artwork-blah {
  margin-top: 2.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #8c8c8c;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #8c8c8c;
}

/* line 674, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info {
  margin-top: 2rem;
}

/* line 677, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff > img {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
}

/* line 683, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #yada {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 0.875rem;
  color: #c8c7b9;
  line-height: 1.4;
}

/* line 689, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #yada #precis .courtesy {
  margin-top: 0.875rem;
}

/* line 699, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #map-view {
  display: block;
  margin: 1rem 0;
}

/* line 703, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #bidding {
  margin-top: 2rem;
}

/* line 706, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values {
  margin-top: 1.5rem;
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1rem;
  color: #8c8c8c;
}

/* line 711, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .high {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 714, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .high.not-yet {
  font-size: 1rem;
}

/* line 717, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .high .value {
  font-weight: bold;
  color: #333;
}

/* line 722, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .admin-actions {
  font-size: 0.9375rem;
}

/* line 724, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .admin-actions .leadin {
  color: #53515a;
}

/* line 727, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
.artwork-details #artwork-info #artwork-stuff #values .admin-actions > a {
  display: block;
}

/**
 * fullscreen map for a single artwork
 */
/* line 740, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen {
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  width: auto;
  height: auto;
  background-color: rgba(250, 250, 250, 0.97);
}

/* line 748, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen .close-ctr {
  top: 12px;
  right: 12px;
}

/* line 753, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen .map-ctr .inner {
  padding-top: 0.5rem;
  padding-right: 2.5rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

/* line 759, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen .map-ctr #map-info-header {
  padding: 0 0 1rem;
}

/* line 761, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen .map-ctr #map-info-header .what {
  font-size: 1.125rem;
  color: #48464e;
}

/* line 765, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
#map-fullscreen .map-ctr #map-info-header .where {
  font-size: 1rem;
  color: #c8c7b9;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*
**	page: register bidder
*/
/* line 781, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register {
  font-family: Postal;
  /* weight and style are part of the font */
  color: #8c8c8c;
}

/* line 783, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register #main-container {
  background-color: #fff;
  padding-bottom: 10rem;
}

/* line 788, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register #main-header {
  margin-bottom: 2rem;
}

/* line 799, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register .page-title {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 3rem;
  margin: 1rem 0;
  color: #333;
}

/* line 806, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register .leadin {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

/* line 811, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register .success {
  font-size: 1.125rem;
}

/* line 813, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-register .success .actions {
  margin-top: 2rem;
}

/*
**	page: bid on artwork
*/
/* line 826, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  color: #8c8c8c;
}

/* line 828, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid #main-container {
  background-color: #fff;
  padding-bottom: 10rem;
}

/* line 833, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid #main-header {
  margin-bottom: 2rem;
}

/* line 837, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid .main.container {
  padding: 0 0 4rem;
}

/* line 850, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid #page-title {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 3rem;
  color: #395d65;
  line-height: 1;
  margin: 0 0 1rem;
}

/* line 859, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid .high {
  margin-bottom: 1rem;
}

/* line 863, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid .register {
  margin-top: 0.5rem;
}

/* line 867, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid .success {
  font-size: 1.25rem;
}

/* line 869, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-artwork-bid .success .actions {
  margin-top: 2rem;
}

/*
**	page: all bids on artwork
*/
/* line 881, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids, body#page-all-bids-all-artworks, body#page-all-bidders {
  font-family: Postal;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  color: #8c8c8c;
}

/* line 883, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids #main-header, body#page-all-bids-all-artworks #main-header, body#page-all-bidders #main-header {
  margin-bottom: 2rem;
}

/* line 887, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids .main.container, body#page-all-bids-all-artworks .main.container, body#page-all-bidders .main.container {
  padding: 0 0 4rem;
}

/* line 895, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids h1, body#page-all-bids-all-artworks h1, body#page-all-bidders h1 {
  font-family: Beck;
  /* weight and style are part of the font */
  font-size: 2.5rem;
  color: #395d65;
  line-height: 1;
  text-transform: uppercase;
  margin: 2.5rem 0 1rem;
}

/* line 902, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids h1:first-child, body#page-all-bids-all-artworks h1:first-child, body#page-all-bidders h1:first-child {
  margin-top: 0;
}

/* line 907, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids ul#bids, body#page-all-bids-all-artworks ul#bids, body#page-all-bidders ul#bids {
  font-family: "courier new", fixed;
  font-size: 1rem;
}

/* line 910, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_base.scss */
body#page-all-bids ul#bids li span, body#page-all-bids-all-artworks ul#bids li span, body#page-all-bidders ul#bids li span {
  display: inline-block;
  margin-left: 2rem;
}

/**
 * MOBILES IN LANDSCAPE MODE
 */
/**
 * LARGER MOBILE DEVICES
 * This is for devices like the Galaxy Note or something that's
 * larger than an iPhone but smaller than a tablet. Let's call them
 * tweeners.
 */
/**
 * TABLET & SMALLER LAPTOPS
 * This is the average viewing window. So Desktops, Laptops, and
 * in general anyone not viewing on a mobile device. Here's where
 * you can add resource intensive styles.
 */
@media only screen and (min-width: 768px) {
  /**
 * desktop styles
 */
  /**
 * header/navbar
 */
  /* line 10, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #main-header {
    padding: 1rem;
  }
  /* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #main-header h1 {
    font-size: 2rem;
    padding: 2rem 0 0;
    margin: 0 0 2rem;
  }
  /* line 17, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #main-header #main-nav {
    padding: 2rem 0 0.25rem;
  }
  /* line 20, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #main-header #social-media {
    top: 15px;
    right: 30px;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /* line 33, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #main-container > #content > #content-inner .container.trim {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 *	slide show stylings
 */
  /* line 53, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  .bx-wrapper .bxslider li .bx-caption > span {
    font-size: 1.375rem;
    padding: 15px;
  }
  /* line 60, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  .bx-wrapper .bx-controls-direction {
    display: block;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: home
 */
  /* line 77, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-auction a {
    width: 20%;
  }
  /* line 82, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-testimonial {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  /* line 85, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-testimonial .inner {
    padding: 3rem 15% 0;
  }
  /* line 87, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-testimonial .inner .quote {
    font-size: 4.375rem;
  }
  /* line 90, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-testimonial .inner .person {
    font-size: 1.5rem;
  }
  /* line 96, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-about {
    padding-top: 3rem;
    padding-bottom: 3rem;
    font-size: 1.125rem;
  }
  /* line 102, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-venues {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.125rem;
  }
  /* line 109, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-street-gallery .caption {
    font-size: 1.375rem;
    padding: 15px;
  }
  /* line 115, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-supporters {
    padding-top: 6rem;
    padding-bottom: 6rem;
    font-size: 1.125rem;
  }
  /* line 121, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-home #frame-supporters .blah-text > div:last-child {
    margin-top: 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * page: artwork
 */
  /* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-artwork .main.container {
    padding: 3rem 0 8rem;
  }
  /* line 145, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  .artwork-details #artwork-info {
    margin-top: 0;
  }
  /* line 148, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  .artwork-details #artwork-info #artwork-stuff #bidding {
    margin-top: 5rem;
  }
  /**
 * fullscreen map for a single artwork
 */
  /* line 159, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #map-fullscreen {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  /* line 164, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #map-fullscreen .close-ctr {
    top: 12px;
    right: 12px;
  }
  /* line 169, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  #map-fullscreen .map-ctr .inner {
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
  }
  /*
**	page: register bidder
*/
  /*
**	page: bid on artwork
*/
  /* line 198, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_768up.scss */
  body#page-artwork-bid .main.container {
    padding-top: 3rem;
    padding-bottom: 8rem;
  }
}

/**
 * DESKTOP
 * This is the average viewing window. So Desktops, Laptops, and
 * in general anyone not viewing on a mobile device. Here's where
 * you can add resource intensive styles.
 */
@media only screen and (min-width: 1024px) {
  /**
 * header/navbar
 */
  /* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_1024up.scss */
  #main-header #social-media {
    top: 30px;
    right: 30px;
  }
}

/**
 * RETINA (2x RESOLUTION DEVICES)
 * This applies to the retina iPhone (4s) and iPad (2,3) along with
 * other displays with a 2x resolution. You can also create a media
 * query for retina AND a certain size if you want. Go Nuts.
 */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 2, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/traceart/traceart.dev/resources/sass/_2x.scss */
  .graphic, .bx-wrapper .bx-controls-direction > *.bx-next:after, .bx-wrapper .bx-controls-direction > *.bx-prev:after {
    background-image: url("/images/traceart-sprite@2x._v02f188d1fe.png");
  }
}

/**
 * PRINT STYLESHEET
 * Feel free to customize this. Remember to add things that won't make
 * sense to print at the bottom. Things like nav, ads, and forms should
 * be set to display none.
 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwic2l0ZS5jc3MiLCJfYm9vdHN0cmFwX2V4dHJhLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2xpbmtzLnNjc3MiLCJfZ3JhcGhpY3Muc2NzcyIsIl9vd2xfY2Fyb3VzZWwuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl83Njh1cC5zY3NzIiwiXzEwMjR1cC5zY3NzIiwiXzJ4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFHSDs7R0FFRztBQ05IOztHQUVHO0FDSEg7O0dBRUc7QUNVSCx5SEFBeUg7QURQekg7RUFDSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0NBQ25COztBRVJEOztHQUVHO0FEbUJILG1JQUFtSTtBQ2hCbkk7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ3BCOztBRG1CRCxvSUFBb0k7QUNqQnBJO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtDQUNuQjs7QURvQkQsb0lBQW9JO0FBQ3BJO0VDakJRLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDcEI7O0FEb0JMLG9JQUFvSTtBQUNwSTtFQ25CUSxnQkFBZ0I7Q0FDbkI7O0FEc0JMLG9JQUFvSTtBQUNwSTtFQ3JCUSxpQkFBaUI7Q0FDcEI7O0FEd0JMLG9JQUFvSTtBQ3JCcEk7RUFFUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDZjs7QUNqQ0w7O0dBRUc7QUZ5REgsK0hBQStIO0FFbEQvSDtFQUNJLDJCQUErQjtDQUNsQzs7QUFJRDs7O0dBR0c7QUFPSDs7R0FFRztBQVlIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7QUFnQkg7O0dBRUc7QUMxRUg7O0dBRUc7QUFHSDs7R0FFRztBQUVIO0VBQ0ksb0JBQW9CO0VBQ3BCLDRCQUFRO0VBQ1IsZ09BSXVD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dXJjZXNDb250ZW50IjpbIi8qKlxuICogdGhpcyBpcyB0aGUgdG9wbGV2ZWwgc2NzcyBmaWxlIGZvciB0aGUgYWxsaWFuY2UgZm9yIGZvcmdvdHRlbiBhdXN0cmFsaWFucyBzaXRlXG4gKi9cblxuXG4vKipcbiAqIGZpcnN0IHdlIGltcG9ydCBhbGwgdGhlIHN0YW5kYXJkIHNjc3MgbW9kdWxlc1xuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcF9leHRyYVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImdyYXBoaWNzXCI7XG5AaW1wb3J0IFwib3dsX2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbi8vQGltcG9ydCBcImxpc3RzXCI7XG4vL0BpbXBvcnQgXCJub3RpZmljYXRpb25zXCI7XG4vL0BpbXBvcnQgXCJkaWFsb2dzXCI7XG4vL0BpbXBvcnQgXCJwYW5lbHNcIjtcblxuXG5cblxuLyoqXG4gKiBub3cgd2UgZ2V0IGRvd24gdG8gdGhlIG1haW4gc2NzcyBzdHVmZi4uLm1vYmlsZSBmaXJzdCwgc28gd2UgaW1wb3J0XG4gKiBhIGJhc2UgbW9kdWxlLCBhbmQgdGhlbiB3b3JrIG91ciB3YXkgdXB3YXJkc1xuICovXG5cbi8qKlxuICogQkFTRSAoTU9CSUxFKSBTSVpFXG4gKiBUaGlzIGFyZSB0aGUgbW9iaWxlIHN0eWxlcy4gSXQncyB3aGF0IHBlb3BsZSBzZWUgb24gdGhlaXIgcGhvbmVzLiBJZlxuICogeW91IHNldCBhIGdyZWF0IGZvdW5kYXRpb24sIHlvdSB3b24ndCBuZWVkIHRvIGFkZCB0b28gbWFueSBzdHlsZXMgaW5cbiAqIHRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cbiAqL1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuXG5cbi8qKlxuICogTU9CSUxFUyBJTiBMQU5EU0NBUEUgTU9ERVxuICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0QGltcG9ydCBcIjQ4MHVwXCI7XG59XG5cblxuXG4vKipcbiAqIExBUkdFUiBNT0JJTEUgREVWSUNFU1xuICogVGhpcyBpcyBmb3IgZGV2aWNlcyBsaWtlIHRoZSBHYWxheHkgTm90ZSBvciBzb21ldGhpbmcgdGhhdCdzXG4gKiBsYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXG4gKiB0d2VlbmVycy5cbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdEBpbXBvcnQgXCI0ODF1cFwiO1xufVxuXG5cbi8qKlxuICogVEFCTEVUICYgU01BTExFUiBMQVBUT1BTXG4gKiBUaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG4gKiBpbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxuICogeW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdEBpbXBvcnQgXCI3Njh1cFwiO1xufVxuXG5cblxuLyoqXG4gKiBERVNLVE9QXG4gKiBUaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG4gKiBpbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxuICogeW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRAaW1wb3J0IFwiMTAyNHVwXCI7XG59XG5cblxuXG4vKipcbiAqIFJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuICogVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxuICogb3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxuICogcXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cdEBpbXBvcnQgXCIyeFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAaW1wb3J0IFwiNzY4dXBfMnhcIjtcbn1cblxuXG5cbi8qKlxuICogUFJJTlQgU1RZTEVTSEVFVFxuICogRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuICogc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbiAqIGJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4gKi9cblxuQG1lZGlhIHByaW50IHtcblx0QGltcG9ydCBcInByaW50XCI7XG59XG5cblxuXG5cblxuIiwiXG4vKipcbiAqIHNvbWUgaGFuZHkgY29sb3Igcm91dGluZXNcbiAqL1xuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLCAjZmZmLCAkcGVyY2VudCk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLCAjMDAwLCAkcGVyY2VudCk7XG59XG5cbiIsIi8qKlxuICogbXkgb3duIHJlc2V0IHN0dWZmXG4gKi9cblxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuIiwiLyoqXG4gKiB0aGlzIGlzIHRoZSB0b3BsZXZlbCBzY3NzIGZpbGUgZm9yIHRoZSBhbGxpYW5jZSBmb3IgZm9yZ290dGVuIGF1c3RyYWxpYW5zIHNpdGVcbiAqL1xuLyoqXG4gKiBmaXJzdCB3ZSBpbXBvcnQgYWxsIHRoZSBzdGFuZGFyZCBzY3NzIG1vZHVsZXNcbiAqL1xuLyoqXG4gKiBzb21lIGhhbmR5IGNvbG9yIHJvdXRpbmVzXG4gKi9cbi8qKlxuICogbXkgb3duIHJlc2V0IHN0dWZmXG4gKi9cbi8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX3Jlc2V0LnNjc3MgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogc29tZSBleHRyYSBzdHVmZiByZWxhdGVkIHRvIGJvdHN0cmFwIGxheW91dHNcbiAqL1xuLyogbGluZSA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5jb250YWluZXIudHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogbGluZSAxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnRyaW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbltjbGFzcyo9XCJjb2wtXCJdLnRyaW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgMjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuW2NsYXNzKj1cImNvbC1cIl0udHJpbS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDI0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbltjbGFzcyo9XCJjb2wtXCJdLnRyaW0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDMwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5jb250YWluZXIgW2NsYXNzKj1cImNvbC1cIl0uY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qKlxuICogc3R1ZmYgcmVsYXRlZCB0byB0eXBvZ3JhcGh5XG4gKi9cbi8qIGxpbmUgMTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTVFJJUCBVTklUXG4gKiBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuICovXG4vKipcbiAqIENPTlZFUlQgVE8gUkVNXG4gKi9cbi8qKlxuICogUkVNIENBTEMgXG4gKiBBbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbiAqIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbiAqIFxuICogICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbiAqIFxuICogU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4gKiBcbiAqICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbiAqIFxuICogT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbiAqIFxuICogICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbiAqIFxuICogSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4gKiBcbiAqICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbiAqL1xuLyoqXG4gKiBzbW9vdGggZm9udHNcbiAqL1xuLyoqXG4gKiBhbGwgb3VyIGZvbnRzIGZvciB0aGUgc2l0ZVxuICovXG4vKipcbiAqIEJlY2tcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVjayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JlY2suZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9CZWNrLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0JlY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9CZWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0JlY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQmVjay5zdmcjQmVja1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuICogUG9zdGFsXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Bvc3RhbCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Bvc3RhbC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Bvc3RhbC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Qb3N0YWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Qb3N0YWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvUG9zdGFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RhbC5zdmcjUG9zdGFsXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG4gKiBzdGFuZGFyZCBmb250IG1peGluc1xuICovXG4vKipcbiAqIEJlY2sgbWl4aW5zXG4gKi9cbi8qKlxuICogUG9zdGFsIG1peGluc1xuICovXG4vKlxuKiogbWl4aW5zXG4qL1xuLyogc2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2NlbnRlcmluZy1pbi10aGUtdW5rbm93bi8gKi9cbi8qKlxuICogbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPU1xuICovXG4vKlxuKiogY29sb3Vyc1xuKi9cbi8qXG4qKiBidXR0b25zXG4qL1xuLyogbGluZSA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLCAuYnRuLWJsYWNrLCAuYnRuLWJsYWNrLXNtbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG46ZGlzYWJsZWQsIC5idG4tYmxhY2s6ZGlzYWJsZWQsIC5idG4tYmxhY2stc21sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBsaW5lIDIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLnNtbCwgLnNtbC5idG4tYmxhY2ssIC5idG4tYmxhY2stc21sIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbioqIGJ0bi1ibGFjayAgd2hpdGUgb24gIzMzM1xuKi9cbi8qIGxpbmUgMzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxhY2ssIC5idG4tYmxhY2stc21sLCAuYnRuLWJsYWNrOmxpbmssIC5idG4tYmxhY2stc21sOmxpbmssIC5idG4tYmxhY2s6dmlzaXRlZCwgLmJ0bi1ibGFjay1zbWw6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi1ibGFjay1zbWw6aG92ZXIsIC5idG4tYmxhY2s6YWN0aXZlLCAuYnRuLWJsYWNrLXNtbDphY3RpdmUsIC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCksIC5idG4tYmxhY2stc21sOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDQwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsYWNrOmRpc2FibGVkLCAuYnRuLWJsYWNrLXNtbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbioqIGEgc3R5bGUgZm9yIDxhPiBsaW5rcyB0aGF0IGhhdmUgbm8gdGV4dFxuKi9cbi8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5haW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG4vKipcbiAqIGRpdidzIGZha2luZyBpdCBhcyBhbiA8YT5cbiAqL1xuLyogbGluZSAxNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5taW1pYy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuKiogZGZsdDogICRjbHItaGVyby15ZWxsb3cvbm9uZSwgJGNsci1oZXJvLXllbGxvdy91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDI2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjEwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAzMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYxMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGUtbm91bCAgLSBubyB1bmRlcmxpbmUhIHVzZWZ1bCBmb3Igbm9uLXN0YW5kYXJkIDxhPiBsaW5rcyB0aGF0XG4qKiBhcmUgZGl2cyB3aXRoIGFsbCBzb3J0cyBvZiB0ZXh0IGluIHRoZW0uLi5cbiovXG4vKiBsaW5lIDQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS1ub3VsLCAuYXN0eWxlLW5vdWw6bGluaywgLmFzdHlsZS1ub3VsOnZpc2l0ZWQsIC5hc3R5bGUtbm91bDpob3ZlciwgLmFzdHlsZS1ub3VsOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBhc3R5bGUxICBjbHItaGVyby15ZWxsb3cvdW5kZXJsaW5lLCBjbHItaGVyby15ZWxsb3cvdW5kZXJsaW5lXG4qL1xuLyogbGluZSA1NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxLCAuYXN0eWxlMTpsaW5rLCAuYXN0eWxlMTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYxMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA2MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxOmhvdmVyLCAuYXN0eWxlMTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjEwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbioqIGFzdHlsZTIgIGNsci1oZXJvLWJlaWdlL3VuZGVybGluZSwgY2xyLWhlcm8teWVsbG93L3VuZGVybGluZVxuKi9cbi8qIGxpbmUgNzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMiwgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IGEsIGJvZHkjcGFnZS1ob21lICNmcmFtZS12ZW51ZXMgYSwgLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN5YWRhICN3aGVyZSBhLCAuYXN0eWxlMjpsaW5rLCBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYWJvdXQgYTpsaW5rLCBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtdmVudWVzIGE6bGluaywgLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN5YWRhICN3aGVyZSBhOmxpbmssIC5hc3R5bGUyOnZpc2l0ZWQsIGJvZHkjcGFnZS1ob21lICNmcmFtZS1hYm91dCBhOnZpc2l0ZWQsIGJvZHkjcGFnZS1ob21lICNmcmFtZS12ZW51ZXMgYTp2aXNpdGVkLCAuYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI3lhZGEgI3doZXJlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzhjN2I5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMjpob3ZlciwgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IGE6aG92ZXIsIGJvZHkjcGFnZS1ob21lICNmcmFtZS12ZW51ZXMgYTpob3ZlciwgLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN5YWRhICN3aGVyZSBhOmhvdmVyLCAuYXN0eWxlMjphY3RpdmUsIGJvZHkjcGFnZS1ob21lICNmcmFtZS1hYm91dCBhOmFjdGl2ZSwgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXZlbnVlcyBhOmFjdGl2ZSwgLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN5YWRhICN3aGVyZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmMTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuKiogYXN0eWxlMyAgY2xyLWhlcm8tZ3JlZW4vdW5kZXJsaW5lLCBjbHItaGVyby1iZWlnZS91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTMsIGJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIGEsIC5hc3R5bGUzOmxpbmssIGJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIGE6bGluaywgLmFzdHlsZTM6dmlzaXRlZCwgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN1cHBvcnRlcnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzOTVkNjUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA5NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUzOmhvdmVyLCBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtc3VwcG9ydGVycyBhOmhvdmVyLCAuYXN0eWxlMzphY3RpdmUsIGJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjOGM3YjkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGU0ICBidXR0b24tc3R5bGUsIGNsci1oZXJvLXllbGxvdyBvbiBjbHItaGVyby1iZWlnZVxuKi9cbi8qIGxpbmUgMTA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTQsIC5iaWQtYnRuLCAuYXN0eWxlNDpsaW5rLCAuYmlkLWJ0bjpsaW5rLCAuYXN0eWxlNDp2aXNpdGVkLCAuYmlkLWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzdiOSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTE1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTQ6aG92ZXIsIC5iaWQtYnRuOmhvdmVyLCAuYXN0eWxlNDphY3RpdmUsIC5iaWQtYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbioqIGFzdHlsZTUgIGNsci1oZXJvLWdyZWVuL25vbmUsIGNsci1oZXJvLWdyZWVuL3VuZGVybGluZVxuKi9cbi8qIGxpbmUgMTI1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTUsIC5hc3R5bGU1OmxpbmssIC5hc3R5bGU1OnZpc2l0ZWQge1xuICBjb2xvcjogIzM5NWQ2NSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAxMzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNTpob3ZlciwgLmFzdHlsZTU6YWN0aXZlIHtcbiAgY29sb3I6ICMzOTVkNjUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGU2ICBjbHItaGVyby1iZWlnZS9ub25lLCBjbHItaGVyby1ncmVlbi91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDE0MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU2LCAuYXN0eWxlNjpsaW5rLCAuYXN0eWxlNjp2aXNpdGVkIHtcbiAgY29sb3I6ICNjOGM3YjkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTQ4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTY6aG92ZXIsIC5hc3R5bGU2OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzk1ZDY1ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuKiogXCJiaWRcIiBidXR0b25cbiovXG4vKiBsaW5lIDE1OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5iaWQtYnRuIHtcbiAgZm9udC1mYW1pbHk6IEJlY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbSAwLjFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIGxpbmUgNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1uZXh0OmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy90cmFjZWFydC1zcHJpdGUuX3Y4YjIwODJkOTkxLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxuICAgICAqIHNvY2lhbCBtZWRpYSBcbiAgICAgKiB3ZSB0cnkgYW5kIG1ha2UgdGhlc2UgaWNvbnMgYWJvdXQgdGhlIHNhbWUgc2l6ZSwgYXMgc29tZSwgbGlrZVxuICAgICAqIHRoZSBmYWNlYm9vayBpY29uLCBhcmUgcHJldHR5IHRoaW5cbiAgICAgKi9cbiAgLyoqXG4gICAgICogc2xpZGVzaG93IHN0dWZmXG4gICAgICovXG4gIC8qKlxuICAgICAqIGRpYWxvZ3NcbiAgICAgKi9cbn1cblxuLyogbGluZSAyMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnR3aXR0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAudHdpdHRlci5ieC1uZXh0OmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLnR3aXR0ZXIuYngtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC01MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBsaW5lIDI0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMudHdpdHRlcjpob3ZlciwgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IC50d2l0dGVyLmJ4LW5leHQ6aG92ZXI6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAudHdpdHRlci5ieC1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZmFjZWJvb2ssIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZmFjZWJvb2suYngtbmV4dDphZnRlciwgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IC5mYWNlYm9vay5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC01MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4vKiBsaW5lIDM2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZmFjZWJvb2s6aG92ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZmFjZWJvb2suYngtbmV4dDpob3ZlcjphZnRlciwgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IC5mYWNlYm9vay5ieC1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NXB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDQyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaW5zdGFncmFtLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLmluc3RhZ3JhbS5ieC1uZXh0OmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLmluc3RhZ3JhbS5ieC1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MHB4IC01MHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4vKiBsaW5lIDQ2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaW5zdGFncmFtOmhvdmVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLmluc3RhZ3JhbS5ieC1uZXh0OmhvdmVyOmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLmluc3RhZ3JhbS5ieC1wcmV2OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDU2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2xpZGVzaG93LWFycm93LXByZXYsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuc2xpZGVzaG93LWFycm93LXByZXYuYngtbmV4dDphZnRlciwgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IC5ieC1uZXh0LmJ4LXByZXY6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAqLmJ4LXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtOTlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLyogbGluZSA2MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNsaWRlc2hvdy1hcnJvdy1uZXh0LCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1uZXh0OmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gLnNsaWRlc2hvdy1hcnJvdy1uZXh0LmJ4LXByZXY6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuYngtcHJldi5ieC1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5cHggLTk5cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5cbi8qIGxpbmUgNzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3MsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLmJ4LW5leHQ6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLmJ4LXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTk4cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIGxpbmUgNzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3M6aG92ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLmJ4LW5leHQ6aG92ZXI6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLmJ4LXByZXY6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggLTk4cHg7XG59XG5cbi8qIGxpbmUgODIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3Mtd2hpdGUsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLXdoaXRlLmJ4LW5leHQ6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLXdoaXRlLmJ4LXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTk4cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIGxpbmUgODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3Mtd2hpdGU6aG92ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLXdoaXRlLmJ4LW5leHQ6aG92ZXI6YWZ0ZXIsIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAuZGxnLWNyb3NzLXdoaXRlLmJ4LXByZXY6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggLTk4cHg7XG59XG5cbi8qKlxuICogdGhlbWUgb3ZlcnJpZGVzIGZvciBvd2wgY2Fyb3VzZWxzXG4gKiBjb3B5L3Bhc3RlL292ZXJyaWRlIGZyb20gb3dsIHRoZW1lIGNzcyBmaWxlXG4gKi9cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG4vKiBsaW5lIDEzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fb3dsX2Nhcm91c2VsLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMjMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIHB1c2ggdGhlIGNvbnRyb2xzIGJhY2sgb3ZlciB0aGUgY2Fyb3VzZWwsIGFuZCBoaWRlIHRoZSBidXR0b25zXG4gKi9cbi8qIGxpbmUgMzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogbGluZSAzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX293bF9jYXJvdXNlbC5zY3NzICovXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4qKiBmb3JtIHN0eWxlc1xuKi9cbi8qIGxpbmUgNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RhbDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLyogbGluZSAxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMzO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY3RyIGZvcm0gLmZsZC1lcnJvcnMge1xuICBtYXJnaW46IDAuMjVyZW0gMCAxLjVyZW07XG4gIGNvbG9yOiAjZTMzO1xufVxuXG4vKiBsaW5lIDI1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY3RyIGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIGxpbmUgMjcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jdHIgZm9ybSBsYWJlbC5mbGQtZXJyb3Ige1xuICBjb2xvcjogI2UzMztcbn1cblxuLyogbGluZSAzMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS1jdHIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLyogbGluZSAzOCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZsZC1lcnJvciwgLmZvcm0tY3RyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZsZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2UzMztcbn1cblxuLyogbGluZSA0MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIC5mb3JtLWdycCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgNDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jdHIgZm9ybSAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cblxuLyogbGluZSA0NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIC5hY3Rpb25zIGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogbGluZSA1MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWN0ciBmb3JtIC5hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKlxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmN1c3RvbSB7XG4gICAgQGluY2x1ZGUgZm9udC1wb3N0YWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmN1c3RvbS5zdHlsZTIge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20uc3R5bGUzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuY3VzdG9tIHtcbiAgICBAaW5jbHVkZSBmb250LXBvc3RhbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4qKioqKioqKioqKioqL1xuLyoqXG4gKiBub3cgd2UgZ2V0IGRvd24gdG8gdGhlIG1haW4gc2NzcyBzdHVmZi4uLm1vYmlsZSBmaXJzdCwgc28gd2UgaW1wb3J0XG4gKiBhIGJhc2UgbW9kdWxlLCBhbmQgdGhlbiB3b3JrIG91ciB3YXkgdXB3YXJkc1xuICovXG4vKipcbiAqIEJBU0UgKE1PQklMRSkgU0laRVxuICogVGhpcyBhcmUgdGhlIG1vYmlsZSBzdHlsZXMuIEl0J3Mgd2hhdCBwZW9wbGUgc2VlIG9uIHRoZWlyIHBob25lcy4gSWZcbiAqIHlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXG4gKiB0aGUgb3RoZXIgc3R5bGVzaGVldHMuIFJlbWVtYmVyLCBrZWVwIGl0IGxpZ2h0OiBTcGVlZCBpcyBJbXBvcnRhbnQuXG4gKi9cbi8qKlxuICogbW9iaWxlIGZpcnN0Li4uXG4gKi9cbi8qIGxpbmUgNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAxOCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDUwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi8qIGxpbmUgNTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmgxIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIGhlYWRlci9uYXZiYXJcbiAqL1xuLyogbGluZSA2OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4taGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1ZDY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgNzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmYxMDA7XG4gIGZvbnQtZmFtaWx5OiBCZWNrO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGxpbmUgODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSA4NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4taGVhZGVyICNsb2dvLWxpbmsgPiBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG59XG5cbi8qIGxpbmUgOTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbWFpbi1uYXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGxpbmUgOTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbWFpbi1uYXYgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGxpbmUgOTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbWFpbi1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLyogbGluZSAxMDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbWFpbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSAxMDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLWhlYWRlciAjbWFpbi1uYXYgdWwgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtIDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFBvc3RhbDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2M4YzdiOSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDExMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4taGVhZGVyICNtYWluLW5hdiB1bCBhOmhvdmVyLCAjbWFpbi1oZWFkZXIgI21haW4tbmF2IHVsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYxMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDExOCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4taGVhZGVyICNzb2NpYWwtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIGxpbmUgMTIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1oZWFkZXIgI3NvY2lhbC1tZWRpYSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4qKiBmdWxsIHNjcmVlbiBkaWFsb2dzXG4qL1xuLyogbGluZSAxMzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5mdWxsc2NyZWVuLWRsZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMTQ2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uZnVsbHNjcmVlbi1kbGcgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDEzNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4uZnVsbHNjcmVlbi1kbGcgLmlubmVyIC5kbGctY29udGVudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSAxNTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5mdWxsc2NyZWVuLWRsZyAuaW5uZXIgLmRsZy1jb250ZW50cyAuY2xvc2UtY3RyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICpcdHNsaWRlIHNob3cgc3R5bGluZ3NcbiAqL1xuLyogbGluZSAxNjgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTcyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYngtd3JhcHBlciAuYnhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTc1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYngtd3JhcHBlciAuYnhzbGlkZXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTc4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYngtd3JhcHBlciAuYnhzbGlkZXIgbGkgLmltZy1jdHIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBsaW5lIDE4MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDE4NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vKiBsaW5lIDE5MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIGxpIC5ieC1jYXB0aW9uID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDIwMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qKioqXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCYuYngtbmV4dCB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC00NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5ieC1wcmV2IHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqKioqL1xufVxuXG4vKiBsaW5lIDIwMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+ICoge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyMDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDIyMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+ICouYngtbmV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG59XG5cbi8qIGxpbmUgMjI3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJzxzcGFuPjwvc3Bhbj4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDM1cHg7XG59XG5cbi8qIGxpbmUgMjM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xufVxuXG4vKiBsaW5lIDI0MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+ICouYngtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICc8c3Bhbj48L3NwYW4+JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMzVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBwYWdlOiBob21lXG4gKi9cbi8qIGxpbmUgMTM2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hdWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMjkxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAyOTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hdWN0aW9uIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMjk4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbiAgZm9udC1mYW1pbHk6IEJlY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjMzk1ZDY1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIDBzIGxpbmVhcjtcbn1cblxuLyogbGluZSAzMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hdWN0aW9uIGEgLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbi8qIGxpbmUgMzE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIC5vdmVybGF5IHRhYmxlLCBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIC5vdmVybGF5IHRyLCBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIC5vdmVybGF5IHRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogbGluZSAzMjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hdWN0aW9uIGEgLm92ZXJsYXkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBsaW5lIDMyOCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1ZDY1O1xufVxuXG4vKiBsaW5lIDMzMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXRlc3RpbW9uaWFsIC5pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjN2I5O1xuICBwYWRkaW5nOiAycmVtIDUlIDA7XG59XG5cbi8qIGxpbmUgMzM1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtdGVzdGltb25pYWwgLmlubmVyIC5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBCZWNrO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNjOGM3Yjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogbGluZSAzNDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS10ZXN0aW1vbmlhbCAuaW5uZXIgLnBlcnNvbiB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICNjOGM3Yjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGxpbmUgMzUzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjYzhjN2I5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWRlO1xuICBmb250LWZhbWlseTogUG9zdGFsO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogbGluZSAzNjAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hYm91dCAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzdiOTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vKiBsaW5lIDM2NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IC50ZWFtLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vKiBsaW5lIDM3MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IC5sb2dvLWN0ciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLyogbGluZSAzNzUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1hYm91dCAubG9nby1jdHIgYS5jbXR5LXBsdXMgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBsaW5lIDM3OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBsaW5lIDM4NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1jdHIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIGxpbmUgMzg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB3aWR0aDogNDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBsaW5lIDEzNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMzk4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyIC5pbWctY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNDAwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyIC5pbWctY3RyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDQwMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1jdHIgLmluZm9Cb3ggLmluZm8tYm94IC5tYWluLWN0ciAuaW1nLWN0ciBhIC5nYXV6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTAwO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xufVxuXG4vKiBsaW5lIDQxMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1jdHIgLmluZm9Cb3ggLmluZm8tYm94IC5tYWluLWN0ciAuaW1nLWN0ciBhIC50aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSA0MTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtY3RyIC5pbmZvQm94IC5pbmZvLWJveCAubWFpbi1jdHIgLmltZy1jdHI6aG92ZXIgLmdhdXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNDIzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyIC5pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RhbDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjYzhjN2I5O1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgNDI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyIC5pbmZvIC52ZW51ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgNDM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3ggLm1haW4tY3RyIC5pbmZvIC5jb3VydGVzeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNDQzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWN0ciAuaW5mb0JveCAuaW5mby1ib3gubXVsdGlwbGUgLnRodW1icyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzdiOTtcbn1cblxuLyogbGluZSAxMzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1jdHIgLmluZm9Cb3ggLmluZm8tYm94Lm11bHRpcGxlIC50aHVtYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA0NDgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtY3RyIC5pbmZvQm94IC5pbmZvLWJveC5tdWx0aXBsZSAudGh1bWJzIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA0NTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtY3RyIC5pbmZvQm94IC5pbmZvLWJveC5tdWx0aXBsZSAubWFpbi1jdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDQ1OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1jdHIgLmluZm9Cb3ggLmluZm8tYm94Lm11bHRpcGxlIC5tYWluLWN0cjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDQ2NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1pbmZvYm94LWZ1bGwge1xuICB0b3A6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG59XG5cbi8qIGxpbmUgNDc1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWluZm9ib3gtZnVsbCAuY2xvc2UtY3RyIHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbn1cblxuLyogbGluZSA0NzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtaW5mb2JveC1mdWxsIC50aHVtYnMge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGxpbmUgMTM2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtaW5mb2JveC1mdWxsIC50aHVtYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA0ODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtaW5mb2JveC1mdWxsIC50aHVtYnMgLmltZy1jdHIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBsaW5lIDQ5MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1pbmZvYm94LWZ1bGwgLnRodW1icyAuaW1nLWN0cjpob3ZlciwgYm9keSNwYWdlLWhvbWUgI21hcC1pbmZvYm94LWZ1bGwgLnRodW1icyAuaW1nLWN0ci5zZWwtZ3JwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0OTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtaW5mb2JveC1mdWxsIC50aHVtYnMgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLyogbGluZSA0OTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNtYXAtaW5mb2JveC1mdWxsIC50aHVtYnMgLnNlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5NWQ2NTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBsaW5lIDUwNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI21hcC1pbmZvYm94LWZ1bGwgLmFydHdvcmstY3RyIHtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtIDJyZW07XG59XG5cbi8qIGxpbmUgNTA5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbWFwLWluZm9ib3gtZnVsbCAuYXJ0d29yay1jdHIgLmFydHdvcmstZGV0YWlscyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBsaW5lIDUxNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXZlbnVlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICNjOGM3Yjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBsaW5lIDUyNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXZlbnVlcyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLyogbGluZSA1MzQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1zdHJlZXQtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDUzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN0cmVldC1nYWxsZXJ5ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDU0MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN0cmVldC1nYWxsZXJ5IC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogUG9zdGFsO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLyogbGluZSA1NTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBjb2xvcjogIzM5NWQ2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbiAgZm9udC1mYW1pbHk6IFBvc3RhbDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIGxpbmUgNTYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtc3VwcG9ydGVycyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NWQ2NTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKiBsaW5lIDU3MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN1cHBvcnRlcnMgLmludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSA1NzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIC5pbnRybyAuc3VwcG9ydGVyLXRleHQgcCB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTg1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtc3VwcG9ydGVycyAuYmxhaC10ZXh0ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKiBsaW5lIDU5MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN1cHBvcnRlcnMgLnN1cHBvcnRlci1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbGluZSA1OTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIC5zdXBwb3J0ZXItaWNvbnMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuXG4vKiBsaW5lIDU5NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN1cHBvcnRlcnMgLnN1cHBvcnRlci1pY29ucyA+IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbGluZSA2MDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIC5zdXBwb3J0ZXItaWNvbnMgPiBhLm11c2V1bSBpbWcge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi8qIGxpbmUgNjA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjZnJhbWUtc3VwcG9ydGVycyAuc3VwcG9ydGVyLWljb25zID4gYS5iY2MgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogcGFnZTogYXJ0d29ya1xuICovXG4vKiBsaW5lIDYyNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFydHdvcmsgI21haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA2MzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hcnR3b3JrICNtYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgNjM0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYXJ0d29yayAubWFpbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgNHJlbTtcbn1cblxuLyogbGluZSA2NDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydGlzdC1pbmZvICNhcnRpc3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBCZWNrO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzM5NWQ2NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgNjUxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnRpc3QtaW5mbyAjYXJ0aXN0LWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4vKiBsaW5lIDY1MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmFydHdvcmstZGV0YWlscyAjYXJ0aXN0LWluZm8gI2FydGlzdC1pbWctY3RyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgNjU4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnRpc3QtaW5mbyAjYXJ0aXN0LWJpbyB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM5NWQ2NTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogbGluZSA2NjQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydGlzdC1pbmZvICNhcnR3b3JrLWJsYWgge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjOGM4YztcbiAgZm9udC1mYW1pbHk6IFBvc3RhbDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4vKiBsaW5lIDY3NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogbGluZSA2NzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA2ODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiAjeWFkYSB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNjOGM3Yjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIGxpbmUgNjg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI3lhZGEgI3ByZWNpcyAuY291cnRlc3kge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cblxuLyogbGluZSA2OTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiAjbWFwLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIGxpbmUgNzAzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI2JpZGRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKiBsaW5lIDcwNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN2YWx1ZXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLyogbGluZSA3MTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiAjdmFsdWVzIC5oaWdoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDcxNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvICNhcnR3b3JrLXN0dWZmICN2YWx1ZXMgLmhpZ2gubm90LXlldCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogbGluZSA3MTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiAjdmFsdWVzIC5oaWdoIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogbGluZSA3MjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5hcnR3b3JrLWRldGFpbHMgI2FydHdvcmstaW5mbyAjYXJ0d29yay1zdHVmZiAjdmFsdWVzIC5hZG1pbi1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi8qIGxpbmUgNzI0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI3ZhbHVlcyAuYWRtaW4tYWN0aW9ucyAubGVhZGluIHtcbiAgY29sb3I6ICM1MzUxNWE7XG59XG5cbi8qIGxpbmUgNzI3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI3ZhbHVlcyAuYWRtaW4tYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBmdWxsc2NyZWVuIG1hcCBmb3IgYSBzaW5nbGUgYXJ0d29ya1xuICovXG4vKiBsaW5lIDc0MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21hcC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTcpO1xufVxuXG4vKiBsaW5lIDc0OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21hcC1mdWxsc2NyZWVuIC5jbG9zZS1jdHIge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4vKiBsaW5lIDc1MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21hcC1mdWxsc2NyZWVuIC5tYXAtY3RyIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLyogbGluZSA3NTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYXAtZnVsbHNjcmVlbiAubWFwLWN0ciAjbWFwLWluZm8taGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgNzYxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFwLWZ1bGxzY3JlZW4gLm1hcC1jdHIgI21hcC1pbmZvLWhlYWRlciAud2hhdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNDg0NjRlO1xufVxuXG4vKiBsaW5lIDc2NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21hcC1mdWxsc2NyZWVuIC5tYXAtY3RyICNtYXAtaW5mby1oZWFkZXIgLndoZXJlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2M4YzdiOTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuKipcdHBhZ2U6IHJlZ2lzdGVyIGJpZGRlclxuKi9cbi8qIGxpbmUgNzgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtcmVnaXN0ZXIge1xuICBmb250LWZhbWlseTogUG9zdGFsO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4vKiBsaW5lIDc4MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXJlZ2lzdGVyICNtYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLyogbGluZSA3ODgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1yZWdpc3RlciAjbWFpbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDc5OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXJlZ2lzdGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEJlY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIGxpbmUgODA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtcmVnaXN0ZXIgLmxlYWRpbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgODExLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtcmVnaXN0ZXIgLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDgxMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXJlZ2lzdGVyIC5zdWNjZXNzIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLypcbioqXHRwYWdlOiBiaWQgb24gYXJ0d29ya1xuKi9cbi8qIGxpbmUgODI2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYXJ0d29yay1iaWQge1xuICBmb250LWZhbWlseTogUG9zdGFsO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4vKiBsaW5lIDgyOCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFydHdvcmstYmlkICNtYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLyogbGluZSA4MzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hcnR3b3JrLWJpZCAjbWFpbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDgzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFydHdvcmstYmlkIC5tYWluLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuXG4vKiBsaW5lIDg1MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFydHdvcmstYmlkICNwYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEJlY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzM5NWQ2NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8qIGxpbmUgODU5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYXJ0d29yay1iaWQgLmhpZ2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDg2MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFydHdvcmstYmlkIC5yZWdpc3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogbGluZSA4NjcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hcnR3b3JrLWJpZCAuc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyogbGluZSA4NjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1hcnR3b3JrLWJpZCAuc3VjY2VzcyAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qXG4qKlx0cGFnZTogYWxsIGJpZHMgb24gYXJ0d29ya1xuKi9cbi8qIGxpbmUgODgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMsIGJvZHkjcGFnZS1hbGwtYmlkcy1hbGwtYXJ0d29ya3MsIGJvZHkjcGFnZS1hbGwtYmlkZGVycyB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0YWw7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi8qIGxpbmUgODgzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMgI21haW4taGVhZGVyLCBib2R5I3BhZ2UtYWxsLWJpZHMtYWxsLWFydHdvcmtzICNtYWluLWhlYWRlciwgYm9keSNwYWdlLWFsbC1iaWRkZXJzICNtYWluLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgODg3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMgLm1haW4uY29udGFpbmVyLCBib2R5I3BhZ2UtYWxsLWJpZHMtYWxsLWFydHdvcmtzIC5tYWluLmNvbnRhaW5lciwgYm9keSNwYWdlLWFsbC1iaWRkZXJzIC5tYWluLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuXG4vKiBsaW5lIDg5NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWFsbC1iaWRzIGgxLCBib2R5I3BhZ2UtYWxsLWJpZHMtYWxsLWFydHdvcmtzIGgxLCBib2R5I3BhZ2UtYWxsLWJpZGRlcnMgaDEge1xuICBmb250LWZhbWlseTogQmVjaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICMzOTVkNjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG59XG5cbi8qIGxpbmUgOTAyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMgaDE6Zmlyc3QtY2hpbGQsIGJvZHkjcGFnZS1hbGwtYmlkcy1hbGwtYXJ0d29ya3MgaDE6Zmlyc3QtY2hpbGQsIGJvZHkjcGFnZS1hbGwtYmlkZGVycyBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGxpbmUgOTA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMgdWwjYmlkcywgYm9keSNwYWdlLWFsbC1iaWRzLWFsbC1hcnR3b3JrcyB1bCNiaWRzLCBib2R5I3BhZ2UtYWxsLWJpZGRlcnMgdWwjYmlkcyB7XG4gIGZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsIGZpeGVkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIGxpbmUgOTEwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtYWxsLWJpZHMgdWwjYmlkcyBsaSBzcGFuLCBib2R5I3BhZ2UtYWxsLWJpZHMtYWxsLWFydHdvcmtzIHVsI2JpZHMgbGkgc3BhbiwgYm9keSNwYWdlLWFsbC1iaWRkZXJzIHVsI2JpZHMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi8qKlxuICogTU9CSUxFUyBJTiBMQU5EU0NBUEUgTU9ERVxuICovXG4vKipcbiAqIExBUkdFUiBNT0JJTEUgREVWSUNFU1xuICogVGhpcyBpcyBmb3IgZGV2aWNlcyBsaWtlIHRoZSBHYWxheHkgTm90ZSBvciBzb21ldGhpbmcgdGhhdCdzXG4gKiBsYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXG4gKiB0d2VlbmVycy5cbiAqL1xuLyoqXG4gKiBUQUJMRVQgJiBTTUFMTEVSIExBUFRPUFNcbiAqIFRoaXMgaXMgdGhlIGF2ZXJhZ2Ugdmlld2luZyB3aW5kb3cuIFNvIERlc2t0b3BzLCBMYXB0b3BzLCBhbmRcbiAqIGluIGdlbmVyYWwgYW55b25lIG5vdCB2aWV3aW5nIG9uIGEgbW9iaWxlIGRldmljZS4gSGVyZSdzIHdoZXJlXG4gKiB5b3UgY2FuIGFkZCByZXNvdXJjZSBpbnRlbnNpdmUgc3R5bGVzLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qKlxuICogZGVza3RvcCBzdHlsZXNcbiAqL1xuICAvKipcbiAqIGhlYWRlci9uYXZiYXJcbiAqL1xuICAvKiBsaW5lIDEwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLyogbGluZSAxMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI21haW4taGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAvKiBsaW5lIDE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1oZWFkZXIgI21haW4tbmF2IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMC4yNXJlbTtcbiAgfVxuICAvKiBsaW5lIDIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1oZWFkZXIgI3NvY2lhbC1tZWRpYSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGxpbmUgMzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNtYWluLWNvbnRhaW5lciA+ICNjb250ZW50ID4gI2NvbnRlbnQtaW5uZXIgLmNvbnRhaW5lci50cmltIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKlx0c2xpZGUgc2hvdyBzdHlsaW5nc1xuICovXG4gIC8qIGxpbmUgNTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIC5ieC13cmFwcGVyIC5ieHNsaWRlciBsaSAuYngtY2FwdGlvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAvKiBsaW5lIDYwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuICAvKiBsaW5lIDc3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtYXVjdGlvbiBhIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC8qIGxpbmUgODIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1ob21lICNmcmFtZS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuICAvKiBsaW5lIDg1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtdGVzdGltb25pYWwgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDE1JSAwO1xuICB9XG4gIC8qIGxpbmUgODcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1ob21lICNmcmFtZS10ZXN0aW1vbmlhbCAuaW5uZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG4gIC8qIGxpbmUgOTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1ob21lICNmcmFtZS10ZXN0aW1vbmlhbCAuaW5uZXIgLnBlcnNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLyogbGluZSA5NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLWFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC8qIGxpbmUgMTAyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtdmVudWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC8qIGxpbmUgMTA5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2UtaG9tZSAjZnJhbWUtc3RyZWV0LWdhbGxlcnkgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAvKiBsaW5lIDExNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLWhvbWUgI2ZyYW1lLXN1cHBvcnRlcnMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLyogbGluZSAxMjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1ob21lICNmcmFtZS1zdXBwb3J0ZXJzIC5ibGFoLXRleHQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIHBhZ2U6IGFydHdvcmtcbiAqL1xuICAvKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keSNwYWdlLWFydHdvcmsgLm1haW4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcbiAgfVxuICAvKiBsaW5lIDE0NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgLmFydHdvcmstZGV0YWlscyAjYXJ0d29yay1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8qIGxpbmUgMTQ4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAuYXJ0d29yay1kZXRhaWxzICNhcnR3b3JrLWluZm8gI2FydHdvcmstc3R1ZmYgI2JpZGRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLyoqXG4gKiBmdWxsc2NyZWVuIG1hcCBmb3IgYSBzaW5nbGUgYXJ0d29ya1xuICovXG4gIC8qIGxpbmUgMTU5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL3RyYWNlYXJ0L3RyYWNlYXJ0LmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFwLWZ1bGxzY3JlZW4ge1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAvKiBsaW5lIDE2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI21hcC1mdWxsc2NyZWVuIC5jbG9zZS1jdHIge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxuICAvKiBsaW5lIDE2OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI21hcC1mdWxsc2NyZWVuIC5tYXAtY3RyIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAvKlxuKipcdHBhZ2U6IHJlZ2lzdGVyIGJpZGRlclxuKi9cbiAgLypcbioqXHRwYWdlOiBiaWQgb24gYXJ0d29ya1xuKi9cbiAgLyogbGluZSAxOTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1hcnR3b3JrLWJpZCAubWFpbi5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi8qKlxuICogREVTS1RPUFxuICogVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuICogaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbiAqIHlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qKlxuICogaGVhZGVyL25hdmJhclxuICovXG4gIC8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy90cmFjZWFydC90cmFjZWFydC5kZXYvcmVzb3VyY2VzL3Nhc3MvXzEwMjR1cC5zY3NzICovXG4gICNtYWluLWhlYWRlciAjc29jaWFsLW1lZGlhIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBSRVRJTkEgKDJ4IFJFU09MVVRJT04gREVWSUNFUylcbiAqIFRoaXMgYXBwbGllcyB0byB0aGUgcmV0aW5hIGlQaG9uZSAoNHMpIGFuZCBpUGFkICgyLDMpIGFsb25nIHdpdGhcbiAqIG90aGVyIGRpc3BsYXlzIHdpdGggYSAyeCByZXNvbHV0aW9uLiBZb3UgY2FuIGFsc28gY3JlYXRlIGEgbWVkaWFcbiAqIHF1ZXJ5IGZvciByZXRpbmEgQU5EIGEgY2VydGFpbiBzaXplIGlmIHlvdSB3YW50LiBHbyBOdXRzLlxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAvKiBsaW5lIDIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvdHJhY2VhcnQvdHJhY2VhcnQuZGV2L3Jlc291cmNlcy9zYXNzL18yeC5zY3NzICovXG4gIC5ncmFwaGljLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1uZXh0OmFmdGVyLCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gKi5ieC1wcmV2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RyYWNlYXJ0LXNwcml0ZUAyeC5fdjAyZjE4OGQxZmUucG5nXCIpO1xuICB9XG59XG5cbi8qKlxuICogUFJJTlQgU1RZTEVTSEVFVFxuICogRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuICogc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbiAqIGJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4gKi9cbiIsIi8qKlxuICogc29tZSBleHRyYSBzdHVmZiByZWxhdGVkIHRvIGJvdHN0cmFwIGxheW91dHNcbiAqL1xuXG5cbi5jb250YWluZXIudHJpbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3cudHJpbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi50cmltIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRyaW0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJi50cmltLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICYuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbiIsIi8qKlxuICogc3R1ZmYgcmVsYXRlZCB0byB0eXBvZ3JhcGh5XG4gKi9cblxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cblxuaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAkcmVtLWJhc2UgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogU1RSSVAgVU5JVFxuICogSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbiAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cblxuLyoqXG4gKiBDT05WRVJUIFRPIFJFTVxuICovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gICAgLy8gVHVybiAwcmVtIGludG8gMFxuICAgIEBpZiAoJHZhbHVlID09IDByZW0pIHtcbiAgICAgICAgJHZhbHVlOiAwO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vKipcbiAqIFJFTSBDQUxDIFxuICogQWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4gKiBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4gKiBcbiAqICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4gKiBcbiAqIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuICogXG4gKiAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4gKiBcbiAqIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4gKiBcbiAqICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4gKiBcbiAqIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuICogXG4gKiAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG4gKi9cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICAgJHJlbVZhbHVlczogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAgICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5cbi8qKlxuICogc21vb3RoIGZvbnRzXG4gKi9cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuXG5cbiIsIlxuLyoqXG4gKiBhbGwgb3VyIGZvbnRzIGZvciB0aGUgc2l0ZVxuICovXG5cblxuLyoqXG4gKiBCZWNrXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWNrJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0JlY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9CZWNrLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0JlY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9CZWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0JlY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQmVjay5zdmcjQmVjaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cblxuLyoqXG4gKiBQb3N0YWxcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Bvc3RhbCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qb3N0YWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qb3N0YWwuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUG9zdGFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUG9zdGFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RhbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qb3N0YWwuc3ZnI1Bvc3RhbCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cblxuXG4vKipcbiAqIHN0YW5kYXJkIGZvbnQgbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtcGxhaW4oKSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtcGxhaW4tYm9sZCgpIHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbi8qKlxuICogQmVjayBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gZm9udC1iZWNrKCkge1xuXHRmb250LWZhbWlseTogQmVjaztcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5cbi8qKlxuICogUG9zdGFsIG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LXBvc3RhbCgpIHtcblx0Zm9udC1mYW1pbHk6IFBvc3RhbDtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4iLCJcbi8qXG4qKiBtaXhpbnNcbiovXG5cblxuLy9cbi8vIGJveCBzaGFkb3dzXG5cbkBtaXhpbiBib3gtc2hhZG93MSgpIHtcblx0Ly8tby1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQvLy1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ly8td2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRoc2hhZG93OiAxcHgsICR2c2hhZG93OiAxcHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNscjogI2NjYykge1xuXHQvLy13ZWJraXQtYm94LXNoYWRvdzogJGhzaGFkb3cgJHZzaGFkb3cgJGJsdXIgJHNwcmVhZCAkY2xyO1xuXHQvLy1tb3otYm94LXNoYWRvdzogICAgJGhzaGFkb3cgJHZzaGFkb3cgJGJsdXIgJHNwcmVhZCAkY2xyO1xuXHRib3gtc2hhZG93OiAgICAgICAgICRoc2hhZG93ICR2c2hhZG93ICRibHVyICRzcHJlYWQgJGNscjtcbn1cblxuXG5cblxuLy9cbi8vIHJvdW5kZWQgY29ybmVyc1xuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAzcHgpIHtcblx0Ly8tbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC8vLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jbnIoJHZlcnQsICRob3J6LCAkcmFkaXVzOiAzcHgpIHtcblx0Ly8tbW96LWJvcmRlci1yYWRpdXMtI3skdmVydH0jeyRob3J6fTogJHJhZGl1cztcblx0Ly8td2Via2l0LWJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLXRvcC1sZWZ0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucih0b3AsIGxlZnQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC10b3AtcmlnaHQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKHRvcCwgcmlnaHQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC1ib3R0b20tbGVmdCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIoYm90dG9tLCBsZWZ0LCAkcmFkaXVzKTtcbn1cblxuQG1peGluIHJvdW5kZWQtYm90dG9tLXJpZ2h0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucihib3R0b20sIHJpZ2h0LCAkcmFkaXVzKTtcbn1cblxuXG5cbi8vXG4vLyBvcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRwY3Q6IDUwKSB7XG5cdG9wYWNpdHk6ICRwY3QgLyAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcGN0KTtcbn1cblxuXG5cbi8vXG4vLyBmbGV4Ym94XG5cbkBtaXhpbiBmbGV4Ym94KCRwcm9wLCAkdmFsKSB7XG5cdEBpZiAkcHJvcCA9PSBcImRpc3BsYXlcIiB7XG5cdFx0Ly9kaXNwbGF5OiAtby1mbGV4O1xuXHRcdC8vZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fSBAZWxzZSB7XG5cdFx0Ly8tby0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQvLy1tb3otI3skcHJvcH06ICN7JHZhbH07XG5cdFx0Ly8td2Via2l0LSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdC8vLW1zLSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdCN7JHByb3B9OiAjeyR2YWx9O1xuXHR9XG59XG5cblxuLy9cbi8vIHRyYW5zZm9ybVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcblx0Ly8tby10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLW1vei10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLXdlYmtpdC10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLW1zLXRyYW5zZm9ybTogI3skdmFsfTtcblx0dHJhbnNmb3JtOiAjeyR2YWx9O1xufVxuXG5cbi8vXG4vLyBpbnB1dCBwbGFjZWhvbGRlclxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNscikge1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBwcmV2ZW50IHdyYXBwaW5nIG9mIHRleHRcblxuQG1peGluIG9uZWxpbmUge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG5cbi8vXG4vLyBjbGVhcmZpeCAtIGVkZ2VzIHVzIHRvd2FyZHMgdW5zZW1hbnRpYyBtYXJrdXBcblxuQG1peGluIGNsZWFyZml4KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuXG4vKiBzZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2VudGVyaW5nLWluLXRoZS11bmtub3duLyAqL1xuXG5AbWl4aW4gY2VudGVyLXBhcmVudCgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvKiBNYXkgd2FudCB0byBkbyB0aGlzIGlmIHRoZXJlIGlzIHJpc2sgdGhlIGNvbnRhaW5lciBtYXkgYmUgbmFycm93ZXIgdGhhbiB0aGUgZWxlbWVudCBpbnNpZGUgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLyogVGhlIGdob3N0LCBudWRnZWQgdG8gbWFpbnRhaW4gcGVyZmVjdCBjZW50ZXJpbmcgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG4gICAgfVxufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gY2VudGVyLXBhcmVudC0yKCkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTIoKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0yLWNvbnRlbnQtbGVmdCgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWl4aW4gY2VudGVyLXBhcmVudC0zKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0zKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMy1jb250ZW50LWxlZnQoKSB7XG4gICAgLy8gbmFkYVxufVxuXG5cblxuLyoqXG4gKiBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TXG4gKi9cbkBtaXhpbiBtb21lbnR1bS1zY3JvbGxpbmcoKSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbiIsIi8qXG4qKiBjb2xvdXJzXG4qL1xuXG4kY2xyLWhlcm8teWVsbG93Olx0XHRcdCNmZmYxMDA7XG4kY2xyLWhlcm8tZ3JlZW46XHRcdFx0IzM5NWQ2NTtcbiRjbHItaGVyby1iZWlnZTpcdFx0XHQjYzhjN2I5O1xuJGNsci1oZXJvLWx0LWJsdWU6XHRcdFx0IzAwOWFkZTtcblxuJGNsci1ncmV5LTE6XHRcdFx0XHQjOGM4YzhjO1xuJGNsci1ncmV5LTI6XHRcdFx0XHQjYmNiZWMwO1xuJGNsci1ncmV5LTM6XHRcdFx0XHQjZDFkM2Q0O1xuXG4kY2xyLW1lZC1ncmV5Olx0XHRcdFx0IzUzNTE1YTtcbiRjbHItZGFyay1ncmV5Olx0XHRcdFx0IzQ4NDY0ZTtcblxuJGNsci10ZXh0Olx0XHRcdFx0XHQjMzMzO1xuJGNsci10ZXh0LWxpZ2h0Olx0XHRcdGxpZ2h0ZW4oJGNsci10ZXh0LCAyNSUpO1xuJGNsci10ZXh0LWxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkY2xyLXRleHQsIDUwJSk7XG4kY2xyLWJhY2tnLWxpZ2h0Olx0XHRcdCNmMGYwZjA7XG4kY2xyLWVycjpcdFx0XHRcdFx0I2UzMztcbiRjbHItdGV4dC13aGl0ZTpcdFx0XHQjZTdlN2U3O1xuJGNsci10ZXh0LWdyZXk6XHRcdFx0XHQjOTE5MDk2O1xuXG4kY2xyLWlucHV0Olx0XHRcdFx0XHQjMzkzZjRmO1xuJGNsci1pbnB1dC1wbGFjZWhvbGRlcjpcdFx0bGlnaHRlbigkY2xyLWlucHV0LCAyNSUpO1xuJGNsci1pbnB1dC1iYWNrZzpcdFx0XHQjZmZmO1xuXG5cblxuIiwiXG4vKlxuKiogYnV0dG9uc1xuKi9cblxuXG4uYnRuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJvdW5kZWQoM3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRwYWRkaW5nOiByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDEwcHgpICFpbXBvcnRhbnQ7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdCYuc21sIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDVweCkgcmVtLWNhbGMoOHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLypcbioqIGJ0bi1ibGFjayAgd2hpdGUgb24gIzMzM1xuKi9cblxuLmJ0bi1ibGFjayB7XG5cdEBleHRlbmQgLmJ0bjtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzMzMywgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzMzMywgMTAlKSAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYnRuLWJsYWNrLXNtbCB7XG5cdEBleHRlbmQgLmJ0bi1ibGFjaztcblx0QGV4dGVuZCAuc21sO1xufVxuXG4iLCJcbi8qXG4qKiBhIHN0eWxlIGZvciA8YT4gbGlua3MgdGhhdCBoYXZlIG5vIHRleHRcbiovXG5cbi5haW1nIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0dGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG5cbi8qKlxuICogZGl2J3MgZmFraW5nIGl0IGFzIGFuIDxhPlxuICovXG4ubWltaWMtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLypcbioqIGRmbHQ6ICAkY2xyLWhlcm8teWVsbG93L25vbmUsICRjbHItaGVyby15ZWxsb3cvdW5kZXJsaW5lXG4qL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8teWVsbG93ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8teWVsbG93ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLypcbioqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbioqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuKi9cblxuLmFzdHlsZS1ub3VsLCAuYXN0eWxlLW5vdWw6bGluaywgLmFzdHlsZS1ub3VsOnZpc2l0ZWQsIC5hc3R5bGUtbm91bDpob3ZlciwgLmFzdHlsZS1ub3VsOmFjdGl2ZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlMSAgY2xyLWhlcm8teWVsbG93L3VuZGVybGluZSwgY2xyLWhlcm8teWVsbG93L3VuZGVybGluZVxuKi9cblxuLmFzdHlsZTEsIC5hc3R5bGUxOmxpbmssIC5hc3R5bGUxOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLXllbGxvdyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTpob3ZlciwgLmFzdHlsZTE6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby15ZWxsb3cgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlMiAgY2xyLWhlcm8tYmVpZ2UvdW5kZXJsaW5lLCBjbHItaGVyby15ZWxsb3cvdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2UgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI6aG92ZXIsIC5hc3R5bGUyOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8teWVsbG93ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLypcbioqIGFzdHlsZTMgIGNsci1oZXJvLWdyZWVuL3VuZGVybGluZSwgY2xyLWhlcm8tYmVpZ2UvdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlMywgLmFzdHlsZTM6bGluaywgLmFzdHlsZTM6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tZ3JlZW4gIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTM6aG92ZXIsIC5hc3R5bGUzOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2UgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlNCAgYnV0dG9uLXN0eWxlLCBjbHItaGVyby15ZWxsb3cgb24gY2xyLWhlcm8tYmVpZ2VcbiovXG5cbi5hc3R5bGU0LCAuYXN0eWxlNDpsaW5rLCAuYXN0eWxlNDp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItaGVyby15ZWxsb3cgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWJlaWdlICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmFzdHlsZTQ6aG92ZXIsIC5hc3R5bGU0OmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8qXG4qKiBhc3R5bGU1ICBjbHItaGVyby1ncmVlbi9ub25lLCBjbHItaGVyby1ncmVlbi91bmRlcmxpbmVcbiovXG5cbi5hc3R5bGU1LCAuYXN0eWxlNTpsaW5rLCAuYXN0eWxlNTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItaGVyby1ncmVlbiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTU6aG92ZXIsIC5hc3R5bGU1OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tZ3JlZW4gIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlNiAgY2xyLWhlcm8tYmVpZ2Uvbm9uZSwgY2xyLWhlcm8tZ3JlZW4vdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlNiwgLmFzdHlsZTY6bGluaywgLmFzdHlsZTY6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2UgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLWdyZWVuICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLypcbioqIFwiYmlkXCIgYnV0dG9uXG4qL1xuXG4uYmlkLWJ0biB7XG5cdEBleHRlbmQgLmFzdHlsZTQ7XG5cdEBpbmNsdWRlIGZvbnQtYmVjaztcblx0Zm9udC1zaXplOiByZW0tY2FsYygzOHB4KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwLjVyZW0gMS43NXJlbSAwLjFyZW0gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcm91bmRlZCgycHgpO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cblxuIiwiXG5cbiRzcHJpdGUtd2lkOlx0XHQ0MDBweDtcbiRzcHJpdGUtaGd0Olx0XHQyMDBweDtcblxuXG4uZ3JhcGhpYyB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzcHJpdGUpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS13aWQgJHNwcml0ZS1oZ3Q7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgLyoqXG4gICAgICogc29jaWFsIG1lZGlhIFxuICAgICAqIHdlIHRyeSBhbmQgbWFrZSB0aGVzZSBpY29ucyBhYm91dCB0aGUgc2FtZSBzaXplLCBhcyBzb21lLCBsaWtlXG4gICAgICogdGhlIGZhY2Vib29rIGljb24sIGFyZSBwcmV0dHkgdGhpblxuICAgICAqL1xuXG5cdCYudHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwcHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZmFjZWJvb2sge1xuXHRcdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC01MHB4O1xuXHRcdC8vd2lkdGg6IDEwcHg7XG5cdFx0Ly9oZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC01MHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NXB4IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaW5zdGFncmFtIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTUwcHg7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cbiAgICAvKipcbiAgICAgKiBzbGlkZXNob3cgc3R1ZmZcbiAgICAgKi9cblxuXHQmLnNsaWRlc2hvdy1hcnJvdy1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtOTlweDtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDQzcHg7XG5cdH1cblx0XG5cdCYuc2xpZGVzaG93LWFycm93LW5leHQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC05OXB4IC05OXB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogNDNweDtcblx0fVxuXHRcblxuICAgIC8qKlxuICAgICAqIGRpYWxvZ3NcbiAgICAgKi9cblxuXHQmLmRsZy1jcm9zcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC05OHB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAtOThweDtcblx0XHR9XG5cdH1cblx0XG5cdCYuZGxnLWNyb3NzLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTk4cHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC05OHB4O1xuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi8qKlxuICogdGhlbWUgb3ZlcnJpZGVzIGZvciBvd2wgY2Fyb3VzZWxzXG4gKiBjb3B5L3Bhc3RlL292ZXJyaWRlIGZyb20gb3dsIHRoZW1lIGNzcyBmaWxlXG4gKi9cblxuXG4vKiBTdHlsaW5nIFBhZ2luYXRpb24qL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luOiAwIDVweDtcblx0b3BhY2l0eTogMTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIHB1c2ggdGhlIGNvbnRyb2xzIGJhY2sgb3ZlciB0aGUgY2Fyb3VzZWwsIGFuZCBoaWRlIHRoZSBidXR0b25zXG4gKi9cblxuLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCJcbi8qXG4qKiBmb3JtIHN0eWxlc1xuKi9cblxuLmZvcm0tY3RyIHtcblx0Zm9ybSB7XG5cdFx0QGluY2x1ZGUgZm9udC1wb3N0YWw7XG5cdFx0Y29sb3I6ICRjbHItZ3JleS0xO1xuXG5cdFx0LmVycm9yIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMzM7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG4gICAgICAgIC5mbGQtZXJyb3JzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTMzO1xuICAgICAgICB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgJi5mbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTMzO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAmLmZsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMzO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQuZm9ybS1ncnAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMCAwO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0fVxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tIHtcbiAgICBAaW5jbHVkZSBmb250LXBvc3RhbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tLnN0eWxlMiB7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjZyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmN1c3RvbS5zdHlsZTMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5jdXN0b20ge1xuICAgIEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbioqKioqKioqKioqKiovXG5cblxuIiwiLyoqXG4gKiBtb2JpbGUgZmlyc3QuLi5cbiAqL1xuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1wb3N0YWw7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgLy9oYWhhXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtYWluLWNvbnRhaW5lciB7XG59XG5cblxuI2NvbnRlbnQge1xufVxuXG5cbiNjb250ZW50LWlubmVyIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5cbmgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogaGVhZGVyL25hdmJhclxuICovXG5cbiNtYWluLWhlYWRlciB7XG5cdHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWdyZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjbHItaGVyby15ZWxsb3c7XG5cdFx0QGluY2x1ZGUgZm9udC1iZWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG5cdFx0cGFkZGluZzogMXJlbSAwIDA7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0I2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cdH1cblx0I21haW4tbmF2IHtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMCAwLjI1cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjFyZW0gMC41cmVtIDAuM3JlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1wb3N0YWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2xyLWhlcm8teWVsbG93ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzb2NpYWwtbWVkaWEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qXG4qKiBmdWxsIHNjcmVlbiBkaWFsb2dzXG4qL1xuXG4uZnVsbHNjcmVlbi1kbGcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZGxnLWNvbnRlbnRzIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0LmNsb3NlLWN0ciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDE7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIG92ZXJyaWRlIGJvb3RzdHJhcFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqXG4gKlx0c2xpZGUgc2hvdyBzdHlsaW5nc1xuICovXG5cbi5ieC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXHQuYnhzbGlkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuaW1nLWN0ciB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5ieC1jYXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0PiAqIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogIzYwMjk1RTtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICM1ODU5NWI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XHRcblx0XHRcdCYuYngtbmV4dCB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICc8c3Bhbj48L3NwYW4+Jztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAZXh0ZW5kIC5ncmFwaGljO1x0XG5cdFx0XHRcdFx0QGV4dGVuZCAuc2xpZGVzaG93LWFycm93LW5leHQ7XHRcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYngtcHJldiB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDVweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJzxzcGFuPjwvc3Bhbj4nO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBleHRlbmQgLmdyYXBoaWM7XG5cdFx0XHRcdFx0QGV4dGVuZCAuc2xpZGVzaG93LWFycm93LXByZXY7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKioqKlxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcblx0XHRcdGEge1xuXHRcdFx0XHQmLmJ4LW5leHQge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYngtcHJldiB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0KioqKi9cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuXG5ib2R5I3BhZ2UtaG9tZSB7XG5cblx0I2ZyYW1lLWF1Y3Rpb24ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogKDEwMCUgLyAzKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8teWVsbG93O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJlY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLWhlcm8tZ3JlZW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIDBzIGxpbmVhcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGFibGUsIHRyLCB0ZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2ZyYW1lLXRlc3RpbW9uaWFsIHtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tZ3JlZW47XG5cdFx0LmlubmVyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWhlcm8tYmVpZ2U7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDUlIDA7XG5cdFx0XHQucXVvdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJlY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG5cdFx0XHRcdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdH1cblx0XHRcdC5wZXJzb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdFx0Y29sb3I6ICRjbHItaGVyby1iZWlnZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZnJhbWUtYWJvdXQge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRjb2xvcjogJGNsci1oZXJvLWJlaWdlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1sdC1ibHVlO1xuXHRcdEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1oZXJvLWJlaWdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0fVxuXHRcdC50ZWFtLWNvbnRhY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC5hc3R5bGUyO1xuXHRcdH1cbiAgICAgICAgLmxvZ28tY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGEuY210eS1wbHVzIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXHR9XG5cblx0I21hcC1jdHIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdFx0LmluZm9Cb3gge1xuXHRcdFx0LmluZm8tYm94IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoMnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxMDApO1xuXHRcdFx0XHR3aWR0aDogNDUwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQubWFpbi1jdHIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRcdC5pbWctY3RyIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdC5nYXV6ZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby15ZWxsb3c7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgyNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIC5nYXV6ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNsci1oZXJvLWJlaWdlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdC52ZW51ZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYXJ0aXN0IHtcblx0XHRcdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0XHRcdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb3VydGVzeSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubXVsdGlwbGUge1xuXHRcdFx0XHRcdC50aHVtYnMge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItaGVyby1iZWlnZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoMnB4KTtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWFpbi1jdHIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICNtYXAtaW5mb2JveC1mdWxsIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICAgICAgICAuY2xvc2UtY3RyIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuc2VsLWdycCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjbHItaGVyby1ncmVlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydHdvcmstY3RyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgLmFydHdvcmstZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9tZW50dW0tc2Nyb2xsaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCNmcmFtZS12ZW51ZXMge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdC50aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgLmFzdHlsZTI7XG5cdFx0fVxuXHR9XG5cblx0I2ZyYW1lLXN0cmVldC1nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdD4gaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jYXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHR9XG5cdH1cblxuXHQjZnJhbWUtc3VwcG9ydGVycyB7XG5cdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0Y29sb3I6ICRjbHItaGVyby1ncmVlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8teWVsbG93O1xuXHRcdEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItaGVyby1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuYXN0eWxlMztcblx0XHR9XG5cdFx0LmludHJvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC5zdXBwb3J0ZXItdGV4dCBwIHtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQuYmxhaC10ZXh0IHtcblx0XHRcdC8vcGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItaGVyby1ncmVlbjtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5zdXBwb3J0ZXItaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm11c2V1bSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iY2Mge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGFydHdvcmtcbiAqL1xuXG5ib2R5I3BhZ2UtYXJ0d29yayB7XG5cblx0I21haW4tY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0I21haW4taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Lm1haW4uY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDAgNHJlbTtcblx0fVxuXG59XG5cblxuLmFydHdvcmstZGV0YWlscyB7XG5cdCNhcnRpc3QtaW5mbyB7XG5cdFx0I2FydGlzdC1uYW1lIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmVjaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG5cdFx0XHRjb2xvcjogJGNsci1oZXJvLWdyZWVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHR9XG5cdFx0I2FydGlzdC1pbWctY3RyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSByb3VuZGVkKDNweCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjYXJ0aXN0LWJpbyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRjb2xvcjogJGNsci1oZXJvLWdyZWVuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdFx0I2FydHdvcmstYmxhaCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC43NXJlbTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWdyZXktMTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdGNvbG9yOiAkY2xyLWdyZXktMTtcblx0XHR9XG5cdH1cblxuXHQjYXJ0d29yay1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdCNhcnR3b3JrLXN0dWZmIHtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vQGluY2x1ZGUgcm91bmRlZCgzcHgpO1xuXHRcdFx0fVxuXHRcdFx0I3lhZGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0Y29sb3I6ICRjbHItaGVyby1iZWlnZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0I3ByZWNpcyB7XG5cdFx0XHRcdFx0LmNvdXJ0ZXN5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjd2hlcmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuYXN0eWxlMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgICAgICNtYXAtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cdFx0XHQjYmlkZGluZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHR9XG5cdFx0XHQjdmFsdWVzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0Y29sb3I6ICRjbHItZ3JleS0xO1xuXHRcdFx0XHQuaGlnaCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRcdCYubm90LXlldCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAuYWRtaW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItbWVkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogZnVsbHNjcmVlbiBtYXAgZm9yIGEgc2luZ2xlIGFydHdvcmtcbiAqL1xuI21hcC1mdWxsc2NyZWVuIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45Nyk7XG4gICAgLmNsb3NlLWN0ciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5tYXAtY3RyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAjbWFwLWluZm8taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgLndoYXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndoZXJlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tYmVpZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qXG4qKlx0cGFnZTogcmVnaXN0ZXIgYmlkZGVyXG4qL1xuXG5ib2R5I3BhZ2UtcmVnaXN0ZXIge1xuXG5cdCNtYWluLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdH1cblxuXHQjbWFpbi1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQjY29udGVudC1pbm5lciB7XG5cdFx0Ly9AaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMzAsICRjb2xsYXBzZTogZmFsc2UsICRjZW50ZXI6IHRydWUpO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9udC1wb3N0YWw7XG5cdGNvbG9yOiAkY2xyLWdyZXktMTtcblxuXHQucGFnZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1iZWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblxuXHQubGVhZGluIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQuc3VjY2VzcyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHQuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cdH1cblxufVxuXG5cblxuLypcbioqXHRwYWdlOiBiaWQgb24gYXJ0d29ya1xuKi9cblxuYm9keSNwYWdlLWFydHdvcmstYmlkIHtcblxuXHQjbWFpbi1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHR9XG5cblx0I21haW4taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Lm1haW4uY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDAgNHJlbTtcblx0fVxuXG5cdCNjb250ZW50LWlubmVyIHtcblx0XHQvL0BpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAzMCwgJGNvbGxhcHNlOiBmYWxzZSwgJGNlbnRlcjogdHJ1ZSk7XG5cdH1cblxuXG5cdEBpbmNsdWRlIGZvbnQtcG9zdGFsO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRjb2xvcjogJGNsci1ncmV5LTE7XG5cblx0I3BhZ2UtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmVjaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuXHRcdGNvbG9yOiAkY2xyLWhlcm8tZ3JlZW47XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdH1cblxuXHQuaGlnaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG4gICAgLnJlZ2lzdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuXHQuc3VjY2VzcyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qXG4qKlx0cGFnZTogYWxsIGJpZHMgb24gYXJ0d29ya1xuKi9cblxuYm9keSNwYWdlLWFsbC1iaWRzLCBib2R5I3BhZ2UtYWxsLWJpZHMtYWxsLWFydHdvcmtzLCBib2R5I3BhZ2UtYWxsLWJpZGRlcnMge1xuXG5cdCNtYWluLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdC5tYWluLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAwIDRyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBmb250LXBvc3RhbDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0Y29sb3I6ICRjbHItZ3JleS0xO1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBmb250LWJlY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcblx0XHRjb2xvcjogJGNsci1oZXJvLWdyZWVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHR1bCNiaWRzIHtcblx0XHRmb250LWZhbWlseTogXCJjb3VyaWVyIG5ld1wiLCBmaXhlZDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdGxpIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLyoqXG4gKiBkZXNrdG9wIHN0eWxlc1xuICovXG5cblxuLyoqXG4gKiBoZWFkZXIvbmF2YmFyXG4gKi9cblxuI21haW4taGVhZGVyIHtcblx0cGFkZGluZzogMXJlbTtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG5cdFx0cGFkZGluZzogMnJlbSAwIDA7XG5cdFx0bWFyZ2luOiAwIDAgMnJlbTtcblx0fVxuXHQjbWFpbi1uYXYge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCAwLjI1cmVtO1xuXHR9XG5cdCNzb2NpYWwtbWVkaWEge1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMzBweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4jbWFpbi1jb250YWluZXIge1xuICAgID4gI2NvbnRlbnQge1xuICAgICAgICA+ICNjb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIC5jb250YWluZXIudHJpbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqXHRzbGlkZSBzaG93IHN0eWxpbmdzXG4gKi9cblxuLmJ4LXdyYXBwZXIge1xuXHQuYnhzbGlkZXIge1xuXHRcdGxpIHtcblx0XHRcdC5ieC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuXG5ib2R5I3BhZ2UtaG9tZSB7XG5cblx0I2ZyYW1lLWF1Y3Rpb24ge1xuXHRcdGEge1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gNSk7XG5cdFx0fVxuXHR9XG5cblx0I2ZyYW1lLXRlc3RpbW9uaWFsIHtcblx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDE1JSAwO1xuXHRcdFx0LnF1b3RlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg3MHB4KTtcblx0XHRcdH1cblx0XHRcdC5wZXJzb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNmcmFtZS1hYm91dCB7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0fVxuXG5cdCNmcmFtZS12ZW51ZXMge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdH1cblxuXHQjZnJhbWUtc3RyZWV0LWdhbGxlcnkge1xuXHRcdC5jYXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdCNmcmFtZS1zdXBwb3J0ZXJzIHtcblx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdC5ibGFoLXRleHQge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHBhZ2U6IGFydHdvcmtcbiAqL1xuXG5ib2R5I3BhZ2UtYXJ0d29yayB7XG5cdC5tYWluLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogM3JlbSAwIDhyZW07XG5cdH1cbn1cblxuLmFydHdvcmstZGV0YWlscyB7XG5cdCNhcnR3b3JrLWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0I2FydHdvcmstc3R1ZmYge1xuXHRcdFx0I2JpZGRpbmcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogZnVsbHNjcmVlbiBtYXAgZm9yIGEgc2luZ2xlIGFydHdvcmtcbiAqL1xuI21hcC1mdWxsc2NyZWVuIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgLmNsb3NlLWN0ciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5tYXAtY3RyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbioqXHRwYWdlOiByZWdpc3RlciBiaWRkZXJcbiovXG5cbmJvZHkjcGFnZS1yZWdpc3RlciB7XG5cdC5mb3JtLWN0ciB7XG5cdFx0Zm9ybSB7XG5cdFx0XHQvL0BpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxNSwgJGNvbGxhcHNlOiB0cnVlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qXG4qKlx0cGFnZTogYmlkIG9uIGFydHdvcmtcbiovXG5cbmJvZHkjcGFnZS1hcnR3b3JrLWJpZCB7XG5cdC5tYWluLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHR9XG5cdC5mb3JtLWN0ciB7XG5cdFx0Zm9ybSB7XG5cdFx0XHQvL0BpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxNSwgJGNvbGxhcHNlOiB0cnVlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogaGVhZGVyL25hdmJhclxuICovXG5cbiNtYWluLWhlYWRlciB7XG5cdCNzb2NpYWwtbWVkaWEge1xuXHRcdHRvcDogMzBweDtcblx0XHRyaWdodDogMzBweDtcblx0fVxufVxuXG5cbiIsIlxuLmdyYXBoaWMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZS1yZXRpbmEpO1xufVxuXG4iXX0= */
