@charset "UTF-8";
@font-face {
  font-family: 'PFDinDisplayPro-Medium';
  src: url("/f/media/fonts/PFDinDisplayPro-Medium.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinDisplayPro-Medium.woff") format("woff"), url("/f/media/fonts/PFDinDisplayPro-Medium.ttf") format("truetype"), url("/f/media/fonts/PFDinDisplayPro-Medium.svg#PFDinDisplayPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayPro-Light';
  src: url("/f/media/fonts/PFDinDisplayPro-Light.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinDisplayPro-Light.woff") format("woff"), url("/f/media/fonts/PFDinDisplayPro-Light.ttf") format("truetype"), url("/f/media/fonts/PFDinDisplayPro-Light.svg#PFDinDisplayPro-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayPro-Thin';
  src: url("/f/media/fonts/PFDinDisplayPro-Thin.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinDisplayPro-Thin.woff") format("woff"), url("/f/media/fonts/PFDinDisplayPro-Thin.ttf") format("truetype"), url("/f/media/fonts/PFDinDisplayPro-Thin.svg#PFDinDisplayPro-Thin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinTextPro-Medium';
  src: url("/f/media/fonts/PFDinTextPro-Medium.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinTextPro-Medium.woff") format("woff"), url("/f/media/fonts/PFDinTextPro-Medium.ttf") format("truetype"), url("/f/media/fonts/PFDinTextPro-Medium.svg#PFDinTextPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinTextPro-MediumItalic';
  src: url("/f/media/fonts/PFDinTextPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinTextPro-MediumItalic.woff") format("woff"), url("/f/media/fonts/PFDinTextPro-MediumItalic.ttf") format("truetype"), url("/f/media/fonts/PFDinTextPro-MediumItalic.svg#PFDinTextPro-MediumItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayProBlackIt';
  src: url("/f/media/fonts/PFDinDisplayProBlackIt.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/PFDinDisplayProBlackIt.woff") format("woff"), url("/f/media/fonts/PFDinDisplayProBlackIt.ttf") format("truetype"), url("/f/media/fonts/PFDinDisplayProBlackIt.svg#PFDinDisplayProBlackIt") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDinDisplayProXThin';
  src: url("/f/media/fonts/pfdindisplaypro-xthin.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/pfdindisplaypro-xthin.woff") format("woff"), url("/f/media/fonts/pfdindisplaypro-xthin.ttf") format("truetype"), url("/f/media/fonts/pfdindisplaypro-xthin.svg#PFDinDisplayProXThin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BLOKKNeue-Regular';
  src: url("/f/media/fonts/BLOKKNeue-Regular.eot?#iefix") format("embedded-opentype"), url("/f/media/fonts/BLOKKNeue-Regular.woff") format("woff"), url("/f/media/fonts/BLOKKNeue-Regular.ttf") format("truetype"), url("/f/media/fonts/BLOKKNeue-Regular.svg#BLOKKNeue-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'RubPTSans';
  src: url("/f/media/fonts/ptsans_regular_rub.eot"), url("/f/media/fonts/ptsans_regular_rub.ttf") format("truetype"); }

@font-face {
  font-family: 'RubPTSans';
  src: url("/f/media/fonts/ptsans_bold_rub.eot"), url("/f/media/fonts/ptsans_bold_rub.ttf") format("truetype");
  font-weight: bold; }

@font-face {
  font-family: 'RubPTSans';
  src: url("/f/media/fonts/ptsans_italic_rub.eot"), url("/f/media/fonts/ptsans_italic_rub.ttf") format("truetype");
  font-style: italic; }

@font-face {
  font-family: 'RubPTSans';
  src: url("/f/media/fonts/ptsans_bold_italic_rub.eot"), url("/f/media/fonts/ptsans_bold_italic_rub.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

/**
  @require sass-extension.rb
*/
/**
  @const
  @type {string}
*/
/**
  Returns absolute url to media resources (images, fonts, etc).
  $MEDIA_ROOT constant is used as path prefix.
  media-url(global/decor.png) => url("/f/media/global/decor.png")

  @param {string} path
  @param {boolean=} justPath
  @return {string|url}
*/
/**
  @param {number} value
  @param {boolean=} important
  @return {string}
*/
/**
* Cross browser inline-block
*/
/**
*
*/
/**
  @param {color} normal
  @param {color} hover
  @param {color} visited
*/
/**
* Text indent
*/
/**
  @param {string} prop
  @param {string} value
  @param {boolean=} important
*/
/**
  @param {number} value
  @param {boolean=} important
*/
/**
  @param {list} stops  Each list item must be a gradient stop - list containing
      color and optional offset. For example:
      (#ff0000 (white, 20px) (rgba(blue, 0.5), 40%) rgb(128,128,128))
      If offset is omitted it's calculated based on stop index.
      Pixel and percent offsets are supported only.
  @param {boolean=} withoutIeFilter
  @param {boolean=} printBgColor  Whether to generate
      background-color: <mix of first and last stop colors>.
  @param {string=} orientation  Possible values: 'vertical' or 'horizontal'.
  @param {boolean=} hackSvgHeight  Whether to put height="101%" attribute
      into <svg> element for IE9 svg gradient.
  @param {string=} sizeForIe9Svg  SVG doesn't support pixel offsets in gradient
      stops. So this argument is used to convert pixel offset in $stops
      argument to percent offset. For example, if stop offset is 20px and
      $sizeForIe9Svg: 200px, then svg stop offset would be 10% (20px / 200px).
      This argument can be a pixel value only.
*/
/**
  Returns url in data:uri form containing inlined img
  located on your hard drive by $path.
  inline-img(global/decor.png) => url("data:image/png;base64,PD9...bWw=")

  @param {path} string
  @return {url}
*/
/**
  Prints 2 background-images with regular and retina path.
  bg-with-retina(global/decor.png, 100, 200) =>
    .selector{
      background-image: url("/f/media/global/decor.png");
    }
    .retina .selector{
      background-image: url("/f/media/global/decor_2x.png");
      background-size: 100px 200px;
    }

  @param {path} string
  @param {number} origWidth
  @param {number} origHeight
*/
/**
  Splits color value into main part (without opacity) and opacity part.
  @param {color} color
  @return {list.<2>}
*/
/**
  @param {path} string
  @return {list} global/decor.png => global/decor, png
*/
/**
  @param {list} stops
  @param {string=} orientation
  @param {string=} prefix
  @return {string}
*/
/**
  @param {list} stops
  @param {string=} orientation
  @param {boolean=} hackHeight
  @param {string=} blockSize
  @return {string}
*/
/**
  @param {list} stops
  @param {string=} orientation
  @return {string}
*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/**
 * font family
 */
/**
 * Colors
 */
/**
 * Images URL
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: normal; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 7px 12px 6px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(204, 204, 204, 0.5);
  border-radius: 2px;
  transition: border-color ease-in-out 0.15s; }
  .form-control:focus {
    border-color: rgba(102, 175, 233, 0.6);
    outline: 0; }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .form-control.goog-select {
    height: 36px;
    line-height: 1.52857;
    font-size: 14px; }

.form-control_center {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
  width: auto; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 54px; } }

.form-group {
  margin-bottom: 22.5px; }
  .form-group * {
    box-sizing: border-box; }
  .form-group .pull-left {
    float: left; }
  .form-group .pull-right {
    float: right; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 54px;
  padding: 12px 25px;
  font-size: 21px;
  line-height: 1.33333;
  border-radius: 5px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 54px;
  line-height: 54px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 54px;
  padding: 12px 0;
  font-size: 21px;
  line-height: 1.33333;
  border-radius: 5px; }

.form-group-lg select.form-control {
  height: 54px;
  line-height: 54px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 54px;
  min-height: 43px;
  padding: 13px 25px;
  font-size: 21px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 54px;
  height: 54px;
  line-height: 54px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d; }
  .has-success .form-control:focus {
    border-color: #2b542c; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b; }
  .has-warning .form-control:focus {
    border-color: #66512c; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442; }
  .has-error .form-control:focus {
    border-color: #843534; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #8e8e8e;
  font-size: .75em;
  font-weight: 100;
  line-height: 1.2; }
  .help-block_inline {
    margin: 3px 0 0 0; }
  .help-block_hint {
    display: none;
    margin-bottom: 0; }
    .has-error .help-block_hint {
      display: block; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: left;
    margin-bottom: 0;
    padding-top: 7px;
    font-size: 14px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 17.0px;
    font-size: 21px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px; } }

.btn,
.btn:visited {
  display: inline-block;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  margin-bottom: 0;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  color: #1c88d4;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 2px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus,
  .btn:visited:focus,
  .btn:visited.focus,
  .btn:visited:active:focus,
  .btn:visited:active.focus,
  .btn:visited.active:focus,
  .btn:visited.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    color: #ff5665; }
  .btn:hover, .btn:focus, .btn.focus,
  .btn:visited:hover,
  .btn:visited:focus,
  .btn:visited.focus {
    text-decoration: none;
    color: #ff5665; }
  .btn:active, .btn.active,
  .btn:visited:active,
  .btn:visited.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn,
  .btn:visited.disabled,
  .btn:visited[disabled],
  fieldset[disabled]
  .btn:visited {
    cursor: default;
    opacity: 0.5;
    filter: alpha(opacity=50);
    color: #1c88d4; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default, .btn-default:visited {
  color: #fff;
  background-color: #52A0B6;
  border-color: #52A0B6; }

.btn-default:focus, .btn-default.focus {
  color: #fff;
  background-color: #3f8396;
  border-color: #295460; }

.btn-default:hover {
  color: #fff !important;
  background-color: #3f8396;
  border-color: #3c7c8f; }

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #fff !important;
  background-color: #3f8396;
  border-color: #3c7c8f; }
  .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
  .open > .btn-default.dropdown-toggle:hover,
  .open > .btn-default.dropdown-toggle:focus,
  .open > .btn-default.dropdown-toggle.focus {
    color: #fff !important;
    background-color: #356d7d;
    border-color: #295460; }

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default.disabled:visited, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, .btn-default[disabled]:visited,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default:visited {
  color: #fff !important;
  background-color: #52A0B6;
  border-color: #52A0B6; }

.btn-default .badge {
  color: #52A0B6;
  background-color: #fff; }

.btn-default a,
.btn-default a:visited {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3); }
  .btn-default a:hover,
  .btn-default a:visited:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    opacity: .5; }

.btn-active, .btn-active:visited {
  color: #ff5665;
  background-color: transparent;
  border-color: #ff5665; }

.btn-active:focus, .btn-active.focus {
  color: #ff5665;
  background-color: transparent;
  border-color: #d60013; }

.btn-active:hover {
  color: #ff5665 !important;
  background-color: transparent;
  border-color: #ff192d; }

.btn-active:active, .btn-active.active,
.open > .btn-active.dropdown-toggle {
  color: #ff5665 !important;
  background-color: transparent;
  border-color: #ff192d; }
  .btn-active:active:hover, .btn-active:active:focus, .btn-active:active.focus, .btn-active.active:hover, .btn-active.active:focus, .btn-active.active.focus,
  .open > .btn-active.dropdown-toggle:hover,
  .open > .btn-active.dropdown-toggle:focus,
  .open > .btn-active.dropdown-toggle.focus {
    color: #ff5665 !important;
    background-color: transparent;
    border-color: #d60013; }

.btn-active:active, .btn-active.active,
.open > .btn-active.dropdown-toggle {
  background-image: none; }

.btn-active.disabled, .btn-active.disabled:hover, .btn-active.disabled:focus, .btn-active.disabled.focus, .btn-active.disabled:active, .btn-active.disabled.active, .btn-active.disabled:visited, .btn-active[disabled], .btn-active[disabled]:hover, .btn-active[disabled]:focus, .btn-active[disabled].focus, .btn-active[disabled]:active, .btn-active[disabled].active, .btn-active[disabled]:visited,
fieldset[disabled] .btn-active,
fieldset[disabled] .btn-active:hover,
fieldset[disabled] .btn-active:focus,
fieldset[disabled] .btn-active.focus,
fieldset[disabled] .btn-active:active,
fieldset[disabled] .btn-active.active,
fieldset[disabled] .btn-active:visited {
  color: #ff5665 !important;
  background-color: transparent;
  border-color: #ff5665; }

.btn-active .badge {
  color: transparent;
  background-color: #ff5665; }

.btn-active a,
.btn-active a:visited {
  color: #ff5665;
  border-color: rgba(255, 86, 101, 0.3); }
  .btn-active a:hover,
  .btn-active a:visited:hover {
    color: #ff5665 !important;
    border-color: rgba(255, 86, 101, 0.3) !important;
    opacity: .5; }

.btn-increment {
  font-weight: 100;
  padding: 12px 10px;
  font-size: 22px;
  line-height: 1.33333;
  border-radius: 0; }

.btn-lg {
  padding: 12px 25px;
  font-size: 21px;
  line-height: 1.33333;
  border-radius: 5px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid rgba(204, 204, 204, 0.5);
  border-radius: 2px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 12px 25px;
    font-size: 21px;
    border-radius: 5px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

/**
 * font family
 */
/**
 * Colors
 */
/**
 * Images URL
 */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.als-rubl,
.rur {
  font-family: "RubPTSans", "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

$icon-home-group: ('icon-home', $icon-home, $icon-home-2x, );

.icon-home {
  @include retina-sprite($icon-home-group);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/
.section-nav {
  position: relative;
  z-index: 1;
  outline: none;
  width: 187px;
  -webkit-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  transform: translateZ(0px); }
  .section-nav.with-bread-crumbs .bread-crumbs {
    padding-top: 20px;
    margin-bottom: 16px;
    line-height: 1; }
    .section-nav.with-bread-crumbs .bread-crumbs .item.level0 {
      position: relative; }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level0:before {
        content: "";
        height: 8px;
        position: absolute;
        left: 20px;
        top: 15px;
        transition: left 0.15s, width 0.15s;
        opacity: 0.3;
        filter: alpha(opacity=30);
        background-image: url(/f/media/sprite.png);
        background-position: -184px -159px;
        width: 13px;
        height: 7px;
        width: 4px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .section-nav.with-bread-crumbs .bread-crumbs .item.level0:before {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
        .section-nav.with-bread-crumbs .bread-crumbs .item.level0:before:hover {
          background-image: url(/f/media/sprite.png);
          background-position: -184px -159px;
          width: 13px;
          height: 7px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .section-nav.with-bread-crumbs .bread-crumbs .item.level0:before:hover {
              background-image: url(/f/media/sprite-2x.png);
              background-size: 201px 177px; } }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level0 .link {
        font-size: 11px;
        line-height: 15px;
        padding-left: 31px; }
        .section-nav.with-bread-crumbs .bread-crumbs .item.level0 .link .text {
          color: #7d848c; }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level0:hover:before {
        width: 13px;
        left: 11px;
        opacity: 1;
        filter: alpha(opacity=100); }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level0:hover .link .text {
        color: white; }
    .section-nav.with-bread-crumbs .bread-crumbs .item.level1 {
      margin-top: 24px; }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level1 .link {
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        padding: 3px 20px; }
        .section-nav.with-bread-crumbs .bread-crumbs .item.level1 .link .text {
          color: white; }
      .section-nav.with-bread-crumbs .bread-crumbs .item.level1:hover .link .text {
        color: #E74011; }
    .section-nav.with-bread-crumbs .bread-crumbs .active .link {
      font-size: 20px; }
  .section-nav .head {
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    color: white;
    padding: 25px 30px 0 20px;
    margin-bottom: 16px;
    -webkit-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important; }
    .section-nav .head a {
      border: none; }
  .section-nav .item {
    display: block;
    border-bottom: none;
    transition: background-color 0.2s; }
    .section-nav .item.radio-item.active, .section-nav .item.radio-item.goog-control-selected {
      background-color: transparent; }
      .section-nav .item.radio-item.active a, .section-nav .item.radio-item.active span, .section-nav .item.radio-item.active .text, .section-nav .item.radio-item.active .tag-usage, .section-nav .item.radio-item.goog-control-selected a, .section-nav .item.radio-item.goog-control-selected span, .section-nav .item.radio-item.goog-control-selected .text, .section-nav .item.radio-item.goog-control-selected .tag-usage {
        color: white !important; }
      .section-nav .item.radio-item.active .corner, .section-nav .item.radio-item.goog-control-selected .corner {
        display: none; }
      .section-nav .item.radio-item.active .radio:before, .section-nav .item.radio-item.goog-control-selected .radio:before {
        border: 1px solid white;
        opacity: 1; }
      .section-nav .item.radio-item.active .radio:after, .section-nav .item.radio-item.goog-control-selected .radio:after {
        opacity: 1; }
    .section-nav .item.checkbox-item.active, .section-nav .item.checkbox-item.goog-control-selected {
      background-color: transparent; }
      .section-nav .item.checkbox-item.active a, .section-nav .item.checkbox-item.active span, .section-nav .item.checkbox-item.active .text, .section-nav .item.checkbox-item.active .tag-usage, .section-nav .item.checkbox-item.goog-control-selected a, .section-nav .item.checkbox-item.goog-control-selected span, .section-nav .item.checkbox-item.goog-control-selected .text, .section-nav .item.checkbox-item.goog-control-selected .tag-usage {
        color: white !important;
        cursor: pointer; }
      .section-nav .item.checkbox-item.active .corner, .section-nav .item.checkbox-item.goog-control-selected .corner {
        display: none; }
      .section-nav .item.checkbox-item.active:hover, .section-nav .item.checkbox-item.active.goog-control-hover, .section-nav .item.checkbox-item.goog-control-selected:hover, .section-nav .item.checkbox-item.goog-control-selected.goog-control-hover {
        background-color: #364864; }
    .section-nav .item:hover .link, .section-nav .item:hover .pseudo, .section-nav .item:hover .radio, .section-nav .item:hover .custom-checkbox, .section-nav .item.goog-control-hover .link, .section-nav .item.goog-control-hover .pseudo, .section-nav .item.goog-control-hover .radio, .section-nav .item.goog-control-hover .custom-checkbox {
      color: #E74011 !important; }
    .section-nav .item:hover .radio:before, .section-nav .item.goog-control-hover .radio:before {
      border: 1px solid #E74011;
      opacity: 1; }
    .section-nav .item:hover .radio:after, .section-nav .item.goog-control-hover .radio:after {
      opacity: 0; }
    .section-nav .item.active, .section-nav .item.goog-control-selected {
      position: relative;
      background-color: #E74011; }
      .section-nav .item.active a, .section-nav .item.active span, .section-nav .item.active .text, .section-nav .item.active .tag-usage, .section-nav .item.goog-control-selected a, .section-nav .item.goog-control-selected span, .section-nav .item.goog-control-selected .text, .section-nav .item.goog-control-selected .tag-usage {
        color: white !important;
        border-bottom: none !important;
        cursor: default; }
      .section-nav .item.active:hover .link, .section-nav .item.active:hover .pseudo, .section-nav .item.active:hover .radio, .section-nav .item.active:hover .custom-checkbox, .section-nav .item.active.goog-control-hover .link, .section-nav .item.active.goog-control-hover .pseudo, .section-nav .item.active.goog-control-hover .radio, .section-nav .item.active.goog-control-hover .custom-checkbox, .section-nav .item.goog-control-selected:hover .link, .section-nav .item.goog-control-selected:hover .pseudo, .section-nav .item.goog-control-selected:hover .radio, .section-nav .item.goog-control-selected:hover .custom-checkbox, .section-nav .item.goog-control-selected.goog-control-hover .link, .section-nav .item.goog-control-selected.goog-control-hover .pseudo, .section-nav .item.goog-control-selected.goog-control-hover .radio, .section-nav .item.goog-control-selected.goog-control-hover .custom-checkbox {
        color: white !important; }
    .section-nav .item .link, .section-nav .item .pseudo, .section-nav .item .radio, .section-nav .item .custom-checkbox {
      cursor: pointer;
      padding: 11px 20px;
      font-size: 13px;
      line-height: 1;
      display: block;
      border-bottom: none; }
      .section-nav .item .link:visited .text, .section-nav .item .pseudo:visited .text, .section-nav .item .radio:visited .text, .section-nav .item .custom-checkbox:visited .text {
        color: #858f99; }
      .section-nav .item .link:hover .text, .section-nav .item .pseudo:hover .text, .section-nav .item .radio:hover .text, .section-nav .item .custom-checkbox:hover .text {
        color: #E74011; }
      .section-nav .item .link.not_visited .text, .section-nav .item .pseudo.not_visited .text, .section-nav .item .radio.not_visited .text, .section-nav .item .custom-checkbox.not_visited .text {
        color: #E74011; }
    .section-nav .item .link.white .text, .section-nav .item .pseudo.white .text, .section-nav .item .radio.white .text, .section-nav .item .custom-checkbox.white .text {
      color: white; }
    .section-nav .item .link.white .tag-usage, .section-nav .item .pseudo.white .tag-usage, .section-nav .item .radio.white .tag-usage, .section-nav .item .custom-checkbox.white .tag-usage {
      color: #7d848c; }
    .section-nav .item .link.white:hover .text, .section-nav .item .pseudo.white:hover .text, .section-nav .item .radio.white:hover .text, .section-nav .item .custom-checkbox.white:hover .text {
      color: #E74011; }
    .section-nav .item .link.gray3 .text, .section-nav .item .pseudo.gray3 .text, .section-nav .item .radio.gray3 .text, .section-nav .item .custom-checkbox.gray3 .text {
      color: #7d848c; }
    .section-nav .item .link.gray3:hover .text, .section-nav .item .pseudo.gray3:hover .text, .section-nav .item .radio.gray3:hover .text, .section-nav .item .custom-checkbox.gray3:hover .text {
      color: white; }
    .section-nav .item .custom-checkbox:before {
      position: relative;
      top: 4px;
      background-color: transparent;
      width: 16px;
      height: 16px;
      border: 1px solid white;
      border-radius: 0; }
    .section-nav .item .custom-checkbox:after {
      background: transparent url("/f/media/check.svg") center center no-repeat !important; }
    .section-nav .item .custom-checkbox:hover:before {
      border-color: #E74011;
      background: transparent !important; }
    .section-nav .item .custom-checkbox.custom-checkbox-checked:before {
      background-color: #E74011 !important;
      border-color: #E74011 !important; }
    .section-nav .item .custom-checkbox.custom-checkbox-checked:after {
      top: 13px !important;
      left: 21px !important; }
    .section-nav .item .radio {
      margin: 0; }
      .section-nav .item .radio:before, .section-nav .item .radio:after {
        box-sizing: border-box;
        content: "";
        position: relative;
        top: 4px;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background-color: transparent;
        border: 1px solid white;
        opacity: 0.4;
        border-radius: 50%;
        transition: opacity 0.15s; }
        .ie7 .section-nav .item .radio:before, .ie7 .section-nav .item .radio:after {
          display: inline;
          zoom: 1; }
      .section-nav .item .radio:after {
        position: absolute;
        left: 15px;
        top: 9px;
        background: url("/f/media/radio.svg");
        width: 22px;
        height: 21px;
        border: none;
        opacity: 0; }
  .section-nav .alphabet-block {
    margin: 0 20px 5px 20px; }
    .section-nav .alphabet-block__item-wide-col {
      line-height: 17px;
      margin-bottom: 10px; }
    .section-nav .alphabet-block__item-col {
      display: inline-block;
      width: 15px;
      vertical-align: top;
      padding-right: 30px; }
      .ie7 .section-nav .alphabet-block__item-col {
        display: inline;
        zoom: 1; }
    .section-nav .alphabet-block__item {
      display: inline-block;
      padding: 1px 5px;
      line-height: 17px;
      height: 15px;
      font-size: 13px;
      margin: 0 14px 8px -5px;
      min-width: 13px; }
      .ie7 .section-nav .alphabet-block__item {
        display: inline;
        zoom: 1; }
      .section-nav .alphabet-block__item:nth-child(5n) {
        margin-right: 0; }
      .section-nav .alphabet-block__item:hover {
        background-color: transparent; }
      .section-nav .alphabet-block__item.goog-control-selected {
        border-radius: 1px;
        background-color: #E74011; }
        .section-nav .alphabet-block__item.goog-control-selected:after {
          display: none; }
      .section-nav .alphabet-block__item .text {
        cursor: pointer;
        border-bottom: 1px solid;
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3);
        transition: all 0.15s; }
        .section-nav .alphabet-block__item .text:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .section-nav .alphabet-block__item .text.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .section-nav .alphabet-block__item .text.not_visited:hover, .section-nav .alphabet-block__item .text:hover {
          color: #E74011;
          border-bottom-color: rgba(231, 64, 17, 0.3); }
  .section-nav .achievement-about-block {
    padding: 0 20px;
    text-align: center;
    font-size: 13px; }
    .section-nav .achievement-about-block .achievement-about-name {
      cursor: pointer; }
      .section-nav .achievement-about-block .achievement-about-name:hover .about-link {
        color: #E74011;
        border-color: rgba(231, 64, 17, 0.3); }
    .section-nav .achievement-about-block .achievement-about-description {
      color: #7d848c;
      line-height: 1.5; }

.js-events-event-page .section-nav > .item,
.js-gallery-detail .section-nav > .item,
.js-story-detail .section-nav > .item {
  opacity: .5;
  transition: opacity ease-out 0.2s; }
  .js-events-event-page .section-nav > .item.goog-control-selected,
  .js-gallery-detail .section-nav > .item.goog-control-selected,
  .js-story-detail .section-nav > .item.goog-control-selected {
    opacity: 1; }

#aside:hover .item {
  opacity: 1; }

.filter-section {
  padding-top: 23px;
  margin-top: 20px;
  position: relative; }
  .filter-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: rgba(133, 143, 153, 0.2); }
  .filter-section.no_border {
    padding-top: 0;
    margin-top: 0; }
    .filter-section.no_border:before {
      display: none; }
  .filter-section.section-tags {
    padding-top: 0; }
    .filter-section.section-tags .head {
      font-size: 13px;
      line-height: 19px;
      color: #7d848c;
      font-family: "Helvetica", Arial, sans-serif;
      display: inline-block;
      padding-top: 23px;
      margin-bottom: 0; }
      .ie7 .filter-section.section-tags .head {
        display: inline;
        zoom: 1; }
    .filter-section.section-tags .tag-usage {
      color: #7d848c; }
  .filter-section.section-nav .tag-usage {
    color: #7d848c; }
  .filter-section .head {
    color: #7d848c;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 13px;
    line-height: 19px;
    padding: 0;
    margin: 0 20px 5px 20px; }

/**
 * Standard HTML elements
 */
html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {
  margin: 0;
  padding: 0; }

aside, article, section, header, footer, nav {
  display: block; }

html, body {
  height: 100%;
  width: 100%; }

html {
  background-color: white; }

body {
  color: black;
  background-color: white;
  font-family: "Helvetica", Arial, sans-serif;
  line-height: 25px;
  font-weight: normal;
  font-size: 16px;
  margin: 0 auto;
  position: relative; }

.disable-hover,
.disable-hover * {
  pointer-events: none !important; }

/**
  * Links
  */
a, .link, .parent_link a {
  cursor: pointer;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid; }
  a.no_border, .link.no_border, .parent_link a.no_border {
    border-bottom: none; }

/** blue */
a, .link.blue, .parent_link.blue a {
  color: #1c88d4;
  border-bottom-color: rgba(28, 136, 212, 0.3); }
  a:visited, .link.blue:visited, .parent_link.blue a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.blue.not_visited:visited, .parent_link.blue a.not_visited:visited {
    color: #1c88d4;
    border-bottom-color: rgba(28, 136, 212, 0.3); }
  a.not_visited:hover, a:hover, .link.blue.not_visited:hover, .link.blue:hover, .parent_link.blue a.not_visited:hover, .parent_link.blue a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

a, .link.blue.no_visited, .parent_link.blue.no_visited a {
  color: #1c88d4;
  border-bottom-color: rgba(28, 136, 212, 0.3); }
  a:visited, .link.blue.no_visited:visited, .parent_link.blue.no_visited a:visited {
    color: #1c88d4;
    border-bottom-color: rgba(28, 136, 212, 0.3); }
  a.not_visited:visited, .link.blue.no_visited.not_visited:visited, .parent_link.blue.no_visited a.not_visited:visited {
    color: #1c88d4;
    border-bottom-color: rgba(28, 136, 212, 0.3); }
  a.not_visited:hover, a:hover, .link.blue.no_visited.not_visited:hover, .link.blue.no_visited:hover, .parent_link.blue.no_visited a.not_visited:hover, .parent_link.blue.no_visited a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** black */
a, .link.black, .parent_link.black a {
  color: black;
  border-bottom-color: rgba(0, 0, 0, 0.3); }
  a:visited, .link.black:visited, .parent_link.black a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.black.not_visited:visited, .parent_link.black a.not_visited:visited {
    color: black;
    border-bottom-color: rgba(0, 0, 0, 0.3); }
  a.not_visited:hover, a:hover, .link.black.not_visited:hover, .link.black:hover, .parent_link.black a.not_visited:hover, .parent_link.black a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

a, .link.black.no_visited, .parent_link.black.no_visited a {
  color: black;
  border-bottom-color: rgba(0, 0, 0, 0.3); }
  a:visited, .link.black.no_visited:visited, .parent_link.black.no_visited a:visited {
    color: black;
    border-bottom-color: rgba(0, 0, 0, 0.3); }
  a.not_visited:visited, .link.black.no_visited.not_visited:visited, .parent_link.black.no_visited a.not_visited:visited {
    color: black;
    border-bottom-color: rgba(0, 0, 0, 0.3); }
  a.not_visited:hover, a:hover, .link.black.no_visited.not_visited:hover, .link.black.no_visited:hover, .parent_link.black.no_visited a.not_visited:hover, .parent_link.black.no_visited a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** red */
a, .link.red, .parent_link.red a {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }
  a:visited, .link.red:visited, .parent_link.red a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.red.not_visited:visited, .parent_link.red a.not_visited:visited {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }
  a.not_visited:hover, a:hover, .link.red.not_visited:hover, .link.red:hover, .parent_link.red a.not_visited:hover, .parent_link.red a:hover {
    color: #7d848c;
    border-bottom-color: rgba(125, 132, 140, 0.3); }

a, .link.red.no_visited, .parent_link.red.no_visited a {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }
  a:visited, .link.red.no_visited:visited, .parent_link.red.no_visited a:visited {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }
  a.not_visited:visited, .link.red.no_visited.not_visited:visited, .parent_link.red.no_visited a.not_visited:visited {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }
  a.not_visited:hover, a:hover, .link.red.no_visited.not_visited:hover, .link.red.no_visited:hover, .parent_link.red.no_visited a.not_visited:hover, .parent_link.red.no_visited a:hover {
    color: #7d848c;
    border-bottom-color: rgba(125, 132, 140, 0.3); }

/** white */
a, .link.white, .parent_link.white a {
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3); }
  a:visited, .link.white:visited, .parent_link.white a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.white.not_visited:visited, .parent_link.white a.not_visited:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  a.not_visited:hover, a:hover, .link.white.not_visited:hover, .link.white:hover, .parent_link.white a.not_visited:hover, .parent_link.white a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

a, .link.white.no_visited, .parent_link.white.no_visited a {
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3); }
  a:visited, .link.white.no_visited:visited, .parent_link.white.no_visited a:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  a.not_visited:visited, .link.white.no_visited.not_visited:visited, .parent_link.white.no_visited a.not_visited:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  a.not_visited:hover, a:hover, .link.white.no_visited.not_visited:hover, .link.white.no_visited:hover, .parent_link.white.no_visited a.not_visited:hover, .parent_link.white.no_visited a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** gray3 */
a, .link.gray3, .parent_link.gray3 a {
  color: #7d848c;
  border-bottom-color: rgba(125, 132, 140, 0.3); }
  a:visited, .link.gray3:visited, .parent_link.gray3 a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.gray3.not_visited:visited, .parent_link.gray3 a.not_visited:visited {
    color: #7d848c;
    border-bottom-color: rgba(125, 132, 140, 0.3); }
  a.not_visited:hover, a:hover, .link.gray3.not_visited:hover, .link.gray3:hover, .parent_link.gray3 a.not_visited:hover, .parent_link.gray3 a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

a, .link.gray3.no_visited, .parent_link.gray3.no_visited a {
  color: #7d848c;
  border-bottom-color: rgba(125, 132, 140, 0.3); }
  a:visited, .link.gray3.no_visited:visited, .parent_link.gray3.no_visited a:visited {
    color: #7d848c;
    border-bottom-color: rgba(125, 132, 140, 0.3); }
  a.not_visited:visited, .link.gray3.no_visited.not_visited:visited, .parent_link.gray3.no_visited a.not_visited:visited {
    color: #7d848c;
    border-bottom-color: rgba(125, 132, 140, 0.3); }
  a.not_visited:hover, a:hover, .link.gray3.no_visited.not_visited:hover, .link.gray3.no_visited:hover, .parent_link.gray3.no_visited a.not_visited:hover, .parent_link.gray3.no_visited a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** cyan2 */
a, .link.cyan2, .parent_link.cyan2 a {
  color: #50a0b4;
  border-bottom-color: rgba(80, 160, 180, 0.3); }
  a:visited, .link.cyan2:visited, .parent_link.cyan2 a:visited {
    color: #858f99;
    border-bottom-color: rgba(133, 143, 153, 0.3); }
  a.not_visited:visited, .link.cyan2.not_visited:visited, .parent_link.cyan2 a.not_visited:visited {
    color: #50a0b4;
    border-bottom-color: rgba(80, 160, 180, 0.3); }
  a.not_visited:hover, a:hover, .link.cyan2.not_visited:hover, .link.cyan2:hover, .parent_link.cyan2 a.not_visited:hover, .parent_link.cyan2 a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

a, .link.cyan2.no_visited, .parent_link.cyan2.no_visited a {
  color: #50a0b4;
  border-bottom-color: rgba(80, 160, 180, 0.3); }
  a:visited, .link.cyan2.no_visited:visited, .parent_link.cyan2.no_visited a:visited {
    color: #50a0b4;
    border-bottom-color: rgba(80, 160, 180, 0.3); }
  a.not_visited:visited, .link.cyan2.no_visited.not_visited:visited, .parent_link.cyan2.no_visited a.not_visited:visited {
    color: #50a0b4;
    border-bottom-color: rgba(80, 160, 180, 0.3); }
  a.not_visited:hover, a:hover, .link.cyan2.no_visited.not_visited:hover, .link.cyan2.no_visited:hover, .parent_link.cyan2.no_visited a.not_visited:hover, .parent_link.cyan2.no_visited a:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo_hover {
  cursor: pointer; }
  .pseudo_hover:hover .pseudo,
  .pseudo_hover:hover .pseudo_link {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo,
.pseudo_link {
  border-bottom: 1px dotted;
  border-top: none;
  border-left: none;
  border-right: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-size: 1em;
  line-height: 1.1;
  outline: none;
  cursor: pointer;
  font-family: "Helvetica", Arial, sans-serif;
  color: black;
  border-bottom-color: rgba(0, 0, 0, 0.3); }
  .pseudo:hover,
  .pseudo_link:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** Pseudo Colors */
/** black */
.pseudo.black,
.pseudo_link.black,
.pseudo_hover .pseudo.black,
.pseudo_hover .pseudo_link.black {
  color: black;
  border-bottom-color: rgba(0, 0, 0, 0.3); }
  .pseudo.black:hover,
  .pseudo_link.black:hover,
  .pseudo_hover .pseudo.black:hover,
  .pseudo_hover .pseudo_link.black:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

/** blue */
.pseudo.blue,
.pseudo_link.blue {
  color: #1c88d4;
  border-bottom-color: rgba(28, 136, 212, 0.3); }
  .pseudo.blue:hover,
  .pseudo_link.blue:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo_hover:hover .pseudo.blue,
.pseudo_hover:hover .pseudo_link.blue {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }

/** cyan2 */
.pseudo.cyan2,
.pseudo_link.cyan2 {
  color: #50a0b4;
  border-bottom-color: rgba(80, 160, 180, 0.3); }
  .pseudo.cyan2:hover,
  .pseudo_link.cyan2:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo_hover:hover .pseudo.cyan2,
.pseudo_hover:hover .pseudo_link.cyan2 {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }

/** white */
.pseudo.white,
.pseudo_link.white {
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3); }
  .pseudo.white:hover,
  .pseudo_link.white:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo_hover:hover .pseudo.white,
.pseudo_hover:hover .pseudo_link.white {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }

/** gray */
.pseudo.gray,
.pseudo_link.gray {
  color: #7d848c;
  border-bottom-color: rgba(125, 132, 140, 0.3); }
  .pseudo.gray:hover,
  .pseudo_link.gray:hover {
    color: #ff5665;
    border-bottom-color: rgba(255, 86, 101, 0.3); }

.pseudo_hover:hover .pseudo.gray,
.pseudo_hover:hover .pseudo_link.gray {
  color: #ff5665;
  border-bottom-color: rgba(255, 86, 101, 0.3); }

a[href$=".pdf"] {
  position: relative;
  margin-left: 23px; }
  a[href$=".pdf"]:before {
    content: "pdf";
    background-color: #aa0000;
    position: absolute;
    left: -23px;
    top: 0;
    font-size: 10px;
    color: white;
    width: 17px;
    height: 19px;
    text-align: center;
    line-height: 19px; }

a[href$=".doc"], a[href$=".docx"] {
  position: relative;
  margin-left: 23px; }
  a[href$=".doc"]:before, a[href$=".docx"]:before {
    content: "doc";
    background-color: #394d94;
    position: absolute;
    left: -23px;
    top: 0;
    font-size: 10px;
    color: white;
    width: 17px;
    height: 19px;
    text-align: center;
    line-height: 19px; }

a[href$=".xls"], a[href$=".xlsx"] {
  position: relative;
  margin-left: 23px; }
  a[href$=".xls"]:before, a[href$=".xlsx"]:before {
    content: "xls";
    background-color: #227547;
    position: absolute;
    left: -23px;
    top: 0;
    font-size: 10px;
    color: white;
    width: 17px;
    height: 19px;
    text-align: center;
    line-height: 19px; }

img {
  border-width: 0; }

p, address, blockquote {
  margin: 0 0 20px; }

/**
  * Lists
  */
ul, dl {
  margin: 0 0 1.2em; }

ol {
  margin: 0 0 1.2em 0; }
  ol > li {
    margin: 0 0 0.3em 37px; }

ul {
  list-style-type: none; }

li {
  margin: 0 0 0.3em 19px; }

ul > li:before {
  color: black;
  content: "\2014\a0";
  float: left;
  margin-left: -19px; }

.not_list > li {
  margin-left: 0; }
  .not_list > li:before {
    display: none; }

li ul, li ol {
  margin: 0.3em 0 0.3em 0; }

ul > ul {
  margin: 0 0 0.3em 37px; }

dt {
  margin: 0; }

dd {
  margin: 0 0 0.6em; }

dl {
  margin-top: 20px;
  margin-bottom: 23px; }
  dl dt {
    font-size: 13px;
    line-height: 19px;
    font-style: italic;
    margin-bottom: 4px; }
  dl dd {
    margin-left: 30px; }

ul.list {
  margin: 0 0 1.2em 1.3em; }

ul.list ul.list,
ol ul.list {
  margin: 0.3em 0 0 2.5em; }

ul.list > li {
  text-indent: -1.3em; }

ul.list > li:before {
  content: '\2014\a0'; }

/**
  * Headers
  */
h1, .h1 {
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  font-size: 50px;
  line-height: 60px;
  font-weight: normal;
  margin-bottom: 20px; }

h2, .h2 {
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  font-size: 36px;
  line-height: 46px;
  font-weight: normal; }

h3, .h3 {
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  font-size: 26px;
  line-height: 34px;
  font-weight: normal; }

h4, .h4 {
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px; }

h5, .h5 {
  font-size: 15px;
  line-height: 24px;
  font-weight: bold; }

table {
  border-spacing: 0;
  border: none;
  font-size: 13px;
  line-height: 19px;
  margin: 0 auto; }

tr td, tr th {
  padding: 0;
  border: none;
  text-align: left;
  vertical-align: top;
  line-height: 1.4; }

tr.head td, tr th {
  font-size: 11px;
  line-height: 15px;
  color: #7d848c;
  border-bottom: 1px solid rgba(195, 195, 195, 0.5);
  padding: 0 5px 3px;
  font-weight: normal;
  white-space: nowrap; }

tr td {
  padding: 3px 5px; }
  tr td.empty {
    padding: 7px; }
  tr td .link, tr td a {
    transition: color 0.25s, border-bottom-color 0.25s; }
    tr td .link:hover, tr td a:hover {
      transition: color 0s, border-bottom-color 0s; }

address {
  font-style: normal; }

input, select {
  font-family: Arial, sans-serif;
  font-size: 100%;
  /*font-size: 1em;*/ }

hr {
  border: none;
  height: 0;
  border-bottom: 1px solid black;
  margin: 29px 0 22px; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.youtube-container.fullscreen .ytp-fullscreen:after {
  background-image: url(/f/media/sprite.png);
  background-position: -184px -35px;
  width: 16px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .youtube-container.fullscreen .ytp-fullscreen:after {
      background-image: url(/f/media/sprite-2x.png);
      background-size: 201px 177px; } }

.youtube-container.fullscreen .ytp-close {
  display: none; }

.youtube-container.fullscreen .ytp-playback {
  margin-right: 325px; }

.youtube-container.fullscreen .ytp-link {
  margin-right: 16px; }

.youtube-controls-panel {
  position: absolute;
  z-index: 1;
  bottom: 103px;
  left: 0;
  right: 0;
  top: 0; }
  .youtube-controls-panel.ytp-state-paused .ytp-play {
    background-position: 0 0; }
  .youtube-controls-panel.ytp-state-playing .ytp-play {
    background-position: 0 -45px; }

.ytp-controls {
  position: absolute;
  bottom: 10px;
  left: 60px;
  right: 60px;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 45px;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.65s;
  border-radius: 5px; }
  .ytp-controls.shown {
    opacity: 1;
    filter: alpha(opacity=100); }

.ytp-left-controls {
  float: left;
  height: 100%; }

.ytp-right-controls {
  float: right;
  height: 100%; }

.ytp-control {
  display: inline-block;
  height: 100%;
  position: relative;
  vertical-align: top; }
  .ie7 .ytp-control {
    display: inline;
    zoom: 1; }

.ytp-play {
  background-image: url("/f/media/youtubekit-controls.png");
  background-position: 0 0;
  margin-left: 5px;
  width: 45px;
  cursor: pointer; }

.ytp-line, .ytp-timeline, .ytp-bufferline {
  position: absolute;
  top: 21px;
  height: 2px; }

.ytp-playback {
  height: 45px;
  margin: 0 370px 0 53px;
  overflow: visible;
  position: relative;
  cursor: default; }

.ytp-line {
  left: 0;
  width: 100%;
  background: white;
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: pointer; }

.ytp-bufferline {
  z-index: 4;
  background: rgba(150, 150, 150, 0.4);
  transition: width 0.4s; }

.ytp-timeline {
  z-index: 5;
  background: rgba(255, 86, 101, 0.7); }

.ytp-time {
  width: 100px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 0 1px #000;
  cursor: default;
  transition: opacity 0.65s; }
  .ytp-time div {
    display: inline;
    width: 50px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 10px; }
  .ytp-time .ytp-elapsed {
    color: #d3d3d3;
    text-align: right; }
  .ytp-time .ytp-duration {
    color: #808284;
    text-align: left; }
    .ytp-time .ytp-duration:before {
      content: "/";
      color: #808284;
      padding: 0 5px; }

.ytp-volume {
  width: 110px; }
  .ytp-volume.ytp-volume-off {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .ytp-volume .ytp-sound {
    background-image: url("/f/media/youtubekit-controls.png");
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px;
    background-position: 0px -135px;
    cursor: pointer; }
  .ytp-volume .ytp-volume-slider {
    outline: none;
    position: absolute;
    left: 50px;
    top: 0;
    width: 55px;
    height: 45px;
    overflow: visible; }
    .ytp-volume .ytp-volume-slider .ytp-volume-level {
      position: absolute;
      left: auto;
      background: #d90e16;
      opacity: 0.5;
      top: 21px;
      height: 2px; }
    .ytp-volume .ytp-volume-slider .ytp-knob {
      background-position: -19px -91px;
      width: 4px;
      margin: 0; }

.ytp-knob {
  background: url("/f/media/youtubekit-controls.png") -10px -91px;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 45px;
  margin: 0 0 0 -13px;
  z-index: 5;
  cursor: pointer;
  outline: none; }

.ytp-fullscreen {
  width: 45px;
  cursor: pointer; }
  .ytp-fullscreen:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    background-image: url(/f/media/sprite.png);
    background-position: -184px -67px;
    width: 16px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .ytp-fullscreen:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .ytp-fullscreen.minimize:after {
    background-image: url(/f/media/sprite.png);
    background-position: -184px -35px;
    width: 16px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .ytp-fullscreen.minimize:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }

.ytp-link {
  width: 50px;
  cursor: pointer; }
  .ytp-link .ytp-youtube-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-bottom: none; }
    .ytp-link .ytp-youtube-link:after {
      content: "";
      position: absolute;
      top: 13px;
      left: 50%;
      margin-left: -20px;
      background-image: url(/f/media/sprite.png);
      background-position: 0px -131px;
      width: 40px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .ytp-link .ytp-youtube-link:after {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }

.ytp-close {
  width: 45px;
  cursor: pointer;
  margin-right: 5px; }
  .ytp-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    background-image: url(/f/media/sprite.png);
    background-position: -184px -51px;
    width: 16px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .ytp-close:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }

.filters {
  margin-bottom: 30px; }
  .filters .vertical-filter {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }
    .ie7 .filters .vertical-filter {
      display: inline;
      zoom: 1; }

.suggest-box {
  outline: none;
  position: absolute;
  background-color: white;
  border: 1px solid rgba(195, 195, 195, 0.7);
  border-radius: 2px;
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  max-height: 421px;
  overflow: hidden;
  z-index: 3;
  overflow-y: auto; }
  .suggest-box-container {
    position: relative; }
  .suggest-box_input {
    padding: 3px 5px 3px 10px;
    outline: none;
    color: #7d848c; }
    .suggest-box_input:focus {
      color: black; }
  .suggest-box_item {
    padding: 0 30px 0 10px;
    line-height: 28px;
    white-space: nowrap;
    font-size: 13px;
    color: black;
    border-radius: 2px; }
    .suggest-box_item .country-flag {
      margin-right: 5px; }
  .suggest-box_item-hover {
    background-color: #59b7c8;
    color: white; }
  .suggest-box_clear-button {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 13px;
    background-color: #c3c3c3;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition: opacity, 0.2s; }
    .suggest-box_clear-button:hover {
      opacity: 1;
      filter: alpha(opacity=100); }

.popupCheckbox {
  max-height: 510px;
  overflow-y: auto; }
  .popupCheckbox .custom-checkbox {
    border-radius: 2px;
    padding: 0 30px 0 10px;
    display: block;
    height: 30px;
    line-height: 30px;
    white-space: nowrap; }
    .popupCheckbox .custom-checkbox:before,
    .popupCheckbox .custom-checkbox .text {
      vertical-align: middle; }
    .popupCheckbox .custom-checkbox.light.custom-checkbox-checked:after {
      left: 10px;
      top: 50%;
      margin-top: -8px; }
    .popupCheckbox .custom-checkbox:hover {
      background-color: #59b7c8;
      color: white; }

.power-range {
  padding: 10px; }
  .power-range .range-item {
    margin-bottom: 5px; }
    .power-range .range-item .label {
      font-size: 11px;
      color: #7d848c;
      margin-right: 7px; }
    .power-range .range-item .input-option {
      outline: none;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #c3c3c3;
      width: 37px;
      padding: 0;
      font-size: 13px; }
    .power-range .range-item .measure {
      font-size: 13px;
      color: black;
      margin-left: 2px; }
  .power-range .button {
    margin-top: 4px;
    outline: none;
    margin-right: 0; }

.parameter-scale .scaled {
  position: relative; }
  .parameter-scale .scaled .color-fill {
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 1px;
    background-color: rgba(80, 160, 180, 0.3);
    min-width: 1px; }
  .parameter-scale .scaled .text {
    position: relative; }

.fixed-table {
  display: none;
  position: fixed;
  top: 46px;
  left: 187px;
  right: 0;
  background-color: white;
  padding: 15px 42px 0 43px; }
  .fixed-table.shown {
    display: block; }
  .fixed-table tbody tr {
    display: none; }
    .fixed-table tbody tr.float.show {
      display: table-row; }
  .fixed-table .fixed td {
    background-color: #50a0b4;
    color: white; }
    .fixed-table .fixed td .link {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
      .fixed-table .fixed td .link:visited {
        color: #858f99;
        border-bottom-color: rgba(133, 143, 153, 0.3); }
      .fixed-table .fixed td .link.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .fixed-table .fixed td .link.not_visited:hover, .fixed-table .fixed td .link:hover {
        color: #ff5665;
        border-bottom-color: rgba(255, 86, 101, 0.3); }
  .fixed-table table {
    margin-bottom: 0 !important; }

.table-scroller {
  margin: 0 -42px 0 -43px;
  padding: 0 42px 20px 43px;
  overflow: hidden;
  position: relative; }
  .table-scroller.disable-scroller {
    padding-bottom: 0; }
    .table-scroller.disable-scroller .scroller_controller,
    .table-scroller.disable-scroller .contr-stripe {
      display: none; }
  .table-scroller .hovered-parent {
    margin: 0; }
  .table-scroller .table-scroller_floater {
    position: absolute !important;
    left: 43px;
    right: 42px; }
  .table-scroller .contr-stripe {
    margin: -11px 42px 0 !important; }

.results-table,
.table-container {
  min-width: 708px;
  transform: translateZ(0px); }
  .results-table.empty-table,
  .table-container.empty-table {
    position: relative;
    display: inline-block; }
    .ie7 .results-table.empty-table, .ie7
    .table-container.empty-table {
      display: inline;
      zoom: 1; }
    .results-table.empty-table .head,
    .table-container.empty-table .head {
      font-family: "BLOKKNeue-Regular", "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif !important;
      font-size: 15px;
      opacity: 0.1;
      filter: alpha(opacity=10);
      line-height: 1.14; }
  .results-table .empty-row,
  .table-container .empty-row {
    font-family: "BLOKKNeue-Regular", "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif !important;
    opacity: 0.1;
    filter: alpha(opacity=10);
    font-size: 15px !important;
    white-space: nowrap; }
    .results-table .empty-row td,
    .table-container .empty-row td {
      line-height: 1.14 !important; }
  .results-table.zoom-position .can-hover:hover .cols.position,
  .table-container.zoom-position .can-hover:hover .cols.position {
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 33px;
    font-style: italic; }
    .results-table.zoom-position .can-hover:hover .cols.position .place,
    .table-container.zoom-position .can-hover:hover .cols.position .place {
      width: 51px;
      left: -29px;
      top: 50%;
      margin-top: -8px;
      text-align: right;
      color: white; }
  .results-table.zoom-position .can-hover .position,
  .table-container.zoom-position .can-hover .position {
    position: relative;
    padding-right: 10px; }
    .results-table.zoom-position .can-hover .position .place,
    .table-container.zoom-position .can-hover .position .place {
      position: absolute;
      top: 0;
      left: -1px;
      height: 25px;
      line-height: 25px;
      width: 22px;
      text-align: right;
      color: black;
      transition: all 0.18s; }
  .results-table.zoom-position.overall-standings,
  .table-container.zoom-position.overall-standings {
    padding-left: 0; }
    .results-table.zoom-position.overall-standings .head .cols.position,
    .results-table.zoom-position.overall-standings .can-hover .cols.position,
    .table-container.zoom-position.overall-standings .head .cols.position,
    .table-container.zoom-position.overall-standings .can-hover .cols.position {
      padding-left: 25px;
      padding-right: 0;
      min-width: 0; }
  .results-table.with-prizes .can-hover:hover.pos_1, .results-table.with-prizes .can-hover.active.pos_1,
  .table-container.with-prizes .can-hover:hover.pos_1,
  .table-container.with-prizes .can-hover.active.pos_1 {
    background-color: #faab28; }
  .results-table.with-prizes .can-hover:hover.pos_2, .results-table.with-prizes .can-hover.active.pos_2,
  .table-container.with-prizes .can-hover:hover.pos_2,
  .table-container.with-prizes .can-hover.active.pos_2 {
    background-color: #c3c3c3; }
  .results-table.with-prizes .can-hover:hover.pos_3, .results-table.with-prizes .can-hover.active.pos_3,
  .table-container.with-prizes .can-hover:hover.pos_3,
  .table-container.with-prizes .can-hover.active.pos_3 {
    background-color: #d2781d; }
  .results-table.with-prizes .can-hover:hover .position.pos_1 .place:before, .results-table.with-prizes .can-hover:hover .position.pos_2 .place:before, .results-table.with-prizes .can-hover:hover .position.pos_3 .place:before, .results-table.with-prizes .can-hover.active .position.pos_1 .place:before, .results-table.with-prizes .can-hover.active .position.pos_2 .place:before, .results-table.with-prizes .can-hover.active .position.pos_3 .place:before,
  .table-container.with-prizes .can-hover:hover .position.pos_1 .place:before,
  .table-container.with-prizes .can-hover:hover .position.pos_2 .place:before,
  .table-container.with-prizes .can-hover:hover .position.pos_3 .place:before,
  .table-container.with-prizes .can-hover.active .position.pos_1 .place:before,
  .table-container.with-prizes .can-hover.active .position.pos_2 .place:before,
  .table-container.with-prizes .can-hover.active .position.pos_3 .place:before {
    background-color: white !important;
    left: 20px !important;
    margin-top: -11px; }
  .results-table.with-prizes .can-hover .position .place:before,
  .table-container.with-prizes .can-hover .position .place:before {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    left: -4px;
    top: 50%;
    margin-top: -6px;
    border-radius: 50%; }
  .results-table.with-prizes .can-hover .position.pos_1 .place:before,
  .table-container.with-prizes .can-hover .position.pos_1 .place:before {
    background-color: #faab28; }
  .results-table.with-prizes .can-hover .position.pos_2 .place:before,
  .table-container.with-prizes .can-hover .position.pos_2 .place:before {
    background-color: #c3c3c3; }
  .results-table.with-prizes .can-hover .position.pos_3 .place:before,
  .table-container.with-prizes .can-hover .position.pos_3 .place:before {
    background-color: #d2781d; }
  .results-table.white-style .head .main-header .pseudo:before, .results-table.white-orange-style .head .main-header .pseudo:before,
  .table-container.white-style .head .main-header .pseudo:before,
  .table-container.white-orange-style .head .main-header .pseudo:before {
    background-image: url(/f/media/sprite.png);
    background-position: -184px -139px;
    width: 10px;
    height: 10px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .results-table.white-style .head .main-header .pseudo:before, .results-table.white-orange-style .head .main-header .pseudo:before,
      .table-container.white-style .head .main-header .pseudo:before,
      .table-container.white-orange-style .head .main-header .pseudo:before {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .results-table.white-style .head .main-header .sort-control.selected, .results-table.white-orange-style .head .main-header .sort-control.selected,
  .table-container.white-style .head .main-header .sort-control.selected,
  .table-container.white-orange-style .head .main-header .sort-control.selected {
    border-bottom-color: white; }
    .results-table.white-style .head .main-header .sort-control.selected .text, .results-table.white-orange-style .head .main-header .sort-control.selected .text,
    .table-container.white-style .head .main-header .sort-control.selected .text,
    .table-container.white-orange-style .head .main-header .sort-control.selected .text {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
      .results-table.white-style .head .main-header .sort-control.selected .text:visited, .results-table.white-orange-style .head .main-header .sort-control.selected .text:visited,
      .table-container.white-style .head .main-header .sort-control.selected .text:visited,
      .table-container.white-orange-style .head .main-header .sort-control.selected .text:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .results-table.white-style .head .main-header .sort-control.selected .text.not_visited:visited, .results-table.white-orange-style .head .main-header .sort-control.selected .text.not_visited:visited,
      .table-container.white-style .head .main-header .sort-control.selected .text.not_visited:visited,
      .table-container.white-orange-style .head .main-header .sort-control.selected .text.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .results-table.white-style .head .main-header .sort-control.selected .text.not_visited:hover, .results-table.white-style .head .main-header .sort-control.selected .text:hover, .results-table.white-orange-style .head .main-header .sort-control.selected .text.not_visited:hover, .results-table.white-orange-style .head .main-header .sort-control.selected .text:hover,
      .table-container.white-style .head .main-header .sort-control.selected .text.not_visited:hover,
      .table-container.white-style .head .main-header .sort-control.selected .text:hover,
      .table-container.white-orange-style .head .main-header .sort-control.selected .text.not_visited:hover,
      .table-container.white-orange-style .head .main-header .sort-control.selected .text:hover {
        color: #ff5665;
        border-bottom-color: rgba(255, 86, 101, 0.3); }
  .results-table.white-style .vertical-filter .suggest-box-container .suggest-box_input, .results-table.white-orange-style .vertical-filter .suggest-box-container .suggest-box_input,
  .table-container.white-style .vertical-filter .suggest-box-container .suggest-box_input,
  .table-container.white-orange-style .vertical-filter .suggest-box-container .suggest-box_input {
    color: white; }
  .results-table.white-style .can-hover .position .place, .results-table.white-orange-style .can-hover .position .place,
  .table-container.white-style .can-hover .position .place,
  .table-container.white-orange-style .can-hover .position .place {
    color: white; }
  .results-table.white-style .can-hover .link, .results-table.white-orange-style .can-hover .link,
  .table-container.white-style .can-hover .link,
  .table-container.white-orange-style .can-hover .link {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
    .results-table.white-style .can-hover .link:visited, .results-table.white-orange-style .can-hover .link:visited,
    .table-container.white-style .can-hover .link:visited,
    .table-container.white-orange-style .can-hover .link:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .results-table.white-style .can-hover .link.not_visited:visited, .results-table.white-orange-style .can-hover .link.not_visited:visited,
    .table-container.white-style .can-hover .link.not_visited:visited,
    .table-container.white-orange-style .can-hover .link.not_visited:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .results-table.white-style .can-hover .link.not_visited:hover, .results-table.white-style .can-hover .link:hover, .results-table.white-orange-style .can-hover .link.not_visited:hover, .results-table.white-orange-style .can-hover .link:hover,
    .table-container.white-style .can-hover .link.not_visited:hover,
    .table-container.white-style .can-hover .link:hover,
    .table-container.white-orange-style .can-hover .link.not_visited:hover,
    .table-container.white-orange-style .can-hover .link:hover {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
  .results-table.white-style .cols.pinned, .results-table.white-orange-style .cols.pinned,
  .table-container.white-style .cols.pinned,
  .table-container.white-orange-style .cols.pinned {
    background-color: transparent; }
  .results-table.white-style .cols.position.pinned:before, .results-table.white-orange-style .cols.position.pinned:before,
  .table-container.white-style .cols.position.pinned:before,
  .table-container.white-orange-style .cols.position.pinned:before {
    background-color: transparent;
    border-bottom: 1px solid transparent; }
  .results-table.fixed-header,
  .table-container.fixed-header {
    position: relative;
    padding-top: 47px; }
    .results-table.fixed-header .head,
    .table-container.fixed-header .head {
      position: absolute;
      left: 0;
      background-color: white;
      z-index: 2; }
  .results-table .message-popup,
  .table-container .message-popup {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -37px;
    z-index: 1;
    text-align: center; }
    .results-table .message-popup .message,
    .table-container .message-popup .message {
      display: inline-block;
      line-height: 34px;
      background-color: white;
      color: #c3c3c3;
      border-radius: 2px;
      padding: 30px 45px; }
      .ie7 .results-table .message-popup .message, .ie7
      .table-container .message-popup .message {
        display: inline;
        zoom: 1; }
      .results-table .message-popup .message span,
      .table-container .message-popup .message span {
        position: relative;
        z-index: 2; }
  .results-table .cols,
  .table-container .cols {
    display: inline-block;
    min-width: 25px;
    padding: 2px 5px 3px;
    vertical-align: top;
    height: 20px;
    line-height: 20px;
    text-align: left; }
    .ie7 .results-table .cols, .ie7
    .table-container .cols {
      display: inline;
      zoom: 1; }
    .results-table .cols.pinned,
    .table-container .cols.pinned {
      transition: background-color 0.3s;
      background-color: white; }
    .results-table .cols.ride-number,
    .table-container .cols.ride-number {
      width: 43px; }
    .results-table .cols.position,
    .table-container .cols.position {
      position: relative;
      padding-left: 22px;
      padding-right: 10px;
      min-height: 15px; }
      .results-table .cols.position.pinned,
      .table-container .cols.position.pinned {
        position: relative; }
        .results-table .cols.position.pinned:before,
        .table-container .cols.position.pinned:before {
          content: "";
          width: 43px;
          height: 100%;
          position: absolute;
          top: 0;
          left: -43px;
          background-color: white;
          transition: all 0.3s;
          border-bottom: 1px solid white; }
    .results-table .cols.name,
    .table-container .cols.name {
      width: 150px; }
    .results-table .cols.car_number,
    .table-container .cols.car_number {
      width: 47px;
      text-align: right; }
    .results-table .cols.car,
    .table-container .cols.car {
      width: 220px; }
    .results-table .cols.city,
    .table-container .cols.city {
      width: 196px; }
    .results-table .cols.car-drive,
    .table-container .cols.car-drive {
      width: 37px; }
    .results-table .cols.competition,
    .table-container .cols.competition {
      width: 196px; }
    .results-table .cols.date,
    .table-container .cols.date {
      width: 77px; }
    .results-table .cols.value,
    .table-container .cols.value {
      width: 42px; }
  .results-table .head,
  .table-container .head {
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    color: #7d848c;
    font-weight: normal;
    white-space: nowrap;
    padding-top: 5px; }
    .ie7 .results-table .head, .ie7
    .table-container .head {
      display: inline;
      zoom: 1; }
    .results-table .head .sub-header,
    .table-container .head .sub-header {
      text-align: right; }
      .results-table .head .sub-header .cols,
      .table-container .head .sub-header .cols {
        text-align: center;
        padding-bottom: 0;
        padding-top: 0; }
        .results-table .head .sub-header .cols.cols_1,
        .table-container .head .sub-header .cols.cols_1 {
          text-align: left;
          width: 42px; }
        .results-table .head .sub-header .cols.cols_2,
        .table-container .head .sub-header .cols.cols_2 {
          width: 94px; }
        .results-table .head .sub-header .cols.cols_3,
        .table-container .head .sub-header .cols.cols_3 {
          width: 146px; }
        .results-table .head .sub-header .cols .sub-name,
        .table-container .head .sub-header .cols .sub-name {
          position: relative;
          padding: 4px; }
        .results-table .head .sub-header .cols.cols_2, .results-table .head .sub-header .cols.cols_3,
        .table-container .head .sub-header .cols.cols_2,
        .table-container .head .sub-header .cols.cols_3 {
          position: relative; }
          .results-table .head .sub-header .cols.cols_2:before, .results-table .head .sub-header .cols.cols_3:before,
          .table-container .head .sub-header .cols.cols_2:before,
          .table-container .head .sub-header .cols.cols_3:before {
            content: "";
            position: absolute;
            left: 4px;
            top: 7px;
            height: 5px;
            border-top: 1px solid rgba(195, 195, 195, 0.5);
            border-left: 1px solid rgba(195, 195, 195, 0.5); }
          .results-table .head .sub-header .cols.cols_2:after, .results-table .head .sub-header .cols.cols_3:after,
          .table-container .head .sub-header .cols.cols_2:after,
          .table-container .head .sub-header .cols.cols_3:after {
            content: "";
            position: absolute;
            right: 4px;
            top: 7px;
            height: 5px;
            border-top: 1px solid rgba(195, 195, 195, 0.5);
            border-right: 1px solid rgba(195, 195, 195, 0.5); }
        .results-table .head .sub-header .cols.cols_2:before, .results-table .head .sub-header .cols.cols_2:after,
        .table-container .head .sub-header .cols.cols_2:before,
        .table-container .head .sub-header .cols.cols_2:after {
          width: 18px; }
        .results-table .head .sub-header .cols.cols_3:before, .results-table .head .sub-header .cols.cols_3:after,
        .table-container .head .sub-header .cols.cols_3:before,
        .table-container .head .sub-header .cols.cols_3:after {
          width: 40px; }
    .results-table .head .main-header .pseudo,
    .table-container .head .main-header .pseudo {
      position: relative;
      margin-left: 13px;
      border-bottom: none; }
      .results-table .head .main-header .pseudo:before,
      .table-container .head .main-header .pseudo:before {
        content: '';
        position: absolute;
        left: -13px;
        top: 1px;
        background-image: url(/f/media/sprite.png);
        background-position: -184px -129px;
        width: 10px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .results-table .head .main-header .pseudo:before,
          .table-container .head .main-header .pseudo:before {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
      .results-table .head .main-header .pseudo:hover:before,
      .table-container .head .main-header .pseudo:hover:before {
        background-image: url(/f/media/sprite.png);
        background-position: -184px -149px;
        width: 10px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .results-table .head .main-header .pseudo:hover:before,
          .table-container .head .main-header .pseudo:hover:before {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
    .results-table .head .main-header .cols,
    .table-container .head .main-header .cols {
      padding-top: 0;
      vertical-align: bottom;
      border-bottom: 1px solid rgba(195, 195, 195, 0.5); }
      .results-table .head .main-header .cols.pinned,
      .table-container .head .main-header .cols.pinned {
        position: relative;
        z-index: 1; }
    .results-table .head .main-header .car-drive,
    .table-container .head .main-header .car-drive {
      font-size: 11px;
      line-height: 15px;
      font-weight: normal; }
    .results-table .head .main-header .sort-control,
    .table-container .head .main-header .sort-control {
      padding-bottom: 1px; }
      .results-table .head .main-header .sort-control.selected,
      .table-container .head .main-header .sort-control.selected {
        padding-bottom: 0;
        border-bottom: 2px solid black; }
        .results-table .head .main-header .sort-control.selected .text,
        .table-container .head .main-header .sort-control.selected .text {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
          .results-table .head .main-header .sort-control.selected .text:visited,
          .table-container .head .main-header .sort-control.selected .text:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .results-table .head .main-header .sort-control.selected .text.not_visited:visited,
          .table-container .head .main-header .sort-control.selected .text.not_visited:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .results-table .head .main-header .sort-control.selected .text.not_visited:hover, .results-table .head .main-header .sort-control.selected .text:hover,
          .table-container .head .main-header .sort-control.selected .text.not_visited:hover,
          .table-container .head .main-header .sort-control.selected .text:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
      .results-table .head .main-header .sort-control .text,
      .table-container .head .main-header .sort-control .text {
        cursor: pointer; }
        .results-table .head .main-header .sort-control .text:hover,
        .table-container .head .main-header .sort-control .text:hover {
          color: #ff5665; }
    .results-table .head .main-header .vertical-filter .suggest-box-container .suggest-box_input,
    .table-container .head .main-header .vertical-filter .suggest-box-container .suggest-box_input {
      background-color: transparent;
      border: none;
      padding: 0 4px 0 0; }
  .results-table .append-rows,
  .table-container .append-rows {
    font-size: 13px;
    margin-top: -4px; }
    .results-table .append-rows .table-collapse .cols.posotion .place, .results-table .append-rows .table-collapse .cols.car-drive,
    .results-table .append-rows .table-collapse .cols.car-drive .active, .results-table .append-rows .table-collapse .cols.date,
    .results-table .append-rows .table-collapse .cols.car .link,
    .results-table .append-rows .table-collapse .cols.competition .link,
    .table-container .append-rows .table-collapse .cols.posotion .place,
    .table-container .append-rows .table-collapse .cols.car-drive,
    .table-container .append-rows .table-collapse .cols.car-drive .active,
    .table-container .append-rows .table-collapse .cols.date,
    .table-container .append-rows .table-collapse .cols.car .link,
    .table-container .append-rows .table-collapse .cols.competition .link {
      -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
      color: transparent !important;
      border-bottom-color: transparent !important; }
    .results-table .append-rows .can-hover,
    .table-container .append-rows .can-hover {
      padding-left: 43px;
      margin-left: -43px;
      padding-right: 42px;
      margin-right: -42px;
      transition: background-color 0.3s; }
      .results-table .append-rows .can-hover:hover,
      .table-container .append-rows .can-hover:hover {
        background-color: #50a0b4;
        color: white; }
        .results-table .append-rows .can-hover:hover .link,
        .table-container .append-rows .can-hover:hover .link {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
          .results-table .append-rows .can-hover:hover .link:visited,
          .table-container .append-rows .can-hover:hover .link:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .results-table .append-rows .can-hover:hover .link.not_visited:visited,
          .table-container .append-rows .can-hover:hover .link.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .results-table .append-rows .can-hover:hover .link.not_visited:hover, .results-table .append-rows .can-hover:hover .link:hover,
          .table-container .append-rows .can-hover:hover .link.not_visited:hover,
          .table-container .append-rows .can-hover:hover .link:hover {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
        .results-table .append-rows .can-hover:hover .car-drive,
        .results-table .append-rows .can-hover:hover .move-place,
        .table-container .append-rows .can-hover:hover .car-drive,
        .table-container .append-rows .can-hover:hover .move-place {
          color: white !important; }
      .results-table .append-rows .can-hover .wrapped-row,
      .table-container .append-rows .can-hover .wrapped-row {
        display: inline-block;
        white-space: nowrap;
        position: relative; }
        .ie7 .results-table .append-rows .can-hover .wrapped-row, .ie7
        .table-container .append-rows .can-hover .wrapped-row {
          display: inline;
          zoom: 1; }
        .results-table .append-rows .can-hover .wrapped-row.one-racer,
        .table-container .append-rows .can-hover .wrapped-row.one-racer {
          padding: 6px 0; }
        .results-table .append-rows .can-hover .wrapped-row.top,
        .table-container .append-rows .can-hover .wrapped-row.top {
          padding-top: 6px; }
          .results-table .append-rows .can-hover .wrapped-row.top .ride-number-item,
          .table-container .append-rows .can-hover .wrapped-row.top .ride-number-item {
            position: relative;
            top: 13px; }
        .results-table .append-rows .can-hover .wrapped-row.bottom,
        .table-container .append-rows .can-hover .wrapped-row.bottom {
          padding-bottom: 6px; }
          .results-table .append-rows .can-hover .wrapped-row.bottom .ride-number-item,
          .table-container .append-rows .can-hover .wrapped-row.bottom .ride-number-item {
            display: none; }
      .results-table .append-rows .can-hover .cols.ride-number,
      .table-container .append-rows .can-hover .cols.ride-number {
        width: 43px; }
        .results-table .append-rows .can-hover .cols.ride-number .ride-number-item,
        .table-container .append-rows .can-hover .cols.ride-number .ride-number-item {
          width: 43px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          cursor: pointer; }
      .results-table .append-rows .can-hover .cols.name .move-place-anchor,
      .table-container .append-rows .can-hover .cols.name .move-place-anchor {
        position: relative; }
        .results-table .append-rows .can-hover .cols.name .move-place-anchor .move-place,
        .table-container .append-rows .can-hover .cols.name .move-place-anchor .move-place {
          position: absolute;
          right: 6px;
          top: 0;
          font-size: 11px;
          line-height: 15px; }
          .results-table .append-rows .can-hover .cols.name .move-place-anchor .move-place.negative,
          .table-container .append-rows .can-hover .cols.name .move-place-anchor .move-place.negative {
            color: #e63c3f; }
          .results-table .append-rows .can-hover .cols.name .move-place-anchor .move-place.positive,
          .table-container .append-rows .can-hover .cols.name .move-place-anchor .move-place.positive {
            color: #6ec8b4; }
      .results-table .append-rows .can-hover .cols.name .name-item,
      .table-container .append-rows .can-hover .cols.name .name-item {
        margin-left: -24px;
        padding-left: 24px;
        width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .results-table .append-rows .can-hover .cols.name .name-item .with-flag,
        .table-container .append-rows .can-hover .cols.name .name-item .with-flag {
          position: relative;
          margin-left: 19px; }
          .results-table .append-rows .can-hover .cols.name .name-item .with-flag .country_flag,
          .table-container .append-rows .can-hover .cols.name .name-item .with-flag .country_flag {
            position: absolute;
            left: -19px;
            margin: 2px 0 0 0; }
      .results-table .append-rows .can-hover .cols.city .city-item,
      .table-container .append-rows .can-hover .cols.city .city-item {
        width: 196px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .results-table .append-rows .can-hover .cols.car_number,
      .table-container .append-rows .can-hover .cols.car_number {
        text-align: right;
        width: 47px;
        font-family: "PFDinDisplayProBlackIt", "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 14px; }
        .results-table .append-rows .can-hover .cols.car_number .number-item,
        .table-container .append-rows .can-hover .cols.car_number .number-item {
          width: 47px; }
      .results-table .append-rows .can-hover .cols.car .car-item,
      .table-container .append-rows .can-hover .cols.car .car-item {
        width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .results-table .append-rows .can-hover .cols.competition .competition-item,
      .table-container .append-rows .can-hover .cols.competition .competition-item {
        width: 196px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .results-table .append-rows .can-hover .cols.car-drive .car-drive-name,
      .table-container .append-rows .can-hover .cols.car-drive .car-drive-name {
        width: 37px; }
      .results-table .append-rows .can-hover .cols.date .date-name,
      .table-container .append-rows .can-hover .cols.date .date-name {
        width: 77px; }
      .results-table .append-rows .can-hover .cols.value,
      .table-container .append-rows .can-hover .cols.value {
        width: 42px; }
        .results-table .append-rows .can-hover .cols.value .value-item,
        .table-container .append-rows .can-hover .cols.value .value-item {
          width: 42px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .results-table .append-rows .can-hover .cols.value.not-started .value-item,
        .table-container .append-rows .can-hover .cols.value.not-started .value-item {
          overflow: visible; }
        .results-table .append-rows .can-hover .cols.value.not-finished .value-item,
        .table-container .append-rows .can-hover .cols.value.not-finished .value-item {
          overflow: visible; }
        .results-table .append-rows .can-hover .cols.value.not-finished .text,
        .table-container .append-rows .can-hover .cols.value.not-finished .text {
          float: right; }
    .results-table .append-rows .empty,
    .table-container .append-rows .empty {
      height: 14px; }

/*
 * Copyright 2009 The Closure Library Authors. All Rights Reserved.
 *
 * Use of this source code is governed by the Apache License, Version 2.0.
 * See the COPYING file for details.
 */
/*
 * Standard styling for goog.ui.Dialog.
 *
 * @author ssaviano@google.com (Steven Saviano)
 * @author attila@google.com (Attila Bodis)
 */
.modal-dialog {
  width: 900px;
  color: #000;
  position: absolute;
  z-index: 1001;
  outline: none; }

.gallery-dialog {
  width: 100%;
  height: 100%;
  color: #000;
  z-index: 1001;
  outline: none; }

.modal-dialog-bg, .gallery-dialog-bg {
  background: white;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1000; }

.modal-dialog-title {
  color: #000;
  cursor: pointer;
  font-size: 120%;
  font-weight: bold;
  /* Add padding on the right to ensure the close button has room. */
  padding: 8px 31px 8px 8px;
  position: relative;
  _zoom: 1;
  /* Ensures proper width in IE6 RTL. */ }

.modal-dialog-title-close, .gallery-dialog-title-close {
  position: fixed;
  right: 42px;
  top: 42px;
  vertical-align: middle;
  z-index: 100;
  cursor: pointer;
  background-image: url(/f/media/sprite.png);
  background-position: -92px -46px;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .modal-dialog-title-close, .gallery-dialog-title-close {
      background-image: url(/f/media/sprite-2x.png);
      background-size: 201px 177px; } }
  .modal-dialog-title-close:after, .gallery-dialog-title-close:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
    background-image: url(/f/media/sprite.png);
    background-position: -134px 0px;
    width: 30px;
    height: 30px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .modal-dialog-title-close:after, .gallery-dialog-title-close:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .modal-dialog-title-close:hover:after, .gallery-dialog-title-close:hover:after {
    opacity: 1; }

.gallery-dialog-content {
  position: relative;
  z-index: 10;
  overflow: hidden; }
  .gallery-dialog-content .scroller .scroller_window {
    height: 800px; }
  .gallery-dialog-content .scroller .gallery_container {
    height: 100%;
    white-space: nowrap; }
    .gallery-dialog-content .scroller .gallery_container .gallery_item {
      margin: 0 50px;
      display: inline-block;
      height: 100%; }
      .ie7 .gallery-dialog-content .scroller .gallery_container .gallery_item {
        display: inline;
        zoom: 1; }
      .gallery-dialog-content .scroller .gallery_container .gallery_item.item-hidden {
        background-color: white;
        background-image: url("/f/media/preloader.svg");
        background-repeat: no-repeat;
        background-position: center center; }
        .gallery-dialog-content .scroller .gallery_container .gallery_item.item-hidden .image {
          opacity: 0; }
      .gallery-dialog-content .scroller .gallery_container .gallery_item .image {
        display: block;
        opacity: 1;
        transition: opacity 0.3s; }
  .gallery-dialog-content .scroller .contr-stripe {
    margin-top: 0;
    position: absolute;
    margin-left: 50px; }
  .gallery-dialog-content .scroller .scroller_controller {
    position: relative;
    margin: 20px 50px;
    background-color: #858f99;
    z-index: 3; }
    .gallery-dialog-content .scroller .scroller_controller .scroller_catcher {
      background-color: #2c3e50; }

.modal-dialog-buttons h2,
.modal-dialog-content h2 {
  margin-bottom: 40px;
  text-align: center; }

.modal-dialog-header {
  width: 900px;
  margin: 36px auto 40px;
  text-align: center; }

.modal-dialog-content,
.modal-dialog-buttons {
  position: relative;
  z-index: 2; }

.goog-buttonset-default {
  font-weight: bold; }

#page_section {
  min-width: 980px;
  height: 100%; }

#page_section, #layout {
  min-height: 100%; }

#main {
  background-color: black; }

.goog-control {
  outline: none; }

.story-item-link {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
  .ie7 .story-item-link {
    display: inline;
    zoom: 1; }
  .story-item-link:hover .item-cover {
    transition: transform 5s ease-out;
    -webkit-transition: -webkit-transform 5s ease-out;
    transform: translate3d(0,0,100px); }
  .story-item-link .item-cover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform 0.4s ease-out;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transform: translate3d(0,0,0); }
    .story-item-link .item-cover-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      perspective: 1000px;
      perspective-origin: 50% 50%; }
  .story-item-link .link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-bottom: none; }
    .story-item-link .link .name {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 23px; }
      .story-item-link .link .name > .d-date {
        font-family: "Helvetica", Arial, sans-serif;
        display: block;
        font-size: 11px;
        line-height: 15px;
        color: white; }
    .story-item-link .link .info {
      font-size: 11px;
      line-height: 15px;
      font-family: "Helvetica", Arial, sans-serif;
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
      .story-item-link .link .info:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .story-item-link .link .info.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .story-item-link .link .info.not_visited:hover, .story-item-link .link .info:hover {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .story-item-link .link .info .rubric-link {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3);
        position: relative;
        z-index: 99; }
        .story-item-link .link .info .rubric-link:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .story-item-link .link .info .rubric-link.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .story-item-link .link .info .rubric-link.not_visited:hover, .story-item-link .link .info .rubric-link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
    .story-item-link .link .text {
      position: relative;
      color: white;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      font-size: 18px;
      line-height: 24px;
      z-index: 3; }
  .story-item-link.big .link .name {
    left: 30px;
    right: 30px; }
  .story-item-link.small .link .name {
    left: 25px;
    right: 25px; }
  .story-item-link.main .link .name {
    left: 42px; }

.with-border.dark-style .static:before {
  background-image: url("/f/media/btn_gb_horizontal_blue.png");
  border-bottom-color: #23344f; }

.with-border.dark-style .static:after {
  background-image: url("/f/media/btn_gb_vertical_blue.png");
  border-right-color: #23344f; }

.with-border .link {
  overflow: hidden; }
  .with-border .link:before, .with-border .link:after {
    background-clip: border-box;
    box-sizing: border-box;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .with-border .link:before {
    transition: top 0.2s, bottom 0.2s;
    top: -10px;
    bottom: -10px;
    background-repeat: repeat-x;
    background-image: url("/f/media/btn_gb_horizontal.png");
    border-bottom: 10px solid #ff5665;
    border-left: 10px solid transparent; }
  .with-border .link:after {
    transition: left 0.2s, right 0.2s;
    left: -10px;
    right: -10px;
    background-repeat: repeat-y;
    border-right: 10px solid #ff5665;
    border-top: 10px solid transparent; }
  .with-border .link:hover:before {
    top: 0;
    bottom: 0;
    /* Chrome, Safari, Opera */
    animation: myfirst 3s linear infinite; }
  .with-border .link:hover:after {
    left: 0;
    right: 0;
    background-image: url("/f/media/btn_gb_vertical.png");
    -webkit-animation: myfirst2 3s linear infinite;
    /* Chrome, Safari, Opera */ }

.with-border .static {
  overflow: hidden;
  position: relative; }
  .with-border .static:before, .with-border .static:after {
    background-clip: border-box;
    box-sizing: border-box;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transform: translate3d(0, 0, 0); }
  .with-border .static:before {
    transition: top 0.2s, bottom 0.2s;
    top: 0;
    bottom: 0;
    background-repeat: repeat-x;
    background-image: url("/f/media/btn_gb_horizontal.png");
    /* Chrome, Safari, Opera */
    animation: myfirst 3s linear infinite;
    border-bottom: 10px solid #ff5665;
    border-left: 10px solid transparent; }
  .with-border .static:after {
    transition: left 0.2s, right 0.2s;
    left: 0;
    right: 0;
    background-repeat: repeat-y;
    background-image: url("/f/media/btn_gb_vertical.png");
    /* Chrome, Safari, Opera */
    animation: myfirst2 3s linear infinite;
    border-right: 10px solid #ff5665;
    border-top: 10px solid transparent; }

.link_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(35, 52, 79, 0.5); }

.link_gradient_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(28, 52, 70, 0.5) 0%, rgba(200, 60, 63, 0.5) 100%); }

.link_gradient_bg_revert {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(200, 60, 63, 0.5) 0%, rgba(28, 52, 70, 0.5) 100%); }

.tags .tag {
  border: none;
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 0 15px;
  margin: 0 13px 12px 0;
  text-align: center; }
  .ie7 .tags .tag {
    display: inline;
    zoom: 1; }
  .tags .tag:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c3c3c3;
    transform: skew(-30deg); }
  .tags .tag .name {
    color: black;
    position: relative;
    font-size: 11px;
    line-height: 15px; }
  .tags .tag:hover:before {
    border-color: rgba(255, 86, 101, 0.3); }
  .tags .tag:hover .name {
    color: #ff5665; }

#headerPopup, #FullScreenPopup {
  position: fixed;
  left: 0;
  top: 100px;
  right: 0;
  bottom: 100%;
  z-index: 998;
  overflow: hidden;
  transition: bottom 0.2s ease-out; }
  #headerPopup > div, #FullScreenPopup > div {
    transform: scale(0.98);
    transition: opacity 0.3s ease-out, transform 0.5s ease-out;
    opacity: 0; }
  #headerPopup.slideDown, #FullScreenPopup.slideDown {
    bottom: 0; }
  #headerPopup.slideUp, #FullScreenPopup.slideUp {
    bottom: 100%; }
  #headerPopup.opened, #FullScreenPopup.opened {
    overflow-x: hidden;
    overflow-y: auto;
    bottom: 0; }
    #headerPopup.opened > div, #FullScreenPopup.opened > div {
      transform: scale(1);
      opacity: 1; }
  #headerPopup.closing > div, #FullScreenPopup.closing > div {
    transition: opacity 0.3s ease-in, transform 0.5s ease-in;
    transform: scale(0.9);
    opacity: 0; }
  #headerPopup #authForm, #FullScreenPopup #authForm {
    margin: 0 auto; }
    #headerPopup #authForm .h1, #FullScreenPopup #authForm .h1 {
      margin-bottom: 0;
      cursor: pointer; }
    #headerPopup #authForm .goog-control, #FullScreenPopup #authForm .goog-control {
      cursor: pointer; }
    #headerPopup #authForm .goog-control-selected, #FullScreenPopup #authForm .goog-control-selected {
      cursor: default; }

#headerPopup {
  background-color: white; }

#FullScreenPopup {
  width: 100%;
  top: 0;
  z-index: 1001;
  background-color: rgba(255, 255, 255, 0.85); }
  #FullScreenPopup .gallery-dialog-wrapper {
    display: table;
    width: 100%;
    min-height: 100%; }
  #FullScreenPopup .gallery-dialog {
    display: block !important;
    position: absolute; }
  #FullScreenPopup.opened .gallery-dialog {
    display: table-cell !important;
    position: relative; }
  #FullScreenPopup .gallery-dialog {
    display: table-cell;
    vertical-align: middle; }
  #FullScreenPopup.video-popup .gallery-dialog-content {
    width: 900px;
    margin: 0 auto; }
  #FullScreenPopup.video-popup .video-frame {
    display: block; }
  #FullScreenPopup.video-popup .youtube-container {
    position: relative;
    width: 900px;
    height: 600px;
    background-color: black; }
    #FullScreenPopup.video-popup .youtube-container.fullscreen {
      width: 100%;
      height: 100%; }
    #FullScreenPopup.video-popup .youtube-container .ytp-playback {
      margin-right: 325px; }
    #FullScreenPopup.video-popup .youtube-container .ytp-close {
      display: none; }
    #FullScreenPopup.video-popup .youtube-container .ytp-link {
      margin-right: 16px; }
  #FullScreenPopup.video-popup .stories_nav {
    border: 1px solid rgba(125, 132, 140, 0.3);
    background-color: white; }
    #FullScreenPopup.video-popup .stories_nav:after {
      border-color: rgba(125, 132, 140, 0.3); }

.scroller .scroller_window {
  height: 100%; }

.scroller .contr-stripe {
  margin-top: -60px;
  position: absolute;
  margin-left: 30px; }

.scroller_controller {
  position: relative;
  margin: -50px 30px 0;
  height: 11px;
  background-color: #858f99;
  z-index: 3; }
  .scroller_controller.table-scroller_controller {
    margin: 0 !important; }
  .scroller_controller .scroller_catcher {
    margin-top: -2px;
    height: 15px;
    background-color: #2c3e50; }

.image-count {
  display: inline-block;
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3);
  font-family: "PFDinTextPro-Medium", "Helvetica", Arial, sans-serif;
  font-size: 22px;
  background-color: #ff5665;
  min-width: 38px;
  height: 31px;
  padding: 0 6px 0;
  line-height: 33px;
  text-align: center;
  margin-bottom: 8px;
  position: relative;
  z-index: 2; }
  .ie7 .image-count {
    display: inline;
    zoom: 1; }
  .image-count:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .image-count.not_visited:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .image-count.not_visited:hover, .image-count:hover {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .image-count:before {
    content: "";
    position: absolute;
    border-top: 2px solid #ff5665;
    border-right: 2px solid #ff5665;
    top: -4px;
    left: 3px;
    right: -4px;
    bottom: 3px; }
  .image-count:after {
    content: "";
    position: absolute;
    border-top: 2px solid #ff5665;
    border-right: 2px solid #ff5665;
    top: -8px;
    left: 7px;
    right: -8px;
    bottom: 7px; }

.video-icon {
  display: inline-block;
  width: 50px;
  height: 32px;
  line-height: 33px;
  text-align: center;
  margin-bottom: -5px;
  position: relative;
  z-index: 2;
  background-color: #ff5665; }
  .ie7 .video-icon {
    display: inline;
    zoom: 1; }
  .video-icon:after {
    content: "";
    position: absolute;
    left: 18px;
    top: 8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 15px solid white;
    border-bottom: 8px solid transparent; }

.fixed-loading {
  position: fixed;
  left: 187px;
  right: 0;
  top: 46px;
  bottom: 0;
  z-index: 3; }
  .fixed-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white; }
  .fixed-loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    background-image: url("/f/media/preloader.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%; }

.events-container.calendar {
  overflow-x: auto;
  white-space: nowrap; }
  .events-container.calendar .date-row {
    white-space: nowrap; }
    .events-container.calendar .date-row .event-item {
      vertical-align: top;
      display: inline-block; }
      .ie7 .events-container.calendar .date-row .event-item {
        display: inline;
        zoom: 1; }
  .events-container.calendar .date-col {
    display: inline-block;
    width: 240px;
    vertical-align: top;
    box-sizing: border-box; }
    .ie7 .events-container.calendar .date-col {
      display: inline;
      zoom: 1; }
    .events-container.calendar .date-col .date {
      text-align: center;
      padding-top: 31px;
      padding-bottom: 7px; }
      .events-container.calendar .date-col .date .day {
        display: block;
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 40px;
        line-height: 1; }
      .events-container.calendar .date-col .date .month {
        font-size: 11px;
        line-height: 15px; }

.paging {
  padding-top: 28px;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
  .paging .selected {
    color: #c3c3c3; }
  .paging .disabled {
    color: transparent; }
  .paging .page-link, .paging .selected {
    margin: 0 7px; }
  .paging .back {
    margin-right: 12px; }
  .paging .forward {
    margin-left: 12px; }

.section-content {
  padding: 38px 42px 34px 43px; }

.videos-section .section-content,
.galleries-section .section-content,
.js-videos-main-page .section-content,
.js-galleries-main-page .section-content {
  padding: 0 0 0 0; }

.videos-section .section-link,
.galleries-section .section-link {
  margin-top: 0; }

.js-videos-main-page .paging,
.js-galleries-main-page .paging {
  padding-bottom: 26px; }

.story-sorts {
  display: inline-block;
  border-radius: 1px;
  outline: none; }
  .ie7 .story-sorts {
    display: inline;
    zoom: 1; }
  .story-sorts.white-style .item {
    color: white;
    border-top: 1px solid rgba(195, 195, 195, 0.7);
    border-bottom: 1px solid rgba(195, 195, 195, 0.7);
    border-right: 1px solid rgba(195, 195, 195, 0.7);
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
    .story-sorts.white-style .item:first-child {
      border-left: 1px solid rgba(195, 195, 195, 0.7); }
    .story-sorts.white-style .item:hover {
      background-color: #50a0b4;
      color: white;
      border: 1px solid #50a0b4;
      margin-left: -1px; }
      .story-sorts.white-style .item:hover:first-child {
        margin-left: 0; }
    .story-sorts.white-style .item.selected, .story-sorts.white-style .item.goog-control-selected {
      background-color: #ff5665;
      color: white;
      border: 1px solid #ff5665; }
      .story-sorts.white-style .item.selected:first-child, .story-sorts.white-style .item.goog-control-selected:first-child {
        border-left: 1px solid #ff5665; }
  .story-sorts.white-orange-style .item {
    color: white;
    border-top: 1px solid rgba(195, 195, 195, 0.7);
    border-bottom: 1px solid rgba(195, 195, 195, 0.7);
    border-right: 1px solid rgba(195, 195, 195, 0.7);
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
    .story-sorts.white-orange-style .item:first-child {
      border-left: 1px solid rgba(195, 195, 195, 0.7); }
    .story-sorts.white-orange-style .item:hover {
      background-color: #E74011;
      color: white;
      border: 1px solid #E74011;
      margin-left: -1px; }
      .story-sorts.white-orange-style .item:hover:first-child {
        margin-left: 0; }
    .story-sorts.white-orange-style .item.selected, .story-sorts.white-orange-style .item.goog-control-selected {
      background-color: #D12F01;
      color: white;
      border: 1px solid #D12F01; }
      .story-sorts.white-orange-style .item.selected:first-child, .story-sorts.white-orange-style .item.goog-control-selected:first-child {
        border-left: 1px solid #D12F01; }
  .story-sorts.red-style .item {
    color: #2c3e50;
    border: 1px solid #c3c3c3;
    margin-left: -1px;
    margin-top: 6px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
    .story-sorts.red-style .item:first-child {
      border-left: 1px solid #c3c3c3; }
    .story-sorts.red-style .item:hover {
      background-color: #50a0b4;
      color: white;
      border: 1px solid #50a0b4;
      margin-left: -1px; }
      .story-sorts.red-style .item:hover:first-child {
        margin-left: 0; }
    .story-sorts.red-style .item.selected, .story-sorts.red-style .item.goog-control-selected {
      background-color: #ff5665;
      color: white;
      border: 1px solid #ff5665; }
      .story-sorts.red-style .item.selected:first-child, .story-sorts.red-style .item.goog-control-selected:first-child {
        border-left: 1px solid #ff5665; }
  .story-sorts .item {
    display: inline-block;
    padding: 0 17px;
    line-height: 28px;
    height: 28px;
    text-align: center;
    font-size: 13px; }
    .ie7 .story-sorts .item {
      display: inline;
      zoom: 1; }
    .story-sorts .item:first-child {
      border-radius: 2px 0 0 2px; }
    .story-sorts .item:last-child {
      border-radius: 0 2px 2px 0; }
    .story-sorts .item.tab {
      cursor: pointer; }
    .story-sorts .item.selected, .story-sorts .item.goog-control-selected {
      cursor: default;
      margin-left: -1px; }
      .story-sorts .item.selected:first-child, .story-sorts .item.goog-control-selected:first-child {
        margin-left: 0; }

.custom-checkbox {
  display: inline-block;
  line-height: 1;
  cursor: pointer;
  position: relative;
  outline: none; }
  .ie7 .custom-checkbox {
    display: inline;
    zoom: 1; }
  .custom-checkbox:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 4px;
    margin-right: 6px;
    vertical-align: top; }
    .ie7 .custom-checkbox:before {
      display: inline;
      zoom: 1; }
  .custom-checkbox.light:before {
    background-color: rgba(125, 132, 140, 0.3); }
  .custom-checkbox.light:hover:before {
    background-color: rgba(125, 132, 140, 0.5); }
  .custom-checkbox.light.custom-checkbox-checked:after {
    background-image: url(/f/media/sprite.png);
    background-position: -184px -18px;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .custom-checkbox.light.custom-checkbox-checked:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .custom-checkbox.dark:before {
    background-color: #5e6a79; }
  .custom-checkbox.dark:hover:before {
    background-color: #5e6a79; }
  .custom-checkbox.dark.checked:after, .custom-checkbox.dark.custom-checkbox-checked:after {
    background-image: url(/f/media/sprite.png);
    background-position: -184px 0px;
    width: 17px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .custom-checkbox.dark.checked:after, .custom-checkbox.dark.custom-checkbox-checked:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .custom-checkbox.checked:before, .custom-checkbox.custom-checkbox-checked:before {
    background-color: #ff5665 !important; }
  .custom-checkbox.checked:after, .custom-checkbox.custom-checkbox-checked:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0; }
  .custom-checkbox.checked:hover:before, .custom-checkbox.custom-checkbox-checked:hover:before {
    background-color: #ff5665; }
  .custom-checkbox .text {
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    line-height: 19px; }
    .ie7 .custom-checkbox .text {
      display: inline;
      zoom: 1; }

.checkbox-item .custom-checkbox.dark:before {
  position: relative;
  top: 2px; }

.checkbox-item .custom-checkbox.dark.custom-checkbox-checked:after {
  left: 20px;
  top: 2px; }

.popup {
  position: absolute;
  background: white;
  color: black;
  border: 1px solid rgba(195, 195, 195, 0.7);
  border-radius: 2px;
  box-sizing: border-box;
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  margin: 0;
  outline: none;
  z-index: 20000;
  visibility: hidden;
  transition: transform 0.2s, opacity 0.2s;
  transform: translateY(10px);
  opacity: 0; }
  .popup-opened {
    transition: transform 0.2s ease-out 0.1s, opacity 0.2s ease-out 0.1s;
    transform: translateY(0px);
    opacity: 1; }

.popup-caption {
  display: inline-block;
  padding: 0 30px 0 10px;
  cursor: pointer;
  position: relative;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s; }
  .ie7 .popup-caption {
    display: inline;
    zoom: 1; }
  .popup-caption .popup-caption_text {
    max-width: 93px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .popup-caption .button-dropdown {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #858f99;
    cursor: pointer;
    list-style: none;
    outline: none;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
    transition: transform 0.3s;
    transform: rotate(0deg); }
  .popup-caption:hover {
    background-color: #59b7c8;
    color: white; }
    .popup-caption:hover .button-dropdown {
      border-top-color: white; }
  .popup-caption.popup-open {
    background-color: #ff5665;
    color: white;
    transition: background-color 0s, color 0s; }
    .popup-caption.popup-open .button-dropdown {
      border-top-color: white;
      transform: rotate(180deg); }

.section-link {
  border-bottom: none;
  background-color: #50a0b4;
  display: block;
  text-align: center;
  height: 43px;
  line-height: 43px;
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3);
  font-size: 18px;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  margin: 20px 0 42px;
  cursor: pointer; }
  .section-link:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .section-link.not_visited:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .section-link.not_visited:hover, .section-link:hover {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .section-link:hover {
    background-color: #5ba9bc; }

.tabs-item.loading {
  height: 300px;
  background-image: url("/f/media/preloader.svg");
  background-repeat: no-repeat;
  background-position: center center; }

/* Chrome, Safari, Opera */

/* Chrome, Safari, Opera */

/* Standard syntax */
@keyframes myfirst {
  from {
    background-position: 0 0; }
  to {
    background-position: 100px 0; } }

/* Standard syntax */
@keyframes myfirst2 {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 -100px; } }

.bnr-block.with-border {
  transform: translate3d(0, 0, 0);
  height: 100%; }
  .bnr-block.with-border .link {
    padding: 9px;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .bnr-block.with-border .link:before, .bnr-block.with-border .link:after {
      background-clip: border-box;
      box-sizing: border-box;
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      animation: none; }
    .bnr-block.with-border .link:before {
      transition: top 0.2s, bottom 0.2s;
      top: 0;
      bottom: 0;
      background-repeat: repeat-x;
      background-image: url("/f/media/btn_gb_horizontal_blue.png");
      border-bottom: 9px solid #23344f;
      border-left: 9px solid transparent;
      z-index: 1; }
    .bnr-block.with-border .link:after {
      transition: left 0.2s, right 0.2s;
      left: 0;
      right: 0;
      background-repeat: repeat-y;
      background-image: url("/f/media/btn_gb_vertical_blue.png");
      border-right: 9px solid #23344f;
      border-top: 9px solid transparent;
      z-index: 0; }
    .bnr-block.with-border .link.not-link {
      cursor: default; }
    .bnr-block.with-border .link .banner_bg {
      padding: 25px;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      box-sizing: border-box; }
    .bnr-block.with-border .link .head {
      margin-bottom: 20px; }
    .bnr-block.with-border .link .comment {
      font: normal 13px/19px "Helvetica", Arial, sans-serif;
      margin-bottom: 20px; }
    .bnr-block.with-border .link .date {
      display: inline-block;
      position: relative;
      color: black;
      background-color: yellow;
      left: -25px;
      padding: 0 10px 0 25px;
      width: auto; }
      .bnr-block.with-border .link .date:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 100%;
        top: 0;
        border-top: 25px solid yellow;
        border-right: 9px solid transparent; }

.country_flag {
  position: relative;
  top: 1px;
  margin-right: 2px; }

.pointer {
  cursor: pointer; }

.beta {
  position: relative; }
  .beta:after {
    content: "Бета-версия";
    font-family: "Helvetica", Arial, sans-serif;
    color: #7d848c;
    font-size: 13px;
    line-height: 1;
    position: relative;
    top: -21px;
    left: 4px; }

.tickets-btn {
  border: none;
  display: inline-block;
  cursor: pointer;
  color: white !important;
  background-color: #E74011;
  border-radius: 2px;
  line-height: 35px;
  font-size: 13px;
  padding: 0 15px; }
  .tickets-btn:hover {
    color: black !important; }
  .tickets-btn img {
    margin: 0 -15px; }

.tickets-btn--with-img {
  font-size: 1px;
  line-height: 0; }

#aside {
  float: left;
  width: 187px;
  z-index: 3;
  min-height: 100%;
  background-color: black; }
  .js-shop-main-page #aside {
    z-index: 6; }
  #aside.float-aside-col {
    position: relative; }
  #aside .filters:last-child {
    margin-bottom: 15px; }

.js-home-page #aside {
  z-index: 1; }

#logo {
  margin: 12px 0 0 29px; }
  #logo a {
    border-bottom: none; }

#outer {
  margin-left: 187px;
  background-color: white; }

.outer_wrap {
  padding-top: 104px; }

#outer.one-col {
  margin-left: 0; }

.opened_popup {
  overflow: hidden; }
  .opened_popup #headerPopup {
    display: block; }
  .opened_popup #headerControls {
    margin-right: 0 !important; }
  .opened_popup #logo-popup {
    transition: margin-top 0.3s, true;
    margin-top: 0; }

.opened_popup_gallery {
  overflow: hidden; }

.open_popup #logo-popup {
  transition: margin-top 0.3s, true;
  margin-top: 0; }

.close_popup #logo-popup {
  transition: margin-top 0.3s, true; }

#header {
  min-width: 790px;
  left: 187px;
  right: 0;
  position: absolute;
  background-color: white;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  z-index: 999; }
  .desktop #header {
    position: fixed; }
  #header.static {
    position: absolute;
    top: 0; }
    #header.static #logo-popup {
      transition: margin-top 0s; }
  #header.fadeout {
    position: fixed;
    /* Chrome, Safari, Opera */
    animation: fadeoutHeader .3s ease-in; }
  #header.floating {
    position: fixed;
    /* Chrome, Safari, Opera */
    animation: fadeinHeader .3s ease-out; }
  #header .controls {
    float: right;
    white-space: nowrap;
    height: 46px;
    outline: none; }
    #header .controls .control {
      position: relative;
      vertical-align: top;
      display: inline-block;
      cursor: pointer;
      height: 46px;
      line-height: 46px;
      width: 42px;
      background-clip: content-box; }
      .ie7 #header .controls .control {
        display: inline;
        zoom: 1; }
      #header .controls .control:after {
        content: "";
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        height: 46px;
        width: 42px;
        transition: opacity 0.3s;
        background-color: white; }
      #header .controls .control:hover:after, #header .controls .control.active:after {
        opacity: 1; }
      #header .controls .control.control {
        text-align: center; }
        #header .controls .control.control a {
          display: block;
          border-bottom: none; }
      #header .controls .control.language:after {
        display: none; }
      #header .controls .control.active {
        -o-box-shadow: 0 1px 5px 1px white;
        -ms-box-shadow: 0 1px 5px 1px white;
        box-shadow: 0 1px 5px 1px white; }
      #header .controls .control.hidden {
        display: none !important; }
    #header .controls .auth {
      background-image: url(/f/media/sprite.png);
      background-position: -84px -85px;
      width: 42px;
      height: 46px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #header .controls .auth {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
      #header .controls .auth:after {
        background-image: url(/f/media/sprite.png);
        background-position: -42px -39px;
        width: 42px;
        height: 46px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .controls .auth:after {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
    #header .controls .events {
      background-image: url(/f/media/sprite.png);
      background-position: 0px -85px;
      width: 42px;
      height: 46px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #header .controls .events {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
      #header .controls .events:after {
        background-image: url(/f/media/sprite.png);
        background-position: -42px -85px;
        width: 42px;
        height: 46px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .controls .events:after {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
    #header .controls .search {
      background-image: url(/f/media/sprite.png);
      background-position: 0px -39px;
      width: 42px;
      height: 46px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #header .controls .search {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
      #header .controls .search:after {
        background-image: url(/f/media/sprite.png);
        background-position: -92px 0px;
        width: 42px;
        height: 46px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          #header .controls .search:after {
            background-image: url(/f/media/sprite-2x.png);
            background-size: 201px 177px; } }
  #header #social {
    float: right;
    white-space: nowrap;
    height: 32px;
    box-sizing: border-box;
    outline: none;
    margin-right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: flex-end;
        justify-items: flex-end; }
    #header #social .social-item {
      cursor: pointer;
      height: 32px;
      line-height: 32px;
      width: 32px;
      border-radius: 50%;
      background-color: #eee;
      border: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-left: 10px; }
      #header #social .social-item:first-child {
        margin-left: 0; }
      #header #social .social-item path {
        transition: fill 300ms ease; }
      #header #social .social-item:hover path {
        fill: #E74011; }

#logo-popup {
  float: left;
  padding: 71px 0 0 24px;
  margin-top: -111px;
  position: absolute;
  left: -187px;
  width: 167px;
  height: 33px;
  background: white;
  z-index: 1; }
  #logo-popup:before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 187px;
    height: 2px;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    z-index: 0; }

#navigation {
  font-size: 18px;
  line-height: 24px;
  margin-right: 85px; }
  #navigation ul {
    padding: 17px 0 11px 18px;
    margin: 0;
    line-height: 1; }
  #navigation li {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 0; }
    .ie7 #navigation li {
      display: inline;
      zoom: 1; }
    #navigation li:last-child {
      margin-right: 0; }
    #navigation li a, #navigation li span {
      display: block;
      line-height: 12px; }
    #navigation li .current {
      color: #ff5665; }

#partners {
  font-size: 18px;
  line-height: 24px; }
  #partners ul {
    padding: 15px 0 11px 18px;
    margin: 0;
    line-height: 1;
    box-sizing: border-box;
    height: 58px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  #partners li {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 0; }
    .ie7 #partners li {
      display: inline;
      zoom: 1; }
    #partners li:last-child {
      margin-right: 0; }
    #partners li.text {
      max-width: 70px; }
    #partners li.spacer {
      max-width: none;
      -ms-flex: 1;
          flex: 1; }
    #partners li.with-btn, #partners li.with-social {
      max-width: none; }
    #partners li.with-btn {
      white-space: nowrap; }
    #partners li a, #partners li span {
      display: block;
      line-height: 12px; }
    #partners li a {
      border: none !important; }
    #partners li a.tickets-btn {
      line-height: 32px; }
    #partners li span {
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 14px;
      color: #B3B3B3; }
    #partners li img {
      max-height: 32px;
      max-width: 35vw;
      width: auto;
      object-fit: contain; }

@media screen and (max-width: 1080px) {
  #navigation {
    font-size: 15px; } }

#event-calendar .events-container {
  white-space: nowrap; }
  #event-calendar .events-container .scroller_stripe {
    position: relative;
    height: 100%; }
    #event-calendar .events-container .scroller_stripe:before, #event-calendar .events-container .scroller_stripe:after {
      content: "";
      position: absolute;
      top: 30px;
      font-size: 25px;
      width: 59px;
      height: 39px;
      background-image: url("/f/media/preloader.svg"); }
    #event-calendar .events-container .scroller_stripe:before {
      right: 100%;
      margin-right: 40px; }
    #event-calendar .events-container .scroller_stripe:after {
      display: none;
      left: 100%;
      margin-left: 40px; }
  #event-calendar .events-container .date-row {
    white-space: nowrap; }
    #event-calendar .events-container .date-row .event-item {
      vertical-align: top;
      display: inline-block;
      height: 100px; }
      .ie7 #event-calendar .events-container .date-row .event-item {
        display: inline;
        zoom: 1; }
  #event-calendar .events-container .date-col {
    display: inline-block;
    width: 161px;
    vertical-align: top;
    box-sizing: border-box; }
    .ie7 #event-calendar .events-container .date-col {
      display: inline;
      zoom: 1; }
    #event-calendar .events-container .date-col.visible .event-20 {
      opacity: 1;
      transition: opacity 0.5s 1400ms; }
    #event-calendar .events-container .date-col.visible .event-19 {
      opacity: 1;
      transition: opacity 0.5s 1330ms; }
    #event-calendar .events-container .date-col.visible .event-18 {
      opacity: 1;
      transition: opacity 0.5s 1260ms; }
    #event-calendar .events-container .date-col.visible .event-17 {
      opacity: 1;
      transition: opacity 0.5s 1190ms; }
    #event-calendar .events-container .date-col.visible .event-16 {
      opacity: 1;
      transition: opacity 0.5s 1120ms; }
    #event-calendar .events-container .date-col.visible .event-15 {
      opacity: 1;
      transition: opacity 0.5s 1050ms; }
    #event-calendar .events-container .date-col.visible .event-14 {
      opacity: 1;
      transition: opacity 0.5s 980ms; }
    #event-calendar .events-container .date-col.visible .event-13 {
      opacity: 1;
      transition: opacity 0.5s 910ms; }
    #event-calendar .events-container .date-col.visible .event-12 {
      opacity: 1;
      transition: opacity 0.5s 840ms; }
    #event-calendar .events-container .date-col.visible .event-11 {
      opacity: 1;
      transition: opacity 0.5s 770ms; }
    #event-calendar .events-container .date-col.visible .event-10 {
      opacity: 1;
      transition: opacity 0.5s 700ms; }
    #event-calendar .events-container .date-col.visible .event-9 {
      opacity: 1;
      transition: opacity 0.5s 630ms; }
    #event-calendar .events-container .date-col.visible .event-8 {
      opacity: 1;
      transition: opacity 0.5s 560ms; }
    #event-calendar .events-container .date-col.visible .event-7 {
      opacity: 1;
      transition: opacity 0.5s 490ms; }
    #event-calendar .events-container .date-col.visible .event-6 {
      opacity: 1;
      transition: opacity 0.5s 420ms; }
    #event-calendar .events-container .date-col.visible .event-5 {
      opacity: 1;
      transition: opacity 0.5s 350ms; }
    #event-calendar .events-container .date-col.visible .event-4 {
      opacity: 1;
      transition: opacity 0.5s 280ms; }
    #event-calendar .events-container .date-col.visible .event-3 {
      opacity: 1;
      transition: opacity 0.5s 210ms; }
    #event-calendar .events-container .date-col.visible .event-2 {
      opacity: 1;
      transition: opacity 0.5s 140ms; }
    #event-calendar .events-container .date-col.visible .event-1 {
      opacity: 1;
      transition: opacity 0.5s 70ms; }
    #event-calendar .events-container .date-col.visible .event-0 {
      opacity: 1;
      transition: opacity 0.5s 0ms; }
    #event-calendar .events-container .date-col .date {
      color: black;
      text-align: center;
      padding-top: 31px;
      padding-bottom: 7px; }
      #event-calendar .events-container .date-col .date .day {
        display: block;
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 40px;
        line-height: 1; }
      #event-calendar .events-container .date-col .date .month,
      #event-calendar .events-container .date-col .date .day_of_week {
        font-size: 11px;
        line-height: 15px; }
      #event-calendar .events-container .date-col .date .day_of_week {
        color: rgba(0, 0, 0, 0.3); }
    #event-calendar .events-container .date-col .event {
      opacity: 0;
      width: 160px;
      height: 100px;
      overflow: hidden;
      margin-bottom: 1px;
      position: relative;
      background-color: #23344f;
      white-space: normal; }
      #event-calendar .events-container .date-col .event.video {
        position: relative; }
        #event-calendar .events-container .date-col .event.video:before {
          content: "";
          background-image: url("/f/media/play_video.png");
          background-repeat: no-repeat;
          width: 46px;
          height: 29px;
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 1; }
      #event-calendar .events-container .date-col .event.noImage {
        background-color: transparent; }
        #event-calendar .events-container .date-col .event.noImage .name {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3);
          opacity: 1; }
      #event-calendar .events-container .date-col .event a:after, #event-calendar .events-container .date-col .event .name {
        opacity: 0;
        transition: opacity 0.3s; }
      #event-calendar .events-container .date-col .event:hover a:after, #event-calendar .events-container .date-col .event:hover .name {
        opacity: 1; }
      #event-calendar .events-container .date-col .event.noImage:hover a:after {
        background-color: #23344f; }
      #event-calendar .events-container .date-col .event.noImage:hover .name {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      #event-calendar .events-container .date-col .event a {
        display: block;
        padding: 10px;
        line-height: 17px;
        border-bottom: none; }
        #event-calendar .events-container .date-col .event a:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(35, 52, 79, 0.7);
          z-index: 2; }
      #event-calendar .events-container .date-col .event .image {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -90px; }
      #event-calendar .events-container .date-col .event .name {
        font-size: 13px;
        line-height: 19px;
        position: relative;
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        z-index: 3; }
      #event-calendar .events-container .date-col .event .image-count {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0;
        color: white; }

#event-calendar .scroller_controller {
  margin: 0 30px 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0; }

.scroller_stripe {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  height: 100%; }

.scroller_stripe.onActive,
.scroller_catcher {
  cursor: url(/f/media/cur/grab.cur) 16 16, url(/f/media/cur/grab.cur), move;
  cursor: -moz-grab; }

.scroller_stripe.onActive.grabbing,
.scroller_stripe.onActive.grabbing *,
.scroller_catcher.grabbing {
  cursor: url(/f/media/cur/grabbing.cur) 16 16, url(/f/media/cur/grabbing.cur), move !important;
  cursor: -moz-grabbing !important; }

/* Chrome, Safari, Opera */

/* Standard syntax */
@keyframes fadeinHeader {
  from {
    top: -46px; }
  to {
    top: 0; } }

/* Chrome, Safari, Opera */

/* Standard syntax */
@keyframes fadeoutHeader {
  from {
    opacity: 1;
    top: 0; }
  to {
    opacity: 0;
    top: -46px; } }

#footer {
  color: #7d848c;
  padding: 30px 0 35px 42px;
  background-color: rgba(195, 195, 195, 0.1);
  border-top: 1px solid rgba(125, 132, 140, 0.1);
  font-size: 11px;
  line-height: 15px;
  transform: translateZ(0px); }
  #footer .copyright {
    font-family: "PFDinDisplayPro-Light", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 8px; }
  #footer .footer_nav {
    margin-bottom: 25px; }
    #footer .footer_nav li {
      display: inline-block;
      margin-right: 13px; }
      .ie7 #footer .footer_nav li {
        display: inline;
        zoom: 1; }
  #footer .social a {
    margin-right: 10px;
    display: inline-block;
    transition: opacity 0.3s;
    opacity: 0.8; }
    .ie7 #footer .social a {
      display: inline;
      zoom: 1; }
    #footer .social a:hover {
      opacity: 1; }
    #footer .social a.mail_link {
      vertical-align: top;
      margin-left: 5px;
      margin-top: 5px;
      opacity: 1; }
  #footer .social .phone {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-top: 5px; }
    .ie7 #footer .social .phone {
      display: inline;
      zoom: 1; }
  #footer .social .item {
    display: inline-block; }
    .ie7 #footer .social .item {
      display: inline;
      zoom: 1; }
  #footer .social .youtube {
    background-image: url(/f/media/sprite.png);
    background-position: -68px -147px;
    width: 24px;
    height: 24px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #footer .social .youtube {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  #footer .social .vk {
    background-image: url(/f/media/sprite.png);
    background-position: -44px -147px;
    width: 24px;
    height: 24px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #footer .social .vk {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  #footer .social .fb {
    background-image: url(/f/media/sprite.png);
    background-position: -92px -147px;
    width: 24px;
    height: 24px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #footer .social .fb {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  #footer .social .tw {
    background-image: url(/f/media/sprite.png);
    background-position: -20px -147px;
    width: 24px;
    height: 24px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #footer .social .tw {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  #footer .social .inst {
    background-image: url(/f/media/sprite.png);
    background-position: -116px -147px;
    width: 24px;
    height: 24px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      #footer .social .inst {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  #footer .footer_left {
    display: inline-block;
    vertical-align: top;
    width: 68%; }
  #footer .footer_right {
    display: inline-block;
    vertical-align: top; }
  #footer .made_in {
    position: relative;
    padding-top: 45px;
    line-height: 1.5; }
    #footer .made_in .info:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(/f/media/sprite.png);
      background-position: 0px 0px;
      width: 92px;
      height: 39px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        #footer .made_in .info:before {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }

.tabular-container.list {
  margin: 0 -42px 0 -43px; }
  .tabular-container.list .item {
    position: relative;
    padding: 21px 42px 25px;
    overflow: hidden;
    transition: color 0.3s;
    border-bottom: 1px solid rgba(195, 195, 195, 0.75); }
    .tabular-container.list .item:hover {
      color: white; }
      .tabular-container.list .item:hover:after, .tabular-container.list .item:hover .bg-image {
        opacity: 1; }
      .tabular-container.list .item:hover a {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover a:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover a.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover a.not_visited:hover, .tabular-container.list .item:hover a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
      .tabular-container.list .item:hover h2 a {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover h2 a:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover h2 a.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .tabular-container.list .item:hover h2 a.not_visited:hover, .tabular-container.list .item:hover h2 a:hover {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
    .tabular-container.list .item.last {
      border-bottom: none; }
    .tabular-container.list .item:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(35, 52, 79, 0.82);
      z-index: 2; }
    .tabular-container.list .item:after, .tabular-container.list .item .bg-image {
      opacity: 0;
      transition: opacity 0.3s; }
    .tabular-container.list .item h2 > a {
      border-bottom: none; }
    .tabular-container.list .item a {
      color: black;
      border-bottom-color: rgba(0, 0, 0, 0.3); }
      .tabular-container.list .item a:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .tabular-container.list .item a.not_visited:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .tabular-container.list .item a.not_visited:hover, .tabular-container.list .item a:hover {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
    .tabular-container.list .item table {
      max-width: 560px;
      margin: 0; }
      .tabular-container.list .item table .row {
        font-size: 13px;
        line-height: 19px; }
        .tabular-container.list .item table .row:hover td {
          background: none; }
        .tabular-container.list .item table .row.head {
          font-size: 11px;
          line-height: 15px; }
          .tabular-container.list .item table .row.head > td {
            color: rgba(125, 132, 140, 0.75);
            border-bottom: 1px solid rgba(125, 132, 140, 0.3);
            margin-top: 0; }
        .tabular-container.list .item table .row > td {
          vertical-align: top;
          padding: 8px 15px 0 0; }
        .tabular-container.list .item table .row > th {
          padding: 0 15px 0 0; }
    .tabular-container.list .item .bg-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background-size: cover;
      background-position: 50% 50%; }
      .tabular-container.list .item .bg-image.custom_pattern {
        background-image: url("/f/media/pattern-square.png");
        background-repeat: repeat;
        background-size: auto; }
    .tabular-container.list .item .left-col, .tabular-container.list .item .main-col {
      position: relative;
      z-index: 3; }
    .tabular-container.list .item .left-col {
      float: left;
      width: 140px;
      margin-top: 6px; }
    .tabular-container.list .item .main-col {
      margin-left: 165px; }
      .tabular-container.list .item .main-col h2 {
        display: inline;
        font-size: 36px;
        line-height: 46px;
        margin-right: 120px;
        font-weight: 400; }

.block-cover {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  padding: 55px 35px 0;
  color: white;
  font: 100 13px/19px "Helvetica", Arial, sans-serif; }
  .block-cover:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(35, 52, 79, 0.65); }
  .block-cover.custom_pattern {
    background-image: url("/f/media/pattern-square.png");
    background-repeat: repeat;
    background-size: auto; }
    .block-cover.custom_pattern:before {
      display: none; }
  .block-cover.rubrics-pattern {
    background-color: #021b32; }
  .block-cover-content {
    position: relative;
    margin-left: 370px;
    height: 410px; }
  .block-cover.car-cover {
    padding: 55px 40px 100px 0; }
    .block-cover.car-cover .block-cover-content {
      margin-left: 45%; }
    .block-cover.car-cover .head {
      margin-bottom: 0; }
  .block-cover .head {
    color: white;
    position: relative; }
  .block-cover .characteristics, .block-cover .pilot {
    margin-bottom: 10px; }
  .block-cover-menu {
    position: relative;
    margin-top: -30px;
    outline: none; }
    .block-cover-menu .story-sorts {
      margin-top: 0; }
    .block-cover-menu .menu-item {
      cursor: pointer;
      display: inline-block;
      font-size: 13px;
      line-height: 27px;
      padding: 0 25px;
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3);
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      background-color: rgba(0, 0, 0, 0.25); }
      .ie7 .block-cover-menu .menu-item {
        display: inline;
        zoom: 1; }
      .block-cover-menu .menu-item:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-cover-menu .menu-item.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-cover-menu .menu-item.not_visited:hover, .block-cover-menu .menu-item:hover {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-cover-menu .menu-item:first-child {
        border-radius: 2px 0 0 2px;
        border-left: 1px solid #c3c3c3; }
      .block-cover-menu .menu-item:last-child {
        border-radius: 0 2px 2px 0; }
      .block-cover-menu .menu-item.active, .block-cover-menu .menu-item.goog-control-selected {
        background-color: white;
        color: black;
        cursor: default;
        border-top: 3px solid white;
        border-bottom: 1px solid white !important;
        border-right: 1px solid white;
        margin-left: -1px; }
        .block-cover-menu .menu-item.active:first-child, .block-cover-menu .menu-item.goog-control-selected:first-child {
          border-radius: 0;
          border-left: 1px solid white;
          margin-left: 0; }
        .block-cover-menu .menu-item.active:last-child, .block-cover-menu .menu-item.goog-control-selected:last-child {
          border-radius: 0; }
  .block-cover .results-panel .widget {
    padding-top: 5px;
    display: inline-block;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    min-width: 270px; }
  .block-cover .results-panel table {
    margin: 0 0 0 -5px; }
    .block-cover .results-panel table tr td {
      padding: 3px 5px 5px;
      white-space: nowrap; }
      .block-cover .results-panel table tr td.car .car-item {
        max-width: 135px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .block-cover .results-panel table tr td.competition .competition-item {
        max-width: 145px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

.block-result {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  padding: 55px 35px 0;
  color: white; }
  .block-result-menu {
    position: relative;
    margin-top: 30px;
    outline: none; }
    .block-result-menu .menu-item {
      cursor: pointer;
      display: inline-block;
      font-size: 13px;
      line-height: 19px;
      padding: 3px 5px;
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3);
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      background-color: rgba(0, 0, 0, 0.25); }
      .ie7 .block-result-menu .menu-item {
        display: inline;
        zoom: 1; }
      .block-result-menu .menu-item:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-result-menu .menu-item.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-result-menu .menu-item.not_visited:hover, .block-result-menu .menu-item:hover {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .block-result-menu .menu-item.first-child {
        border-radius: 2px 0 0 0;
        border-left: 1px solid #c3c3c3; }
      .block-result-menu .menu-item:last-child {
        border-radius: 0 2px 0 0; }
      .block-result-menu .menu-item.active, .block-result-menu .menu-item.goog-control-selected {
        background-color: white;
        color: black;
        cursor: default;
        border-top: 2px solid white;
        border-bottom: 1px solid white !important;
        border-right: 1px solid white; }
        .block-result-menu .menu-item.active.first-child, .block-result-menu .menu-item.goog-control-selected.first-child {
          border-left: 1px solid white;
          margin-left: 0; }
      .block-result-menu .menu-item.label {
        border-top: none;
        border-right: none;
        background: none;
        padding: 3px 10px 3px 0; }

#userInfo .exit-link {
  position: relative; }
  #userInfo .exit-link:before {
    content: '';
    display: block;
    right: 100%;
    margin-right: 5px;
    background: url("/f/media/exit.png") center center no-repeat;
    width: 12px;
    height: 18px;
    position: absolute;
    top: -2px; }

#userInfo .rating {
  position: relative;
  display: inline-block;
  top: -7px;
  margin-left: 20px; }
  #userInfo .rating div {
    position: absolute;
    background: url("/f/media/rating.png") center center no-repeat;
    height: 63px;
    width: 65px;
    font-size: 25px;
    line-height: 63px;
    text-align: center;
    top: -35px;
    left: 0; }

#authForm {
  padding: 80px 0; }
  #authForm .text-right {
    text-align: right; }
  #authForm .tabs-container {
    outline: none;
    padding: 0; }
  #authForm .goog-control .pseudo {
    vertical-align: top;
    display: inline-block;
    font-size: 50px;
    line-height: 0.75;
    margin-right: 20px;
    color: #50a0b4;
    border-bottom: 1px dotted;
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
    .ie7 #authForm .goog-control .pseudo {
      display: inline;
      zoom: 1; }
  #authForm .goog-control-selected .pseudo {
    color: black;
    border-bottom-color: transparent; }

.form-intro {
  font-size: 15px;
  padding-left: 165px;
  margin-bottom: 30px; }

.field {
  margin-bottom: 22px; }
  .field_label {
    vertical-align: top;
    display: inline-block;
    font-size: 15px;
    width: 165px;
    padding-top: 5px; }
    .ie7 .field_label {
      display: inline;
      zoom: 1; }
  .field_control {
    vertical-align: top;
    display: inline-block;
    width: 245px; }
    .ie7 .field_control {
      display: inline;
      zoom: 1; }
    .field_control_extra {
      vertical-align: top;
      display: inline-block;
      font-size: 13px;
      line-height: 19px;
      margin: 7px 0 -7px 0; }
      .ie7 .field_control_extra {
        display: inline;
        zoom: 1; }
    .field_control input {
      font: 15px/1 normal Helvetica, Arial, sans-serif;
      height: 30px;
      padding: 0 9px;
      border: 1px solid rgba(195, 195, 195, 0.7);
      border-radius: 2px;
      width: 100%;
      box-sizing: border-box;
      background: transparent; }
      .field_control input:focus {
        border: 1px solid rgba(89, 183, 200, 0.7);
        outline: none; }
      .field_control input#reg-day {
        width: 38px;
        margin-right: 10px; }
      .field_control input#reg-year {
        width: 58px; }
    .field_control .form-btn {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 24px;
      border: none;
      text-align: center;
      background-color: #50a0b4;
      color: white;
      width: 100%;
      height: 42px;
      cursor: pointer; }
      .field_control .form-btn:hover {
        background-color: #59b7c8; }
      .field_control .form-btn.disabled {
        background-color: #858f99;
        opacity: 0.3;
        filter: alpha(opacity=30);
        cursor: default; }

.goog-select {
  border: 1px solid rgba(195, 195, 195, 0.7);
  border-radius: 2px;
  line-height: 30px;
  position: relative;
  font-size: 13px;
  color: black;
  outline: none;
  margin: 0 10px 0 0;
  vertical-align: top;
  display: inline-block;
  height: 28px;
  transition: background-color 0.2s, color 0.2s;
  transform: translateZ(0px); }
  .ie7 .goog-select {
    display: inline;
    zoom: 1; }
  .goog-select.goog-menu-button-hover {
    background-color: #50a0b4;
    color: white;
    border: 1px solid #50a0b4; }
    .goog-select.goog-menu-button-hover .goog-menu-button-dropdown {
      border-top-color: white; }
    .goog-select.goog-menu-button-hover.gray-style .goog-menu-button-caption {
      color: white; }
  .goog-select.goog-menu-button-open {
    background-color: #ff5665;
    color: white;
    border: 1px solid #ff5665;
    transition: background-color 0s, color 0s; }
    .goog-select.goog-menu-button-open.gray-style .goog-menu-button-caption {
      color: white; }
  .goog-select.goog-menu-button-open .goog-menu-button-dropdown {
    border-top-color: white;
    transition: transform 0.3s 0.1s;
    transform: rotate(180deg); }
  .goog-select .goog-menu-button-caption {
    cursor: default;
    margin: 0 30px 0 10px;
    text-align: left; }
  .goog-select .goog-menu-button-dropdown {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #858f99;
    cursor: pointer;
    list-style: none;
    outline: none;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2px;
    transition: transform 0.3s;
    transform: rotate(0deg); }
  .goog-select.white-style .goog-menu-button-caption {
    color: white; }
  .goog-select.gray-style .goog-menu-button-caption {
    color: #7d848c; }

.goog-menu {
  background: white;
  color: black;
  border: 1px solid rgba(195, 195, 195, 0.7);
  border-radius: 2px;
  box-sizing: border-box;
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  font-size: 13px;
  line-height: 30px;
  margin: 0;
  outline: none;
  position: absolute;
  z-index: 20000;
  min-width: 145px;
  visibility: hidden;
  max-height: 510px;
  overflow-y: auto;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.2s, opacity 0.2s; }
  .goog-menu.goog-menu-opened {
    transition: transform 0.2s ease-out 0.1s, opacity 0.2s ease-out 0.1s;
    transform: translateY(0px);
    opacity: 1; }
  .goog-menu .goog-menuitem {
    border-radius: 2px;
    margin: 0;
    padding: 0; }
    .goog-menu .goog-menuitem:before {
      display: none; }
    .goog-menu .goog-menuitem.goog-menuitem-highlight {
      background-color: #59b7c8;
      color: white; }
    .goog-menu .goog-menuitem .goog-menuitem-content {
      padding: 0 30px 0 10px; }

section .cols-100, section .cols-66, section .cols-33, section .cols-50 {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .ie7 section .cols-100, .ie7 section .cols-66, .ie7 section .cols-33, .ie7 section .cols-50 {
    display: inline;
    zoom: 1; }

section .cols-33 {
  width: 33.33%; }

section .cols-66 {
  width: 66.66%; }

section .cols-50 {
  width: 50%; }

section .cols-100 {
  width: 100%; }

.social-likes {
  margin-left: 0; }
  .social-likes td:first-child {
    padding-left: 0; }
  .social-likes a {
    border-bottom: none; }
  .social-likes #vk_like {
    display: inline-block;
    vertical-align: top; }
    .ie7 .social-likes #vk_like {
      display: inline;
      zoom: 1; }
  .social-likes .like_counter_wrap {
    height: 12px; }
  .social-likes .fb_iframe_widget,
  .social-likes #twitter-widget-0 {
    margin-right: 5px;
    vertical-align: top; }

.footer_left .social-likes {
  margin-bottom: 15px;
  margin-left: -3px; }

.beta-question-block {
  text-align: center;
  position: relative;
  margin-right: 42px;
  margin-left: 52px; }
  .beta-question-block .story-sorts {
    position: absolute;
    top: -37px; }
    .beta-question-block .story-sorts .item {
      transition: background-color 0.15s, border-bottom-color 0.15s, color 0.15s; }
      .beta-question-block .story-sorts .item:hover {
        background-color: #50a0b4;
        border-bottom-color: #50a0b4;
        color: white; }

.main-section {
  position: relative; }
  .main-section.events-section.clearfix {
    display: block;
    clear: none; }
  .main-section.first .section-nav {
    margin-top: 121px;
    border-top: none; }
  .main-section .section-nav {
    float: left;
    margin-left: -187px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(125, 132, 140, 0.3); }
    .main-section .section-nav:after {
      content: "";
      position: absolute;
      width: 187px;
      height: 1px;
      background-color: rgba(125, 132, 140, 0.3);
      bottom: 0;
      left: -187px; }
    .main-section .section-nav.last:after {
      display: none; }
  .main-section .section-content .stories-append {
    margin: -38px -42px -34px -43px; }

.stories-section .main-item, .stories-section .second-item {
  min-height: 450px; }

.stories-section .main-item {
  width: 66.6%; }
  .stories-section .main-item .text {
    font-size: 36px;
    line-height: 46px; }
  .stories-section .main-item .name {
    right: 100px; }

.stories-section .second-item {
  width: 33.4%;
  font-size: 18px;
  line-height: 24px; }
  .stories-section .second-item .name {
    right: 20px; }

.stories-section .garage-block {
  background-color: black;
  text-align: center; }

.stories-section .topic-section {
  padding: 38px 22px 10px 43px; }
  .stories-section .topic-section .section-link {
    margin-right: 20px;
    margin-bottom: 20px; }

.js-home-page .events-section {
  position: relative; }
  .js-home-page .events-section:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    border-bottom: 1px solid rgba(125, 132, 140, 0.3);
    bottom: -1px;
    right: 0;
    left: 0;
    z-index: 10; }
  .js-home-page .events-section .calendar_scroller {
    background-color: #23344f;
    background-image: url("/f/media/events_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    height: 100%; }
    .js-home-page .events-section .calendar_scroller .scroller_controller {
      margin: -15px 0 0; }
    .js-home-page .events-section .calendar_scroller .contr-stripe {
      margin-left: 0; }
  .js-home-page .events-section .events-container.calendar {
    padding-bottom: 125px; }
    .js-home-page .events-section .events-container.calendar .date-row .event-item {
      min-height: 65px; }
      .js-home-page .events-section .events-container.calendar .date-row .event-item .link {
        background-color: rgba(130, 182, 192, 0.2); }
        .js-home-page .events-section .events-container.calendar .date-row .event-item .link .name {
          font-family: "Helvetica", Arial, sans-serif;
          color: white;
          font-size: 13px;
          line-height: 19px; }
        .js-home-page .events-section .events-container.calendar .date-row .event-item .link:hover {
          background-color: #82b6c0; }
    .js-home-page .events-section .events-container.calendar .date-col {
      height: auto; }
      .js-home-page .events-section .events-container.calendar .date-col .date {
        color: white;
        padding-top: 31px;
        padding-bottom: 7px; }
        .js-home-page .events-section .events-container.calendar .date-col .date.weekend {
          color: rgba(255, 255, 255, 0.3); }
          .js-home-page .events-section .events-container.calendar .date-col .date.weekend .day_of_week {
            color: rgba(255, 255, 255, 0.15); }
        .js-home-page .events-section .events-container.calendar .date-col .date .day {
          display: block;
          font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
          font-size: 40px;
          line-height: 1; }
        .js-home-page .events-section .events-container.calendar .date-col .date .month,
        .js-home-page .events-section .events-container.calendar .date-col .date .day_of_week {
          font-size: 11px;
          line-height: 15px; }
        .js-home-page .events-section .events-container.calendar .date-col .date .day_of_week {
          color: rgba(255, 255, 255, 0.5); }
      .js-home-page .events-section .events-container.calendar .date-col .today_bg {
        border: 2px solid #ff5665;
        background-color: rgba(255, 86, 101, 0.05);
        box-sizing: border-box; }
  .js-home-page .events-section .event-header {
    height: 100%; }
  .js-home-page .events-section .section-nav .important-events .event-status {
    display: block;
    padding: 0 20px 7px;
    font-size: 11px;
    line-height: 15px; }
    .js-home-page .events-section .section-nav .important-events .event-status .live {
      color: #ff5665;
      text-transform: uppercase; }
    .js-home-page .events-section .section-nav .important-events .event-status .update {
      text-transform: uppercase;
      color: #82b6c0; }
    .js-home-page .events-section .section-nav .important-events .event-status .status {
      color: #7d848c; }
  .js-home-page .events-section .section-link {
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    left: 42px;
    right: 42px;
    bottom: 55px; }

.videos-section .section-content .section-link {
  margin-bottom: 0; }

.videos-section .cols-66 .video-item .link .text, .videos-section .cols-100 .video-item .link .text {
  font-size: 36px;
  line-height: 46px; }

.videos-section .video-item {
  position: relative;
  width: 100%;
  padding-top: 50%; }

.goog-menu--orange .goog-menuitem.goog-menuitem-highlight {
  background-color: #E74011; }

.races-section .section-content {
  background-image: url("/f/media/races_bg.svg");
  background-repeat: repeat-y;
  background-position: top left;
  padding-bottom: 1px;
  padding-top: 60px;
  overflow: hidden; }

.races-section .section-link {
  margin-left: auto;
  margin-right: auto;
  background-color: #FF9522; }
  .races-section .section-link:hover {
    background-color: #E47905; }

.races-section .goog-select.goog-menu-button-hover {
  background-color: #E74011;
  border: 1px solid #E74011; }

.races-section .goog-select.goog-menu-button-open {
  background-color: #D12F01;
  border: 1px solid #D12F01; }

.races-section.unlim-section .section-content {
  overflow: hidden;
  background-color: black; }
  .races-section.unlim-section .section-content::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 132px;
    height: 142px;
    background-image: url("/f/media/table-logo-unlim.svg");
    background-position: bottom right;
    background-repeat: no-repeat; }

.races-section.rdrc-section .section-content {
  background-color: black; }
  .races-section.rdrc-section .section-content::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 132px;
    height: 142px;
    background-image: url("/f/media/table-logo-rdrc.svg");
    background-position: bottom right;
    background-repeat: no-repeat; }

.races-section .tabs-item {
  height: auto !important;
  color: white;
  text-align: center; }

.races-section .races-container .link {
  color: white;
  border-bottom-color: rgba(255, 255, 255, 0.3); }
  .races-section .races-container .link:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .races-section .races-container .link.not_visited:visited {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
  .races-section .races-container .link.not_visited:hover, .races-section .races-container .link:hover {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }

.races-section .races-container .results-table.zoom-position tr td.position .place {
  color: white; }

.galleries-section .section-content .section-link {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }

.galleries-section .cols-66 .cols-100 .gallery-item .link .text, .galleries-section .cols-66 .cols-100 .gallery-item .gallery_link .text, .galleries-section .cols-100 .cols-100 .gallery-item .link .text, .galleries-section .cols-100 .cols-100 .gallery-item .gallery_link .text {
  font-size: 36px;
  line-height: 46px; }

.galleries-section .gallery-item {
  position: relative;
  width: 100%;
  padding-top: 100%; }
  .galleries-section .gallery-item .link .name {
    padding-top: 8px; }
  .galleries-section .gallery-item.double-height {
    padding-top: 200%; }
  .galleries-section .gallery-item.half-height {
    padding-top: 50%; }

.js-story-detail .section-nav .item {
  margin-bottom: 4px; }

.story_detail {
  padding-left: 200px;
  position: relative;
  padding-bottom: 30px;
  overflow: hidden; }
  .story_detail .cover {
    position: relative;
    margin: 0 0 25px -200px;
    padding: 0 42px 0 200px;
    color: white;
    background-size: cover;
    background-position: 0 50%;
    min-height: 450px;
    height: 450px;
    box-sizing: border-box;
    background-color: #23344f;
    transition: height 0.3s; }
    .story_detail .cover:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(35, 52, 79, 0.65); }
    .story_detail .cover.no_image {
      background-image: url("/f/media/pattern-square.png");
      background-size: auto;
      background-position: 0 0; }
      .story_detail .cover.no_image:before {
        display: none; }
    .story_detail .cover .table {
      width: 100%;
      display: table;
      height: 100%;
      max-width: 880px; }
      .story_detail .cover .table-row {
        display: table-row; }
      .story_detail .cover .table-cell {
        display: table-cell;
        vertical-align: middle; }
  .story_detail h1 {
    position: relative;
    margin-bottom: 20px; }
  .story_detail .announcement {
    position: relative;
    font-size: 16px;
    line-height: 25px; }
  .story_detail .play-button {
    display: inline-block;
    position: relative;
    background-color: #e24a58;
    color: white;
    line-height: 43px;
    padding: 0 35px 0 50px;
    font-family: "PFDinTextPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    cursor: pointer;
    z-index: 2;
    transition: background-color 0.2s; }
    .ie7 .story_detail .play-button {
      display: inline;
      zoom: 1; }
    .story_detail .play-button:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 33px;
      width: 0;
      height: 0;
      margin-top: -8px;
      border-top: 6px solid transparent;
      border-left: 8px solid white;
      border-bottom: 6px solid transparent; }
    .story_detail .play-button:hover {
      background-color: #ff5665; }
  .story_detail .youtube-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .story_detail .video-embed {
    position: absolute;
    top: 0;
    left: 0;
    height: 450px;
    width: 800px; }
  .story_detail .story_info {
    float: left;
    margin-left: -200px;
    width: 200px;
    padding-right: 40px;
    padding-left: 40px;
    text-align: right;
    box-sizing: border-box; }
    .story_detail .story_info .author-name {
      color: black;
      font-size: 13px;
      line-height: 19px;
      display: inline-block;
      min-width: 120px; }
      .ie7 .story_detail .story_info .author-name {
        display: inline;
        zoom: 1; }
    .story_detail .story_info .date {
      display: inline-block;
      font-size: 11px;
      line-height: 15px;
      color: #7d848c;
      min-width: 120px; }
      .ie7 .story_detail .story_info .date {
        display: inline;
        zoom: 1; }
  .story_detail .story_content {
    max-width: 880px;
    padding-right: 42px; }
    .story_detail .story_content h3 {
      margin: 40px 0 10px; }
    .story_detail .story_content .story-photo {
      display: block;
      width: 100%;
      height: auto;
      padding: 5px 0;
      margin: 20px 0; }
    .story_detail .story_content iframe {
      width: 100%;
      min-height: 450px; }
    .story_detail .story_content .template_quote {
      background-color: rgba(195, 195, 195, 0.1);
      padding: 30px 0;
      margin: 25px 50px 25px -200px;
      position: relative; }
      .story_detail .story_content .template_quote:before, .story_detail .story_content .template_quote:after {
        content: "";
        position: absolute;
        background-color: rgba(195, 195, 195, 0.1);
        height: 100%;
        width: 100%;
        top: 0; }
      .story_detail .story_content .template_quote:before {
        right: 100%; }
      .story_detail .story_content .template_quote:after {
        left: 100%; }
      .story_detail .story_content .template_quote .blockquote {
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 26px;
        line-height: 34px;
        margin-left: 200px; }
        .story_detail .story_content .template_quote .blockquote:before {
          content: "«";
          margin-left: -15px;
          margin-right: 2px; }
        .story_detail .story_content .template_quote .blockquote:after {
          content: "»";
          margin-left: 2px; }
      .story_detail .story_content .template_quote .blocksign {
        position: absolute;
        top: 40px;
        left: 30px;
        width: 130px;
        text-align: right;
        font-size: 13px;
        line-height: 1.4; }
    .story_detail .story_content .incut {
      font-family: "PFDinTextPro-MediumItalic", "Helvetica", Arial, sans-serif;
      color: #ff5665;
      font-size: 26px;
      line-height: 34px;
      padding: 0 70px 0 0;
      margin: 25px 0; }
    .story_detail .story_content .results-table {
      min-width: auto;
      margin: 0; }
      .story_detail .story_content .results-table td {
        padding-right: 10px; }
      .story_detail .story_content .results-table .story-photo {
        display: inline-block;
        width: auto;
        padding: 0;
        margin: 0; }
  .story_detail .highlighted_stories {
    float: left;
    margin-left: -200px;
    width: 120px;
    padding: 0 40px; }
    .story_detail .highlighted_stories .head {
      display: block;
      font-size: 13px;
      line-height: 19px;
      margin-bottom: 10px; }
    .story_detail .highlighted_stories .item {
      display: block;
      font-size: 11px;
      line-height: 15px;
      margin-bottom: 10px; }
      .story_detail .highlighted_stories .item a:link {
        color: #82d7d7;
        border-bottom-color: rgba(130, 215, 215, 0.3); }
        .story_detail .highlighted_stories .item a:link:visited {
          color: #858f99;
          border-bottom-color: rgba(133, 143, 153, 0.3); }
        .story_detail .highlighted_stories .item a:link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
  .story_detail .highlighted_video {
    float: left;
    margin-left: -200px;
    width: 120px;
    padding: 0 40px; }
    .story_detail .highlighted_video .video-item {
      display: block; }
      .story_detail .highlighted_video .video-item .link {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3);
        border-bottom: none;
        display: block; }
        .story_detail .highlighted_video .video-item .link:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .story_detail .highlighted_video .video-item .link.not_visited:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .story_detail .highlighted_video .video-item .link.not_visited:hover, .story_detail .highlighted_video .video-item .link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
        .story_detail .highlighted_video .video-item .link:before, .story_detail .highlighted_video .video-item .link:after {
          display: none; }
        .story_detail .highlighted_video .video-item .link .thumbnail {
          display: block;
          margin-bottom: 5px;
          position: relative; }
          .story_detail .highlighted_video .video-item .link .thumbnail:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 31px;
            height: 20px;
            background-color: #ff5665; }
          .story_detail .highlighted_video .video-item .link .thumbnail:after {
            content: "";
            position: absolute;
            left: 10px;
            bottom: 3px;
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-left: 12px solid white;
            border-bottom: 6px solid transparent; }
          .story_detail .highlighted_video .video-item .link .thumbnail img {
            display: block;
            width: 120px; }
        .story_detail .highlighted_video .video-item .link > .name {
          display: block;
          font-size: 13px;
          line-height: 17px;
          font-weight: bold; }
      .story_detail .highlighted_video .video-item .author, .story_detail .highlighted_video .video-item .count_views {
        display: block;
        font-size: 11px;
        line-height: 15px;
        color: #7d848c; }
        .story_detail .highlighted_video .video-item .author .name, .story_detail .highlighted_video .video-item .count_views .name {
          font-weight: bold; }
  .story_detail .highlighted_gallery {
    float: left;
    margin-left: -200px;
    width: 120px;
    padding: 0 40px; }
    .story_detail .highlighted_gallery .head {
      display: block;
      font-size: 13px;
      margin-bottom: 10px;
      line-height: 19px; }
    .story_detail .highlighted_gallery .gallery_link {
      border: none;
      display: block; }
      .story_detail .highlighted_gallery .gallery_link .name {
        display: block;
        background-image: url("/f/media/gallery_link_bg.png");
        border-radius: 2px;
        font-family: "Helvetica", Arial, sans-serif;
        font-size: 13px;
        line-height: 19px;
        color: white;
        text-align: center;
        padding: 18px 0; }
    .story_detail .highlighted_gallery img {
      width: 57px; }

#highlighted_container {
  float: left;
  margin-left: -200px;
  width: 120px;
  padding: 100px 40px 0; }
  #highlighted_container .highlighted_stories, #highlighted_container .highlighted_video, #highlighted_container .highlighted_gallery {
    margin-left: 0;
    padding: 0 0 100px; }

.story_footer {
  padding: 0 42px 0 0;
  max-width: 880px; }
  .story_footer .h2 {
    margin-bottom: 6px; }
  .story_footer .tags {
    width: 400px; }

.stories_nav {
  border-top: 1px solid rgba(125, 132, 140, 0.1);
  border-bottom: 1px solid rgba(125, 132, 140, 0.1);
  position: relative; }
  .stories_nav:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: rgba(125, 132, 140, 0.1);
    left: 50%;
    top: 0; }
  .stories_nav .story_link {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden; }
    .ie7 .stories_nav .story_link {
      display: inline;
      zoom: 1; }
    .stories_nav .story_link.prev:after {
      content: "";
      width: 0;
      position: absolute;
      top: 50%;
      left: 20px;
      margin-top: -12px;
      height: 0;
      border-top: 12px solid transparent;
      border-right: 12px solid #c3c3c3;
      border-bottom: 12px solid transparent; }
    .stories_nav .story_link.next:after {
      content: "";
      width: 0;
      position: absolute;
      top: 50%;
      right: 20px;
      margin-top: -12px;
      height: 0;
      border-top: 12px solid transparent;
      border-left: 12px solid #c3c3c3;
      border-bottom: 12px solid transparent; }
    .stories_nav .story_link .link, .stories_nav .story_link .pseudo {
      display: block;
      box-sizing: border-box;
      height: 90px;
      border-bottom: none;
      padding: 10px; }
      .stories_nav .story_link .link .name, .stories_nav .story_link .pseudo .name {
        display: table;
        height: 100%;
        width: 100%;
        text-align: center;
        font-size: 13px;
        line-height: 19px; }
        .stories_nav .story_link .link .name .td, .stories_nav .story_link .pseudo .name .td {
          display: table-cell;
          vertical-align: middle;
          padding: 0 40px; }
    .stories_nav .story_link .link .text {
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    .stories_nav .story_link .pseudo .text {
      border-bottom: 1px dotted rgba(0, 0, 0, 0.3); }
    .stories_nav .story_link:hover.prev:after {
      border-right-color: #ff5665; }
    .stories_nav .story_link:hover.next:after {
      border-left-color: #ff5665; }
    .stories_nav .story_link:hover .link .text, .stories_nav .story_link:hover .pseudo .text {
      border-bottom-color: rgba(255, 86, 101, 0.3); }

.story-detail-panel .suite-section {
  padding: 30px 22px 0 43px; }
  .story-detail-panel .suite-section .head {
    text-align: center;
    margin-bottom: 25px; }
  .story-detail-panel .suite-section .section-link {
    margin-top: 0; }

.gallery-container .item {
  margin: 0 25px 25px 0px;
  float: left;
  text-align: center;
  width: 200px;
  height: 125px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  opacity: 1; }
  .gallery-container .item.item-hidden img {
    opacity: 0; }
  .gallery-container .item.loading:after {
    content: "";
    position: absolute;
    background-image: url("/f/media/preloader.svg");
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .gallery-container .item img {
    opacity: 1;
    margin: 0 auto;
    display: block;
    border-bottom: none;
    transition: opacity 0.3s; }

#hypercomments_widget {
  margin-top: 15px; }
  #hypercomments_widget .hc__right {
    padding-left: 0; }

.event-header {
  text-align: center; }
  .event-header .left-col {
    text-align: left; }
  .event-header h1.head {
    margin-bottom: 32px !important; }
  .event-header .play-button {
    margin-top: -35px;
    display: inline-block;
    position: relative;
    background-color: #e24a58;
    color: white;
    line-height: 24px;
    padding: 0 35px 0 50px;
    font-family: "PFDinTextPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 18px;
    cursor: pointer;
    z-index: 2;
    transition: background-color 0.2s; }
    .ie7 .event-header .play-button {
      display: inline;
      zoom: 1; }
    .event-header .play-button:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 33px;
      width: 0;
      height: 0;
      margin-top: -8px;
      border-top: 6px solid transparent;
      border-left: 8px solid white;
      border-bottom: 6px solid transparent; }
    .event-header .play-button:hover {
      background-color: #ff5665; }

.rubrics-panel .block-cover {
  margin: -38px -42px 0 -43px;
  padding-left: 43px;
  padding-right: 42px;
  padding-top: 40px;
  min-height: 110px; }
  .rubrics-panel .block-cover.hasImage:before {
    display: none; }
  .rubrics-panel .block-cover .head {
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    margin: 0; }

.rubrics-panel .paging {
  padding-top: 0; }

.story-list {
  margin-top: 50px;
  margin-bottom: 40px; }
  .story-list .story-item {
    overflow: hidden;
    margin-bottom: 5px; }
    .story-list .story-item .image-link {
      float: right;
      width: 65%;
      border-bottom: none;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50%; }
      .story-list .story-item .image-link img {
        display: none; }
    .story-list .story-item .text-block {
      padding-right: 42px;
      margin-right: 65%;
      overflow: hidden;
      position: relative;
      height: 100%; }
      .story-list .story-item .text-block:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 90px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNjUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 65%, white 100%); }
      .story-list .story-item .text-block .info {
        margin-top: -3px;
        font-size: 11px;
        line-height: 15px;
        color: #7d848c; }
        .story-list .story-item .text-block .info .favoriteCounter:after {
          content: "";
          background-image: url(/f/media/sprite.png);
          background-position: -184px -118px;
          width: 15px;
          height: 11px;
          display: inline-block;
          width: 15px;
          height: 11px;
          position: relative;
          top: 3px;
          margin-left: 2px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .story-list .story-item .text-block .info .favoriteCounter:after {
              background-image: url(/f/media/sprite-2x.png);
              background-size: 201px 177px; } }
          .ie7 .story-list .story-item .text-block .info .favoriteCounter:after {
            display: inline;
            zoom: 1; }
      .story-list .story-item .text-block h2 {
        margin-top: 7px;
        font-size: 26px;
        line-height: 32px;
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
      .story-list .story-item .text-block .name-link {
        border-bottom: none;
        display: block; }
        .story-list .story-item .text-block .name-link .text {
          color: black;
          border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
        .story-list .story-item .text-block .name-link:visited .text {
          color: #858f99;
          border-bottom: 1px solid rgba(133, 143, 153, 0.3); }
        .story-list .story-item .text-block .name-link:hover .text {
          color: #ff5665;
          border-bottom: 1px solid rgba(255, 86, 101, 0.3); }
      .story-list .story-item .text-block .announcement {
        margin-top: 10px;
        font-size: 13px;
        line-height: 19px; }

.visitCounter:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 11px;
  position: relative;
  top: 2px;
  margin-left: 3px;
  background-image: url(/f/media/sprite.png);
  background-position: -184px -107px;
  width: 15px;
  height: 11px; }
  .ie7 .visitCounter:after {
    display: inline;
    zoom: 1; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .visitCounter:after {
      background-image: url(/f/media/sprite-2x.png);
      background-size: 201px 177px; } }

.commentCounter:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 11px;
  position: relative;
  top: 2px;
  margin-left: 2px;
  background-image: url(/f/media/sprite.png);
  background-position: -184px -96px;
  width: 15px;
  height: 11px; }
  .ie7 .commentCounter:after {
    display: inline;
    zoom: 1; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .commentCounter:after {
      background-image: url(/f/media/sprite-2x.png);
      background-size: 201px 177px; } }

.param_date .visitCounter {
  display: none; }

.param_date .commentCounter {
  display: none; }

.param_date .favoriteCounter {
  display: none; }

.param_visit .d-date {
  display: none; }

.param_visit .commentCounter {
  display: none; }

.param_comments .d-date {
  display: none; }

.param_comments .visitCounter {
  display: none; }

.param_comments .favoriteCounter {
  display: none; }

.suite-section .head {
  font-size: 50px;
  line-height: 60px;
  font-weight: normal;
  margin-bottom: 10px; }

.suite-section .story-container {
  position: relative; }
  .suite-section .story-container.type-130 {
    padding-top: 130%; }
  .suite-section .story-container.type-260 {
    padding-top: 260%; }
    .suite-section .story-container.type-260 .story-item.type-small .image-link {
      padding-top: 190%; }
  .suite-section .story-container .story-item {
    position: absolute;
    left: 0;
    top: 0;
    right: 20px;
    bottom: 20px;
    overflow: hidden;
    transform: translateZ(0px); }
    .suite-section .story-container .story-item.type-small .image-link {
      position: relative;
      padding-top: 60%;
      display: block;
      margin-bottom: 10px;
      border-bottom: none;
      overflow: hidden;
      background-size: cover;
      background-position: center center; }
      .suite-section .story-container .story-item.type-small .image-link .link_gradient_bg {
        display: none; }
      .suite-section .story-container .story-item.type-small .image-link img {
        display: none; }
    .suite-section .story-container .story-item.type-small .text-block .info {
      font-size: 11px;
      color: #7d848c;
      line-height: 15px;
      margin-bottom: 3px; }
      .suite-section .story-container .story-item.type-small .text-block .info a {
        color: #7d848c;
        border-bottom-color: rgba(125, 132, 140, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .info a:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .info a.not_visited:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .info a.not_visited:hover, .suite-section .story-container .story-item.type-small .text-block .info a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
    .suite-section .story-container .story-item.type-small .text-block h2 {
      font-size: 18px;
      line-height: 24px;
      margin-top: 7px;
      margin-bottom: 5px; }
    .suite-section .story-container .story-item.type-small .text-block .name-link {
      color: black;
      border-bottom-color: rgba(0, 0, 0, 0.3); }
      .suite-section .story-container .story-item.type-small .text-block .name-link:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .suite-section .story-container .story-item.type-small .text-block .name-link.not_visited:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .suite-section .story-container .story-item.type-small .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.type-small .text-block .name-link:hover {
        color: #ff5665;
        border-bottom-color: rgba(255, 86, 101, 0.3); }
    .suite-section .story-container .story-item.type-small .text-block .announcement {
      font-size: 13px;
      line-height: 19px;
      color: #7d848c; }
    .suite-section .story-container .story-item.type-big .link_bg, .suite-section .story-container .story-item.type-big .item-cover {
      display: none; }
    .suite-section .story-container .story-item.type-big .image-link {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center; }
      .suite-section .story-container .story-item.type-big .image-link img {
        display: none; }
    .suite-section .story-container .story-item.type-big .text-block {
      position: absolute;
      bottom: 38px;
      left: 60px;
      right: 60px;
      text-align: center;
      color: white; }
      .suite-section .story-container .story-item.type-big .text-block .info {
        font-size: 11px;
        line-height: 15px; }
        .suite-section .story-container .story-item.type-big .text-block .info .rubric-link {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3);
          position: relative;
          z-index: 99; }
          .suite-section .story-container .story-item.type-big .text-block .info .rubric-link:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.type-big .text-block .info .rubric-link.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.type-big .text-block .info .rubric-link.not_visited:hover, .suite-section .story-container .story-item.type-big .text-block .info .rubric-link:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-big .text-block h2 {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 16px; }
      .suite-section .story-container .story-item.type-big .text-block .name-link {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-big .text-block .name-link:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-big .text-block .name-link.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-big .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.type-big .text-block .name-link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-big .text-block .announcement {
        font-size: 13px;
        line-height: 19px; }
    .suite-section .story-container .story-item.video-item, .suite-section .story-container .story-item.gallery-item {
      cursor: pointer; }
      .suite-section .story-container .story-item.video-item .item-cover,
      .suite-section .story-container .story-item.video-item .link_bg, .suite-section .story-container .story-item.gallery-item .item-cover,
      .suite-section .story-container .story-item.gallery-item .link_bg {
        display: block; }
      .suite-section .story-container .story-item.video-item .text-block, .suite-section .story-container .story-item.gallery-item .text-block {
        position: absolute;
        bottom: 6%;
        left: 10%;
        right: 10%;
        text-align: center;
        z-index: 1; }
        .suite-section .story-container .story-item.video-item .text-block .video-icon, .suite-section .story-container .story-item.gallery-item .text-block .video-icon {
          margin-bottom: 0; }
        .suite-section .story-container .story-item.video-item .text-block .info, .suite-section .story-container .story-item.gallery-item .text-block .info {
          color: white; }
          .suite-section .story-container .story-item.video-item .text-block .info .rubrick-link, .suite-section .story-container .story-item.gallery-item .text-block .info .rubrick-link {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
            .suite-section .story-container .story-item.video-item .text-block .info .rubrick-link:visited, .suite-section .story-container .story-item.gallery-item .text-block .info .rubrick-link:visited {
              color: white;
              border-bottom-color: rgba(255, 255, 255, 0.3); }
            .suite-section .story-container .story-item.video-item .text-block .info .rubrick-link.not_visited:visited, .suite-section .story-container .story-item.gallery-item .text-block .info .rubrick-link.not_visited:visited {
              color: white;
              border-bottom-color: rgba(255, 255, 255, 0.3); }
            .suite-section .story-container .story-item.video-item .text-block .info .rubrick-link.not_visited:hover, .suite-section .story-container .story-item.video-item .text-block .info .rubrick-link:hover, .suite-section .story-container .story-item.gallery-item .text-block .info .rubrick-link.not_visited:hover, .suite-section .story-container .story-item.gallery-item .text-block .info .rubrick-link:hover {
              color: #ff5665;
              border-bottom-color: rgba(255, 86, 101, 0.3); }
        .suite-section .story-container .story-item.video-item .text-block .name-link, .suite-section .story-container .story-item.gallery-item .text-block .name-link {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.video-item .text-block .name-link:visited, .suite-section .story-container .story-item.gallery-item .text-block .name-link:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.video-item .text-block .name-link.not_visited:visited, .suite-section .story-container .story-item.gallery-item .text-block .name-link.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.video-item .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.video-item .text-block .name-link:hover, .suite-section .story-container .story-item.gallery-item .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.gallery-item .text-block .name-link:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
    .suite-section .story-container .story-item .item-cover {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center; }
    .suite-section .story-container .story-item .text-block {
      position: relative;
      z-index: 1; }
      .suite-section .story-container .story-item .text-block .info a {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item .text-block .info a:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item .text-block .info a.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item .text-block .info a.not_visited:hover, .suite-section .story-container .story-item .text-block .info a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }

.js-story-mainpage .bnr-block {
  position: absolute;
  left: 22px;
  top: 0;
  bottom: 0;
  right: 0; }

.js-story-mainpage .stories-section {
  position: relative; }
  .js-story-mainpage .stories-section.promo-block {
    height: 450px;
    overflow: hidden; }
  .js-story-mainpage .stories-section .main-item {
    position: absolute;
    height: 100%; }
    .js-story-mainpage .stories-section .main-item .text {
      font-size: 36px;
      line-height: 46px; }
  .js-story-mainpage .stories-section .second-item {
    overflow: hidden;
    font-family: "Helvetica", Arial, sans-serif;
    background-color: #23344f;
    position: relative;
    left: 66.6%;
    right: 0;
    top: 0;
    transform: translate3d(0, 0, 0); }
    .js-story-mainpage .stories-section .second-item .short-stories-content {
      padding: 17px 30px;
      height: 450px;
      box-sizing: border-box; }
      .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-container {
        line-height: 1;
        margin-bottom: 17px;
        outline: none; }
      .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control {
        cursor: pointer;
        display: inline-block;
        width: 32%;
        border-bottom: 1px solid rgba(195, 195, 195, 0.25);
        margin-right: 2px;
        box-sizing: border-box; }
        .ie7 .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control {
          display: inline;
          zoom: 1; }
        .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected {
          border-bottom-color: #ff5665; }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.tw {
            background-image: url(/f/media/sprite.png);
            background-position: -134px -60px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.tw {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.chronology {
            background-image: url(/f/media/sprite.png);
            background-position: -164px -90px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.chronology {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.popular {
            background-image: url(/f/media/sprite.png);
            background-position: -134px -30px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.popular {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.most-comment {
            background-image: url(/f/media/sprite.png);
            background-position: -164px -30px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control.goog-control-selected .story-icon.most-comment {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
        .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon {
          margin: 0 auto; }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.tw {
            background-image: url(/f/media/sprite.png);
            background-position: -134px -90px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.tw {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.chronology {
            background-image: url(/f/media/sprite.png);
            background-position: -164px -60px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.chronology {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.popular {
            background-image: url(/f/media/sprite.png);
            background-position: 0px -147px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.popular {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
          .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.most-comment {
            background-image: url(/f/media/sprite.png);
            background-position: -164px 0px;
            width: 20px;
            height: 30px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .js-story-mainpage .stories-section .second-item .short-stories-content .tabs-control .story-icon.most-comment {
                background-image: url(/f/media/sprite-2x.png);
                background-size: 201px 177px; } }
      .js-story-mainpage .stories-section .second-item .short-stories-content .short-story {
        margin-bottom: 13px;
        line-height: 17px; }
        .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .d-date,
        .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .visitCounter,
        .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .commentCounter {
          font-size: 11px;
          line-height: 15px;
          color: #c3c3c3;
          margin-top: 3px;
          float: left;
          width: 63px;
          text-align: right; }
        .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link-container {
          margin-left: 71px; }
        .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
          position: static;
          width: auto;
          height: auto;
          border-bottom: 1px solid;
          color: #82d7d7;
          border-bottom-color: rgba(130, 215, 215, 0.3);
          font-size: 13px;
          line-height: 19px; }
          .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link:visited {
            color: #82d7d7;
            border-bottom-color: rgba(130, 215, 215, 0.3); }
          .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link.not_visited:visited {
            color: #82d7d7;
            border-bottom-color: rgba(130, 215, 215, 0.3); }
          .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link.not_visited:hover, .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }

.js-story-mainpage .news-record {
  background-color: #ff5665;
  font-size: 13px;
  line-height: 19px;
  padding: 5px 60px 4px;
  position: relative;
  display: block;
  border-bottom: none; }
  .js-story-mainpage .news-record .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 45px;
    background-size: cover;
    background-position: center center; }
  .js-story-mainpage .news-record .text {
    transform: translate3d(0, 0, 0);
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .js-story-mainpage .news-record .text p {
      margin: 0;
      overflow: hidden;
      text-overflow: ellipsis; }
  .js-story-mainpage .news-record .pseudo {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3);
    margin-left: 20px; }
    .js-story-mainpage .news-record .pseudo:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-story-mainpage .news-record .pseudo.not_visited:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-story-mainpage .news-record .pseudo.not_visited:hover, .js-story-mainpage .news-record .pseudo:hover {
      color: #23344f;
      border-bottom-color: rgba(35, 52, 79, 0.3); }

.js-story-mainpage .fresh-news {
  transform: translate3d(0, 0, 0); }
  .js-story-mainpage .fresh-news .section-content {
    padding-right: 22px; }
  .js-story-mainpage .fresh-news .story-item {
    margin-bottom: 25px;
    margin-right: 29px;
    overflow: hidden; }
    .js-story-mainpage .fresh-news .story-item .image-link {
      float: left;
      width: 104px;
      height: 104px;
      background-size: cover;
      background-position: center center; }
      .js-story-mainpage .fresh-news .story-item .image-link img {
        display: none; }
    .js-story-mainpage .fresh-news .story-item .text-block {
      margin-left: 120px; }
      .js-story-mainpage .fresh-news .story-item .text-block h2 {
        margin-top: -3px;
        font-size: 26px;
        line-height: 34px; }
        .js-story-mainpage .fresh-news .story-item .text-block h2 .info {
          font-size: 11px;
          font-family: "Helvetica", Arial, sans-serif;
          color: #7d848c;
          line-height: 15px;
          margin-bottom: 3px; }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .info a {
            color: #7d848c;
            border-bottom-color: rgba(125, 132, 140, 0.3); }
            .js-story-mainpage .fresh-news .story-item .text-block h2 .info a:visited {
              color: #7d848c;
              border-bottom-color: rgba(125, 132, 140, 0.3); }
            .js-story-mainpage .fresh-news .story-item .text-block h2 .info a.not_visited:visited {
              color: #7d848c;
              border-bottom-color: rgba(125, 132, 140, 0.3); }
            .js-story-mainpage .fresh-news .story-item .text-block h2 .info a.not_visited:hover, .js-story-mainpage .fresh-news .story-item .text-block h2 .info a:hover {
              color: #ff5665;
              border-bottom-color: rgba(255, 86, 101, 0.3); }
        .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link {
          display: inline-block;
          border-bottom: none; }
          .ie7 .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link {
            display: inline;
            zoom: 1; }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position1 .text {
            color: #f43c34;
            border-bottom-color: rgba(244, 60, 52, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position1:visited .text, .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position1.not_visited:visited .text {
            color: #f43c34;
            border-bottom-color: rgba(244, 60, 52, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position2 .text {
            color: #c82828;
            border-bottom-color: rgba(200, 40, 40, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position2:visited .text, .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position2.not_visited:visited .text {
            color: #c82828;
            border-bottom-color: rgba(200, 40, 40, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position3 .text {
            color: #961e1e;
            border-bottom-color: rgba(150, 30, 30, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position3:visited .text, .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position3.not_visited:visited .text {
            color: #961e1e;
            border-bottom-color: rgba(150, 30, 30, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position4 .text {
            color: #641414;
            border-bottom-color: rgba(100, 20, 20, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position4:visited .text, .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.position4.not_visited:visited .text {
            color: #641414;
            border-bottom-color: rgba(100, 20, 20, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link .text {
            color: black;
            border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
          .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link.not_visited:hover .text, .js-story-mainpage .fresh-news .story-item .text-block h2 .name-link:hover .text {
            color: #ff5665 !important;
            border-bottom-color: rgba(255, 86, 101, 0.3) !important; }
      .js-story-mainpage .fresh-news .story-item .text-block .announcement {
        font-size: 13px;
        line-height: 19px; }
        .js-story-mainpage .fresh-news .story-item .text-block .announcement p {
          margin: 0; }
  .js-story-mainpage .fresh-news .cols-33 {
    min-height: 653px;
    margin-bottom: 20px; }
  .js-story-mainpage .fresh-news .section-link {
    margin: 0; }

.js-story-mainpage .topic-section {
  padding: 15px 22px 10px 43px; }

.js-story-mainpage .stories-group-by-category {
  margin-top: 30px;
  background-color: whitesmoke;
  border-top: 1px solid #c3c3c3;
  padding: 43px 22px 43px 43px; }
  .js-story-mainpage .stories-group-by-category .rubrics .rubric {
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    box-sizing: border-box; }
    .ie7 .js-story-mainpage .stories-group-by-category .rubrics .rubric {
      display: inline;
      zoom: 1; }
    .js-story-mainpage .stories-group-by-category .rubrics .rubric .header {
      border-bottom: 1px solid black;
      font-size: 18px;
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      line-height: 24px;
      margin-bottom: 15px; }
      .js-story-mainpage .stories-group-by-category .rubrics .rubric .header .link {
        border-bottom: none; }
    .js-story-mainpage .stories-group-by-category .rubrics .rubric .stories {
      font-size: 13px;
      line-height: 19px;
      margin-bottom: 30px; }
      .js-story-mainpage .stories-group-by-category .rubrics .rubric .stories li {
        margin-bottom: 10px; }
  .js-story-mainpage .stories-group-by-category .other-rubrics .label {
    float: left;
    font-size: 13px;
    line-height: 19px;
    color: #858f99;
    width: 125px; }
  .js-story-mainpage .stories-group-by-category .other-rubrics .rubric-list {
    margin-left: 125px;
    font-size: 13px;
    line-height: 19px; }
    .js-story-mainpage .stories-group-by-category .other-rubrics .rubric-list .link {
      margin-right: 10px; }

.js-story-mainpage .incut {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  margin: 45px -22px 45px -43px;
  padding: 135px 85px 98px;
  min-height: 430px;
  background-color: #021b32;
  color: white; }
  .js-story-mainpage .incut-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: top right;
    background-size: auto 100%;
    background-repeat: no-repeat; }
  .js-story-mainpage .incut .text-block {
    position: relative;
    z-index: 1; }
  .js-story-mainpage .incut .h1 {
    margin-bottom: 10px; }
  .js-story-mainpage .incut .description {
    font-size: 13px;
    line-height: 19px;
    width: 40%; }
  .js-story-mainpage .incut .section-link {
    width: 40%;
    max-width: 450px; }

.js-story-mainpage .story-sorts.white-style .item {
  background: none !important; }

.short-stories-sort {
  padding: 0 30px; }
  .short-stories-sort .story-sorts {
    display: block; }
    .short-stories-sort .story-sorts .item {
      box-sizing: border-box;
      width: 50%; }

@media screen and (max-width: 1024px) {
  .js-story-mainpage .story-sorts.white-style .item {
    background: auto !important;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    font-size: 0;
    border-radius: 0;
    padding: 0 36px;
    position: relative; }
    .js-story-mainpage .story-sorts.white-style .item.goog-control-selected {
      border-left-color: transparent; }
    .js-story-mainpage .story-sorts.white-style .item:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -10px;
      width: 20px;
      height: 20px; } }

.event-header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  min-height: 450px;
  padding-bottom: 1px;
  box-sizing: border-box; }
  .event-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(35, 52, 79, 0.65); }
  .event-header h1.head {
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    margin: 0 220px 55px;
    padding-top: 45px;
    text-align: center;
    color: white;
    position: relative; }
  .event-header .left-col {
    position: absolute;
    left: 42px;
    top: 50px;
    width: 160px;
    color: white; }
    .event-header .left-col .dates {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      line-height: 19px; }
      .event-header .left-col .dates .d-year {
        display: block; }
    .event-header .left-col .place {
      font-size: 11px;
      line-height: 15px; }
  .event-header .add-to-calendar {
    display: inline-block;
    border-bottom: none;
    color: white;
    background-color: rgba(83, 160, 179, 0.7);
    font-size: 11px;
    padding: 4px 10px;
    white-space: nowrap;
    margin-top: 15px;
    transition: background-color 0.3s; }
    .event-header .add-to-calendar:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-right: 9px;
      margin-top: -2px;
      width: 11px;
      height: 11px;
      background: url("/f/media/svg/add-to-calendar.svg") no-repeat;
      background-size: 100% 100%; }
    .event-header .add-to-calendar:hover {
      background-color: #53a0b3; }
  .event-header .youtube-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .event-header .weather {
    position: absolute;
    right: 50px;
    top: 50px;
    font-size: 11px;
    line-height: 15px;
    color: white;
    text-align: right; }
  .event-header .best-results {
    text-align: center;
    position: relative;
    margin-bottom: 150px; }
    .event-header .best-results .best-result {
      display: inline-block;
      vertical-align: top;
      color: white;
      font-size: 11px;
      line-height: 15px;
      margin: 0 33px; }
      .ie7 .event-header .best-results .best-result {
        display: inline;
        zoom: 1; }
      .event-header .best-results .best-result .result {
        font-family: "PFDinDisplayPro-Thin", "Helvetica", Arial, sans-serif;
        font-size: 45px;
        line-height: 1.5; }
      .event-header .best-results .best-result .link-cont a {
        color: #6ec8b4;
        border-bottom-color: rgba(110, 200, 180, 0.3); }
        .event-header .best-results .best-result .link-cont a:visited {
          color: #6ec8b4;
          border-bottom-color: rgba(110, 200, 180, 0.3); }
        .event-header .best-results .best-result .link-cont a.not_visited:visited {
          color: #6ec8b4;
          border-bottom-color: rgba(110, 200, 180, 0.3); }
        .event-header .best-results .best-result .link-cont a.not_visited:hover, .event-header .best-results .best-result .link-cont a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
  .event-header .before-start {
    text-align: center;
    position: relative; }
    .event-header .before-start .head {
      color: #c3c3c3;
      font-size: 11px;
      line-height: 15px;
      margin-bottom: 10px; }
    .event-header .before-start .part, .event-header .before-start .separator {
      display: inline-block; }
      .ie7 .event-header .before-start .part, .ie7 .event-header .before-start .separator {
        display: inline;
        zoom: 1; }
    .event-header .before-start .number, .event-header .before-start .separator {
      color: white;
      font-size: 50px;
      line-height: 60px;
      font-family: "PFDinDisplayProXThin", "Helvetica", Arial, sans-serif; }
    .event-header .before-start .separator {
      line-height: 45px;
      vertical-align: top;
      margin: 0 10px; }
    .event-header .before-start .number {
      line-height: 1;
      display: block; }
    .event-header .before-start .value {
      display: block;
      color: #c3c3c3;
      font-size: 11px;
      line-height: 15px;
      margin-top: -4px; }
  .event-header .stories-container {
    position: relative;
    width: 650px;
    margin: 50px auto 130px; }
    .event-header .stories-container .story {
      margin-bottom: 15px; }
      .event-header .stories-container .story .date {
        font-size: 11px;
        float: left;
        width: 100px;
        color: #7d848c;
        text-align: right;
        white-space: nowrap; }
      .event-header .stories-container .story .content {
        margin-left: 110px; }
        .event-header .stories-container .story .content .link {
          text-align: left;
          display: block;
          border-bottom: none; }
          .event-header .stories-container .story .content .link .video-preview {
            position: relative;
            display: block;
            height: 70px;
            width: 150px;
            background-size: cover;
            background-position: center center; }
            .event-header .stories-container .story .content .link .video-preview .video-icon {
              position: absolute;
              left: 0;
              bottom: 0;
              margin-bottom: 0; }
          .event-header .stories-container .story .content .link .text {
            font-size: 13px;
            border-bottom: 1px solid;
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
            .event-header .stories-container .story .content .link .text:visited {
              color: white;
              border-bottom-color: rgba(255, 255, 255, 0.3); }
            .event-header .stories-container .story .content .link .text.not_visited:visited {
              color: white;
              border-bottom-color: rgba(255, 255, 255, 0.3); }
            .event-header .stories-container .story .content .link .text.not_visited:hover, .event-header .stories-container .story .content .link .text:hover {
              color: #ff5665;
              border-bottom-color: rgba(255, 86, 101, 0.3); }
          .event-header .stories-container .story .content .link:hover .text {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }

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

.table-scroller #ride-tree-data {
  margin: 0 0 0 43px; }

#ride-tree-data {
  position: relative;
  min-height: 560px;
  margin: auto; }
  #ride-tree-data.loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/f/media/preloader.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: white;
    z-index: 2; }
  #ride-tree-data .ride_block {
    position: absolute;
    width: 252px;
    height: 105px; }
    #ride-tree-data .ride_block .lines {
      position: absolute;
      right: 0;
      left: 0;
      top: 12px;
      bottom: 28px; }
      #ride-tree-data .ride_block .lines .line {
        border-right: 1px solid rgba(133, 143, 153, 0.75);
        border-bottom: none;
        position: absolute;
        right: 0;
        left: 0;
        height: calc(25% - 0.5px); }
        #ride-tree-data .ride_block .lines .line.line-top {
          border-top: 1px solid rgba(133, 143, 153, 0.75);
          top: 0;
          border-radius: 0 4px 0 0; }
          #ride-tree-data .ride_block .lines .line.line-top:after {
            margin-top: 0;
            top: 100%;
            border-bottom: 1px solid rgba(133, 143, 153, 0.75); }
          #ride-tree-data .ride_block .lines .line.line-top.winner:after {
            border-radius: 0 0 0 4px; }
          #ride-tree-data .ride_block .lines .line.line-top.loser:after {
            border-bottom: none; }
          #ride-tree-data .ride_block .lines .line.line-top.empty:after {
            border-bottom: 1px solid rgba(133, 143, 153, 0.2); }
        #ride-tree-data .ride_block .lines .line.line-bottom {
          border-bottom: 1px solid rgba(133, 143, 153, 0.75);
          bottom: -2px;
          border-radius: 0 0 4px 0; }
          #ride-tree-data .ride_block .lines .line.line-bottom:after {
            margin-bottom: 0;
            bottom: 100%;
            border-top: 1px solid rgba(133, 143, 153, 0.75); }
          #ride-tree-data .ride_block .lines .line.line-bottom.winner:after {
            border-radius: 4px 0 0 0; }
          #ride-tree-data .ride_block .lines .line.line-bottom.loser:after, #ride-tree-data .ride_block .lines .line.line-bottom.empty:after {
            border-top: none; }
        #ride-tree-data .ride_block .lines .line.empty {
          display: none;
          border-color: rgba(133, 143, 153, 0.2); }
          #ride-tree-data .ride_block .lines .line.empty:after {
            border-left: 1px solid rgba(133, 143, 153, 0.2); }
        #ride-tree-data .ride_block .lines .line:after {
          content: "";
          position: absolute;
          height: 100%;
          width: 48px;
          left: 100%;
          border-left: 1px solid rgba(133, 143, 153, 0.75); }
    #ride-tree-data .ride_block .pilot {
      position: absolute;
      left: 0;
      height: 37px;
      width: 194px;
      background-color: white;
      padding: 3px 6px 0; }
      #ride-tree-data .ride_block .pilot.top {
        top: 0; }
      #ride-tree-data .ride_block .pilot.bottom {
        bottom: 0; }
      #ride-tree-data .ride_block .pilot.empty {
        visibility: hidden; }
      #ride-tree-data .ride_block .pilot.active, #ride-tree-data .ride_block .pilot:hover {
        background-color: #82b6c0;
        cursor: pointer; }
        #ride-tree-data .ride_block .pilot.active.gold, #ride-tree-data .ride_block .pilot:hover.gold {
          background-color: #faab28; }
        #ride-tree-data .ride_block .pilot.active.silver, #ride-tree-data .ride_block .pilot:hover.silver {
          background-color: #c3c3c3; }
        #ride-tree-data .ride_block .pilot.active.bronze, #ride-tree-data .ride_block .pilot:hover.bronze {
          background-color: #d2781d; }
        #ride-tree-data .ride_block .pilot.active .top-row, #ride-tree-data .ride_block .pilot.active .bottom-row, #ride-tree-data .ride_block .pilot:hover .top-row, #ride-tree-data .ride_block .pilot:hover .bottom-row {
          color: white; }
        #ride-tree-data .ride_block .pilot.active .name, #ride-tree-data .ride_block .pilot.active .car, #ride-tree-data .ride_block .pilot:hover .name, #ride-tree-data .ride_block .pilot:hover .car {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3);
          border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
          #ride-tree-data .ride_block .pilot.active .name:visited, #ride-tree-data .ride_block .pilot.active .car:visited, #ride-tree-data .ride_block .pilot:hover .name:visited, #ride-tree-data .ride_block .pilot:hover .car:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          #ride-tree-data .ride_block .pilot.active .name.not_visited:visited, #ride-tree-data .ride_block .pilot.active .car.not_visited:visited, #ride-tree-data .ride_block .pilot:hover .name.not_visited:visited, #ride-tree-data .ride_block .pilot:hover .car.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          #ride-tree-data .ride_block .pilot.active .name.not_visited:hover, #ride-tree-data .ride_block .pilot.active .name:hover, #ride-tree-data .ride_block .pilot.active .car.not_visited:hover, #ride-tree-data .ride_block .pilot.active .car:hover, #ride-tree-data .ride_block .pilot:hover .name.not_visited:hover, #ride-tree-data .ride_block .pilot:hover .name:hover, #ride-tree-data .ride_block .pilot:hover .car.not_visited:hover, #ride-tree-data .ride_block .pilot:hover .car:hover {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
      #ride-tree-data .ride_block .pilot .top-row {
        font-size: 13px;
        line-height: 19px; }
      #ride-tree-data .ride_block .pilot .bottom-row {
        font-size: 11px;
        line-height: 15px;
        color: #7d848c; }
      #ride-tree-data .ride_block .pilot .name {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
        #ride-tree-data .ride_block .pilot .name:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        #ride-tree-data .ride_block .pilot .name.not_visited:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        #ride-tree-data .ride_block .pilot .name.not_visited:hover, #ride-tree-data .ride_block .pilot .name:hover {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
      #ride-tree-data .ride_block .pilot .car {
        display: inline-block;
        max-width: 129px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #7d848c;
        border-bottom-color: rgba(125, 132, 140, 0.3); }
        .ie7 #ride-tree-data .ride_block .pilot .car {
          display: inline;
          zoom: 1; }
        #ride-tree-data .ride_block .pilot .car:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        #ride-tree-data .ride_block .pilot .car.not_visited:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        #ride-tree-data .ride_block .pilot .car.not_visited:hover, #ride-tree-data .ride_block .pilot .car:hover {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
      #ride-tree-data .ride_block .pilot .name, #ride-tree-data .ride_block .pilot .car {
        border-bottom: none; }
      #ride-tree-data .ride_block .pilot .time, #ride-tree-data .ride_block .pilot .speed {
        float: right; }
  #ride-tree-data .winners {
    position: absolute;
    margin-top: -13px;
    width: 140px;
    min-height: 306px; }
    #ride-tree-data .winners .winner_block {
      line-height: 1.2;
      position: absolute;
      left: 0; }
      #ride-tree-data .winners .winner_block.gold {
        top: 0; }
      #ride-tree-data .winners .winner_block.silver {
        top: 50%;
        margin-top: -34px; }
      #ride-tree-data .winners .winner_block.bronze {
        bottom: 0; }
    #ride-tree-data .winners .pilot {
      background-color: white;
      padding: 4px 6px; }
      #ride-tree-data .winners .pilot.active.gold, #ride-tree-data .winners .pilot:hover.gold {
        background-color: #faab28; }
      #ride-tree-data .winners .pilot.active.silver, #ride-tree-data .winners .pilot:hover.silver {
        background-color: #c3c3c3; }
      #ride-tree-data .winners .pilot.active.bronze, #ride-tree-data .winners .pilot:hover.bronze {
        background-color: #d2781d; }
      #ride-tree-data .winners .pilot.active.empty, #ride-tree-data .winners .pilot:hover.empty {
        background-color: white;
        cursor: default; }
      #ride-tree-data .winners .pilot.active .place, #ride-tree-data .winners .pilot:hover .place {
        color: white; }
        #ride-tree-data .winners .pilot.active .place:before, #ride-tree-data .winners .pilot:hover .place:before {
          background-color: white !important; }
      #ride-tree-data .winners .pilot.active .name, #ride-tree-data .winners .pilot.active .car, #ride-tree-data .winners .pilot:hover .name, #ride-tree-data .winners .pilot:hover .car {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3);
        border-bottom: none; }
        #ride-tree-data .winners .pilot.active .name:visited, #ride-tree-data .winners .pilot.active .car:visited, #ride-tree-data .winners .pilot:hover .name:visited, #ride-tree-data .winners .pilot:hover .car:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        #ride-tree-data .winners .pilot.active .name.not_visited:visited, #ride-tree-data .winners .pilot.active .car.not_visited:visited, #ride-tree-data .winners .pilot:hover .name.not_visited:visited, #ride-tree-data .winners .pilot:hover .car.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        #ride-tree-data .winners .pilot.active .name.not_visited:hover, #ride-tree-data .winners .pilot.active .name:hover, #ride-tree-data .winners .pilot.active .car.not_visited:hover, #ride-tree-data .winners .pilot.active .car:hover, #ride-tree-data .winners .pilot:hover .name.not_visited:hover, #ride-tree-data .winners .pilot:hover .name:hover, #ride-tree-data .winners .pilot:hover .car.not_visited:hover, #ride-tree-data .winners .pilot:hover .car:hover {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
      #ride-tree-data .winners .pilot.gold .place:before {
        background-color: #faab28; }
      #ride-tree-data .winners .pilot.silver .place:before {
        background-color: #c3c3c3; }
      #ride-tree-data .winners .pilot.bronze .place:before {
        background-color: #d2781d; }
      #ride-tree-data .winners .pilot .place {
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 18px;
        line-height: 24px;
        color: black; }
        #ride-tree-data .winners .pilot .place:before {
          content: "";
          display: inline-block;
          width: 11px;
          height: 11px;
          margin-right: 5px;
          border-radius: 50%; }
          .ie7 #ride-tree-data .winners .pilot .place:before {
            display: inline;
            zoom: 1; }
      #ride-tree-data .winners .pilot .name {
        font-size: 13px;
        line-height: 19px;
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3);
        border-bottom: none; }
        #ride-tree-data .winners .pilot .name:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        #ride-tree-data .winners .pilot .name.not_visited:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        #ride-tree-data .winners .pilot .name.not_visited:hover, #ride-tree-data .winners .pilot .name:hover {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
      #ride-tree-data .winners .pilot .car {
        font-size: 11px;
        line-height: 15px;
        color: #7d848c;
        border-bottom-color: rgba(125, 132, 140, 0.3);
        border-bottom: none; }
        #ride-tree-data .winners .pilot .car:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        #ride-tree-data .winners .pilot .car.not_visited:visited {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
        #ride-tree-data .winners .pilot .car.not_visited:hover, #ride-tree-data .winners .pilot .car:hover {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }

.js-events-main-page .section-content {
  position: relative; }

.js-events-event-page .event-header .play-button {
  padding: 5px 35px 5px 50px; }

.js-events-event-page .old-event {
  max-width: 1200px;
  padding: 45px 42px 0; }
  .js-events-event-page .old-event .image-block {
    display: block;
    border-bottom: none; }
    .js-events-event-page .old-event .image-block .story-photo {
      display: block;
      width: 100%;
      height: auto;
      padding: 5px 0;
      margin-bottom: 20px; }

.js-events-event-page .description {
  width: 35%;
  position: absolute;
  left: 85px;
  top: 75px; }
  .js-events-event-page .description h2 {
    margin-bottom: 0.4em; }
  .js-events-event-page .description p {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 0.3em; }

.js-events-event-page .event-description {
  position: relative;
  margin-top: -1px; }
  .js-events-event-page .event-description:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 18%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, white 0%, white 27%, rgba(255, 255, 255, 0) 100%); }
  .js-events-event-page .event-description:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 11px;
    background: url("/f/media/bg_white.png") repeat-x; }
  .js-events-event-page .event-description .description {
    z-index: 1;
    position: relative;
    left: 0;
    top: 0;
    margin: 48px 42px 0;
    width: auto;
    font-size: 16px;
    line-height: 21px; }
    .js-events-event-page .event-description .description p, .js-events-event-page .event-description .description ul {
      font-size: 16px;
      line-height: 21px;
      margin: 1em 0; }
      .js-events-event-page .event-description .description p li, .js-events-event-page .event-description .description ul li {
        margin-bottom: .2em; }
      .js-events-event-page .event-description .description p a, .js-events-event-page .event-description .description ul a {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
        .js-events-event-page .event-description .description p a:visited, .js-events-event-page .event-description .description ul a:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .js-events-event-page .event-description .description p a.not_visited:visited, .js-events-event-page .event-description .description ul a.not_visited:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .js-events-event-page .event-description .description p a.not_visited:hover, .js-events-event-page .event-description .description p a:hover, .js-events-event-page .event-description .description ul a.not_visited:hover, .js-events-event-page .event-description .description ul a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
  .js-events-event-page .event-description .description-bg {
    position: relative;
    padding-top: 59%;
    margin: -80px 0 0; }
    .js-events-event-page .event-description .description-bg .description-bg-image {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: url("/f/media/event-teams-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 20px;
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .js-events-event-page .event-description .description-bg:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 70%;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: linear-gradient(to bottom, white 0%, white 14%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0) 100%); }

.js-events-event-page .event-partners {
  text-align: center;
  padding: 40px; }
  .js-events-event-page .event-partners .partner {
    display: inline-block;
    margin: 0 0 40px;
    padding: 0 25px;
    border-bottom: none; }
    .ie7 .js-events-event-page .event-partners .partner {
      display: inline;
      zoom: 1; }
    .js-events-event-page .event-partners .partner.big-container {
      width: 330px;
      text-align: center; }
    .js-events-event-page .event-partners .partner:hover .partner_logo {
      opacity: 1;
      filter: alpha(opacity=100); }
    .js-events-event-page .event-partners .partner .partner_logo {
      opacity: 0.8;
      filter: alpha(opacity=80);
      transition: opacity 0.25s; }
    .js-events-event-page .event-partners .partner .partner-type {
      display: block; }
  .js-events-event-page .event-partners .partners .name {
    position: relative;
    margin-bottom: 10px; }
    .js-events-event-page .event-partners .partners .name:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 13px;
      height: 1px;
      width: 662px;
      margin-left: -331px;
      background-color: rgba(125, 132, 140, 0.5); }
    .js-events-event-page .event-partners .partners .name .text {
      position: relative; }
  .js-events-event-page .event-partners .partners .partner {
    vertical-align: middle; }
  .js-events-event-page .event-partners .partner-type .text {
    font-size: 11px;
    color: #7d848c;
    background-color: white;
    padding: 0 5px; }

.js-events-event-page .event-teams {
  position: relative;
  margin-top: -1px;
  padding-top: 59%;
  height: 0; }
  .js-events-event-page .event-teams:after, .js-events-event-page .event-teams:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 11px;
    background: url("/f/media/bg_white.png") repeat-x;
    z-index: 1; }
  .js-events-event-page .event-teams:before {
    top: 0; }
  .js-events-event-page .event-teams:after {
    bottom: 0; }
  .js-events-event-page .event-teams .description {
    color: white;
    z-index: 1; }
    .js-events-event-page .event-teams .description p a {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
      .js-events-event-page .event-teams .description p a:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .js-events-event-page .event-teams .description p a.not_visited:visited {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
      .js-events-event-page .event-teams .description p a.not_visited:hover, .js-events-event-page .event-teams .description p a:hover {
        color: #ff5665;
        border-bottom-color: rgba(255, 86, 101, 0.3); }
  .js-events-event-page .event-teams .racer-bg {
    position: absolute;
    top: 0;
    margin: 0;
    width: 100%;
    bottom: 0; }
    .js-events-event-page .event-teams .racer-bg .racer-bg-image {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: url("/f/media/event-teams-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50%; }

.js-events-event-page .event-records {
  position: relative;
  background-image: url("/f/media/event-records-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-top: -1px;
  padding-top: 59%;
  height: 0; }
  .js-events-event-page .event-records:after, .js-events-event-page .event-records:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 11px;
    background: url("/f/media/bg_white.png") repeat-x; }
  .js-events-event-page .event-records:before {
    top: 0; }
  .js-events-event-page .event-records:after {
    bottom: 0; }

.js-events-event-page .event-viewers {
  position: relative;
  margin-top: -1px; }
  .js-events-event-page .event-viewers:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 70%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, white 0%, white 27%, rgba(255, 255, 255, 0) 100%); }
  .js-events-event-page .event-viewers .description {
    text-align: center;
    width: auto;
    right: 85px;
    z-index: 1; }
  .js-events-event-page .event-viewers .viewers-bg {
    position: relative;
    padding-top: 59%;
    margin: 0; }
    .js-events-event-page .event-viewers .viewers-bg .viewers-bg-image {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: url("/f/media/event-viewers-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% bottom;
      opacity: 0.9;
      filter: alpha(opacity=90); }
    .js-events-event-page .event-viewers .viewers-bg:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 70%;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: linear-gradient(to bottom, white 0%, white 27%, rgba(255, 255, 255, 0) 100%); }

.js-events-event-page .viewers-tab {
  padding: 64px 56px 0; }
  .js-events-event-page .viewers-tab h2 {
    margin-bottom: 0.4em; }
  .js-events-event-page .viewers-tab .ticket-info {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 24px; }
  .js-events-event-page .viewers-tab .ticket-items {
    margin: 0 -34px 35px; }
    .js-events-event-page .viewers-tab .ticket-items .ticket-item {
      cursor: pointer;
      display: inline-block;
      text-align: center;
      margin: 0 34px;
      padding: 27px 46px 5px 49px;
      border: 1px solid rgba(130, 182, 192, 0.35);
      transition: background-color 0.25s; }
      .ie7 .js-events-event-page .viewers-tab .ticket-items .ticket-item {
        display: inline;
        zoom: 1; }
      .js-events-event-page .viewers-tab .ticket-items .ticket-item:hover {
        background-color: #82b6c0; }
        .js-events-event-page .viewers-tab .ticket-items .ticket-item:hover .price, .js-events-event-page .viewers-tab .ticket-items .ticket-item:hover .name {
          color: white; }
      .js-events-event-page .viewers-tab .ticket-items .ticket-item .price {
        font-size: 62px;
        line-height: 50px;
        font-family: "PFDinDisplayPro-Thin", "Helvetica", Arial, sans-serif;
        color: #82b6c0;
        transition: color 0.25s; }
      .js-events-event-page .viewers-tab .ticket-items .ticket-item .name {
        font-size: 11px;
        color: #7d848c;
        transition: color 0.25s; }
  .js-events-event-page .viewers-tab .schedule {
    position: relative;
    z-index: 1; }
    .js-events-event-page .viewers-tab .schedule p {
      margin-bottom: 0; }
    .js-events-event-page .viewers-tab .schedule u {
      color: rgba(0, 0, 0, 0.5);
      font-size: 11px;
      text-decoration: none; }
    .js-events-event-page .viewers-tab .schedule table {
      margin-left: 0;
      margin-bottom: 28px;
      border-top: 1px solid rgba(125, 132, 140, 0.3); }
      .js-events-event-page .viewers-tab .schedule table tr:hover td {
        color: black; }
  .js-events-event-page .viewers-tab .viewers-bg {
    position: relative;
    padding-top: 59%;
    margin: -30px -56px 0; }
    .js-events-event-page .viewers-tab .viewers-bg .viewers-bg-image {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: url("/f/media/event-viewers-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% bottom;
      opacity: 0.9;
      filter: alpha(opacity=90); }
    .js-events-event-page .viewers-tab .viewers-bg:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 70%;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: linear-gradient(to bottom, white 0%, white 27%, rgba(255, 255, 255, 0) 100%); }

.js-events-event-page .racers-tab {
  padding: 64px 56px 0;
  overflow: hidden; }
  .js-events-event-page .racers-tab h2 {
    margin-bottom: 0.4em; }
  .js-events-event-page .racers-tab .documents-tab {
    margin-bottom: 50px; }
    .js-events-event-page .racers-tab .documents-tab h3 {
      margin-bottom: 0.3em; }
    .js-events-event-page .racers-tab .documents-tab li {
      margin-left: 30px; }
      .js-events-event-page .racers-tab .documents-tab li:before {
        display: none; }
  .js-events-event-page .racers-tab .table-container {
    position: relative;
    margin: 0 -56px;
    padding: 0 56px;
    z-index: 1; }
    .js-events-event-page .racers-tab .table-container .append-rows .can-hover {
      padding-left: 56px;
      margin-left: -56px;
      padding-right: 56px;
      margin-right: -56px; }
  .js-events-event-page .racers-tab .racers-bg {
    position: relative;
    padding-top: 59%;
    margin: -30px -56px 0; }
    .js-events-event-page .racers-tab .racers-bg .racers-bg-image {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background-image: url("/f/media/event-teams-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 20px;
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .js-events-event-page .racers-tab .racers-bg:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 70%;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: linear-gradient(to bottom, white 0%, white 14%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0) 100%); }

.js-events-event-page .results-widget {
  margin-top: 42px;
  margin-bottom: 42px;
  overflow: hidden; }
  .js-events-event-page .results-widget .filter-results {
    margin: 0 42px 22px;
    text-align: center; }
    .js-events-event-page .results-widget .filter-results.changed-width {
      margin: 0 auto 22px; }
    .js-events-event-page .results-widget .filter-results .vertical-filter {
      margin-bottom: 22px; }
    .js-events-event-page .results-widget .filter-results .view-switcher {
      margin-left: 10px; }
    .js-events-event-page .results-widget .filter-results .raceTypeRide .custom-checkbox {
      margin-right: 20px; }
  .js-events-event-page .results-widget .append-table {
    padding: 0 42px 0 43px;
    overflow: hidden; }
  .js-events-event-page .results-widget .append-tree {
    padding: 0 42px 20px; }
  .js-events-event-page .results-widget .section-link {
    margin: 20px 42px 0; }

.js-events-event-page .materials-widget {
  padding-top: 0; }

.js-events-event-page h2 {
  font-size: 68px; }

@media screen and (max-width: 1600px) {
  .js-events-event-page h2 {
    font-size: 50px; } }

@media screen and (max-width: 1360px) {
  .js-events-event-page h2 {
    font-size: 36px; } }

#infowindowContent {
  padding: 10px 0 0 10px; }

#firstHeading {
  margin-bottom: 15px;
  font-size: 36px; }

#bodyContent {
  font-size: 13px;
  line-height: 19px; }

.event-view-switcher {
  margin: 30px 0 35px 20px; }
  .event-view-switcher .button {
    display: inline-block;
    line-height: 27px;
    height: 27px;
    width: 70px;
    position: relative; }
    .ie7 .event-view-switcher .button {
      display: inline;
      zoom: 1; }
    .event-view-switcher .button:after {
      content: "";
      width: 15px;
      height: 15px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -7px 0 0 -7px; }
    .event-view-switcher .button.active {
      background-color: #ff5665; }
    .event-view-switcher .button.calendar {
      border: 1px solid #7d848c;
      border-radius: 3px 0 0 3px; }
    .event-view-switcher .button.list {
      border: 1px solid #7d848c;
      border-radius: 0 3px 3px 0;
      border-left: none; }

.events-section .events-append {
  position: relative;
  overflow: hidden; }

.events-section .calendar-month {
  margin: 13px 180px 20px 0; }

.events-section .calendar-month-nav {
  position: absolute;
  top: 0;
  right: 0; }
  .events-section .calendar-month-nav .arrow-left, .events-section .calendar-month-nav .arrow-right {
    cursor: pointer;
    display: inline-block;
    height: 43px;
    width: 38px;
    position: relative;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .events-section .calendar-month-nav .arrow-left:after, .events-section .calendar-month-nav .arrow-right:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0; }
  .events-section .calendar-month-nav .arrow-left:after {
    left: 11px;
    top: 9px;
    border-top: 12px solid transparent;
    border-right: 12px solid black;
    border-bottom: 12px solid transparent;
    transition: border-right-color .3s; }
  .events-section .calendar-month-nav .arrow-left:hover:after, .events-section .calendar-month-nav .arrow-left.active:after {
    border-right-color: #ff5665; }
  .events-section .calendar-month-nav .arrow-left.disabled {
    cursor: default; }
    .events-section .calendar-month-nav .arrow-left.disabled:after {
      border-right-color: rgba(0, 0, 0, 0.3); }
  .events-section .calendar-month-nav .arrow-right:after {
    content: "";
    position: absolute;
    left: 13px;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 12px solid black;
    border-bottom: 12px solid transparent;
    transition: border-left-color .3s; }
  .events-section .calendar-month-nav .arrow-right:hover:after, .events-section .calendar-month-nav .arrow-right.active:after {
    border-left-color: #ff5665; }
  .events-section .calendar-month-nav .arrow-right.disabled {
    cursor: default; }
    .events-section .calendar-month-nav .arrow-right.disabled:after {
      border-left-color: rgba(0, 0, 0, 0.3); }

.events-section .calendar-wrapper {
  padding-bottom: 70px; }

.events-section .table {
  width: 100%; }
  .events-section .table .head td {
    box-sizing: border-box;
    width: 14.28%;
    vertical-align: top;
    font-size: 11px;
    padding-left: 5px; }
    .events-section .table .head td.weekend {
      color: #c3c3c3; }

.events-container.list {
  margin: 0 -42px 0 -43px; }
  .events-container.list .event-item {
    position: relative;
    padding: 21px 42px 25px;
    overflow: hidden;
    transition: color 0.3s;
    border-bottom: 1px solid rgba(195, 195, 195, 0.35); }
    .events-container.list .event-item h2 > a {
      border-bottom: none; }
    .events-container.list .event-item a {
      color: black;
      border-bottom-color: rgba(0, 0, 0, 0.3); }
      .events-container.list .event-item a:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .events-container.list .event-item a.not_visited:visited {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
      .events-container.list .event-item a.not_visited:hover, .events-container.list .event-item a:hover {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
    .events-container.list .event-item .bg-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background-size: cover;
      background-position: 50% 50%; }
    .events-container.list .event-item:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(35, 52, 79, 0.82);
      z-index: 2; }
    .events-container.list .event-item:after, .events-container.list .event-item .bg-image {
      opacity: 0;
      transition: opacity 0.3s; }
    .events-container.list .event-item:hover {
      color: white; }
      .events-container.list .event-item:hover:after, .events-container.list .event-item:hover .bg-image {
        opacity: 1; }
      .events-container.list .event-item:hover .logo {
        z-index: 3;
        background-color: white; }
        .events-container.list .event-item:hover .logo:before {
          border-bottom-color: white; }
      .events-container.list .event-item:hover a {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover a:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover a.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover a.not_visited:hover, .events-container.list .event-item:hover a:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
      .events-container.list .event-item:hover h2 a {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover h2 a:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover h2 a.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .events-container.list .event-item:hover h2 a.not_visited:hover, .events-container.list .event-item:hover h2 a:hover {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
      .events-container.list .event-item:hover .standing-panel .item {
        color: white; }
    .events-container.list .event-item .left-col, .events-container.list .event-item .main-col {
      position: relative;
      z-index: 4; }
    .events-container.list .event-item .left-col {
      float: left;
      width: 140px;
      margin-top: 6px; }
      .events-container.list .event-item .left-col .dates {
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        line-height: 19px; }
      .events-container.list .event-item .left-col .place {
        font-size: 11px;
        line-height: 15px;
        color: #7d848c !important; }
    .events-container.list .event-item .main-col {
      margin-left: 165px; }
      .events-container.list .event-item .main-col h2 {
        display: inline;
        font-size: 36px;
        line-height: 46px;
        margin-right: 120px;
        font-weight: 400; }
        .events-container.list .event-item .main-col h2 .rdrc_small_logo {
          margin-left: 10px; }
      .events-container.list .event-item .main-col .category {
        display: inline-block;
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
        font-size: 12px;
        line-height: 21px;
        height: 21px;
        border: 1px solid #ff5665;
        color: #ff5665;
        padding: 0 8px;
        border-radius: 5px;
        cursor: default;
        vertical-align: text-bottom; }
        .ie7 .events-container.list .event-item .main-col .category {
          display: inline;
          zoom: 1; }
      .events-container.list .event-item .main-col .stories {
        margin-top: 15px;
        font-size: 13px;
        line-height: 19px; }
        .events-container.list .event-item .main-col .stories p {
          margin-bottom: 2px; }
      .events-container.list .event-item .main-col .standing-panel {
        cursor: default;
        margin-top: 1.2em; }
        .events-container.list .event-item .main-col .standing-panel .raceLaps {
          border-top: 1px solid #c3c3c3; }
        .events-container.list .event-item .main-col .standing-panel .tabs-item {
          margin-top: -1px; }
        .events-container.list .event-item .main-col .standing-panel .tabs-container {
          outline: none; }
        .events-container.list .event-item .main-col .standing-panel .item {
          cursor: pointer; }
        .events-container.list .event-item .main-col .standing-panel .item.goog-control-selected {
          cursor: default; }
    .events-container.list .event-item .logo {
      position: absolute;
      right: 0;
      top: 28px;
      width: 138px;
      height: 27px;
      text-align: right; }
      .events-container.list .event-item .logo:before {
        content: "";
        position: absolute;
        right: 100%;
        top: 0;
        width: 0;
        height: 0;
        border-bottom: 27px solid transparent;
        border-left: 5px solid transparent; }
      .events-container.list .event-item .logo img {
        position: relative;
        right: 25px; }

.events-container.calendar {
  position: relative;
  min-height: 500px; }
  .events-container.calendar .date-row .event {
    margin-top: 12px;
    position: relative;
    z-index: 1;
    margin-left: 2px;
    margin-right: 3px; }
    .events-container.calendar .date-row .event .link {
      white-space: normal;
      display: block;
      border: none;
      padding: 10px 13px 11px;
      background-color: rgba(130, 182, 192, 0.2);
      border-radius: 2px; }
      .events-container.calendar .date-row .event .link .place {
        font-size: 11px;
        line-height: 14px;
        color: #7d848c; }
      .events-container.calendar .date-row .event .link .name {
        font-size: 18px;
        line-height: 24px;
        color: black;
        font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
      .events-container.calendar .date-row .event .link .stories {
        font-size: 11px;
        line-height: 15px;
        color: black;
        margin-bottom: -5px; }
        .events-container.calendar .date-row .event .link .stories p {
          margin-bottom: 15px; }
      .events-container.calendar .date-row .event .link:hover {
        background-color: #ff5665; }
        .events-container.calendar .date-row .event .link:hover .place, .events-container.calendar .date-row .event .link:hover .name, .events-container.calendar .date-row .event .link:hover .stories {
          color: white; }
  .events-container.calendar .date-col {
    height: 55px;
    border-bottom: 1px solid rgba(130, 182, 192, 0.2); }
    .events-container.calendar .date-col .line {
      width: 1px;
      height: 100%;
      position: absolute;
      background-color: rgba(130, 182, 192, 0.2);
      top: 0; }
    .events-container.calendar .date-col .today_bg {
      position: absolute;
      top: 0;
      height: 100%;
      width: 240px;
      background-color: rgba(0, 0, 0, 0.03); }
    .events-container.calendar .date-col .date {
      text-align: center;
      padding-top: 13px;
      padding-bottom: 0; }
      .events-container.calendar .date-col .date .day {
        font-family: "PFDinDisplayPro-Light", "Helvetica", Arial, sans-serif;
        font-size: 30px;
        line-height: 21px; }
        .events-container.calendar .date-col .date .day.weekend {
          color: rgba(0, 0, 0, 0.21); }
      .events-container.calendar .date-col .date .today {
        font-size: 11px;
        display: block;
        margin-top: -5px; }

#calendar {
  width: 100%;
  border-left: 1px solid rgba(195, 195, 195, 0.3); }
  #calendar .day {
    position: relative;
    box-sizing: border-box;
    width: 14.28%;
    vertical-align: top;
    border-right: 1px solid rgba(195, 195, 195, 0.3);
    border-bottom: 1px solid rgba(195, 195, 195, 0.3);
    background-color: transparent !important; }
    #calendar .day .number {
      color: black; }
    #calendar .day.weekend .number, #calendar .day.anotherMonth .number {
      color: #c3c3c3; }
    #calendar .day.today {
      background-color: rgba(130, 182, 192, 0.14);
      position: relative; }
      #calendar .day.today .number {
        position: relative; }
      #calendar .day.today .frame {
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        border: 1px solid #ff5665;
        border-right: none; }
        #calendar .day.today .frame:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          height: 100%;
          width: 1px;
          background-color: #ff5665;
          z-index: 1; }
    #calendar .day .number {
      padding: 0 0 0 5px;
      font-size: 13px;
      line-height: 19px; }
    #calendar .day .row-container {
      min-height: 131px; }
    #calendar .day .row-height1 {
      height: 27px; }
    #calendar .day .row-height2 {
      height: 54px; }
    #calendar .day .row-height3 {
      height: 81px; }
    #calendar .day .row-height4 {
      height: 108px; }
    #calendar .day .row-height5 {
      height: 135px; }
    #calendar .day .row-height6 {
      height: 162px; }
    #calendar .day .row-height7 {
      height: 189px; }
    #calendar .day .row-height8 {
      height: 216px; }
    #calendar .day .row-height9 {
      height: 243px; }
    #calendar .day .row-height10 {
      height: 270px; }
    #calendar .day .row-height11 {
      height: 297px; }
    #calendar .day .row-height12 {
      height: 324px; }
    #calendar .day .row-height13 {
      height: 351px; }
    #calendar .day .row-height14 {
      height: 378px; }
    #calendar .day .row-height15 {
      height: 405px; }
    #calendar .day .row-height16 {
      height: 432px; }
    #calendar .day .row-height17 {
      height: 459px; }
    #calendar .day .row-height18 {
      height: 486px; }
    #calendar .day .row-height19 {
      height: 513px; }
    #calendar .day .row-height20 {
      height: 540px; }
    #calendar .day .row {
      position: absolute;
      height: 25px;
      left: 0;
      right: 0;
      margin: 0; }
    #calendar .day .row1 {
      top: 25px; }
    #calendar .day .row2 {
      top: 52px; }
    #calendar .day .row3 {
      top: 79px; }
    #calendar .day .row4 {
      top: 106px; }
    #calendar .day .row5 {
      top: 133px; }
    #calendar .day .row6 {
      top: 160px; }
    #calendar .day .row7 {
      top: 187px; }
    #calendar .day .row8 {
      top: 214px; }
    #calendar .day .row9 {
      top: 241px; }
    #calendar .day .row10 {
      top: 268px; }
    #calendar .day .row11 {
      top: 295px; }
    #calendar .day .row12 {
      top: 322px; }
    #calendar .day .row13 {
      top: 349px; }
    #calendar .day .row14 {
      top: 376px; }
    #calendar .day .row15 {
      top: 403px; }
    #calendar .day .row16 {
      top: 430px; }
    #calendar .day .row17 {
      top: 457px; }
    #calendar .day .row18 {
      top: 484px; }
    #calendar .day .row19 {
      top: 511px; }
    #calendar .day .row20 {
      top: 538px; }
    #calendar .day .event {
      display: block;
      border: none;
      color: black;
      background-color: rgba(80, 160, 180, 0.1);
      margin-bottom: 2px;
      margin-right: -1px;
      padding-left: 5px;
      height: 25px;
      line-height: 25px;
      font-size: 13px;
      transition: background-color 0.12s, color 0.12s; }
      #calendar .day .event .name {
        white-space: nowrap; }
      #calendar .day .event.dt_event {
        background-color: #23344f; }
        #calendar .day .event.dt_event .name {
          color: white; }
      #calendar .day .event.start {
        border-radius: 3px 0 0 3px;
        margin-left: 3px; }
        #calendar .day .event.start .country_flag {
          top: -1px; }
      #calendar .day .event.text_cell {
        position: relative;
        z-index: 1; }
      #calendar .day .event.long_name .name {
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
      #calendar .day .event.end {
        border-radius: 0 3px 3px 0;
        margin-right: 3px;
        overflow: hidden !important;
        position: static !important; }
      #calendar .day .event.single {
        border-radius: 3px;
        margin-left: 3px;
        margin-right: 3px;
        overflow: hidden !important;
        position: static !important;
        text-overflow: ellipsis; }
      #calendar .day .event.active {
        background-color: #50a0b4;
        color: white; }

.months-row {
  white-space: nowrap; }
  .months-row .month {
    display: inline-block;
    text-align: left;
    margin: 0 5px;
    line-height: 1.2;
    cursor: pointer; }
    .ie7 .months-row .month {
      display: inline;
      zoom: 1; }
    .months-row .month:hover .name, .months-row .month.goog-control-selected .name {
      color: #ff5665; }
    .months-row .month:hover .days, .months-row .month.goog-control-selected .days {
      border-top-color: #ff5665; }
      .months-row .month:hover .days .day .event, .months-row .month.goog-control-selected .days .day .event {
        background-color: rgba(255, 86, 101, 0.3); }
    .months-row .month .name {
      font-size: 11px;
      transition: color 0.2s; }
    .months-row .month .days {
      transition: border-top-color 0.2s;
      border-top: 1px solid #c3c3c3;
      white-space: nowrap;
      height: 12px;
      padding-top: 2px; }
      .months-row .month .days .day {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 2px;
        margin-right: 1px;
        height: 10px;
        line-height: 10px; }
        .ie7 .months-row .month .days .day {
          display: inline;
          zoom: 1; }
        .months-row .month .days .day.empty {
          background-color: transparent; }
        .months-row .month .days .day .event {
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: rgba(125, 132, 140, 0.3);
          transition: background-color 0.2s; }

#months-scroller {
  overflow: hidden;
  height: 42px; }
  #months-scroller .scroller_window {
    height: 42px;
    text-align: center; }
  #months-scroller .contr-stripe, #months-scroller .scroller_controller {
    display: none !important; }
  #months-scroller .scroller_stripe {
    display: inline-block; }
    .ie7 #months-scroller .scroller_stripe {
      display: inline;
      zoom: 1; }

.floater-parent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

#months-floater {
  opacity: 1;
  padding-top: 20px;
  z-index: 1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 37%, white 100%);
  transition: opacity 0.7s ease-out; }
  #months-floater.not-active {
    opacity: 0; }

#fullscreen-gallery .scroller-arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  cursor: pointer;
  opacity: .5;
  transition: opacity 0.3s; }
  #fullscreen-gallery .scroller-arrows:hover {
    opacity: .8; }
  #fullscreen-gallery .scroller-arrows:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -7px;
    transition: border-color, 0.3s; }
  #fullscreen-gallery .scroller-arrows.disabled {
    opacity: 0;
    cursor: default; }
    #fullscreen-gallery .scroller-arrows.disabled.prev-arrow:before {
      border-right: 22px solid black !important; }
    #fullscreen-gallery .scroller-arrows.disabled.next-arrow:before {
      border-left: 22px solid black !important; }
  #fullscreen-gallery .scroller-arrows.prev-arrow {
    left: 0; }
    #fullscreen-gallery .scroller-arrows.prev-arrow:before {
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-right: 22px solid black;
      border-bottom: 20px solid transparent; }
    #fullscreen-gallery .scroller-arrows.prev-arrow:hover:before {
      border-right-color: #ff5665; }
  #fullscreen-gallery .scroller-arrows.next-arrow {
    right: 0; }
    #fullscreen-gallery .scroller-arrows.next-arrow:before {
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-left: 22px solid black;
      border-bottom: 20px solid transparent; }
    #fullscreen-gallery .scroller-arrows.next-arrow:hover:before {
      border-left-color: #ff5665; }

.gallery-container123 {
  min-height: 935px;
  overflow: hidden; }

@media screen and (max-height: 950px) {
  .gallery-dialog-content .scroller .scroller_window {
    height: 600px; }
    .gallery-dialog-content .scroller .scroller_window .gallery_container {
      overflow: hidden; }
  .gallery-container123 {
    min-height: 500px; } }

@media screen and (max-height: 740px) {
  .gallery-dialog-content .scroller .scroller_window {
    height: 470px; }
    .gallery-dialog-content .scroller .scroller_window .gallery_container {
      overflow: hidden; }
  .gallery-container123 {
    min-height: 500px; } }

.search-wrapper {
  padding: 42px; }
  .search-wrapper .search-form {
    position: relative;
    margin-bottom: 40px; }
    .search-wrapper .search-form:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background-color: rgba(195, 195, 195, 0.75); }
    .search-wrapper .search-form .search-input {
      position: relative;
      display: block;
      border: none;
      width: 100%;
      padding-right: 70px;
      box-sizing: border-box;
      outline: none;
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 60px;
      color: #323232;
      background-color: transparent; }

#searchWidget.loading {
  height: 100%; }
  #searchWidget.loading:before {
    content: "";
    position: fixed;
    top: 120px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("/f/media/preloader.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%; }

#searchResults .categories {
  float: left;
  font-size: 13px;
  line-height: 19px; }
  #searchResults .categories .category {
    line-height: 26px;
    height: 26px;
    margin-bottom: 2px;
    margin-left: -42px;
    padding-left: 42px;
    padding-right: 20px;
    min-width: 110px;
    cursor: pointer; }
    #searchResults .categories .category.active {
      position: relative;
      background-color: #ff5665;
      cursor: default; }
      #searchResults .categories .category.active:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 0;
        height: 0;
        border-top: 26px solid #ff5665;
        border-right: 9px solid transparent; }
      #searchResults .categories .category.active .text {
        border-bottom: none; }
      #searchResults .categories .category.active .text, #searchResults .categories .category.active .count {
        color: white !important; }
    #searchResults .categories .category:hover .text {
      color: #ff5665;
      border-bottom-color: rgba(255, 86, 101, 0.3); }
    #searchResults .categories .category .count {
      color: #7d848c; }
    #searchResults .categories .category .text {
      border-bottom: 1px dotted rgba(0, 0, 0, 0.3); }

#searchResults .results {
  margin-left: 187px; }
  #searchResults .results .result-block {
    display: none; }
    #searchResults .results .result-block.active {
      display: block; }
  #searchResults .results .result {
    margin-bottom: 50px; }
    #searchResults .results .result .head {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 18px;
      color: #ff5665; }
      #searchResults .results .result .head:first-child {
        padding-top: 4px; }
    #searchResults .results .result .list {
      overflow: hidden; }
    #searchResults .results .result .more-link .pseudo {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 18px;
      line-height: 24px; }
  #searchResults .results .events .event {
    margin-bottom: 18px; }
    #searchResults .results .events .event .link {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 26px;
      line-height: 34px; }
    #searchResults .results .events .event .place {
      display: block;
      font-size: 11px;
      line-height: 15px;
      color: #7d848c; }
  #searchResults .results .stories .story {
    margin-bottom: 18px; }
    #searchResults .results .stories .story .link {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 26px;
      line-height: 34px; }
    #searchResults .results .stories .story .info {
      display: block;
      font-size: 11px;
      line-height: 15px;
      color: #7d848c; }
  #searchResults .results .galleries .gallery {
    float: left;
    margin: 0 1px 1px 0;
    width: 155px;
    height: 103px;
    overflow: hidden;
    position: relative; }
    #searchResults .results .galleries .gallery a, #searchResults .results .galleries .gallery img {
      border: none;
      display: block; }
    #searchResults .results .galleries .gallery .image-count {
      position: absolute;
      bottom: 0;
      left: 0;
      margin-bottom: 0;
      color: white; }
  #searchResults .results .galleries .more-link {
    margin-top: 30px; }
  #searchResults .results .video .video {
    float: left;
    margin: 0 1px 1px 0;
    width: 155px;
    height: 103px;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden; }
    #searchResults .results .video .video a, #searchResults .results .video .video img {
      border: none;
      display: block; }
  #searchResults .results .video .more-link {
    margin-top: 20px; }
  #searchResults .results .racers .racer {
    margin-bottom: 18px; }
    #searchResults .results .racers .racer .link {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 26px;
      line-height: 34px; }
    #searchResults .results .racers .racer .info {
      display: block;
      font-size: 11px;
      line-height: 15px;
      color: #7d848c; }
  #searchResults .results .raceCars .raceCar {
    margin-bottom: 18px; }
    #searchResults .results .raceCars .raceCar .link {
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
      font-size: 26px;
      line-height: 34px; }
    #searchResults .results .raceCars .raceCar .info {
      display: block;
      font-size: 11px;
      line-height: 15px;
      color: #7d848c; }

#searchResults .search-queries .item {
  margin-bottom: 2px; }
  #searchResults .search-queries .item .query {
    font-family: inherit;
    display: inline-block;
    line-height: 17px; }
    .ie7 #searchResults .search-queries .item .query {
      display: inline;
      zoom: 1; }

.winners-section .section-content {
  border-top: 1px solid rgba(125, 132, 140, 0.15); }

.winners-section .standing-panel .raceLaps .row .time {
  width: 55px; }

.winners-section .raceLaps {
  width: 560px; }
  .winners-section .raceLaps .row {
    font-size: 13px;
    line-height: 19px;
    margin-left: 0;
    margin-right: 0; }
    .winners-section .raceLaps .row.head {
      font-size: 11px;
      line-height: 15px;
      color: rgba(0, 0, 0, 0.5);
      transition: color 0.3s; }
      .winners-section .raceLaps .row.head > div {
        transition: border-bottom-color 0.3s;
        border-bottom: 1px solid rgba(125, 132, 140, 0.5);
        margin-top: 0;
        margin-right: 0;
        padding-right: 8px; }
    .winners-section .raceLaps .row > div {
      display: inline-block;
      vertical-align: top;
      padding-top: 8px;
      margin-right: 8px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .ie7 .winners-section .raceLaps .row > div {
        display: inline;
        zoom: 1; }
    .winners-section .raceLaps .row .place {
      width: 25px; }
      .winners-section .raceLaps .row .place:before {
        content: "";
        position: relative;
        top: 1px;
        display: inline-block;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        margin-right: 3px; }
      .winners-section .raceLaps .row .place.first:before {
        background-color: #faab28; }
      .winners-section .raceLaps .row .place.second:before {
        background-color: #c3c3c3; }
      .winners-section .raceLaps .row .place.third:before {
        background-color: #d2781d; }
    .winners-section .raceLaps .row .time {
      width: 95px; }
    .winners-section .raceLaps .row .speed {
      width: 77px; }
    .winners-section .raceLaps .row .pilot {
      width: 100px; }
    .winners-section .raceLaps .row .car {
      width: 210px; }
    .winners-section .raceLaps .row .distance {
      width: 60px; }

.winners-section .event-item {
  padding: 38px 42px;
  border-bottom: 1px solid rgba(125, 132, 140, 0.15); }
  .winners-section .event-item.last {
    border-bottom: none; }
  .winners-section .event-item:hover .row.head {
    color: rgba(255, 255, 255, 0.5); }
    .winners-section .event-item:hover .row.head > div {
      border-bottom-color: rgba(255, 255, 255, 0.5); }

.car-drive {
  white-space: nowrap;
  font-size: 16px;
  line-height: 25px;
  color: #7d848c;
  font-weight: bold;
  padding: 0 5px; }
  .car-drive .light {
    font-weight: lighter;
    font-family: "Helvetica Light","Helvetica", "Arial", sans-serif; }
  .car-drive .active {
    color: #ff5665 !important; }

.js-results-main-page .presets-section .preset-wrapper {
  margin-left: -35px; }
  .js-results-main-page .presets-section .preset-wrapper .preset {
    position: relative;
    width: 220px;
    height: 220px;
    background-color: #50a0b4;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 35px 35px;
    border-bottom: none;
    transition: background-color 0.2s; }
    .ie7 .js-results-main-page .presets-section .preset-wrapper .preset {
      display: inline;
      zoom: 1; }
    .js-results-main-page .presets-section .preset-wrapper .preset:hover {
      background-color: rgba(80, 160, 180, 0.9); }
    .js-results-main-page .presets-section .preset-wrapper .preset.create {
      cursor: pointer;
      background-color: whitesmoke;
      border: 1px solid #c3c3c3;
      box-sizing: border-box;
      font-size: 13px;
      line-height: 19px;
      color: #7d848c;
      text-align: center;
      font-weight: lighter; }
      .js-results-main-page .presets-section .preset-wrapper .preset.create .icon {
        font-size: 180px;
        line-height: 92px;
        margin-top: 60px;
        font-family: "PFDinDisplayPro-Thin", "Helvetica", Arial, sans-serif;
        color: #c3c3c3;
        display: block; }
    .js-results-main-page .presets-section .preset-wrapper .preset .inner {
      padding: 20px 21px;
      color: white;
      font-size: 18px;
      line-height: 24px;
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
      .js-results-main-page .presets-section .preset-wrapper .preset .inner .value {
        font-size: 50px;
        line-height: 60px;
        margin-top: 12px; }
    .js-results-main-page .presets-section .preset-wrapper .preset .logo {
      position: absolute;
      bottom: 20px;
      left: 21px; }

.js-results-main-page .main-section.first h1 {
  color: white;
  line-height: 52px;
  text-align: center;
  width: 560px;
  margin: 0 auto 30px !important;
  font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }

.js-results-main-page .main-section.winners-section .section-link {
  margin-bottom: 0; }

.js-results-main-page .main-section h1 {
  margin-left: 42px;
  margin-bottom: 20px; }

.js-results-main-page .main-section .section-content h1 {
  margin-left: 0; }

.js-results-main-page .main-section .filters,
.js-results-main-page .main-section .rdrc-append,
.js-results-main-page .main-section .unlim-append {
  text-align: center; }

.js-results-main-page .main-section .section-nav {
  z-index: 3; }

.js-results-main-page .main-section .section-link {
  margin: 10px auto 60px; }

.js-results-main-page .unlim-section,
.js-results-main-page .rdrc-section {
  color: #ffffff; }
  .js-results-main-page .unlim-section .section-content,
  .js-results-main-page .rdrc-section .section-content {
    overflow: hidden; }

.js-results-main-page .unlim-section {
  position: relative; }
  .js-results-main-page .unlim-section:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 1px;
    border-bottom: 1px solid rgba(125, 132, 140, 0.3);
    bottom: -1px;
    right: 0;
    left: 0;
    z-index: 10; }
  .js-results-main-page .unlim-section h1 {
    text-transform: uppercase; }
  .js-results-main-page .unlim-section .races-container {
    display: block; }
    .js-results-main-page .unlim-section .races-container table {
      min-width: 708px;
      width: auto; }
      .js-results-main-page .unlim-section .races-container table td {
        height: auto; }
        .js-results-main-page .unlim-section .races-container table td.position .place {
          color: white; }
      .js-results-main-page .unlim-section .races-container table .sort-control.selected {
        border-bottom-color: white; }
        .js-results-main-page .unlim-section .races-container table .sort-control.selected .text {
          color: white; }
      .js-results-main-page .unlim-section .races-container table .link {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .js-results-main-page .unlim-section .races-container table .link:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .js-results-main-page .unlim-section .races-container table .link.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .js-results-main-page .unlim-section .races-container table .link.not_visited:hover, .js-results-main-page .unlim-section .races-container table .link:hover {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-results-main-page .unlim-section .races-container .head td {
      height: 19px; }

.js-results-main-page .rdrc-section .rdrc-append .results-table {
  margin: 0 auto 20px;
  color: white;
  padding-left: 0; }
  .js-results-main-page .rdrc-section .rdrc-append .results-table .sort-control.selected {
    border-bottom-color: white; }
    .js-results-main-page .rdrc-section .rdrc-append .results-table .sort-control.selected .text {
      color: white; }
  .js-results-main-page .rdrc-section .rdrc-append .results-table td.position .place {
    color: white; }
  .js-results-main-page .rdrc-section .rdrc-append .results-table td .link {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-results-main-page .rdrc-section .rdrc-append .results-table td .link:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-results-main-page .rdrc-section .rdrc-append .results-table td .link.not_visited:visited {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
    .js-results-main-page .rdrc-section .rdrc-append .results-table td .link.not_visited:hover, .js-results-main-page .rdrc-section .rdrc-append .results-table td .link:hover {
      color: white;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
  .js-results-main-page .rdrc-section .rdrc-append .results-table tr.head td {
    border-bottom: 1px solid rgba(125, 132, 140, 0.8); }

.js-results-inner-page .results-content, .js-results-unlim-page .results-content {
  overflow: hidden; }
  .js-results-inner-page .results-content h3, .js-results-unlim-page .results-content h3 {
    margin-bottom: 20px; }
  .js-results-inner-page .results-content .results-table, .js-results-inner-page .results-content .unlim-table, .js-results-unlim-page .results-content .results-table, .js-results-unlim-page .results-content .unlim-table {
    margin-left: 0; }

.js-results-inner-page .winners-section h3, .js-results-unlim-page .winners-section h3 {
  margin-left: 43px;
  margin-right: 42px; }

.js-results-past-page .events-container.list {
  margin-top: 0; }
  .js-results-past-page .events-container.list .event-item:first-child {
    border-top: 1px solid rgba(195, 195, 195, 0.75); }

#customFilters .filter-container {
  position: relative; }

#customFilters .add-filter {
  border: 1px solid #c3c3c3;
  color: #7d848c;
  margin-right: 10px;
  margin-bottom: 10px;
  min-width: 100px; }
  #customFilters .add-filter:before {
    content: "+";
    display: inline-block;
    margin-left: -5px;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
    font-family: "PFDinDisplayProXThin", "Helvetica", Arial, sans-serif;
    font-size: 26px;
    transition: transform 0.1s; }
    .ie7 #customFilters .add-filter:before {
      display: inline;
      zoom: 1; }

#customFilters .append-table {
  overflow: hidden;
  margin: 0 -42px 0 -43px;
  padding: 0 42px 0 43px; }

.append-filters {
  display: inline-block;
  margin-bottom: 5px;
  min-height: 30px;
  min-width: 10px;
  margin-right: 150px; }
  .ie7 .append-filters {
    display: inline;
    zoom: 1; }

.clear-all {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 13px; }

.filter-set.opened .remove {
  position: relative;
  color: white;
  background-color: #ff5665;
  border-color: #ff5665;
  border-radius: 3px 3px 0 0;
  margin-bottom: 0; }
  .filter-set.opened .remove:before {
    transform: rotate(45deg); }

.filter-set.opened .filter-container {
  display: block; }

.filter-set.opened .resultList.empty-list {
  display: inline-block; }
  .ie7 .filter-set.opened .resultList.empty-list {
    display: inline;
    zoom: 1; }

.filter-set .remove {
  border: 1px solid #c3c3c3;
  color: #7d848c;
  min-width: 100px;
  margin-bottom: 20px; }
  .filter-set .remove:before {
    content: "+";
    display: inline-block;
    margin-left: -5px;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
    font-family: "PFDinDisplayProXThin", "Helvetica", Arial, sans-serif;
    font-size: 26px;
    transition: transform 0.1s; }
    .ie7 .filter-set .remove:before {
      display: inline;
      zoom: 1; }

.filter-set .empty-item {
  display: inline-block; }
  .ie7 .filter-set .empty-item {
    display: inline;
    zoom: 1; }

.filter-set .filter {
  margin-bottom: 5px;
  vertical-align: top; }
  .filter-set .filter .add-option-button {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
    border-radius: 3px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
        user-select: none;
    border: 1px solid #c3c3c3;
    color: #7d848c;
    box-sizing: border-box;
    text-align: center;
    transition: all 0.2s;
    border-left: none;
    font-family: "PFDinDisplayProXThin", "Helvetica", Arial, sans-serif;
    font-size: 26px;
    margin-bottom: 10px; }
    .ie7 .filter-set .filter .add-option-button {
      display: inline;
      zoom: 1; }
    .filter-set .filter .add-option-button:hover {
      border-color: #50a0b4;
      background-color: #50a0b4;
      color: white; }
    .filter-set .filter .add-option-button.active {
      border-color: #ff5665;
      background-color: #ff5665;
      color: white;
      border-radius: 3px 3px 0 0; }
      .filter-set .filter .add-option-button.active .add-option-text {
        transform: rotate(45deg); }
    .filter-set .filter .add-option-button .add-option-text {
      display: block;
      transition: transform 0.1s; }
  .filter-set .filter .filter-container {
    margin-top: -10px;
    display: block; }

.filter-set .filter-container {
  background-color: #ff5665;
  border-radius: 0 0 3px 3px;
  padding: 15px 15px 5px;
  margin-bottom: 15px;
  display: none; }

.filter-set .filter-menu {
  font-size: 13px;
  outline: none;
  margin-bottom: 15px; }
  .filter-set .filter-menu .menu-item {
    margin-right: 15px; }
    .filter-set .filter-menu .menu-item.goog-control-selected {
      color: #ff5665;
      border-bottom: none;
      cursor: default; }

.filter-set .filter-options .set .item-set {
  margin-bottom: 10px;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: white; }
  .filter-set .filter-options .set .item-set.disabled, .filter-set .filter-options .set .item-set.dragging {
    opacity: 0.6;
    filter: alpha(opacity=60);
    cursor: default; }

.filter-set .resultList.empty-list {
  display: none; }
  .filter-set .resultList.empty-list .add-option-button {
    visibility: hidden; }
  .filter-set .resultList.empty-list .remove-filter {
    display: none; }

.filter-set .resultList .item-set {
  margin-bottom: 10px; }
  .filter-set .resultList .item-set.dragging {
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border-color: rgba(195, 195, 195, 0.5);
    color: rgba(125, 132, 140, 0.5); }
  .filter-set .resultList .item-set.drop-here {
    color: white;
    opacity: .8;
    border: 1px dotted #c3c3c3 !important; }
    .filter-set .resultList .item-set.drop-here > span {
      display: inline; }
    .filter-set .resultList .item-set.drop-here .goog-select {
      display: none; }

.filter-set .resultList .empty-item {
  border-style: dotted;
  width: 100px;
  cursor: default;
  margin-bottom: 10px;
  margin-right: 0; }
  .filter-set .resultList .empty-item.hidden {
    display: none !important; }

.filter-set .item {
  border: 1px solid #c3c3c3;
  color: #7d848c;
  margin-right: 10px; }

.filter-set .presets-list .preset-row {
  margin-bottom: 12px; }
  .filter-set .presets-list .preset-row.dragging .preset-item {
    border-color: rgba(195, 195, 195, 0.5);
    color: rgba(125, 132, 140, 0.5); }

.resultList {
  display: inline-block;
  min-height: 30px;
  min-width: 30px;
  position: relative; }
  .ie7 .resultList {
    display: inline;
    zoom: 1; }
  .resultList.dragging-start .goog-select,
  .resultList.dragging-start .popup-caption {
    background-color: transparent !important; }
    .resultList.dragging-start .goog-select .goog-menu-button-caption,
    .resultList.dragging-start .goog-select .popup-caption_text,
    .resultList.dragging-start .popup-caption .goog-menu-button-caption,
    .resultList.dragging-start .popup-caption .popup-caption_text {
      color: #7d848c !important; }
    .resultList.dragging-start .goog-select .goog-menu-button-dropdown,
    .resultList.dragging-start .popup-caption .goog-menu-button-dropdown {
      border-top-color: #7d848c !important; }
  .resultList .remove-filter {
    position: absolute;
    left: -25px;
    top: 9px;
    width: 13px;
    height: 13px;
    background-color: #c3c3c3;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition: all, 0.2s;
    background-image: url(/f/media/sprite.png);
    background-position: -184px -83px;
    width: 13px;
    height: 13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .resultList .remove-filter {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
    .resultList .remove-filter:hover {
      opacity: 1;
      filter: alpha(opacity=100);
      background-color: #c94d3d; }
  .resultList .item-set {
    position: relative;
    margin-right: 0;
    border-right: none;
    border-left: none;
    border-radius: 5px;
    transition: border-color 0.25s; }
    .resultList .item-set:nth-child(2) {
      border-left: 1px solid #c3c3c3;
      -moz-border-top-left-radius: 3px;
      border-top-left-radius: 3px;
      -moz-border-bottom-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .resultList .item-set:nth-last-child(2) {
      border-right: 1px solid #c3c3c3;
      margin-right: 0;
      -moz-border-top-right-radius: 3px;
      border-top-right-radius: 3px;
      -moz-border-bottom-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .resultList .item-set:hover .remove-option {
      opacity: 1;
      transform: scale(1); }
    .resultList .item-set.dragging .goog-select,
    .resultList .item-set.dragging .popup-caption {
      background-color: transparent !important; }
      .resultList .item-set.dragging .goog-select .goog-menu-button-caption,
      .resultList .item-set.dragging .goog-select .popup-caption_text,
      .resultList .item-set.dragging .popup-caption .goog-menu-button-caption,
      .resultList .item-set.dragging .popup-caption .popup-caption_text {
        color: rgba(125, 132, 140, 0.5) !important; }
    .resultList .item-set > span {
      display: none; }
    .resultList .item-set .remove-option {
      position: absolute;
      left: -5px;
      top: -10px;
      width: 21px;
      height: 21px;
      background-color: #c94d3d;
      z-index: 44;
      border-radius: 50%;
      opacity: 0;
      transform: scale(0.8);
      transition: all 0.3s;
      background-image: url(/f/media/sprite.png);
      background-position: -140px -147px;
      width: 21px;
      height: 21px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .resultList .item-set .remove-option {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
    .resultList .item-set .vertical-filter {
      margin: 0 -17px; }
    .resultList .item-set .goog-select {
      display: inline-block;
      margin: 0;
      border: 0 solid transparent;
      border-radius: 3px; }
      .ie7 .resultList .item-set .goog-select {
        display: inline;
        zoom: 1; }
    .resultList .item-set .suggest-box_input {
      border: none; }
  .resultList .preset-row {
    display: inline-block;
    margin-right: 10px; }
    .ie7 .resultList .preset-row {
      display: inline;
      zoom: 1; }
    .resultList .preset-row.drop-here .preset-item {
      opacity: .8;
      border-style: dotted;
      border-right: none;
      border-left: none; }
      .resultList .preset-row.drop-here .preset-item:first-child {
        border-left-style: dotted; }
      .resultList .preset-row.drop-here .preset-item:last-child {
        border-right-style: dotted; }
    .resultList .preset-row .preset-item {
      border-right: none;
      border-left: none;
      margin-right: 0;
      margin-bottom: 0;
      border-radius: 5px; }
      .resultList .preset-row .preset-item:first-child {
        border-left: 1px solid #c3c3c3;
        border-radius: 3px 5px 5px 3px; }
      .resultList .preset-row .preset-item:last-child {
        border-right: 1px solid #c3c3c3;
        border-radius: 5px 3px 3px 5px; }

.item-set, .empty-item, .button, .item-drag, .preset-item {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 28px;
  height: 30px;
  padding: 0 17px;
  font-size: 13px;
  border-radius: 3px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  border: 1px solid #c3c3c3;
  color: #7d848c;
  margin-right: 10px;
  background-color: white; }
  .ie7 .item-set, .ie7 .empty-item, .ie7 .button, .ie7 .item-drag, .ie7 .preset-item {
    display: inline;
    zoom: 1; }

.item-drag {
  z-index: 2;
  pointer-events: none;
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .item-drag.remove-item {
    position: relative; }
    .item-drag.remove-item:before {
      content: "";
      position: absolute;
      left: -10px;
      top: -10px;
      width: 21px;
      height: 21px;
      background-color: #c94d3d;
      z-index: 44;
      border-radius: 50%;
      background-image: url(/f/media/sprite.png);
      background-position: -140px -147px;
      width: 21px;
      height: 21px;
      /* Chrome, Safari, Opera */
      animation: fadeIn .3s; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .item-drag.remove-item:before {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
  .item-drag.add-item, .item-drag.add-item-out {
    position: relative; }
    .item-drag.add-item:before, .item-drag.add-item-out:before {
      content: "";
      position: absolute;
      left: -10px;
      top: -10px;
      width: 21px;
      height: 21px;
      background-color: #50a0b4;
      z-index: 44;
      border-radius: 50%;
      background-image: url(/f/media/sprite.png);
      background-position: -161px -147px;
      width: 21px;
      height: 21px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .item-drag.add-item:before, .item-drag.add-item-out:before {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
  .item-drag.add-item:before {
    /* Chrome, Safari, Opera */
    animation: fadeIn .3s; }
  .item-drag.add-item-out:before {
    /* Chrome, Safari, Opera */
    animation: fadeOut .3s;
    opacity: 0; }
  .item-drag .goog-select {
    margin: 0;
    border: none;
    background-color: transparent; }
    .item-drag .goog-select.gray-style .goog-menu-button-caption {
      margin: 0;
      color: #7d848c; }
    .item-drag .goog-select .goog-menu-button-dropdown {
      display: none; }
  .item-drag .popupCheckbox {
    display: none; }
  .item-drag .popup-caption {
    padding: 0;
    border: none;
    background-color: transparent;
    color: #7d848c; }
    .item-drag .popup-caption .button-dropdown {
      display: none; }
  .item-drag .suggest-box-container .suggest-box_input {
    border: none;
    padding: 0;
    margin: 0; }
  .item-drag .suggest-box-container .suggest-box {
    display: none; }

.button.cyan {
  background-color: #50a0b4;
  border-color: #50a0b4;
  color: whitesmoke; }
  .button.cyan:hover {
    border-color: #ff5665;
    background-color: #ff5665; }

.preset-row.item-drag {
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.1);
  border: none; }

.preset-row .preset-item {
  border-left: none;
  border-right: none;
  margin-right: 0;
  margin-bottom: 3px;
  border-radius: 5px; }
  .preset-row .preset-item:first-child {
    border-left: 1px solid #c3c3c3;
    border-radius: 3px 5px 5px 3px; }
  .preset-row .preset-item:last-child {
    border-right: 1px solid #c3c3c3;
    border-radius: 5px 3px 3px 5px; }

/* Chrome, Safari, Opera */

/* Standard syntax */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.8); }
  100% {
    opacity: 1;
    transform: scale(1); } }

/* Chrome, Safari, Opera */

/* Standard syntax */
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.8); } }

.cards-list {
  position: relative;
  padding: 0 43px;
  text-align: center;
  font-size: 0;
  line-height: 0;
  min-height: 115px; }
  .cards-list .swithcer_header {
    font: italic 70px/0 "PFDinDisplayPro-Light", "Helvetica", Arial, sans-serif;
    color: #ff5665;
    top: 20px;
    position: relative;
    z-index: 10; }
  .cards-list.loaded {
    margin-bottom: 115px; }
    .cards-list.loaded .swithcer_header {
      top: -35px; }
  .cards-list:first-child {
    padding: 115px 0 0; }
  .cards-list .item {
    transform: skewX(-10deg);
    background-color: transparent;
    overflow: hidden;
    width: 597px;
    height: 350px;
    position: relative;
    margin: -35px auto 0;
    transition: all 0.5s ease 0s;
    color: white; }
    .cards-list .item .body {
      position: relative;
      z-index: 99; }
    .cards-list .item.rounded {
      border: 1px solid #ff5665;
      color: black; }
    .cards-list .item .content {
      transform: skewX(10deg);
      padding: 0 30px;
      background-color: transparent;
      width: 100%;
      height: 100%;
      position: relative;
      left: -30px;
      background-size: cover; }
      .cards-list .item .content .body {
        padding: 70px 110px;
        text-align: left; }
        .cards-list .item .content .body .bages {
          height: 40px;
          margin-bottom: 10px; }
        .cards-list .item .content .body .links {
          margin-bottom: 5px; }
        .cards-list .item .content .body a.h2 {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2.not_visited:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2.not_visited:hover, .cards-list .item .content .body a.h2:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
        .cards-list .item .content .body .date {
          font-size: 11px;
          line-height: 15px; }
    .cards-list .item.custom {
      border: 1px solid transparent;
      color: white; }
      .cards-list .item.custom .content {
        background: url("/f/media/pattern-square.png") center center repeat; }
        .cards-list .item.custom .content .h2 {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2.not_visited:hover, .cards-list .item.custom .content .h2:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
  .cards-list.small {
    margin-bottom: 35px; }
    .cards-list.small .item {
      height: 90px;
      margin-top: -85px;
      clear: both; }
      .cards-list.small .item-1 {
        margin-top: -35px; }

.racers-container.list {
  border-top: 1px solid rgba(195, 195, 195, 0.75); }
  .racers-container.list .person-item.item:hover .achieveRatingPlace {
    color: white; }
  .racers-container.list .person-item.item .left-col {
    width: 75px; }
    .racers-container.list .person-item.item .left-col .photo {
      width: 58px;
      height: 58px;
      border: 1px solid rgba(195, 195, 195, 0.75);
      border-radius: 100%;
      background-color: white;
      background-position: 50% 5px;
      background-repeat: no-repeat; }
      .racers-container.list .person-item.item .left-col .photo.custom_photo {
        background-color: rgba(195, 195, 195, 0.65);
        background-image: url("/f/media/pilot-bg-sm.png");
        background-repeat: no-repeat;
        background-position: center; }
  .racers-container.list .person-item.item .main-col {
    margin-left: 100px; }
    .racers-container.list .person-item.item .main-col table .city {
      width: 110px; }
      .racers-container.list .person-item.item .main-col table .city div {
        width: 110px; }
    .racers-container.list .person-item.item .main-col table .car {
      width: 190px; }
      .racers-container.list .person-item.item .main-col table .car div {
        width: 190px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
    .racers-container.list .person-item.item .main-col table .rating {
      width: 60px; }
    .racers-container.list .person-item.item .main-col table .achieves {
      white-space: nowrap; }
      .racers-container.list .person-item.item .main-col table .achieves img {
        margin-right: 8px; }
  .racers-container.list .person-item.item .achieveRatingPlace {
    z-index: 3;
    position: absolute;
    left: 30px;
    top: 30px;
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 33px;
    font-style: italic; }

.pilot-cover .head img {
  vertical-align: middle;
  display: inline-block;
  margin: -1px 0 0 0; }
  .ie7 .pilot-cover .head img {
    display: inline;
    zoom: 1; }

.search-button {
  position: relative;
  cursor: pointer;
  margin-left: 15px;
  height: 28px;
  border: 1px solid #c3c3c3;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px; }
  .ie7 .search-button {
    display: inline;
    zoom: 1; }
  .search-button:after {
    content: "";
    display: block;
    margin-top: -8px;
    opacity: .4;
    background-image: url(/f/media/sprite.png);
    background-position: 0px -39px;
    width: 42px;
    height: 46px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .search-button:after {
        background-image: url(/f/media/sprite-2x.png);
        background-size: 201px 177px; } }
  .search-button:hover {
    border-color: #ff5665; }
    .search-button:hover:after {
      opacity: 1;
      background-image: url(/f/media/sprite.png);
      background-position: -92px 0px;
      width: 42px;
      height: 46px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .search-button:hover:after {
          background-image: url(/f/media/sprite-2x.png);
          background-size: 201px 177px; } }
  .search-button.show-input {
    border: none;
    height: auto;
    width: 270px; }
    .search-button.show-input:after {
      display: none; }
  .search-button .search_clear-button {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 13px;
    background-color: #c3c3c3;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition: opacity, 0.2s; }
    .search-button .search_clear-button:before {
      content: "x";
      position: absolute;
      left: 4px;
      color: white;
      line-height: 13px;
      font-size: 9px; }
    .search-button .search_clear-button:hover {
      opacity: 1;
      filter: alpha(opacity=100); }
  .search-button .form-control {
    height: auto;
    box-sizing: border-box;
    padding: 7px 30px 6px 12px; }

.js-pilots-single-page .loaded-content {
  padding: 42px 42px 42px 43px;
  overflow: hidden; }
  .js-pilots-single-page .loaded-content .story-list {
    margin-top: 0; }

.js-pilots-single-page .block-cover:before {
  display: none; }

.js-pilots-single-page .pilot-cover {
  padding: 55px 0 100px; }
  .js-pilots-single-page .pilot-cover .pilot-image {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
    .js-pilots-single-page .pilot-cover .pilot-image .image {
      width: 50%;
      height: 100%; }
      .js-pilots-single-page .pilot-cover .pilot-image .image img {
        height: 100%;
        margin: 0 auto;
        display: block; }
  .js-pilots-single-page .pilot-cover .block-cover-content {
    height: auto;
    margin-left: 50%; }

.js-pilots-single-page .counter {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.js-pilots-single-page.empty-section #inner {
  overflow: hidden;
  position: relative; }

.js-pilots-single-page.empty-section .pilot-section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .js-pilots-single-page.empty-section .pilot-section .pilot-content, .js-pilots-single-page.empty-section .pilot-section .block-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.js-pilots-single-page .block-cover-menu {
  text-align: center; }

.achievements-overview_logo {
  width: 32px;
  margin-right: 6px; }

.achievements-overview_info {
  margin-bottom: 20px; }
  .achievements-overview_info .label,
  .achievements-overview_info .info {
    display: inline-block;
    vertical-align: middle; }
    .ie7 .achievements-overview_info .label, .ie7
    .achievements-overview_info .info {
      display: inline;
      zoom: 1; }
  .achievements-overview_info .label {
    width: 100px;
    line-height: 1.4; }
  .achievements-overview_info .info {
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    font-size: 38px;
    margin-top: 3px; }

.achievements-overview_description {
  font-size: 11px;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.achievements-widget .achievements-table {
  width: 100%;
  margin-bottom: 50px; }
  .achievements-widget .achievements-table thead .achievement-logo-block {
    border-bottom: none; }
  .achievements-widget .achievements-table thead .achievement-logo-block,
  .achievements-widget .achievements-table thead .achievement-info,
  .achievements-widget .achievements-table thead .achievement-place-info,
  .achievements-widget .achievements-table thead .achievement-rating-info {
    padding: 3px 5px; }
  .achievements-widget .achievements-table .empty-col {
    padding: 10px 0; }
  .achievements-widget .achievements-table .achievement-info,
  .achievements-widget .achievements-table .achievement-place-info,
  .achievements-widget .achievements-table .achievement-rating-info {
    padding: 32px 7px 0; }
  .achievements-widget .achievements-table .achievement-logo-block {
    width: 105px;
    vertical-align: middle;
    padding: 15px 0; }
    .achievements-widget .achievements-table .achievement-logo-block.question-image .achievement-logo {
      margin-left: 2px; }
    .achievements-widget .achievements-table .achievement-logo-block .achievement-logo_empty {
      width: 105px; }
    .achievements-widget .achievements-table .achievement-logo-block .achievement-logo {
      display: block; }
  .achievements-widget .achievements-table .achievement-name,
  .achievements-widget .achievements-table .achievement-date {
    margin-bottom: 3px; }
  .achievements-widget .achievements-table .achievement-description {
    color: #858f99;
    margin-top: 2px; }
  .achievements-widget .achievements-table .achievement-rating {
    color: #858f99; }
  .achievements-widget .achievements-table .achievement-about {
    padding: 32px 7px 0;
    border-top: 1px solid rgba(195, 195, 195, 0.5); }
  .achievements-widget .achievements-table .achievement-about-description {
    color: #858f99; }

.achievements-summary {
  padding: 100px 0 100px 83px;
  min-width: 980px;
  max-width: 1450px;
  box-sizing: border-box; }
  .achievements-summary_head h2 {
    font-size: 50px;
    font-family: "PFDinTextPro-Medium", "Helvetica", Arial, sans-serif; }
  .achievements-summary_head div {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 70px;
    width: 675px; }
  .achievements-summary_item {
    display: inline-block;
    width: 33%;
    margin-bottom: 40px;
    vertical-align: top; }
    .ie7 .achievements-summary_item {
      display: inline;
      zoom: 1; }
  .achievements-summary_item-logo-cont, .achievements-summary_item-info {
    display: inline-block;
    vertical-align: middle; }
    .ie7 .achievements-summary_item-logo-cont, .ie7 .achievements-summary_item-info {
      display: inline;
      zoom: 1; }
  .achievements-summary_item-logo-cont {
    position: relative; }
    .achievements-summary_item-logo-cont .achievement-logo {
      display: block; }
    .achievements-summary_item-logo-cont .achievement-logo-retina {
      display: none; }
  .achievements-summary_item-logo {
    display: block; }
  .achievements-summary_item-logo-retina {
    display: none; }
  .achievements-summary_item-empty-logo {
    width: 82px;
    height: 82px;
    border: 1px solid rgba(2, 27, 50, 0.5);
    border-radius: 50%; }
  .achievements-summary_item-level {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #ff5665;
    color: white;
    font-size: 16px;
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif;
    text-align: center;
    line-height: 25px; }
  .achievements-summary_item-info {
    width: 165px;
    margin-left: 15px; }
  .achievements-summary_item-name {
    font-size: 13px;
    line-height: 19px; }
  .achievements-summary_item-rating {
    font-size: 13px;
    line-height: 19px;
    color: #858f99; }

.results-widget .can-hover:hover + .table-collapse .collapse-trigger:after {
  color: white; }

.results-widget .table-collapse {
  position: relative; }
  .results-widget .table-collapse.collapsed .collapse-trigger:after {
    content: "+"; }
  .results-widget .table-collapse .collapse-trigger {
    cursor: pointer;
    position: absolute;
    right: -29px;
    top: -22px;
    width: 20px;
    height: 20px;
    z-index: 10; }
    .results-widget .table-collapse .collapse-trigger:after {
      content: "\2013";
      color: #50a0b4;
      position: absolute;
      width: 10px;
      height: 10px;
      line-height: 7px;
      left: 6px;
      top: 5px; }
  .results-widget .table-collapse .table-wrap {
    overflow: hidden;
    height: 100%; }
    .results-widget .table-collapse .table-wrap .results-table {
      margin: 0;
      width: 100%; }
      .results-widget .table-collapse .table-wrap .results-table td {
        transition: background-color 0.3s; }
      .results-widget .table-collapse .table-wrap .results-table tr:hover td {
        background-color: #50a0b4; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .achievements-widget .achievements-table .achievement-logo-block .achievement-logo {
    display: none; }
  .achievements-widget .achievements-table .achievement-logo-block .achievement-logo-retina {
    display: block; }
  .achievements-summary_item-logo {
    display: none; }
  .achievements-summary_item-logo-retina {
    display: block; } }

.cards-list {
  position: relative;
  padding: 0 43px;
  text-align: center;
  font-size: 0;
  line-height: 0;
  min-height: 115px; }
  .cards-list .swithcer_header {
    font: italic 70px/0 "PFDinDisplayPro-Light", "Helvetica", Arial, sans-serif;
    color: #ff5665;
    top: 20px;
    position: relative;
    z-index: 10; }
  .cards-list.loaded {
    margin-bottom: 115px; }
    .cards-list.loaded .swithcer_header {
      top: -35px; }
  .cards-list:first-child {
    padding: 115px 0 0; }
  .cards-list .item {
    transform: skewX(-10deg);
    background-color: transparent;
    overflow: hidden;
    width: 597px;
    height: 350px;
    position: relative;
    margin: -35px auto 0;
    transition: all 0.5s ease 0s;
    color: white; }
    .cards-list .item .body {
      position: relative;
      z-index: 99; }
    .cards-list .item.rounded {
      border: 1px solid #ff5665;
      color: black; }
    .cards-list .item .content {
      transform: skewX(10deg);
      padding: 0 30px;
      background-color: transparent;
      width: 100%;
      height: 100%;
      position: relative;
      left: -30px;
      background-size: cover; }
      .cards-list .item .content .body {
        padding: 70px 110px;
        text-align: left; }
        .cards-list .item .content .body .bages {
          height: 40px;
          margin-bottom: 10px; }
        .cards-list .item .content .body .links {
          margin-bottom: 5px; }
        .cards-list .item .content .body a.h2 {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2.not_visited:visited {
            color: black;
            border-bottom-color: rgba(0, 0, 0, 0.3); }
          .cards-list .item .content .body a.h2.not_visited:hover, .cards-list .item .content .body a.h2:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
        .cards-list .item .content .body .date {
          font-size: 11px;
          line-height: 15px; }
    .cards-list .item.custom {
      border: 1px solid transparent;
      color: white; }
      .cards-list .item.custom .content {
        background: url("/f/media/pattern-square.png") center center repeat; }
        .cards-list .item.custom .content .h2 {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .cards-list .item.custom .content .h2.not_visited:hover, .cards-list .item.custom .content .h2:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
  .cards-list.small {
    margin-bottom: 35px; }
    .cards-list.small .item {
      height: 90px;
      margin-top: -85px;
      clear: both; }
      .cards-list.small .item-1 {
        margin-top: -35px; }

.cars-container.list {
  border-top: 1px solid rgba(195, 195, 195, 0.75); }
  .cars-container.list .cars-item.item .left-col {
    width: 75px; }
    .cars-container.list .cars-item.item .left-col .logo {
      width: 70px;
      height: 70px;
      background-repeat: no-repeat;
      background-position: center 0; }
  .cars-container.list .cars-item.item .main-col {
    margin-left: 100px; }

.js-cars-single-page .loaded-content {
  padding: 42px 42px 42px 43px;
  overflow: hidden; }

.js-cars-single-page .counter {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.js-cars-single-page.empty-section #inner {
  overflow: hidden;
  position: relative; }

.js-cars-single-page.empty-section .car-section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .js-cars-single-page.empty-section .car-section .car-content, .js-cars-single-page.empty-section .car-section .block-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.js-cars-single-page .block-cover-menu {
  text-align: center; }

#error_page {
  height: 100%;
  position: relative; }
  #error_page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .7;
    background-image: url("/f/media/pattern-square.png");
    background-repeat: repeat; }
  #error_page .e_wrapper {
    position: relative;
    padding-top: 150px; }
    #error_page .e_wrapper .e_content {
      width: 550px;
      margin: auto; }
      #error_page .e_wrapper .e_content .logo {
        border-bottom: none;
        float: left; }
      #error_page .e_wrapper .e_content .right-col {
        margin-left: 215px;
        color: white;
        font-weight: 100; }
        #error_page .e_wrapper .e_content .right-col .e_head {
          font-size: 26px;
          line-height: 34px;
          font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
        #error_page .e_wrapper .e_content .right-col .links_list {
          margin-top: 13px;
          display: inline-block;
          width: 50%;
          vertical-align: top; }
          .ie7 #error_page .e_wrapper .e_content .right-col .links_list {
            display: inline;
            zoom: 1; }

.js-shop-main-page .paging {
  padding-bottom: 20px; }

.shop-panel {
  overflow: hidden;
  position: relative; }
  .shop-panel #aside {
    background-color: transparent; }
  .shop-panel section {
    position: relative;
    z-index: 5; }
  .shop-panel .story-item-link_product .link .name {
    text-align: right;
    bottom: auto;
    top: 23px;
    left: 30%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 10px; }
  .shop-panel .story-item-link_product .link .text,
  .shop-panel .story-item-link_product .link .price {
    position: relative;
    transition: background-color 0.1s, color 0.1s; }
    .shop-panel .story-item-link_product .link .text:before,
    .shop-panel .story-item-link_product .link .price:before {
      content: "";
      position: absolute;
      top: 0;
      left: -11px;
      width: 0;
      height: 0;
      border-left: 11px solid transparent;
      transition: border-top-color 0.1s; }
  .shop-panel .story-item-link_product .link .text {
    background-color: white;
    padding: 3px;
    font-size: 18px !important;
    color: black;
    line-height: 1.5 !important;
    border-bottom: none; }
    .shop-panel .story-item-link_product .link .text:before {
      border-top: 25px solid white; }
  .shop-panel .story-item-link_product .link .price {
    position: relative;
    top: -3px;
    display: inline-block;
    color: black;
    background-color: white;
    padding: 1px 3px;
    line-height: 1; }
    .shop-panel .story-item-link_product .link .price:before {
      border-top: 19px solid white; }
    .shop-panel .story-item-link_product .link .price .strike {
      text-decoration: line-through;
      margin-right: 10px; }
    .shop-panel .story-item-link_product .link .price .value {
      font-weight: bold; }
  .shop-panel .story-item-link_product:hover .price,
  .shop-panel .story-item-link_product:hover .text {
    background-color: #ff5665;
    color: white; }
    .shop-panel .story-item-link_product:hover .price:before,
    .shop-panel .story-item-link_product:hover .text:before {
      border-top-color: #ff5665; }

.shop__controls {
  margin: 10px 0; }
  .shop__controls:after {
    content: '';
    display: block;
    clear: both; }
  .shop__controls .item_hint {
    float: left;
    line-height: 16px;
    font-size: 12px;
    padding-top: 2px;
    margin-left: 20px; }

.shop__controls_fix .item {
  width: 37px;
  height: 37px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.shop-detail {
  padding: 0; }
  .shop-detail__info-cols {
    padding-top: 60px;
    padding-left: 20px; }
  .shop-detail__preview {
    margin-bottom: 20px; }
    .shop-detail__preview:after {
      content: '';
      display: block;
      clear: both; }
    .shop-detail__preview .item {
      width: 50px;
      height: 50px;
      overflow: hidden;
      border: 1px solid rgba(195, 195, 195, 0.75);
      border-left: none;
      position: relative;
      cursor: pointer;
      float: left;
      background-repeat: no-repeat;
      background-position: center center; }
      .shop-detail__preview .item:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 2px solid #ff5665;
        border-left-width: 3px;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .shop-detail__preview .item.active, .shop-detail__preview .item:hover {
        border-color: #ff5665; }
        .shop-detail__preview .item.active:after, .shop-detail__preview .item:hover:after {
          opacity: 1; }
      .shop-detail__preview .item.active {
        cursor: default; }
      .shop-detail__preview .item.first {
        border-left: 1px solid rgba(195, 195, 195, 0.75); }
  .shop-detail__preview-container {
    overflow: hidden; }
    .shop-detail__preview-container img {
      max-width: 100%;
      height: auto !important;
      opacity: 0;
      display: block; }
  .shop-detail__preview-cover {
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    transform-origin: 0 0; }
    .shop-detail__preview-cover img {
      display: block;
      max-width: 100%;
      height: auto !important;
      transform: scale(1);
      transition: transform 0.6s ease-in-out 0.15s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      perspective: 1000px; }
  .shop-detail__sizes {
    margin-bottom: 30px; }
    .shop-detail__sizes:after {
      content: '';
      display: block;
      clear: both; }
    .shop-detail__sizes .item {
      width: 37px;
      height: 37px;
      overflow: hidden;
      border: 1px solid rgba(195, 195, 195, 0.75);
      border-left: none;
      position: relative;
      cursor: pointer;
      float: left;
      font-weight: 100;
      text-align: center;
      line-height: 38px;
      font-size: 16px; }
      .shop-detail__sizes .item input {
        position: absolute;
        left: -100000px; }
      .shop-detail__sizes .item:after {
        content: '';
        display: block;
        position: absolute;
        top: -0px;
        left: 0px;
        right: -0px;
        bottom: 0px;
        border: 2px solid #ff5665;
        border-left-width: 3px;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .shop-detail__sizes .item.active, .shop-detail__sizes .item:hover {
        border-color: #ff5665; }
        .shop-detail__sizes .item.active:after, .shop-detail__sizes .item:hover:after {
          opacity: 1; }
      .shop-detail__sizes .item.active {
        cursor: default;
        background: #ff5665;
        color: white; }
      .shop-detail__sizes .item.first {
        border-left: 1px solid rgba(195, 195, 195, 0.75); }
    .shop-detail__sizes .item_hint {
      float: left;
      line-height: 16px;
      font-size: 12px;
      padding-top: 2px;
      margin-left: 20px; }
  .shop-detail__price {
    margin-bottom: 20px; }
    .shop-detail__price strike {
      color: #aaa;
      font-size: .6em; }
  .shop-detail__other .h3 {
    padding: 0 42px 10px 43px; }
  .shop-detail__in-cart .btn-active {
    margin-right: 15px; }
  .shop-detail__shop-count {
    display: inline-block; }
  .shop-detail > .cols-33 {
    padding-bottom: 38px;
    background-color: white; }
  .shop-detail .shop__controls {
    margin: 0 0 20px; }

.galleries-section {
  background-color: white; }

.shop-cart hr {
  border-color: #ccc;
  margin: 15px 0; }

.shop-cart__form.novalid .shop-cart__order-send {
  opacity: .5; }

.shop-cart__aside {
  padding-top: 63px; }
  .shop-cart__aside-link {
    color: #555555;
    margin-left: 20px; }
  .shop-cart__aside a, .shop-cart__aside .pseudo {
    font-size: 14px;
    color: #555555;
    border-color: rgba(85, 85, 85, 0.5);
    margin-left: 5px; }
    .shop-cart__aside a:hover, .shop-cart__aside .pseudo:hover {
      color: #555555 !important;
      border-color: rgba(85, 85, 85, 0.5) !important;
      opacity: .5; }

.shop-cart__table_order {
  width: 100%;
  margin: 0 15px !important; }

.shop-cart__outer {
  margin-left: 187px; }

.shop-cart__to-order {
  margin-bottom: 50px; }

.shop-cart__table {
  margin: 0 0 0 0; }
  .shop-cart__table th {
    padding: 3px 15px; }
  .shop-cart__table td {
    vertical-align: middle;
    font-size: 16px;
    padding: 5px 15px; }
    .shop-cart__table td.td-price {
      font-size: 18px;
      font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
  .shop-cart__table td:first-child,
  .shop-cart__table th:first-child {
    padding-left: 0; }
  .shop-cart__table td:last-child,
  .shop-cart__table th:last-child {
    padding-right: 0; }
  .shop-cart__table tr.total td {
    font-weight: bold;
    border-top: 1px solid rgba(195, 195, 195, 0.5); }

.shop-cart__delete {
  font-size: 12px !important;
  color: #555555; }

.shop-cart__table-count {
  white-space: nowrap;
  width: 110px;
  text-align: center; }

.shop-cart__tabs-container.h3 {
  margin-bottom: 30px; }

.shop-cart__tabs-container, .shop-cart__tabs-container:focus, .shop-cart__tabs-container:hover {
  box-shadow: none;
  outline: none !important;
  -webkit-user-select: none; }

.shop-cart__tabs-control {
  margin-right: 20px; }
  .shop-cart__tabs-control .pseudo {
    color: #5A9CB6;
    border-color: rgba(90, 156, 182, 0.3);
    font-family: "PFDinDisplayPro-Medium", "Helvetica", Arial, sans-serif; }
  .shop-cart__tabs-control.goog-control-selected .pseudo, .shop-cart__tabs-control.goog-control-selected .pseudo:hover, .shop-cart__tabs-control.goog-control-selected .pseudo:active {
    border-color: transparent !important;
    color: black !important; }

.shop-cart__count {
  width: auto !important;
  background: url("/f/media/cart.png") 10px 45% no-repeat; }
  .shop-cart__count span {
    padding-left: 34px;
    padding-right: 10px;
    font-weight: bold; }
  .shop-cart__count:after {
    width: 34px !important;
    background: url("/f/media/cart-active.png") 10px 45% no-repeat; }

@media screen and (max-width: 3000px) {
  .js-pilots-single-page .pilot-cover .pilot-image .image img {
    width: 100%;
    margin: -7% auto 0;
    height: auto;
    max-width: 800px; }
  .story_detail h1,
  .story-detail-panel .suite-section .head {
    font-size: 68px; }
  .story_detail h1 {
    line-height: 80px; }
  .bnr-block.with-border .link .head {
    font-size: 68px;
    line-height: 80px; }
  .bnr-block.with-border .link .banner_bg {
    padding: 35px; }
  .suite-section .story-item .text,
  .fresh-news .story-item .name-link {
    font-size: 36px;
    line-height: 46px; }
  .bnr-block.with-border .link .comment,
  .js-story-mainpage .fresh-news .story-item .text-block .announcement,
  .suite-section .story-container .story-item.type-small .text-block .announcement,
  .story-list .story-item .text-block .announcement,
  .js-story-mainpage .incut .description {
    font-size: 18px;
    line-height: 27px; }
  .js-story-mainpage .fresh-news .section-content {
    padding-right: 57px; }
  .story-detail-panel .suite-section .section-link {
    margin-right: 35px; }
  .suite-section .story-container .story-item {
    right: 35px;
    bottom: 35px; }
    .suite-section .story-container .story-item.type-small .image-link {
      display: none; }
    .suite-section .story-container .story-item.type-small .text-block {
      position: absolute;
      bottom: 6%;
      left: 10%;
      right: 10%;
      text-align: center;
      z-index: 1; }
      .suite-section .story-container .story-item.type-small .text-block .info {
        color: white; }
        .suite-section .story-container .story-item.type-small .text-block .info .rubric-link {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.type-small .text-block .info .rubric-link:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.type-small .text-block .info .rubric-link.not_visited:visited {
            color: white;
            border-bottom-color: rgba(255, 255, 255, 0.3); }
          .suite-section .story-container .story-item.type-small .text-block .info .rubric-link.not_visited:hover, .suite-section .story-container .story-item.type-small .text-block .info .rubric-link:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-small .text-block .name-link {
        color: white;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .name-link:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .name-link.not_visited:visited {
          color: white;
          border-bottom-color: rgba(255, 255, 255, 0.3); }
        .suite-section .story-container .story-item.type-small .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.type-small .text-block .name-link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-small .text-block .announcement {
        color: white; }
    .suite-section .story-container .story-item.type-big .text {
      font-size: 70px;
      line-height: 78px; }
    .suite-section .story-container .story-item.type-big .text-block .announcement {
      font-size: 17px;
      line-height: 25px; }
  .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
    font-size: 17px;
    line-height: 25px; }
  .stories-section .main-item .name .text {
    font-size: 50px;
    line-height: 60px; }
  .videos-section .cols-100 .video-item .link .text {
    font-size: 68px;
    line-height: 80px; }
  .videos-section .cols-66 .video-item .link .text {
    font-size: 50px;
    line-height: 60px; }
  .videos-section .cols-33 .video-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .videos-section .cols-33 .video-item .link .name {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: visible;
    color: white; }
  .galleries-section .cols-66 .cols-100 .gallery-item .link .text {
    font-size: 50px;
    line-height: 60px; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .name,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .name {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: visible;
    color: white; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .text,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .galleries-section .cols-100 .cols-100 .gallery-item .link .text {
    font-size: 68px;
    line-height: 80px; }
  .stories-section .story-item-link.second-item .text {
    font-size: 36px;
    line-height: 46px; }
  .story-list .story-item .text-block h2 {
    font-size: 50px;
    line-height: 60px; } }

@media screen and (max-width: 1920px) {
  .js-pilots-single-page .pilot-cover .pilot-image .image img {
    margin-top: -6%; }
  .bnr-block.with-border .link .head {
    font-size: 50px;
    line-height: 60px; }
  .videos-section .cols-100 .video-item .link .text {
    font-size: 50px;
    line-height: 60px; }
  .videos-section .cols-66 .video-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .videos-section .cols-33 .video-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .videos-section .cols-33 .video-item .link .name {
    text-overflow: ellipsis;
    white-space: normal;
    overflow: visible;
    color: white; }
  .galleries-section .cols-66 .cols-100 .gallery-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .name,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .name {
    text-overflow: clip;
    white-space: normal;
    overflow: visible;
    color: white; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .text,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .galleries-section .cols-100 .cols-100 .gallery-item .link .text {
    font-size: 50px;
    line-height: 60px; }
  .story-list .story-item .text-block h2 {
    font-size: 36px;
    line-height: 46px; } }

@media screen and (max-width: 1549px) {
  .js-pilots-single-page .pilot-cover .pilot-image .image img {
    margin-top: 0; }
  .bnr-block.with-border .link .banner_bg {
    padding: 30px; }
  .suite-section .story-item .text,
  .fresh-news .story-item .name-link {
    font-size: 30px;
    line-height: 38px; }
  .bnr-block.with-border .link .comment,
  .js-story-mainpage .fresh-news .story-item .text-block .announcement,
  .suite-section .story-container .story-item.type-small .text-block .announcement,
  .story-list .story-item .text-block .announcement,
  .js-story-mainpage .incut .description {
    font-size: 17px;
    line-height: 25px; }
  .js-story-mainpage .fresh-news .section-content {
    padding-right: 52px; }
  .story-detail-panel .suite-section .section-link {
    margin-right: 30px; }
  .suite-section .story-container .story-item {
    right: 30px;
    bottom: 30px; }
    .suite-section .story-container .story-item .item-cover,
    .suite-section .story-container .story-item .link_bg {
      display: none; }
    .suite-section .story-container .story-item.type-small.story-block .image-link {
      display: block; }
    .suite-section .story-container .story-item.type-small.story-block .text-block {
      position: relative;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: left; }
      .suite-section .story-container .story-item.type-small.story-block .text-block .info {
        color: #7d848c; }
        .suite-section .story-container .story-item.type-small.story-block .text-block .info .rubric-link {
          color: #7d848c;
          border-bottom-color: rgba(125, 132, 140, 0.3); }
          .suite-section .story-container .story-item.type-small.story-block .text-block .info .rubric-link:visited {
            color: #7d848c;
            border-bottom-color: rgba(125, 132, 140, 0.3); }
          .suite-section .story-container .story-item.type-small.story-block .text-block .info .rubric-link.not_visited:visited {
            color: #7d848c;
            border-bottom-color: rgba(125, 132, 140, 0.3); }
          .suite-section .story-container .story-item.type-small.story-block .text-block .info .rubric-link.not_visited:hover, .suite-section .story-container .story-item.type-small.story-block .text-block .info .rubric-link:hover {
            color: #ff5665;
            border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-small.story-block .text-block .name-link {
        color: black;
        border-bottom-color: rgba(0, 0, 0, 0.3); }
        .suite-section .story-container .story-item.type-small.story-block .text-block .name-link:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .suite-section .story-container .story-item.type-small.story-block .text-block .name-link.not_visited:visited {
          color: black;
          border-bottom-color: rgba(0, 0, 0, 0.3); }
        .suite-section .story-container .story-item.type-small.story-block .text-block .name-link.not_visited:hover, .suite-section .story-container .story-item.type-small.story-block .text-block .name-link:hover {
          color: #ff5665;
          border-bottom-color: rgba(255, 86, 101, 0.3); }
      .suite-section .story-container .story-item.type-small.story-block .text-block .announcement {
        color: #7d848c; }
    .suite-section .story-container .story-item.type-big .text {
      font-size: 60px;
      line-height: 68px; }
    .suite-section .story-container .story-item.type-big .text-block .announcement {
      font-size: 16px;
      line-height: 24px; }
  .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
    font-size: 16px;
    line-height: 24px; }
  .js-story-mainpage .incut .incut-background {
    right: 0; }
  .videos-section .cols-100 .video-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .videos-section .cols-66 .video-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .videos-section .cols-33 .video-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .videos-section .cols-33 .video-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-66 .cols-100 .gallery-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .name,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .text,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .galleries-section .cols-100 .cols-100 .gallery-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .stories-section .story-item-link.second-item .text {
    font-size: 30px;
    line-height: 38px; } }

@media screen and (max-width: 1429px) {
  .suite-section .story-item .text,
  .fresh-news .story-item .name-link {
    font-size: 28px;
    line-height: 36px; }
  .bnr-block.with-border .link .comment,
  .js-story-mainpage .fresh-news .story-item .text-block .announcement,
  .suite-section .story-container .story-item.type-small .text-block .announcement,
  .story-list .story-item .text-block .announcement,
  .js-story-mainpage .incut .description {
    font-size: 16px;
    line-height: 24px; }
  .suite-section .story-container .story-item.type-big .text {
    font-size: 56px;
    line-height: 65px; }
  .suite-section .story-container .story-item.type-big .text-block .announcement {
    font-size: 15px;
    line-height: 22px; }
  .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
    font-size: 15px;
    line-height: 22px; }
  .js-story-mainpage .incut .incut-background {
    right: -9%; }
  .videos-section .cols-100 .video-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .videos-section .cols-66 .video-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .videos-section .cols-33 .video-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .videos-section .cols-33 .video-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-66 .cols-100 .gallery-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .name,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .text,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .galleries-section .cols-100 .cols-100 .gallery-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .stories-section .story-item-link.second-item .text {
    font-size: 28px;
    line-height: 36px; } }

@media screen and (max-width: 1349px) {
  .js-pilots-single-page .pilot-cover .pilot-image .image img {
    height: 100%;
    width: auto;
    margin: 0 auto; }
  .js-pilots-single-page .pilot-cover {
    background-position: left bottom; }
  .story_detail h1,
  .story-detail-panel .suite-section .head {
    font-size: 50px; }
  .story_detail h1 {
    line-height: 60px; }
  .bnr-block.with-border .link .head {
    font-size: 36px;
    line-height: 46px; }
  .bnr-block.with-border .link .banner_bg {
    padding: 20px; }
  .js-story-mainpage .fresh-news .section-content {
    padding-right: 42px; }
  .js-story-mainpage .incut .incut-background {
    right: -19%; }
  .suite-section .story-item .text,
  .fresh-news .story-item .name-link {
    font-size: 26px;
    line-height: 34px; }
  .bnr-block.with-border .link .comment,
  .js-story-mainpage .fresh-news .story-item .text-block .announcement,
  .suite-section .story-container .story-item.type-small .text-block .announcement,
  .story-list .story-item .text-block .announcement,
  .js-story-mainpage .incut .description {
    font-size: 15px;
    line-height: 22px; }
  .story-detail-panel .suite-section .section-link {
    margin-right: 20px; }
  .suite-section .story-container .story-item {
    right: 20px;
    bottom: 20px; }
    .suite-section .story-container .story-item.type-big .text {
      font-size: 50px;
      line-height: 60px; }
    .suite-section .story-container .story-item.type-big .text-block .announcement {
      font-size: 14px;
      line-height: 21px; }
  .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
    font-size: 14px;
    line-height: 21px; }
  .stories-section .main-item .name .text {
    font-size: 36px;
    line-height: 46px; }
  .videos-section .cols-100 .video-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .videos-section .cols-66 .video-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .videos-section .cols-33 .video-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .videos-section .cols-33 .video-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-66 .cols-100 .gallery-item .link .text {
    font-size: 26px;
    line-height: 34px; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .name,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .galleries-section .cols-33 .cols-100 .gallery-item .link .text,
  .galleries-section .cols-66 .cols-50 .gallery-item .link .text {
    font-size: 18px;
    line-height: 24px; }
  .galleries-section .cols-100 .cols-100 .gallery-item .link .text {
    font-size: 36px;
    line-height: 46px; }
  .stories-section .story-item-link.second-item .text {
    font-size: 26px;
    line-height: 34px; }
  .story-list .story-item .text-block h2 {
    font-size: 26px;
    line-height: 34px; } }

@media screen and (max-width: 1259px) {
  .suite-section .story-item .text,
  .fresh-news .story-item .name-link {
    font-size: 18px;
    line-height: 24px; }
  .js-story-mainpage .fresh-news .story-item .text-block .announcement,
  .suite-section .story-container .story-item.type-small .text-block .announcement,
  .story-list .story-item .text-block .announcement,
  .js-story-mainpage .incut .description {
    font-size: 13px;
    line-height: 19px; }
  .js-story-mainpage .incut .h1 {
    width: 40%; }
  .js-story-mainpage .incut .incut-background {
    right: -26%; }
  .suite-section .story-container .story-item.type-big .text {
    font-size: 36px;
    line-height: 46px; }
  .suite-section .story-container .story-item.type-big .text-block .announcement {
    font-size: 13px;
    line-height: 19px; }
  .bnr-block.with-border .link .comment,
  .js-story-mainpage .stories-section .second-item .short-stories-content .short-story .link {
    font-size: 13px;
    line-height: 19px; }
  .stories-section .story-item-link.second-item .text {
    font-size: 18px;
    line-height: 24px; } }

@media screen and (max-width: 1140px) {
  .js-story-mainpage .incut .incut-background {
    right: -33%; } }

@media screen and (max-width: 1019px) {
  .stories-section .story-item-link.second-item .text {
    font-size: 18px;
    line-height: 24px; }
  .stories-section .main-item .text {
    font-size: 36px;
    line-height: 46px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImR0LmNzcyIsIl9mb250cy5zY3NzIiwiYWxzL2Fscy5zY3NzIiwiX2Jvb3RzdHJhcC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIl91dGlscy5zY3NzIiwiX3Nwcml0ZS5zY3NzIiwiX3NlY3Rpb25fbmF2LnNjc3MiLCJodG1sLnNjc3MiLCJ5b3V0dWJlLXBsYXllci5zY3NzIiwiZmlsdGVyL19maWx0ZXJzLnNjc3MiLCJ0YWJsZS9wYXJhbWV0ZXJfc2NhbGUuc2NzcyIsInRhYmxlL2ZpeGVkX3RhYmxlLnNjc3MiLCJ0YWJsZS9hYnN0cmFjdHRhYmxlLnNjc3MiLCJfZGlhbG9nLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfdHdvX2NvbHNfcGFnZS5zY3NzIiwiX29uZV9jb2xfcGFnZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwidGFidWxhci5zY3NzIiwiYmxvY2stY292ZXIuc2NzcyIsIl9mb3JtLnNjc3MiLCJfY29sdW1ucy5zY3NzIiwiX3NvY2lhbC1saWtlcy5zY3NzIiwiX2JldGEtcXVlc3Rpb24tYmxvY2suc2NzcyIsIi4uL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCIuLi9zdG9yaWVzL3N0b3J5L3N0b3J5X2RldGFpbC5zY3NzIiwiLi4vc3Rvcmllcy9ydWJyaWNzL3J1YnJpY3Muc2NzcyIsIi4uL3N0b3JpZXMvX2NvbW1vbi5zY3NzIiwiLi4vc3Rvcmllcy9tYWlucGFnZS5zY3NzIiwiLi4vZXZlbnRzL19jb21tb24uc2NzcyIsIi4uL2V2ZW50cy9ldmVudHMuc2NzcyIsIi4uL2dhbGxlcmllcy9nYWxsZXJ5LnNjc3MiLCIuLi9zZWFyY2gvc2VhcmNoLnNjc3MiLCIuLi9yZXN1bHRzL19jb21tb24uc2NzcyIsIi4uL3Jlc3VsdHMvcmVzdWx0cy5zY3NzIiwiLi4vcmVzdWx0cy9jdXN0b20vY3VzdG9tX2ZpbHRlcnMuc2NzcyIsIl9jaHJvbm9sb2d5LnNjc3MiLCIuLi9waWxvdHMvcGlsb3RzLnNjc3MiLCIuLi9waWxvdHMvcGlsb3QvcGlsb3Quc2NzcyIsIi4uL2NhcnMvY2Fycy5zY3NzIiwiLi4vZXJyb3IvZXJyb3Iuc2NzcyIsIi4uL3Nob3Avc2hvcC5zY3NzIiwiLi4vc2hvcC9zaG9wLWRldGFpbC5zY3NzIiwiLi4vc2hvcC9zaG9wLWNhcnQuc2NzcyIsIl9tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakI7RUFDRSxzQ0FBc0M7RUFDdEMsdVRBRzRFO0VBQzVFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQ0FBcUM7RUFDckMsa1RBRzBFO0VBQzFFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxvQ0FBb0M7RUFDcEMsNlNBR3dFO0VBQ3hFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxtQ0FBbUM7RUFDbkMsd1NBR3NFO0VBQ3RFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx5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O0VBU0ksYUZ0S21DO0VFdUtuQyxrQkZ2S21DLEVFd0twQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYUY5S21DO0VFK0tuQyxpQkFBa0M7RUFDbEMsa0JGaFI0QjtFRWlSNUIsZ0JGalUwQjtFRWtVMUIsaUJGNVEyQixFRTZRNUI7O0FHclREOzs7RUFDRSxhTCtIa0M7RUs5SGxDLG1CTDZCNEI7RUs1QjVCLGdCTGxCMEI7RUttQjFCLHFCTG1DaUM7RUtsQ2pDLG1CTHNDMkIsRUtyQzVCOztBQUVEOzs7RUFDRSxhTHVIa0M7RUt0SGxDLGtCTHNIa0MsRUtySG5DOztBQUVEOzs7Ozs7O0VBQ0UsYUFBYSxFQUNkOztBSDBTSDtFQUVJLGFGM0xrQztFRTRMbEMsZ0JBQWtDO0VBQ2xDLGdCRjVVMEI7RUU2VTFCLHFCRnZSaUM7RUV3UmpDLG1CRnBSMkIsRUVxUjVCOztBQVBIO0VBU0ksYUZsTWtDO0VFbU1sQyxrQkZuTWtDLEVFb01uQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYUYxTWtDO0VFMk1sQyxpQkFBa0M7RUFDbEMsbUJGN1M0QjtFRThTNUIsZ0JGNVYwQjtFRTZWMUIscUJGdlNpQyxFRXdTbEM7O0FBUUg7RUFFRSxtQkFBbUIsRUFNcEI7RUFSRDtJQU1JLG9CQUFrQyxFQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUZ6T3FEO0VFME9yRCxhRjFPcUQ7RUUyT3JELGtCRjNPcUQ7RUU0T3JELG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7O0VBR0UsWUZoUG9DO0VFaVBwQyxhRmpQb0M7RUVrUHBDLGtCRmxQb0MsRUVtUHJDOztBQUNEOzs7OztFQUdFLFlGclBxQztFRXNQckMsYUZ0UHFDO0VFdVByQyxrQkZ2UHFDLEVFd1B0Qzs7QUd0YkM7Ozs7Ozs7Ozs7RUFVRSxlTGtkb0MsRUtqZHJDOztBQUVEO0VBQ0Usc0JMOGNvQyxFSzFjckM7RUFMRDtJQUdJLHNCQUFv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LDRDakIxYndDO0lpQjJieEMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsd0JBQXdCLEVBQ3pCOztBQzliSDs7R0FFRztBQUVIO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBR0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUNiOztBQUVEO0VBQ0Usd0JsQlNTLEVrQlJWOztBQUVEO0VBQ0UsYWxCT1M7RWtCTlQsd0JsQklTO0VrQkhULDRDbEIzQjBDO0VrQjRCMUMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFFRDs7RUFFRSxnQ0FBZ0MsRUFDakM7O0FBRUQ7O0lBRUk7QUFFSjtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDJCQUEyQixFQUU1QjtFQU5EO0lBS2dCLG9CQUFvQixFQUFJOztBQUd4QyxXQUFXO0FBQ1g7RXBCNkRFLGVFbEdRO0VGbUdSLDZDRW5HUSxFa0J1Q1Q7RUFGRDtJcEJpRUksZUU1RmE7SUY2RmIsOENFN0ZhLEVGOEZkO0VvQm5FSDtJcEJzRUksZUUzR007SUY0R04sNkNFNUdNLEVGNkdQO0VvQnhFSDtJcEIyRUksZUU3R0s7SUY4R0wsNkNFOUdLLEVGK0dOOztBb0IxRUg7RXBCMERFLGVFbEdRO0VGbUdSLDZDRW5HUSxFa0IwQ1Q7RUFGRDtJcEI4REksZUV0R007SUZ1R04sNkNFdkdNLEVGd0dQO0VvQmhFSDtJcEJtRUksZUUzR007SUY0R04sNkNFNUdNLEVGNkdQO0VvQnJFSDtJcEJ3RUksZUU3R0s7SUY4R0wsNkNFOUdLLEVGK0dOOztBb0J0RUgsWUFBWTtBQUNaO0VwQnFERSxhRWxGUztFRm1GVCx3Q0VuRlMsRWtCK0JWO0VBRkQ7SXBCeURJLGVFNUZhO0lGNkZiLDhDRTdGYSxFRjhGZDtFb0IzREg7SXBCOERJLGFFM0ZPO0lGNEZQLHdDRTVGTyxFRjZGUjtFb0JoRUg7SXBCbUVJLGVFN0dLO0lGOEdMLDZDRTlHSyxFRitHTjs7QW9CbEVIO0VwQmtERSxhRWxGUztFRm1GVCx3Q0VuRlMsRWtCa0NWO0VBRkQ7SXBCc0RJLGFFdEZPO0lGdUZQLHdDRXZGTyxFRndGUjtFb0J4REg7SXBCMkRJLGFFM0ZPO0lGNEZQLHdDRTVGTyxFRjZGUjtFb0I3REg7SXBCZ0VJLGVFN0dLO0lGOEdMLDZDRTlHSyxFRitHTjs7QW9COURILFVBQVU7QUFDVjtFcEI2Q0UsZUUvRk87RUZnR1AsNkNFaEdPLEVrQm9EUjtFQUZEO0lwQmlESSxlRTVGYTtJRjZGYiw4Q0U3RmEsRUY4RmQ7RW9CbkRIO0lwQnNESSxlRXhHSztJRnlHTCw2Q0V6R0ssRUYwR047RW9CeERIO0lwQjJESSxlRTNGTztJRjRGUCw4Q0U1Rk8sRUY2RlI7O0FvQjFESDtFcEIwQ0UsZUUvRk87RUZnR1AsNkNFaEdPLEVrQnVEUjtFQUZEO0lwQjhDSSxlRW5HSztJRm9HTCw2Q0VwR0ssRUZxR047RW9CaERIO0lwQm1ESSxlRXhHSztJRnlHTCw2Q0V6R0ssRUYwR047RW9CckRIO0lwQndESSxlRTNGTztJRjRGUCw4Q0U1Rk8sRUY2RlI7O0FvQnRESCxZQUFZO0FBQ1o7RXBCcUNFLGFFcEZTO0VGcUZULDhDRXJGUyxFa0JpRFY7RUFGRDtJcEJ5Q0ksZUU1RmE7SUY2RmIsOENFN0ZhLEVGOEZkO0VvQjNDSDtJcEI4Q0ksYUU3Rk87SUY4RlAsOENFOUZPLEVGK0ZSO0VvQmhESDtJcEJtREksZUU3R0s7SUY4R0wsNkNFOUdLLEVGK0dOOztBb0JsREg7RXBCa0NFLGFFcEZTO0VGcUZULDhDRXJGUyxFa0JvRFY7RUFGRDtJcEJzQ0ksYUV4Rk87SUZ5RlAsOENFekZPLEVGMEZSO0VvQnhDSDtJcEIyQ0ksYUU3Rk87SUY4RlAsOENFOUZPLEVGK0ZSO0VvQjdDSDtJcEJnREksZUU3R0s7SUY4R0wsNkNFOUdLLEVGK0dOOztBb0I5Q0gsWUFBWTtBQUNaO0VwQjZCRSxlRTdFUztFRjhFVCw4Q0U5RVMsRWtCa0RWO0VBRkQ7SXBCaUNJLGVFNUZhO0lGNkZiLDhDRTdGYSxFRjhGZDtFb0JuQ0g7SXBCc0NJLGVFdEZPO0lGdUZQLDhDRXZGTyxFRndGUjtFb0J4Q0g7SXBCMkNJLGVFN0dLO0lGOEdMLDZDRTlHSyxFRitHTjs7QW9CMUNIO0VwQjBCRSxlRTdFUztFRjhFVCw4Q0U5RVMsRWtCcURWO0VBRkQ7SXBCOEJJLGVFakZPO0lGa0ZQLDhDRWxGTyxFRm1GUjtFb0JoQ0g7SXBCbUNJLGVFdEZPO0lGdUZQLDhDRXZGTyxFRndGUjtFb0JyQ0g7SXBCd0NJLGVFN0dLO0lGOEdMLDZDRTlHSyxFRitHTjs7QW9CdENILFlBQVk7QUFDWjtFcEJxQkUsZUV2RVM7RUZ3RVQsNkNFeEVTLEVrQm9EVjtFQUZEO0lwQnlCSSxlRTVGYTtJRjZGYiw4Q0U3RmEsRUY4RmQ7RW9CM0JIO0lwQjhCSSxlRWhGTztJRmlGUCw2Q0VqRk8sRUZrRlI7RW9CaENIO0lwQm1DSSxlRTdHSztJRjhHTCw2Q0U5R0ssRUYrR047O0FvQmxDSDtFcEJrQkUsZUV2RVM7RUZ3RVQsNkNFeEVTLEVrQnVEVjtFQUZEO0lwQnNCSSxlRTNFTztJRjRFUCw2Q0U1RU8sRUY2RVI7RW9CeEJIO0lwQjJCSSxlRWhGTztJRmlGUCw2Q0VqRk8sRUZrRlI7RW9CN0JIO0lwQmdDSSxlRTdHSztJRjhHTCw2Q0U5R0ssRUYrR047O0FvQjdCSDtFQUNFLGdCQUFnQixFQVNqQjtFQVZEOztJQU1NLGVsQnhGRztJa0J5RkgsNkNsQnpGRyxFa0IwRko7O0FBR0w7O0VBRUUsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiw0Q2xCN0gwQztFa0IrSDFDLGFsQi9GUztFa0JnR1Qsd0NsQmhHUyxFa0JzR1Y7RUF0QkQ7O0lBbUJJLGVsQmhISztJa0JpSEwsNkNsQmpISyxFa0JrSE47O0FBR0gsb0JBQW9CO0FBRXBCLFlBQVk7QUFDWjs7OztFQUlFLGFsQi9HUztFa0Ir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ekVUOzs7SUFtRmtCLDBCdkJyRlIsRXVCcUZtQztFQW5GN0M7OztJQW9Ga0IsMEJ2QnZFUCxFdUJ1RW1DO0VBcEY5Qzs7O0lBcUZrQiwwQnZCdEZOLEV1QnNGbUM7RUFyRi9DOzs7Ozs7O0lBMkZnQixtQ0FBbUM7SUFDbkMsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUNuQjtFQTlGZjs7SUF1R1ksWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUJBQWlCO0l6QjhCM0IsbUJBQWlCLEV5QjVCUjtFQS9HWDs7SUFvSGMsMEJ2QnRISixFdUJ1SEc7RUFySGI7O0lBMkhjLDBCdkI5R0gsRXVCK0dFO0VBNUhiOztJQWtJYywwQnZCbklGLEV1Qm9JQztFQW5JYjs7O0lQbTlCRSwyQ0FBdUI7SUFMdkIsbUNBNXFCZ0Q7SUFrcUJoRCxZQWxxQnNEO0lBc3FCdEQsYUF0cUI0RCxFT3BKYztJUHMyQjFFO01PcC9CRjs7O1FQbTlCRSw4Q0FBdUI7UUF5QnZCLDZCQTFzQjBFLEVPcEpBLEVBQUE7RUE5STVFOzs7SUFrSlUsMkJ2QjFJQyxFdUI4SUY7SUF0SlQ7OztNekI0RkUsYUVwRlM7TUZxRlQsOENFckZTLEV1QjZJQTtNQXJKWDs7O1F6QmdHSSxhRXhGTztRRnlGUCw4Q0V6Rk8sRUYwRlI7TXlCbEdIOzs7UXpCcUdJLGFFN0ZPO1FGOEZQLDhDRTlGTyxFRitGUjtNeUJ2R0g7Ozs7O1F6QjBHSSxlRTdHSztRRjhHTCw2Q0U5R0ssRUYrR047RXlCNUdIOzs7SUE2SlUsYXZCckpDLEV1QnNKRjtFQTlKVDs7O0lBbUt5QixhdkIzSmQsRXVCMkorQjtFQW5LMUM7OztJekI0RkUsYUVwRlM7SUZxRlQsOENFckZTLEV1QjRKa0M7SUFwSzdDOzs7TXpCZ0dJLGFFeEZPO01GeUZQLDhDRXpGTyxFRjBGUjtJeUJsR0g7OztNekJxR0ksYUU3Rk87TUY4RlAsOENFOUZPLEVGK0ZSO0l5QnZHSDs7Ozs7TXpCMEdJLGFFbEdPO01GbUdQLDhDRW5HTyxFRm9HUjtFeUI1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QkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtJdkJxTFgsdUJ1QnBMdUI7SUFDN0IsbUQ5Qm1DTyxFOEJ1RVI7SUFqSEg7TUFXTSxhOUIwQkssRThCdEJOO01BZkw7UUFVMkIsV0FBVyxFQUFJO01BVjFDO1FoQ3lIRSxhRXBGUztRRnFGVCw4Q0VyRlMsRThCeEJvQztRQWIvQztVaEM2SEksYUV4Rk87VUZ5RlAsOENFekZPLEVGMEZSO1FnQy9ISDtVaENrSUksYUU3Rk87VUY4RlAsOENFOUZPLEVGK0ZSO1FnQ3BJSDtVaEN1SUksZUU3R0s7VUY4R0wsNkNFOUdLLEVGK0dOO01nQ3pJSDtRaEN5SEUsYUVwRlM7UUZxRlQsOENFckZTLEU4QnZCaUM7UUFkNUM7VWhDNkhJLGFFeEZPO1VGeUZQLDhDRXpGTyxFRjBGUjtRZ0MvSEg7VWhDa0lJLGFFN0ZPO1VGOEZQLDhDRTlGTyxFRitGUjtRZ0NwSUg7VWhDdUlJLGFFbEdPO1VGbUdQLDhDRW5HTyxFRm9HUjtJZ0N6SUg7TUFpQmEsb0JBQW9CLEVBQUk7SUFqQnJDO01Bb0JNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxTQUFTO01BQ1QsVUFBVTtNQUNWLHlDOUJGUTtNOEJHUixXQUFXLEVBQ1o7SUE1Qkw7TUErQk0sV0FBVztNdkIySlAseUJ1QjFKMkIsRUFDaEM7SUFqQ0w7TUFtQ2Esb0JBQW9CLEVBQUk7SUFuQ3JDO01oQ3lIRSxhRWxGUztNRm1GVCx3Q0VuRlMsRThCSDRCO01BcEN2QztRaEM2SEksYUV0Rk87UUZ1RlAsd0NFdkZPLEVGd0ZSO01nQy9ISDtRaENrSUksYUUzRk87UUY0RlAsd0NFNUZPLEVGNkZSO01nQ3BJSDtRaEN1SUksYUVoR087UUZpR1Asd0NFakdPLEVGa0dSO0lnQ3pJSDtNQXVDTSxpQkFBaUI7TUFDakIsVUFBVSxFQWdDWDtNQXhFTDtRQTJDUSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBMkJuQjtRQXZFUDtVQWdEWSxpQkFBaUIsRUFDbEI7UUFqRFg7VUFxRFUsZ0JBQWdCO1VBQ2hCLGtC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SEUsYUVwRlM7VUZxRlQsOENFckZTO1V1QzhERyxtQkFBbUI7VUFDbkIsWUFBWSxFQUNiO1VBdEdiO1l6QzhISSxhRXhGTztZRnlGUCw4Q0V6Rk8sRUYwRlI7VXlDaElIO1l6Q21JSSxhRTdGTztZRjhGUCw4Q0U5Rk8sRUYrRlI7VXlDcklIO1l6Q3dJSSxlRTdHSztZRjhHTCw2Q0U5R0ssRUYrR047TXlDMUlIO1FBeUdZLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQW9CLEVBQ3JCO01BNUdYO1F6QzBIRSxhRXBGUztRRnFGVCw4Q0VyRlMsRXVDdUVpRDtRQTdHNUQ7VXpDOEhJLGFFeEZPO1VGeUZQLDhDRXpGTyxFRjBGUjtReUNoSUg7VXpDbUlJLGFFN0ZPO1VGOEZQLDhDRTlGTyxFRitGUjtReUNySUg7VXpDd0lJLGVFN0dLO1VGOEdMLDZDRTlHSyxFRitHTjtNeUMxSUg7UUErR1ksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNuQjtJQWpIWDtNQXNIUSxnQkFBZ0IsRUF3QmpCO01BOUlQOzs7UUEwSFUsZUFBZSxFQUNoQjtNQTNIVDtRQThIVSxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFVBQVU7UUFDVixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLFdBQVcsRUFVWjtRQTdJVDtVQXFJd0IsaUJBQWlCLEVBQUk7UUFySTdDO1VBdUlZLGF2Q2pHRCxFdUNxR0E7VUEzSVg7WXpDMEhFLGFFcEZTO1lGcUZULDhDRXJGUyxFdUNvR0U7WUExSWI7Y3pDOEhJLGFFeEZPO2NGeUZQLDhDRXpGTyxFRjBGUjtZeUNoSUg7Y3pDbUlJLGFFN0ZPO2NGOEZQLDhDRTlGTyxFRitGUjtZeUNySUg7Y3pDd0lJLGVFN0dLO2NGOEdMLDZDRTlHSyxFRitHTjtReUMxSUg7VXpDMEhFLGFFcEZTO1VGcUZULDhDRXJGUyxFdUNzR2lEO1VBNUk1RDtZekM4SEksYUV4Rk87WUZ5RlAsOENFekZPLEVGMEZSO1V5Q2hJSDtZekNtSUksYUU3Rk87WUY4RlAsOENFOUZPLEVGK0ZSO1V5Q3JJSDtZekN3SUksZUU3R0s7WUY4R0wsNkNFOUdLLEVGK0dOO0l5QzFJSDtNQWlKUSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixtQ0FBbUMsRUFDcEM7SUF4SlA7TUEySlEsbUJBQW1CO01BQ25CLFdBQVcsRUFPWjtNQW5LUDtRekMwSEUsYUVwRlM7UUZxRlQsOENFckZTLEV1QzJIQTtRQWpLWDtVekM4SEksYUV4Rk87VUZ5RlAsOENFekZPLEVGMEZSO1F5Q2hJSDtVekNtSUksYUU3Rk87VUY4RlAsOENFOUZPLEVGK0ZSO1F5Q3JJSDtVekN3SUksZUU3R0s7VUY4R0wsNkNFOUdLLEVGK0dOOztBMEN4SUg7RUFHSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLE9BQU87RUFDUCxVQUFVO0VBQ1YsU0FBUyxFQUNWOztBQVJIO0VBV0ksbUJBQW1CLEVBbUdwQjtFQTlHSDtJQWNNLGNBQWM7SUFDZCxpQkFBaUIsRUFDbEI7RUFoQkw7SUFtQk0sbUJBQW1CO0lBQ25CLGFBQWEsRUFNZDtJQTFCTDtNQXVCUSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0VBekJQO0lBNEJNLGlCQUFpQjtJQUNqQiw0Q3hDdkJzQztJd0N3QnRDLDBCeENQUTtJd0NRUixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFNBQVM7SUFDVCxPQUFPO0lBR1AsZ0NBQXNCLEVBd0V2QjtJQTdHTDtNQXdDUSxtQkFBbUI7TUFDbkIsY0FBYztNakNpQ1osdUJpQ2hDNEIsRUFrRS9CO01BNUdQO1FBOENVLGVBQWU7UUFDZixvQkFBb0I7UUFDcEIsY0FBYyxFQUNmO01BakRUO1FBb0RVLGdCQUFnQjtRMUNjdEIsc0JBQXNCO1EwQ1poQixXQUFXO1FBQ1gsbUR4Q2RDO1F3Q2VELGtCQUFrQjtRakNrQmxCLHVCaUNqQjhCLEVBcUIvQjtRMUNUUDtVQUlJLGdCQUFnQjtVQUVsQixRQUFRLEVBQ1Q7UTBDNUVIO1VBNERZLDZCeENuQ0gsRXdDMkNFO1VBcEVYO1l4QisrQkUsMkNBQXVCO1lBTHZCLGtDQXQwQnVDO1lBNHpCdkMsWUE1ekI2QztZQWcwQjdDLGFBaDBCbUQsRXdCckdjO1l4Qmk5QmpFO2N3QmhoQ0Y7Z0J4QisrQkUsOENBQXVCO2dCQXlCdkIsNkJBcDJCaUUsRXdCckdBLEVBQUE7VUEvRG5FO1l4QisrQkUsMkNBQXVCO1lBTHZCLGtDQXg0QitDO1lBODNCL0MsWUE5M0JxRDtZQWs0QnJELGFBbDRCMkQsRXdCbENzQjtZeEJnOUJqRjtjd0JoaENGO2dCeEIrK0JFLDhDQUF1QjtnQkF5QnZCLDZCQXQ2QnlFLEV3QmxDUSxFQUFBO1VBaEVuRjtZeEIrK0JFLDJDQUF1QjtZQUx2QixrQ0E1MUI0QztZQWsxQjVDLFlBbDFCa0Q7WUFzMUJsRCxhQXQxQndELEV3QjdFbUI7WXhCKzhCM0U7Y3dCaGhDRjtnQnhCKytCRSw4Q0FBdUI7Z0JBeUJ2Qiw2QkExM0JzRSxFd0I3RUssRUFBQTtVQWpFN0U7WXhCKytCRSwyQ0FBdUI7WUFMdkIsa0NBbDNCaUQ7WUF3MkJqRCxZQXgyQnVEO1lBNDJCdkQsYUE1MkI2RCxFd0J0RHdCO1l4Qjg4QnJGO2N3QmhoQ0Y7Z0J4QisrQkUsOENBQXVCO2dCQXlCdkIsNkJBaDVCMkUsRXdCdERVLEVBQUE7UUFsRXZGO1VBdUVZLGVBQWUsRUFNaEI7VUE3RVg7WXhCKytCRSwyQ0FBdUI7WUFMdkIsa0NBM3pCaUM7WUFpekJqQyxZQWp6QnVDO1lBcXpCdkMsYUFyekI2QyxFd0J0R1k7WXhCdThCekQ7Y3dCaGhDRjtnQnhCKytCRSw4Q0FBdUI7Z0JBeUJ2Qiw2QkF6MUIyRCxFd0J0R0YsRUFBQTtVQXpFM0Q7WXhCKytCRSwyQ0FBdUI7WUFMdkIsa0NBNzNCeUM7WUFtM0J6QyxZQW4zQitDO1lBdTNCL0MsYUF2M0JxRCxFd0JuQ29CO1l4QnM4QnpFO2N3QmhoQ0Y7Z0J4QisrQkUsOENBQXVCO2dCQXlCdkIsNkJBMzVCbUUsRXdCbkNNLEVBQUE7VUExRTNFO1l4QisrQkUsMkNBQXVCO1lBTHZCLGdDQWoxQm1DO1lBdTBCbkMsWUF2MEJ5QztZQTIwQnpDLGFBMzBCK0MsRXdCOUVvQjtZeEJxOEJuRTtjd0JoaENGO2dCeEIrK0JFLDhDQUF1QjtnQkF5QnZCLDZCQS8yQjZELEV3QjlFTSxFQUFBO1VBM0VyRTtZeEIrK0JFLDJDQUF1QjtZQUx2QixnQ0F2MkJ3QztZQTYxQnhDLFlBNzFCOEM7WUFpMkI5QyxhQWoyQm9ELEV3QnZEeUI7WXhCbzhCN0U7Y3dCaGhDRjtnQnhCKytCRSw4Q0FBdUI7Z0JBeUJ2Qiw2QkFyNEJrRSxFd0J2RFcsRUFBQTtNQTVFL0U7UUFpRlUsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQXlCbkI7UUEzR1Q7OztVQXVGWSxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGV4Q2hERDtVd0NpREMsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixZQUFZO1VBQ1osa0JBQWtCLEVBQ25CO1FBOUZYO1VBZ0dZLGtCQUFrQixFQUNuQjtRQWpHWDtVQW1HWSxpQkFBaUI7VUFDakIsWUFBWTtVQUNaLGFBQWE7VUFDYix5QkFBeUI7VTFDa0JuQyxlRXRFUztVRnVFVCw4Q0V2RVM7VXdDc0RDLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFDbkI7VUExR1g7WTFDNEhJLGVFMUVPO1lGMkVQLDhDRTNFTyxFRjRFUjtVMEM5SEg7WTFDaUlJLGVFL0VPO1lGZ0ZQLDhDRWhGTyxFRmlGUjtVMENuSUg7WTFDc0lJLGVFN0dLO1lGOEdMLDZDRTlHSyxFRitHTjs7QTBDeElIO0VBaUhJLDBCeEN4Rks7RXdDeUZMLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CLEVBK0JyQjtFQXRKSDtJQTRITSxtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxhQUFhO0lBQ2IsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFDcEM7RUFuSUw7SUF1SU0sZ0NBQXNCO0lBQ3RCLGF4Q3BHSztJd0NxR0wsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQix3QkFBd0IsRUFNekI7SUFqSkw7TUE2SVEsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQix3QkFBd0IsRUFDekI7RUFoSlA7STFDd0hFLGFFcEZTO0lGcUZULDhDRXJGUztJd0NnSEwsa0JBQWtCLEVBQ25CO0lBckpMO00xQzRISSxhRXhGTztNRnlGUCw4Q0V6Rk8sRUYwRlI7STBDOUhIO00xQ2lJSSxhRTdGTztNRjhGUCw4Q0U5Rk8sRUYrRlI7STBDbklIO00xQ3NJSSxlRS9HVTtNRmdIViwyQ0VoSFUsRUZpSFg7O0EwQ3hJSDtFQTJKSSxnQ0FBc0IsRUFtSXZCO0VBOVJIO0lBOEpNLG9CQUFvQixFQUNyQjtFQS9KTDtJQWtLTSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQW1IbEI7SUF2Ukw7TUF1S1EsWUFBWTtNQUNaLGFBQWE7TUFDYixjQUFjO01BQ2QsdUJBQXVCO01BQ3ZCLG1DQUFtQyxFQUVwQztNQTdLUDtRQTRLYyxjQUFjLEVBQUk7SUE1S2hDO01BK0tRLG1CQUFtQixFQXVHcEI7TUF0UlA7UUFrTFUsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixrQkFBa0IsRUEyRm5CO1FBL1FUO1VBdUxZLGdCQUFnQjtVQUNoQiw0Q3hDbExnQztVd0NtTGhDLGV4QzlJRDtVd0MrSUMsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUlwQjtVQS9MWDtZMUN3SEUsZUU3RVM7WUY4RVQsOENFOUVTLEV3Q21KRTtZQTlMYjtjMUM0SEksZUVqRk87Y0ZrRlAsOENFbEZPLEVGbUZSO1kwQzlISDtjMUNpSUksZUV0Rk87Y0Z1RlAsOENFdkZPLEVGd0ZSO1kwQ25JSDtjMUNzSUksZUU3R0s7Y0Y4R0wsNkNFOUdLLEVGK0dOO1EwQ3hJSDtVMUNrRUksc0JBQXNCO1UwQ3NJZCxvQkFBb0IsRUFzRXJCO1UxQ3pNVDtZQUlJLGdCQUFnQjtZQUVsQixRQUFRLEVBQ1Q7VTBDNUVIO1lBNE1nQixlQVZXO1lBV1gsNENBWFcsRUFZWjtVQTlNZjtZQW1Oa0IsZUFqQlM7WUFrQlQsNENBbEJTLEVBbUJWO1VBck5qQjtZQTBOZ0IsZUF2Qlc7WUF3QlgsNENBeEJXLEVBeUJaO1VBNU5mO1lBaU9rQixlQTlCUztZQStCVCw0Q0EvQlMsRUFnQ1Y7VUFuT2pCO1lBd09nQixlQXBDVztZQXFDWCw0Q0FyQ1csRUFzQ1o7VUExT2Y7WUErT2tCLGVBM0NTO1lBNENULDRDQTVDUyxFQTZDVjtVQWpQakI7WUFzUGdCLGVBakRXO1lBa0RYLDRDQWxEVyxFQW1EWjtVQXhQZjtZQTZQa0IsZUF4RFM7WUF5RFQsNENBekRTLEVBMERWO1VBL1BqQjtZQW9RYyxheEM5Tkg7WXdDK05HLDRDeEMvTkgsRXdDZ09FO1VBdFFiO1lBMFFnQiwwQkFBc0I7WUFDdEIsd0RBQThDLEVBQy9DO01BNVFmO1FBa1JVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFFbkI7UUFyUlQ7VUFvUmMsVUFBVSxFQUFJO0VBcFI1QjtJQXlSTSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCO0VBM1JMO0lBNlJvQixVQUFVLEVBQUk7O0FBN1JsQztFQWlTSSw2QkFBNkIsRUFDOUI7O0FBbFNIO0VBcVNJLGlCQUFpQjtFQUNqQiw2QnhDMVBPO0V3QzJQUCw4QnhDOVBPO0V3QytQUCw2QkFBNkIsRUFrRDlCO0VBMVZIO0lBNFNRLGVBQWU7STFDMU9uQixzQkFBc0I7STBDNE9sQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lqQ3JPbEIsdUJpQ3NPNEIsRUF1Qi9CO0kxQ2xRTDtNQUlJLGdCQUFnQjtNQUVsQixRQUFRLEVBQ1Q7STBDNUVIO01BbVRVLCtCeEM3UUM7TXdDOFFELGdCQUFnQjtNQUNoQixzRXhDOVM4RDtNd0MrUzlELGtCQUFrQjtNQUNsQixvQkFBb0IsRUFHckI7TUExVFQ7UUF5VGtCLG9CQUFvQixFQUFJO0lBelQxQztNQTZUVSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQU9yQjtNQXRVVDtRQWtVWSxvQkFBb0IsRUFDckI7RUFuVVg7SUEyVVEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZXhDOVNTO0l3QytTVCxhQUFhLEVBQ2Q7RUFoVlA7SUFrVlEsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFJbkI7SUF4VlA7TUFzVlUsbUJBQW1CLEVBQ3BCOztBQXZWVDtFQTZWSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VqQ3BSYix1QmlDcVJ3QjtFQUM5Qiw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiwwQnhDMVNTO0V3QzJTVCxheENoVU8sRXdDZ1dSO0VBcFlIO0lBdVdNLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YsK0JBQStCO0lBQy9CLDJCQUEyQjtJQUMzQiw2QkFBNkIsRUFDOUI7RUEvV0w7SUFrWE0sbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjtFQXBYTDtJQXVYTSxvQkFBb0IsRUFDckI7RUF4WEw7SUEyWE0sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXLEVBQ1o7RUE5WEw7SUFpWU0sV0FBVztJQUNYLGlCQUFpQixFQUNsQjs7QUFJTDtFQUVJLDRCQUE0QixFQUM3Qjs7QUFHSDtFQUNFLGdCQUFnQixFQVNqQjtFQVZEO0lBR0ksZUFBZSxFQU1oQjtJQVRIO01qQ25VVSx1QmlDeVUwQjtNQUM5QixXQUFXLEVBQ1o7O0FBSUw7RUFDRTtJQUVJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFlcEI7SUF4Qkg7TUFZTSwrQkFBK0IsRUFDaEM7SUFiTDtNQWdCTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU07TUFDTixVQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhLEVBQ2QsRUFBQTs7QUNuYlA7RUFDRSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFbENzRVosdUJrQ3JFc0IsRUF3TS9CO0VBL01EO0lBVUksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YseUN6Q1NVLEV5Q1JYO0VBakJIO0lBb0JJLHNFekNYb0U7SXlDWXBFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGF6Q2NPO0l5Q2JQLG1CQUFtQixFQUNwQjtFQTFCSDtJQTZCSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixhQUFhO0lBQ2IsYXpDS08sRXlDT1I7SUE3Q0g7TUFvQ00sc0V6QzNCa0U7TXlDNEJsRSxrQkFBa0IsRUFHbkI7TUF4Q0w7UUF1Q2dCLGVBQWUsRUFBSTtJQXZDbkM7TUEwQ00sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtFQTVDTDtJQWdESSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGF6Q1pPO0l5Q2FQLDBDQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixpQkFBaUI7SWxDb0lYLGtDa0NuSWtDLEVBaUJ6QztJQXpFSDtNQTJETSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixhQUFhO01BQ2IsOERBQTBEO01BQzFELDJCQUEyQixFQUM1QjtJQXBFTDtNQXVFTSwwQkFBMEIsRUFDM0I7RUF4RUw7SUE0RUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQWpGSDtJQW9GSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGF6Q25ETztJeUNvRFAsa0JBQWtCLEVBQ25CO0VBM0ZIO0lBNkZJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBcUJ0QjtJQXBISDtNM0NvRUksc0JBQXNCO00yQytCcEIsb0JBQW9CO01BQ3BCLGF6QzlESztNeUMrREwsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlQUFlLEVBWWhCO00zQzVDSDtRQUlJLGdCQUFnQjtRQUVsQixRQUFRLEVBQ1Q7TTJDOUVIO1FBNEdRLG9FekNoR2tFO1F5Q2lHbEUsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUNsQjtNQS9HUDtRM0MwSEUsZUVwRVU7UUZxRVYsOENFckVVLEV5QzJEK0M7UUFqSDNEO1UzQzhISSxlRXhFUTtVRnlFUiw4Q0V6RVEsRUYwRVQ7UTJDaElIO1UzQ21JSSxlRTdFUTtVRjhFUiw4Q0U5RVEsRUYrRVQ7UTJDcklIO1UzQ3dJSSxlRTdHSztVRjhHTCw2Q0U5R0ssRUYrR047RTJDMUlIO0lBc0hJLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFnQ3BCO0lBdkpIO01BeUhNLGV6QzlFSztNeUMrRUwsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFDckI7SUE3SEw7TTNDb0VJLHNCQUFzQixFMkM0RHJCO00zQ3pESDtRQUlJLGdCQUFnQjtRQUVsQixRQUFRLEVBQ1Q7STJDOUVIO01Ba0lNLGF6QzVGSztNeUM2RkwsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvRXpDdEhxRSxFeUN1SHRFO0lBdElMO01Bd0lNLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsZUFBZSxFQUNoQjtJQTNJTDtNQTZJTSxlQUFlO01BQ2YsZUFBZSxFQUNoQjtJQS9JTDtNQWlKTSxlQUFlO01BQ2YsZXpDdkdLO015Q3dHTCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUNsQjtFQXRKTDtJQXlKSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHdCQUF3QixFQW1EekI7SUE5TUg7TUE4Sk0sb0JBQW9CLEVBK0NyQjtNQTdNTDtRQWlLUSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGFBQWE7UUFDYixlekN2SEc7UXlDd0hILGtCQUFrQjtRQUNsQixvQkFBb0IsRUFDckI7TUF2S1A7UUF5S1EsbUJBQW1CLEVBbUNwQjtRQTVNUDtVQTRLVSxpQkFBaUI7VUFDakIsZUFBZTtVQUNmLG9CQUFvQixFQTZCckI7VUEzTVQ7WUFpTFksbUJBQW1CO1lBQ25CLGVBQWU7WUFDZixhQUFhO1lBQ2IsYUFBYTtZQUNiLHVCQUF1QjtZQUN2QixtQ0FBbUMsRUFRcEM7WUE5TFg7Y0F5TGMsbUJBQW1CO2NBQ25CLFFBQVE7Y0FDUixVQUFVO2NBQ1YsaUJBQWlCLEVBQ2xCO1VBN0xiO1lBZ01ZLGdCQUFnQjtZQUNoQix5QkFBeUI7WTNDdkVuQyxhRXBGUztZRnFGVCw4Q0VyRlMsRXlDNkpBO1lBbk1YO2MzQzhISSxhRXhGTztjRnlGUCw4Q0V6Rk8sRUYwRlI7WTJDaElIO2MzQ21JSSxhRTdGTztjRjhGUCw4Q0U5Rk8sRUYrRlI7WTJDcklIO2MzQ3dJSSxlRTdHSztjRjhHTCw2Q0U5R0ssRUYrR047VTJDMUlIO1lBdU1jLGV6QzVLTDtZeUM2S0ssNkN6QzdLTCxFeUM4S0k7O0FBT2I7RUFDRSxtQkFBbUIsRUFDcEI7O0FBSUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWEsRUE0T2Q7RUEvT0Q7SUFPTSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFFVixnRDNDcE1TO0kyQ3FNVCw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLHdCekNyTUs7SXlDc01MLFdBQVcsRUFDWjtFQW5CTDtJQXVCSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWMsRUF1SGY7SUFoSkg7TUE0Qk0sbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxRQUFRO01BQ1IsVUFBVTtNQUNWLGFBQWEsRUF5RGQ7TUF6Rkw7UUFtQ1Esa0R6QzlNRztReUMrTUgsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsUUFBUTtRQUNSLDBCQUFZLEVBZ0RiO1FBeEZQO1VBMkNVLGdEekN0TkM7VXlDdU5ELE9BQU87VTNDN0ZmLHlCQUFpQixFMkMwR1Y7VUF6RFQ7WUFnRFksY0FBYztZQUNkLFVBQVU7WUFDVixtRHpDN05ELEV5QzhOQTtVQW5EWDtZM0NqREUseUJBQWlCLEUyQ3NHbUU7VUFyRHRGO1lBc0QwQixvQkFBb0IsRUFBSTtVQXREbEQ7WUF1RDBCLGtEekNsT2YsRXlDa080RDtRQXZEdkU7VUE0RFUsbUR6Q3ZPQztVeUN3T0QsYUFBYTtVM0M5R3JCLHlCQUFpQixFMkN5SFY7VUF4RVQ7WUFpRVksaUJBQWlCO1lBQ2pCLGFBQWE7WUFDYixnRHpDOU9ELEV5QytPQTtVQXBFWDtZM0NqREUseUJBQWlCLEUyQ3VIbUU7VUF0RXRGO1lBdUV5QyxpQkFBaUIsRUFBSTtRQXZFOUQ7VUEyRVUsY0FBYztVQUNkLHVDekN2UEMsRXlDeVBGO1VBOUVUO1lBNkVvQixnRHpDeFBULEV5Q3dQb0Q7UUE3RS9EO1VBaUZVLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLFlBQVk7VUFDWixXQUFXO1VBQ1gsaUR6Q2pRQyxFeUNrUUY7SUF2RlQ7TUE0Rk0sbUJBQW1CO01BQ25CLFFBQVE7TUFDUixhQUFhO01BQ2IsYUFBYTtNQUNiLHdCekNwUks7TXlDcVJMLG1CQUFtQixFQThDcEI7TUEvSUw7UUFrR2MsT0FBTyxFQUFJO01BbEd6QjtRQW1HaUIsVUFBVSxFQUFJO01BbkcvQjtRQW9HZ0IsbUJBQW1CLEVBQUs7TUFwR3hDO1FBdUdRLDBCekNoUkU7UXlDaVJGLGdCQUFnQixFQWFqQjtRQXJIUDtVQTBHaUIsMEJ6Q3hTUCxFeUN3U2tDO1FBMUc1QztVQTJHbUIsMEJ6QzFSUixFeUMwUm9DO1FBM0cvQztVQTRHbUIsMEJ6Q3pTUCxFeUN5U29DO1FBNUdoRDtVQWdIZ0MsYXpDcFNyQixFeUNvU3NDO1FBaEhqRDtVM0NoR0UsYUVwRlM7VUZxRlQsOENFckZTO1V5Q3VTRCxrRHpDdlNDLEV5Q3dTRjtVQXBIVDtZM0M1RkksYUV4Rk87WUZ5RlAsOENFekZPLEVGMEZSO1UyQzBGSDtZM0N2RkksYUU3Rk87WUY4RlAsOENFOUZPLEVGK0ZSO1UyQ3FGSDtZM0NsRkksYUVsR087WUZtR1AsOENFbkdPLEVGb0dSO00yQ2dGSDtRQXdIUSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ25CO01BMUhQO1FBNEhRLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsZXpDM1NHLEV5QzRTSjtNQS9IUDtRM0NoR0UsYUVsRlM7UUZtRlQsd0NFbkZTLEV5Q21Ua0M7UUFqSTdDO1UzQzVGSSxhRXRGTztVRnVGUCx3Q0V2Rk8sRUZ3RlI7UTJDMEZIO1UzQ3ZGSSxhRTNGTztVRjRGUCx3Q0U1Rk8sRUY2RlI7UTJDcUZIO1UzQ2xGSSxhRWhHTztVRmlHUCx3Q0VqR08sRUZrR1I7TTJDZ0ZIO1EzQ3RKSSxzQkFBc0I7UTJDMFJsQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHdCQUF3QjtRQUN4QixvQkFBb0I7UTNDdk8xQixlRTdFUztRRjhFVCw4Q0U5RVMsRXlDc1RKO1EzQzVSTDtVQUlJLGdCQUFnQjtVQUVsQixRQUFRLEVBQ1Q7UTJDNElIO1UzQzVGSSxlRWpGTztVRmtGUCw4Q0VsRk8sRUZtRlI7UTJDMEZIO1UzQ3ZGSSxlRXRGTztVRnVGUCw4Q0V2Rk8sRUZ3RlI7UTJDcUZIO1UzQ2xGSSxlRTNGTztVRjRGUCw4Q0U1Rk8sRUY2RlI7TTJDZ0ZIO1FBMElvQixvQkFBb0IsRUFBSTtNQTFJNUM7UUE2SVEsYUFBYSxFQUNkO0VBOUlQO0lBbUpJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUFrQixFQXdGbkI7SUE5T0g7TUF5Sk0saUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixRQUFRLEVBY1Q7TUF6S0w7UUE4SlEsT0FBTyxFQUNSO01BL0pQO1FBa0tRLFNBQVM7UUFDVCxrQkFBa0IsRUFDbkI7TUFwS1A7UUF1S1EsVUFBVSxFQUNYO0lBeEtQO01BMktNLHdCekMvVks7TXlDZ1dMLGlCQUFpQixFQWlFbEI7TUE3T0w7UUErS2lCLDBCekM3V1AsRXlDNldrQztNQS9LNUM7UUFnTG1CLDBCekMvVlIsRXlDK1ZvQztNQWhML0M7UUFpTG1CLDBCekM5V1AsRXlDOFdvQztNQWpMaEQ7UUFrTGtCLHdCekN0V1A7UXlDc1dpQyxnQkFBZ0IsRUFBSTtNQWxMaEU7UUFxTFUsYXpDeldDLEV5QzZXRjtRQXpMVDtVQXVMWSxtQ0FBbUMsRUFDcEM7TUF4TFg7UTNDaEdFLGFFcEZTO1FGcUZULDhDRXJGUztReUNpWEQsb0JBQW9CLEVBQ3JCO1FBOUxUO1UzQzVGSSxhRXhGTztVRnlGUCw4Q0V6Rk8sRUYwRlI7UTJDMEZIO1UzQ3ZGSSxhRTdGTztVRjhGUCw4Q0U5Rk8sRUYrRlI7UTJDcUZIO1UzQ2xGSSxhRWxHTztVRm1HUCw4Q0VuR08sRUZvR1I7TTJDZ0ZIO1FBb01VLDBCekNsWUEsRXlDbVlEO01Bck1UO1FBeU1VLDBCekN4WEMsRXlDeVhGO01BMU1UO1FBOE1VLDBCekMzWUUsRXlDNFlIO01BL01UO1FBbU5RLHNFekNwYWdFO1F5Q3FhaEUsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixhekN4WUcsRXlDa1pKO1FBaE9QO1VBeU5VLFlBQVk7VTNDL1dsQixzQkFBc0I7VTJDaVhoQixZQUFZO1VBQ1osYUFBYTtVQUNiLGtCQUFrQjtVM0M5UTFCLG1CQUFpQixFMkNnUlY7VTNDbFhQO1lBSUksZ0JBQWdCO1lBRWxCLFFBQVEsRUFDVDtNMkM0SUg7UUFrT1EsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRM0NuVXhCLGFFbEZTO1FGbUZULHdDRW5GUztReUN1Wkgsb0JBQW9CLEVBQ3JCO1FBdE9QO1UzQzVGSSxhRXRGTztVRnVGUCx3Q0V2Rk8sRUZ3RlI7UTJDMEZIO1UzQ3ZGSSxhRTNGTztVRjRGUCx3Q0U1Rk8sRUY2RlI7UTJDcUZIO1UzQ2xGSSxhRWhHTztVRmlHUCx3Q0VqR08sRUZrR1I7TTJDZ0ZIO1FBd09RLGdCQUFnQjtRQUNoQixrQkFBa0I7UTNDelV4QixlRTdFUztRRjhFVCw4Q0U5RVM7UXlDd1pILG9CQUFvQixFQUNyQjtRQTVPUDtVM0M1RkksZUVqRk87VUZrRlAsOENFbEZPLEVGbUZSO1EyQzBGSDtVM0N2RkksZUV0Rk87VUZ1RlAsOENFdkZPLEVGd0ZSO1EyQ3FGSDtVM0NsRkksZUUzRk87VUY0RlAsOENFNUZPLEVGNkZSOztBNEN4SUg7RUFDcUIsbUJBQW1CLEVBQUk7O0FBRzVDO0VBR00sMkJBQTJCLEVBQzVCOztBQUpMO0VBT0ksa0JBQWtCO0VBQ2xCLHFCQUFxQixFQWN0QjtFQXRCSDtJQVdNLGVBQWU7SUFDZixvQkFBb0IsRUFTckI7SUFyQkw7TUFlUSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlO01BQ2Ysb0JBQW9CLEVBQ3JCOztBQXBCUDtFQXdCSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVLEVBU1g7RUFwQ0g7SUE2QlMscUJBQXFCLEVBQUk7RUE3QmxDO0lBZ0NNLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQ3RCOztBQW5DTDtFQXNDSSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBc0ZsQjtFQTdISDtJQTBDTSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWix3dkJBQXV2QjtJQU12dkIseUZBQTJCLEVBQzVCO0VBdkRMO0lBMERNLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGtEQUE4QyxFQUUvQztFQWxFTDtJQXFFTSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1Asb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBV25CO0lBdkZMO01BK0VRLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsY0FBYyxFQUtmO01BdEZQO1FBbUZhLG9CQUFvQixFQUFJO01BbkZyQztRNUNvSEUsYUVsRlM7UUZtRlQsd0NFbkZTLEUwQ21EOEM7UUFyRnpEO1U1Q3dISSxhRXRGTztVRnVGUCx3Q0V2Rk8sRUZ3RlI7UTRDMUhIO1U1QzZISSxhRTNGTztVRjRGUCx3Q0U1Rk8sRUY2RlI7UTRDL0hIO1U1Q2tJSSxlRTdHSztVRjhHTCw2Q0U5R0ssRUYrR047RTRDcElIO0lBMkZNLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBK0JuQjtJQTVITDtNQWdHUSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLE9BQU87TUFDUCxxRDVDeEVPO000Q3lFUCw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLDhCQUE4QjtNOUI1R3BDLGE4QjZHMEI7TTlCMUcxQiwwQkFBYSxFOEIyR1I7SUEzR1A7TUE4R1EsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osNDBCQUEyMEI7TUFNMzBCLHFIQUEyQixFQUM1Qjs7QUEzSFA7RUErSEksbUJBQW1CO0VBQ25CLGNBQWMsRUF1RGY7RUF2TEg7STVDOERJLHNCQUFzQjtJNENzRXBCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBaUJyQjtJNUN0Rkg7TUFJSSxnQkFBZ0I7TUFFbEIsUUFBUSxFQUNUO0k0Q3hFSDtNQXlJUSxhQUFhO01BQ2IsbUJBQW1CLEVBQ3BCO0lBM0lQO005QkhFLFc4QmlKd0M7TTlCOUl4QywyQkFBYSxFOEI4SWdDO0lBOUkvQztNOUJIRSxhOEJxSnlCO005QmxKekIsMEJBQWE7TUxxTEwsMEJtQ2xDK0IsRUFDbEM7SUFwSlA7TUFzSnNCLGVBQWUsRUFBSTtFQXRKekM7SUEySlEsbUJBQW1CO0lBQ25CLG9CQUFvQixFQWVyQjtJQTNLUDtNQStKVSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixVQUFVO01BQ1YsWUFBWTtNQUNaLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsMkMxQy9IQyxFMENnSUY7SUF2S1Q7TUF5S1UsbUJBQW1CLEVBQ3BCO0VBMUtUO0lBNktpQix1QkFBdUIsRUFBSTtFQTdLNUM7SUFpTFEsZ0JBQWdCO0lBQ2hCLGUxQzNJRztJMEM0SUgsd0IxQ25KRztJMENvSkgsZUFBZSxFQUNoQjs7QUFyTFA7RUF5TEksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsVUFBVSxFQTZDWDtFQXpPSDtJQWdNTSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYTtJQUNiLGtEQUE4QztJQUM5QyxXQUFXLEVBQ1o7RUF2TUw7SUF3TWUsT0FBTyxFQUFJO0VBeE0xQjtJQXlNYyxVQUFVLEVBQUk7RUF6TTVCO0lBNE1NLGExQzVLSztJMEM2S0wsV0FBVyxFQU1aO0lBbk5MO001Q29IRSxhRXBGUztNRnFGVCw4Q0VyRlMsRTBDaUxGO01Bak5UO1E1Q3dISSxhRXhGTztRRnlGUCw4Q0V6Rk8sRUYwRlI7TTRDMUhIO1E1QzZISSxhRTdGTztRRjhGUCw4Q0U5Rk8sRUYrRlI7TTRDL0hIO1E1Q2tJSSxlRTdHSztRRjhHTCw2Q0U5R0ssRUYrR047RTRDcElIO0lBc05NLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFlBQVk7SUFDWixVQUFVLEVBY1g7SUF4T0w7TUE2TlEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFDVixPQUFPO01BQ1AscUQ1Q3JNTztNNENzTVAsNkJBQTZCO01BQzdCLHVCQUF1QjtNQUN2Qix5QkFBeUIsRUFDMUI7O0FBdk9QO0VBMk9JLG1CQUFtQjtFQUNuQix1RDVDOU1XO0U0QytNWCw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFjWDtFQWhRSDtJQXNQTSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYTtJQUNiLGtEQUE4QyxFQUMvQztFQTVQTDtJQTZQZSxPQUFPLEVBQUk7RUE3UDFCO0lBOFBjLFVBQVUsRUFBSTs7QUE5UDVCO0VBa1FJLG1CQUFtQjtFQUNuQixpQkFBaUIsRUErRGxCO0VBbFVIO0lBc1FNLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLHd2QkFBdXZCO0lBTXZ2Qix5RkFBMkIsRUFDNUI7RUFuUkw7SUFzUk0sbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0lBQ1osV0FBVyxFQUNaO0VBMVJMO0lBK1JNLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsVUFBVSxFQStCWDtJQWhVTDtNQW9TUSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLE9BQU87TUFDUCx1RDVDNVFPO000QzZRUCw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLGdDQUFnQztNOUJoVHRDLGE4QmlUMEI7TTlCOVMxQiwwQkFBYSxFOEIrU1I7SUEvU1A7TUFrVFEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osd3ZCQUF1dkI7TUFNdnZCLHlGQUEyQixFQUM1Qjs7QUEvVFA7RUFxVUkscUJBQXFCLEVBaUd0QjtFQXRhSDtJQXVVUyxxQkFBcUIsRUFBSTtFQXZVbEM7SUF5VU0sZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7RUE1VUw7SUErVU0scUJBQXFCLEVBNkJ0QjtJQTVXTDtNQWtWUSxnQkFBZ0I7TTVDcFJwQixzQkFBc0I7TTRDc1JsQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLDRCQUE0QjtNQUM1Qiw0QzFDNVNFO01PMElBLG1DbUNtS3dDLEVBbUIzQztNNUMxU0w7UUFJSSxnQkFBZ0I7UUFFbEIsUUFBUSxFQUNUO000Q3hFSDtRQTJWVSwwQjFDaFRBLEUwQ2tURDtRQTdWVDtVQTRWMEIsYTFDNVRmLEUwQzRUZ0M7TUE1VjNDO1FBZ1dVLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0UxQzVWZ0U7UTBDNlZoRSxlMUN4VEE7UU8wSUEsd0JtQytLK0IsRUFDaEM7TUFyV1Q7UUF1V1UsZ0JBQWdCO1FBQ2hCLGUxQ2pVQztRTzhJRCx3Qm1Db0wrQixFQUNoQztFQTFXVDtJQStXTSxtQkFBbUI7SUFDbkIsV0FBVyxFQWlCWjtJQWpZTDtNQWtYVSxpQkFBaUIsRUFBSTtJQWxYL0I7TUFvWFEsMEIxQ2xWRztNMENtVkgsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUN2QjtJQXZYUDtNQXlYUSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLCtDMUNwVkcsRTBDeVZKO01BaFlQO1FBOFhlLGExQzVWSixFMEM0VnFCO0VBOVhoQztJQW9ZTSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQStCdkI7SUFyYUw7TUF5WVEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsU0FBUztNQUNULFVBQVU7TUFDVixPQUFPO01BQ1AsdUQ1Q2pYTztNNENrWFAsNkJBQTZCO01BQzdCLHVCQUF1QjtNQUN2QixnQ0FBZ0M7TTlCclp0QyxhOEJzWjBCO005Qm5aMUIsMEJBQWEsRThCb1pSO0lBcFpQO01BdVpRLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixTQUFTO01BQ1QsWUFBWTtNQUNaLHd2QkFBdXZCO01BTXZ2Qix5RkFBMkIsRUFDNUI7O0FBcGFQO0VBd2FJLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFnRWxCO0VBemVIO0lBMmFTLHFCQUFxQixFQUFJO0VBM2FsQztJQThhTSxvQkFBb0IsRUFRckI7SUF0Ykw7TUFnYlcscUJBQXFCLEVBQUk7SUFoYnBDO01BbWJRLGtCQUFrQixFQUVuQjtNQXJiUDtRQW9ibUIsY0FBYyxFQUFJO0VBcGJyQztJQXdiTSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXQUFXLEVBUVo7SUFuY0w7TUE4YlEsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQ3JCO0VBbGNQO0lBdWNNLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsc0JBQXNCLEVBK0J2QjtJQXhlTDtNQTRjUSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLE9BQU87TUFDUCxxRDVDcGJPO000Q3FiUCw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLDhCQUE4QjtNOUJ4ZHBDLGE4QnlkMEI7TTlCdGQxQiwwQkFBYSxFOEJ1ZFI7SUF2ZFA7TUEwZFEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osNDBCQUEyMEI7TUFNMzBCLHFIQUEyQixFQUM1Qjs7QUF2ZVA7RUE0ZUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUEyQmxCO0VBemdCSDtJQWlmTSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBZXBCO0lBamdCTDtNQW9md0Isb0JBQW9CLEVBQUk7SUFwZmhEO01BdWZRLG9CQUFvQixFQUNyQjtJQXhmUDtNQTBmdUIsa0JBQWtCLEVBQUk7SUExZjdDO01BOGZVLG1CQUFtQixFQUNwQjtFQS9mVDtJQW9nQk0sdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUNsQjtFQXRnQkw7SUF1Z0JtQixxQkFBcUIsRUFBSTtFQXZnQjVDO0lBd2dCb0Isb0JBQW9CLEVBQUk7O0FBeGdCNUM7RUEyZ0JJLGVBQWUsRUFDaEI7O0FBNWdCSDtFQStnQkksZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0U7SUFFSSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFHTDtFQUNFO0lBRUksZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBSUw7RUFDRSx1QkFBdUIsRUFDeEI7O0FBQ0Q7RUFBZ0Isb0JBQW9CO0VBQUUsZ0JBQWdCLEVBQUk7O0FBQzFEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHlCQUF5QixFQStCMUI7RUFoQ0Q7STVDN2VJLHNCQUFzQjtJNENrZnRCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQixFQXVCcEI7STVDemdCRDtNQUlJLGdCQUFnQjtNQUVsQixRQUFRLEVBQ1Q7STRDbWVIO01BV00sWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1Ysc0JBQXNCLEVBQ3ZCO0lBbEJMO01Bb0JlLDBCMUMxaUJOLEUwQzBpQmdDO0lBcEJ6QztNQXVCTSwwQjFDM2hCSztNRjRIVCwyQkFBaUIsRTRDaWFkO0lBekJMO01BMkJNLDBCMUMvaEJLO01GNEhULDJCQUFpQjtNNENxYWIsa0JBQWtCLEVBQ25COztBQUlMO0VBR0ksbUJBQW1CO0VBQ25CLGlCQUFpQixFQUNsQjs7QUFMSDtFQU9JLDBCQUEwQixFQUMzQjs7QUFSSDtFQVVJLG1CQUFtQjtFQUNuQixPQUFNO0VBQ04sU0FBUyxFQXlEVjtFQXJFSDtJQWVNLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFRbkI7SUE1Qkw7TUF1QlEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVSxFQUNYO0VBM0JQO0lBZ0NRLFdBQVc7SUFDWCxTQUFTO0lBQ1QsbUNBQW1DO0lBQ25DLCtCMUM5a0JHO0kwQytrQkgsc0NBQXNDO0lBQ3RDLG1DQUFtQyxFQUNwQztFQXRDUDtJQXdDa0IsNEIxQ2htQlQsRTBDZ21CcUM7RUF4QzlDO0lBMkNRLGdCQUFnQixFQUVqQjtJQTdDUDtNQTRDa0IsdUMxQ3ZsQlAsRTBDdWxCK0M7RUE1QzFEO0lBa0RRLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFNBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtJQUNWLG1DQUFtQztJQUNuQyw4QjFDcG1CRztJMENxbUJILHNDQUFzQztJQUN0QyxrQ0FBa0MsRUFDbkM7RUE1RFA7SUE4RGtCLDJCMUN0bkJULEUwQ3NuQm9DO0VBOUQ3QztJQWlFUSxnQkFBZ0IsRUFFakI7SUFuRVA7TUFrRWtCLHNDMUM3bUJQLEUwQzZtQjhDOztBQWxFekQ7RUF1RXNCLHFCQUFxQixFQUFJOztBQXZFL0M7RUEwRUksWUFBWSxFQWNiO0VBeEZIO0luQ3ZnQlUsdUJtQ29sQjRCO0lBQzlCLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUtuQjtJQXRGUDtNQW9GVSxlMUM1bkJDLEUwQzZuQkY7O0FBTVQ7RUFDRSx3QkFBd0IsRUE2SnpCO0VBOUpEO0lBR0ksbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixpQkFBaUI7SW5DeGZYLHVCbUN5ZnVCO0lBQzdCLG1EMUMxb0JPLEUwQ2d5QlI7SUE3Skg7TUF5QmEsb0JBQW9CLEVBQUk7SUF6QnJDO001Q3BqQkUsYUVsRlM7TUZtRlQsd0NFbkZTLEUwQ2dxQjRCO01BMUJ2QztRNUNoakJJLGFFdEZPO1FGdUZQLHdDRXZGTyxFRndGUjtNNEM4aUJIO1E1QzNpQkksYUUzRk87UUY0RlAsd0NFNUZPLEVGNkZSO000Q3lpQkg7UTVDdGlCSSxhRWhHTztRRmlHUCx3Q0VqR08sRUZrR1I7STRDb2lCSDtNQTZCTSxtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxTQUFTO01BQ1QsVUFBVTtNQUNWLFdBQVc7TUFDWCx1QkFBdUI7TUFDdkIsNkJBQTZCLEVBQzlCO0lBckNMO01Bd0NNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxTQUFTO01BQ1QsVUFBVTtNQUNWLHlDMUNuc0JRO00wQ29zQlIsV0FBVyxFQUNaO0lBaERMO01Ba0RNLFdBQVc7TW5DcmlCUCx5Qm1Dc2lCMkIsRUFDaEM7SUFwREw7TUE2RE0sYTFDcnNCSyxFMEM0c0JOO01BcEVMO1FBdUQyQixXQUFXLEVBQUk7TUF2RDFDO1FBeURRLFdBQVc7UUFDWCx3QjFDbHNCRyxFMENvc0JKO1FBNURQO1VBMkRtQiwyQjFDbnNCUixFMENtc0J1QztNQTNEbEQ7UTVDcGpCRSxhRXBGUztRRnFGVCw4Q0VyRlMsRTBDc3NCb0M7UUE5RC9DO1U1Q2hqQkksYUV4Rk87VUZ5RlAsOENFekZPLEVGMEZSO1E0QzhpQkg7VTVDM2lCSSxhRTdGTztVRjhGUCw4Q0U5Rk8sRUYrRlI7UTRDeWlCSDtVNUN0aUJJLGVFN0dLO1VGOEdMLDZDRTlHSyxFRitHTjtNNENvaUJIO1E1Q3BqQkUsYUVwRlM7UUZxRlQsOENFckZTLEUwQ3VzQmlDO1FBL0Q1QztVNUNoakJJLGFFeEZPO1VGeUZQLDhDRXpGTyxFRjBGUjtRNEM4aUJIO1U1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RUFKSDtJQU1JLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFHSDs7SUFFRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CLEVBQUE7O0FBR0g7RUFDRTtJQUNFLFlBQVksRUFDYixFQUFBOztBQUdIO0VBR0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBR0Q7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CLEVBQUEiLCJmaWxlIjoiZHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpbkRpc3BsYXlQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluRGlzcGxheVByby1NZWRpdW0uc3ZnI1BGRGluRGlzcGxheVByby1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpbkRpc3BsYXlQcm8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLUxpZ2h0LnN2ZyNQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvLVRoaW4nO1xuICBzcmM6IHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluRGlzcGxheVByby1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluRGlzcGxheVByby1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpbkRpc3BsYXlQcm8tVGhpbi5zdmcjUEZEaW5EaXNwbGF5UHJvLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5UZXh0UHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5UZXh0UHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpblRleHRQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5UZXh0UHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluVGV4dFByby1NZWRpdW0uc3ZnI1BGRGluVGV4dFByby1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpblRleHRQcm8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluVGV4dFByby1NZWRpdW1JdGFsaWMuc3ZnI1BGRGluVGV4dFByby1NZWRpdW1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvQmxhY2tJdCc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvQmxhY2tJdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9QRkRpbkRpc3BsYXlQcm9CbGFja0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvUEZEaW5EaXNwbGF5UHJvQmxhY2tJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL1BGRGluRGlzcGxheVByb0JsYWNrSXQuc3ZnI1BGRGluRGlzcGxheVByb0JsYWNrSXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvWFRoaW4nO1xuICBzcmM6IHVybChcIi9mL21lZGlhL2ZvbnRzL3BmZGluZGlzcGxheXByby14dGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9wZmRpbmRpc3BsYXlwcm8teHRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9wZmRpbmRpc3BsYXlwcm8teHRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9wZmRpbmRpc3BsYXlwcm8teHRoaW4uc3ZnI1BGRGluRGlzcGxheVByb1hUaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JMT0tLTmV1ZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvZi9tZWRpYS9mb250cy9CTE9LS05ldWUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9CTE9LS05ldWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL0JMT0tLTmV1ZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvQkxPS0tOZXVlLVJlZ3VsYXIuc3ZnI0JMT0tLTmV1ZS1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1J1YlBUU2Fucyc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvcHRzYW5zX3JlZ3VsYXJfcnViLmVvdFwiKSwgdXJsKFwiL2YvbWVkaWEvZm9udHMvcHRzYW5zX3JlZ3VsYXJfcnViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSdWJQVFNhbnMnO1xuICBzcmM6IHVybChcIi9mL21lZGlhL2ZvbnRzL3B0c2Fuc19ib2xkX3J1Yi5lb3RcIiksIHVybChcIi9mL21lZGlhL2ZvbnRzL3B0c2Fuc19ib2xkX3J1Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1J1YlBUU2Fucyc7XG4gIHNyYzogdXJsKFwiL2YvbWVkaWEvZm9udHMvcHRzYW5zX2l0YWxpY19ydWIuZW90XCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9wdHNhbnNfaXRhbGljX3J1Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSdWJQVFNhbnMnO1xuICBzcmM6IHVybChcIi9mL21lZGlhL2ZvbnRzL3B0c2Fuc19ib2xkX2l0YWxpY19ydWIuZW90XCIpLCB1cmwoXCIvZi9tZWRpYS9mb250cy9wdHNhbnNfYm9sZF9pdGFsaWNfcnViLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgQHJlcXVpcmUgc2Fzcy1leHRlbnNpb24ucmJcbiovXG4vKipcbiAgQGNvbnN0XG4gIEB0eXBlIHtzdHJpbmd9XG4qL1xuLyoqXG4gIFJldHVybnMgYWJzb2x1dGUgdXJsIHRvIG1lZGlhIHJlc291cmNlcyAoaW1hZ2VzLCBmb250cywgZXRjKS5cbiAgJE1FRElBX1JPT1QgY29uc3RhbnQgaXMgdXNlZCBhcyBwYXRoIHByZWZpeC5cbiAgbWVkaWEtdXJsKGdsb2JhbC9kZWNvci5wbmcpID0+IHVybChcIi9mL21lZGlhL2dsb2JhbC9kZWNvci5wbmdcIilcblxuICBAcGFyYW0ge3N0cmluZ30gcGF0aFxuICBAcGFyYW0ge2Jvb2xlYW49fSBqdXN0UGF0aFxuICBAcmV0dXJuIHtzdHJpbmd8dXJsfVxuKi9cbi8qKlxuICBAcGFyYW0ge251bWJlcn0gdmFsdWVcbiAgQHBhcmFtIHtib29sZWFuPX0gaW1wb3J0YW50XG4gIEByZXR1cm4ge3N0cmluZ31cbiovXG4vKipcbiogQ3Jvc3MgYnJvd3NlciBpbmxpbmUtYmxvY2tcbiovXG4vKipcbipcbiovXG4vKipcbiAgQHBhcmFtIHtjb2xvcn0gbm9ybWFsXG4gIEBwYXJhbSB7Y29sb3J9IGhvdmVyXG4gIEBwYXJhbSB7Y29sb3J9IHZpc2l0ZWRcbiovXG4vKipcbiogVGV4dCBpbmRlbnRcbiovXG4vKipcbiAgQHBhcmFtIHtzdHJpbmd9IHByb3BcbiAgQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGltcG9ydGFudFxuKi9cbi8qKlxuICBAcGFyYW0ge251bWJlcn0gdmFsdWVcbiAgQHBhcmFtIHtib29sZWFuPX0gaW1wb3J0YW50XG4qL1xuLyoqXG4gIEBwYXJhbSB7bGlzdH0gc3RvcHMgIEVhY2ggbGlzdCBpdGVtIG11c3QgYmUgYSBncmFkaWVudCBzdG9wIC0gbGlzdCBjb250YWluaW5nXG4gICAgICBjb2xvciBhbmQgb3B0aW9uYWwgb2Zmc2V0LiBGb3IgZXhhbXBsZTpcbiAgICAgICgjZmYwMDAwICh3aGl0ZSwgMjBweCkgKHJnYmEoYmx1ZSwgMC41KSwgNDAlKSByZ2IoMTI4LDEyOCwxMjgpKVxuICAgICAgSWYgb2Zmc2V0IGlzIG9taXR0ZWQgaXQncyBjYWxjdWxhdGVkIGJhc2VkIG9uIHN0b3AgaW5kZXguXG4gICAgICBQaXhlbCBhbmQgcGVyY2VudCBvZmZzZXRzIGFyZSBzdXBwb3J0ZWQgb25seS5cbiAgQHBhcmFtIHtib29sZWFuPX0gd2l0aG91dEllRmlsdGVyXG4gIEBwYXJhbSB7Ym9vbGVhbj19IHByaW50QmdDb2xvciAgV2hldGhlciB0byBnZW5lcmF0ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogPG1peCBvZiBmaXJzdCBhbmQgbGFzdCBzdG9wIGNvbG9ycz4uXG4gIEBwYXJhbSB7c3RyaW5nPX0gb3JpZW50YXRpb24gIFBvc3NpYmxlIHZhbHVlczogJ3ZlcnRpY2FsJyBvciAnaG9yaXpvbnRhbCcuXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGhhY2tTdmdIZWlnaHQgIFdoZXRoZXIgdG8gcHV0IGhlaWdodD1cIjEwMSVcIiBhdHRyaWJ1dGVcbiAgICAgIGludG8gPHN2Zz4gZWxlbWVudCBmb3IgSUU5IHN2ZyBncmFkaWVudC5cbiAgQHBhcmFtIHtzdHJpbmc9fSBzaXplRm9ySWU5U3ZnICBTVkcgZG9lc24ndCBzdXBwb3J0IHBpeGVsIG9mZnNldHMgaW4gZ3JhZGllbnRcbiAgICAgIHN0b3BzLiBTbyB0aGlzIGFyZ3VtZW50IGlzIHVzZWQgdG8gY29udmVydCBwaXhlbCBvZmZzZXQgaW4gJHN0b3BzXG4gICAgICBhcmd1bWVudCB0byBwZXJjZW50IG9mZnNldC4gRm9yIGV4YW1wbGUsIGlmIHN0b3Agb2Zmc2V0IGlzIDIwcHggYW5kXG4gICAgICAkc2l6ZUZvckllOVN2ZzogMjAwcHgsIHRoZW4gc3ZnIHN0b3Agb2Zmc2V0IHdvdWxkIGJlIDEwJSAoMjBweCAvIDIwMHB4KS5cbiAgICAgIFRoaXMgYXJndW1lbnQgY2FuIGJlIGEgcGl4ZWwgdmFsdWUgb25seS5cbiovXG4vKipcbiAgUmV0dXJucyB1cmwgaW4gZGF0YTp1cmkgZm9ybSBjb250YWluaW5nIGlubGluZWQgaW1nXG4gIGxvY2F0ZWQgb24geW91ciBoYXJkIGRyaXZlIGJ5ICRwYXRoLlxuICBpbmxpbmUtaW1nKGdsb2JhbC9kZWNvci5wbmcpID0+IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxQRDkuLi5iV3c9XCIpXG5cbiAgQHBhcmFtIHtwYXRofSBzdHJpbmdcbiAgQHJldHVybiB7dXJsfVxuKi9cbi8qKlxuICBQcmludHMgMiBiYWNrZ3JvdW5kLWltYWdlcyB3aXRoIHJlZ3VsYXIgYW5kIHJldGluYSBwYXRoLlxuICBiZy13aXRoLXJldGluYShnbG9iYWwvZGVjb3IucG5nLCAxMDAsIDIwMCkgPT5cbiAgICAuc2VsZWN0b3J7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9nbG9iYWwvZGVjb3IucG5nXCIpO1xuICAgIH1cbiAgICAucmV0aW5hIC5zZWxlY3RvcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL2dsb2JhbC9kZWNvcl8yeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDIwMHB4O1xuICAgIH1cblxuICBAcGFyYW0ge3BhdGh9IHN0cmluZ1xuICBAcGFyYW0ge251bWJlcn0gb3JpZ1dpZHRoXG4gIEBwYXJhbSB7bnVtYmVyfSBvcmlnSGVpZ2h0XG4qL1xuLyoqXG4gIFNwbGl0cyBjb2xvciB2YWx1ZSBpbnRvIG1haW4gcGFydCAod2l0aG91dCBvcGFjaXR5KSBhbmQgb3BhY2l0eSBwYXJ0LlxuICBAcGFyYW0ge2NvbG9yfSBjb2xvclxuICBAcmV0dXJuIHtsaXN0LjwyPn1cbiovXG4vKipcbiAgQHBhcmFtIHtwYXRofSBzdHJpbmdcbiAgQHJldHVybiB7bGlzdH0gZ2xvYmFsL2RlY29yLnBuZyA9PiBnbG9iYWwvZGVjb3IsIHBuZ1xuKi9cbi8qKlxuICBAcGFyYW0ge2xpc3R9IHN0b3BzXG4gIEBwYXJhbSB7c3RyaW5nPX0gb3JpZW50YXRpb25cbiAgQHBhcmFtIHtzdHJpbmc9fSBwcmVmaXhcbiAgQHJldHVybiB7c3RyaW5nfVxuKi9cbi8qKlxuICBAcGFyYW0ge2xpc3R9IHN0b3BzXG4gIEBwYXJhbSB7c3RyaW5nPX0gb3JpZW50YXRpb25cbiAgQHBhcmFtIHtib29sZWFuPX0gaGFja0hlaWdodFxuICBAcGFyYW0ge3N0cmluZz19IGJsb2NrU2l6ZVxuICBAcmV0dXJuIHtzdHJpbmd9XG4qL1xuLyoqXG4gIEBwYXJhbSB7bGlzdH0gc3RvcHNcbiAgQHBhcmFtIHtzdHJpbmc9fSBvcmllbnRhdGlvblxuICBAcmV0dXJuIHtzdHJpbmd9XG4qL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyoqXG4gKiBmb250IGZhbWlseVxuICovXG4vKipcbiAqIENvbG9yc1xuICovXG4vKipcbiAqIEltYWdlcyBVUkxcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5mb3JtLWNvbnRyb2wuZ29vZy1zZWxlY3Qge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS41Mjg1NztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvcm0tY29udHJvbF9jZW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIyLjVweDsgfVxuICAuZm9ybS1ncm91cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZvcm0tZ3JvdXAgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ3JvdXAgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0OyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmhlbHAtYmxvY2tfaW5saW5lIHtcbiAgICBtYXJnaW46IDNweCAwIDAgMDsgfVxuICAuaGVscC1ibG9ja19oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrX2hpbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyOXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTcuMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idG4sXG4uYnRuOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMWM4OGQ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLFxuICAuYnRuOnZpc2l0ZWQ6Zm9jdXMsXG4gIC5idG46dmlzaXRlZC5mb2N1cyxcbiAgLmJ0bjp2aXNpdGVkOmFjdGl2ZTpmb2N1cyxcbiAgLmJ0bjp2aXNpdGVkOmFjdGl2ZS5mb2N1cyxcbiAgLmJ0bjp2aXNpdGVkLmFjdGl2ZTpmb2N1cyxcbiAgLmJ0bjp2aXNpdGVkLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIGNvbG9yOiAjZmY1NjY1OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsXG4gIC5idG46dmlzaXRlZDpob3ZlcixcbiAgLmJ0bjp2aXNpdGVkOmZvY3VzLFxuICAuYnRuOnZpc2l0ZWQuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmNTY2NTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsXG4gIC5idG46dmlzaXRlZDphY3RpdmUsXG4gIC5idG46dmlzaXRlZC5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4sXG4gIC5idG46dmlzaXRlZC5kaXNhYmxlZCxcbiAgLmJ0bjp2aXNpdGVkW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5idG46dmlzaXRlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIGNvbG9yOiAjMWM4OGQ0OyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LCAuYnRuLWRlZmF1bHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMEI2O1xuICBib3JkZXItY29sb3I6ICM1MkEwQjY7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmODM5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMjk1NDYwOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjgzOTY7XG4gIGJvcmRlci1jb2xvcjogIzNjN2M4ZjsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmODM5NjtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3YzhmOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NmQ3ZDtcbiAgICBib3JkZXItY29sb3I6ICMyOTU0NjA7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6dmlzaXRlZCwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOnZpc2l0ZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkEwQjY7XG4gIGJvcmRlci1jb2xvcjogIzUyQTBCNjsgfVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICM1MkEwQjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0IGEsXG4uYnRuLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5idG4tZGVmYXVsdCBhOmhvdmVyLFxuICAuYnRuLWRlZmF1bHQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1hY3RpdmUsIC5idG4tYWN0aXZlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTY2NTsgfVxuXG4uYnRuLWFjdGl2ZTpmb2N1cywgLmJ0bi1hY3RpdmUuZm9jdXMge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2MDAxMzsgfVxuXG4uYnRuLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1NjY1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjE5MmQ7IH1cblxuLmJ0bi1hY3RpdmU6YWN0aXZlLCAuYnRuLWFjdGl2ZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmY1NjY1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjE5MmQ7IH1cbiAgLmJ0bi1hY3RpdmU6YWN0aXZlOmhvdmVyLCAuYnRuLWFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4tYWN0aXZlOmFjdGl2ZS5mb2N1cywgLmJ0bi1hY3RpdmUuYWN0aXZlOmhvdmVyLCAuYnRuLWFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4tYWN0aXZlLmFjdGl2ZS5mb2N1cyxcbiAgLm9wZW4gPiAuYnRuLWFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gIC5vcGVuID4gLmJ0bi1hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAub3BlbiA+IC5idG4tYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZjU2NjUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNkNjAwMTM7IH1cblxuLmJ0bi1hY3RpdmU6YWN0aXZlLCAuYnRuLWFjdGl2ZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1hY3RpdmUuZGlzYWJsZWQsIC5idG4tYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnRuLWFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1hY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWFjdGl2ZS5kaXNhYmxlZDp2aXNpdGVkLCAuYnRuLWFjdGl2ZVtkaXNhYmxlZF0sIC5idG4tYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tYWN0aXZlW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tYWN0aXZlW2Rpc2FibGVkXTp2aXNpdGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWN0aXZlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWN0aXZlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWN0aXZlLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYWN0aXZlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWFjdGl2ZS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1hY3RpdmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmY1NjY1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjU2NjU7IH1cblxuLmJ0bi1hY3RpdmUgLmJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1OyB9XG5cbi5idG4tYWN0aXZlIGEsXG4uYnRuLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAuYnRuLWFjdGl2ZSBhOmhvdmVyLFxuICAuYnRuLWFjdGl2ZSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4taW5jcmVtZW50IHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKipcbiAqIGZvbnQgZmFtaWx5XG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogSW1hZ2VzIFVSTFxuICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWxzLXJ1YmwsXG4ucnVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViUFRTYW5zXCIsIFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4qL1xuLypcblRoZXNlIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGVzIGFyZSBtYXBwaW5ncyBmb3IgdGhlIG5hbWluZyBhbmQgcGFpcmluZyBvZiBub3JtYWwgYW5kIHJldGluYSBzcHJpdGVzLlxuXG5UaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuKi9cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG4vKlxuVGhlIGByZXRpbmEtc3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxuICBJdCBzaG91bGQgYmUgdXNlZCB3aXRoIGEgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZS5cblxuVGhlIG1lZGlhIHF1ZXJ5IGlzIGZyb20gQ1NTIFRyaWNrczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcmV0aW5hLWRpc3BsYXktbWVkaWEtcXVlcnkvXG5cbiRpY29uLWhvbWUtZ3JvdXA6ICgnaWNvbi1ob21lJywgJGljb24taG9tZSwgJGljb24taG9tZS0yeCwgKTtcblxuLmljb24taG9tZSB7XG4gIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljb24taG9tZS1ncm91cCk7XG59XG4qL1xuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFNDU1NcblxuQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG4qL1xuLypcblRoZSBgcmV0aW5hLXNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xuICBUaGlzIHlpZWxkcyB0aGUgc2FtZSBvdXRwdXQgYXMgQ1NTIHJldGluYSB0ZW1wbGF0ZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW4gU0NTU1xuXG5AaW5jbHVkZSByZXRpbmEtc3ByaXRlcygkcmV0aW5hLWdyb3Vwcyk7XG4qL1xuLnNlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTg3cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2VjdGlvbi1uYXYud2l0aC1icmVhZC1jcnVtYnMgLmJyZWFkLWNydW1icyAuaXRlbS5sZXZlbDAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbi1uYXYud2l0aC1icmVhZC1jcnVtYnMgLmJyZWFkLWNydW1icyAuaXRlbS5sZXZlbDA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4xNXMsIHdpZHRoIDAuMTVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuMTVzLCB3aWR0aCAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cywgd2lkdGggMC4xNXM7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTE1OXB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5zZWN0aW9uLW5hdi53aXRoLWJyZWFkLWNydW1icyAuYnJlYWQtY3J1bWJzIC5pdGVtLmxldmVsMDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAgIC5zZWN0aW9uLW5hdi53aXRoLWJyZWFkLWNydW1icyAuYnJlYWQtY3J1bWJzIC5pdGVtLmxldmVsMDpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTE1OXB4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4OyB9XG4gICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMgLml0ZW0ubGV2ZWwwOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAuc2VjdGlvbi1uYXYud2l0aC1icmVhZC1jcnVtYnMgLmJyZWFkLWNydW1icyAuaXRlbS5sZXZlbDAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMgLml0ZW0ubGV2ZWwwIC5saW5rIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzdkODQ4YzsgfVxuICAgICAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMgLml0ZW0ubGV2ZWwwOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMgLml0ZW0ubGV2ZWwwOmhvdmVyIC5saW5rIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlY3Rpb24tbmF2LndpdGgtYnJlYWQtY3J1bWJzIC5icmVhZC1jcnVtYnMgLml0ZW0ubGV2ZWwxIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5zZWN0aW9uLW5hdi53aXRoLWJyZWFkLWNydW1icyAuYnJlYWQtY3J1bWJzIC5pdGVtLmxldmVsMSAubGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLW5hdi53aXRoLWJyZWFkLWNydW1icyAuYnJlYWQtY3J1bWJzIC5pdGVtLmxldmVsMSAubGluayAudGV4dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2VjdGlvbi1uYXYud2l0aC1icmVhZC1jcnVtYnMgLmJyZWFkLWNydW1icyAuaXRlbS5sZXZlbDE6aG92ZXIgLmxpbmsgLnRleHQge1xuICAgICAgICBjb2xvcjogI0U3NDAxMTsgfVxuICAgIC5zZWN0aW9uLW5hdi53aXRoLWJyZWFkLWNydW1icyAuYnJlYWQtY3J1bWJzIC5hY3RpdmUgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zZWN0aW9uLW5hdiAuaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1uYXYgLmhlYWQgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbmF2IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0ucmFkaW8taXRlbS5hY3RpdmUsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtLnJhZGlvLWl0ZW0uYWN0aXZlIGEsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmFjdGl2ZSBzcGFuLCAuc2VjdGlvbi1uYXYgLml0ZW0ucmFkaW8taXRlbS5hY3RpdmUgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmFjdGl2ZSAudGFnLXVzYWdlLCAuc2VjdGlvbi1uYXYgLml0ZW0ucmFkaW8taXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgYSwgLnNlY3Rpb24tbmF2IC5pdGVtLnJhZGlvLWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHNwYW4sIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtLnJhZGlvLWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIC50YWctdXNhZ2Uge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtLnJhZGlvLWl0ZW0uYWN0aXZlIC5jb3JuZXIsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAuY29ybmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtLnJhZGlvLWl0ZW0uYWN0aXZlIC5yYWRpbzpiZWZvcmUsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAucmFkaW86YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmFjdGl2ZSAucmFkaW86YWZ0ZXIsIC5zZWN0aW9uLW5hdiAuaXRlbS5yYWRpby1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAucmFkaW86YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtLmNoZWNrYm94LWl0ZW0uYWN0aXZlLCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbS5jaGVja2JveC1pdGVtLmFjdGl2ZSBhLCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5hY3RpdmUgc3BhbiwgLnNlY3Rpb24tbmF2IC5pdGVtLmNoZWNrYm94LWl0ZW0uYWN0aXZlIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5hY3RpdmUgLnRhZy11c2FnZSwgLnNlY3Rpb24tbmF2IC5pdGVtLmNoZWNrYm94LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIGEsIC5zZWN0aW9uLW5hdiAuaXRlbS5jaGVja2JveC1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCBzcGFuLCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbS5jaGVja2JveC1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAudGFnLXVzYWdlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtLmNoZWNrYm94LWl0ZW0uYWN0aXZlIC5jb3JuZXIsIC5zZWN0aW9uLW5hdiAuaXRlbS5jaGVja2JveC1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCAuY29ybmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtLmNoZWNrYm94LWl0ZW0uYWN0aXZlOmhvdmVyLCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5hY3RpdmUuZ29vZy1jb250cm9sLWhvdmVyLCAuc2VjdGlvbi1uYXYgLml0ZW0uY2hlY2tib3gtaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQ6aG92ZXIsIC5zZWN0aW9uLW5hdiAuaXRlbS5jaGVja2JveC1pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZC5nb29nLWNvbnRyb2wtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0ODY0OyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtOmhvdmVyIC5saW5rLCAuc2VjdGlvbi1uYXYgLml0ZW06aG92ZXIgLnBzZXVkbywgLnNlY3Rpb24tbmF2IC5pdGVtOmhvdmVyIC5yYWRpbywgLnNlY3Rpb24tbmF2IC5pdGVtOmhvdmVyIC5jdXN0b20tY2hlY2tib3gsIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtaG92ZXIgLmxpbmssIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtaG92ZXIgLnBzZXVkbywgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1ob3ZlciAucmFkaW8sIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtaG92ZXIgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBjb2xvcjogI0U3NDAxMSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtOmhvdmVyIC5yYWRpbzpiZWZvcmUsIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtaG92ZXIgLnJhZGlvOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTc0MDExO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWN0aW9uLW5hdiAuaXRlbTpob3ZlciAucmFkaW86YWZ0ZXIsIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtaG92ZXIgLnJhZGlvOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0uYWN0aXZlLCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzQwMTE7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmUgYSwgLnNlY3Rpb24tbmF2IC5pdGVtLmFjdGl2ZSBzcGFuLCAuc2VjdGlvbi1uYXYgLml0ZW0uYWN0aXZlIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0uYWN0aXZlIC50YWctdXNhZ2UsIC5zZWN0aW9uLW5hdiAuaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgYSwgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCBzcGFuLCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIC50YWctdXNhZ2Uge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmU6aG92ZXIgLmxpbmssIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmU6aG92ZXIgLnBzZXVkbywgLnNlY3Rpb24tbmF2IC5pdGVtLmFjdGl2ZTpob3ZlciAucmFkaW8sIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmU6aG92ZXIgLmN1c3RvbS1jaGVja2JveCwgLnNlY3Rpb24tbmF2IC5pdGVtLmFjdGl2ZS5nb29nLWNvbnRyb2wtaG92ZXIgLmxpbmssIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmUuZ29vZy1jb250cm9sLWhvdmVyIC5wc2V1ZG8sIC5zZWN0aW9uLW5hdiAuaXRlbS5hY3RpdmUuZ29vZy1jb250cm9sLWhvdmVyIC5yYWRpbywgLnNlY3Rpb24tbmF2IC5pdGVtLmFjdGl2ZS5nb29nLWNvbnRyb2wtaG92ZXIgLmN1c3RvbS1jaGVja2JveCwgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZDpob3ZlciAubGluaywgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZDpob3ZlciAucHNldWRvLCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkOmhvdmVyIC5yYWRpbywgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZDpob3ZlciAuY3VzdG9tLWNoZWNrYm94LCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkLmdvb2ctY29udHJvbC1ob3ZlciAubGluaywgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZC5nb29nLWNvbnRyb2wtaG92ZXIgLnBzZXVkbywgLnNlY3Rpb24tbmF2IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZC5nb29nLWNvbnRyb2wtaG92ZXIgLnJhZGlvLCAuc2VjdGlvbi1uYXYgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkLmdvb2ctY29udHJvbC1ob3ZlciAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmxpbmssIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvLCAuc2VjdGlvbi1uYXYgLml0ZW0gLnJhZGlvLCAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5saW5rOnZpc2l0ZWQgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvOnZpc2l0ZWQgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucmFkaW86dmlzaXRlZCAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5jdXN0b20tY2hlY2tib3g6dmlzaXRlZCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjODU4Zjk5OyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmxpbms6aG92ZXIgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvOmhvdmVyIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLnJhZGlvOmhvdmVyIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveDpob3ZlciAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRTc0MDExOyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmxpbmsubm90X3Zpc2l0ZWQgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvLm5vdF92aXNpdGVkIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLnJhZGlvLm5vdF92aXNpdGVkIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveC5ub3RfdmlzaXRlZCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRTc0MDExOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5saW5rLndoaXRlIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLnBzZXVkby53aGl0ZSAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5yYWRpby53aGl0ZSAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5jdXN0b20tY2hlY2tib3gud2hpdGUgLnRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5saW5rLndoaXRlIC50YWctdXNhZ2UsIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvLndoaXRlIC50YWctdXNhZ2UsIC5zZWN0aW9uLW5hdiAuaXRlbSAucmFkaW8ud2hpdGUgLnRhZy11c2FnZSwgLnNlY3Rpb24tbmF2IC5pdGVtIC5jdXN0b20tY2hlY2tib3gud2hpdGUgLnRhZy11c2FnZSB7XG4gICAgICBjb2xvcjogIzdkODQ4YzsgfVxuICAgIC5zZWN0aW9uLW5hdiAuaXRlbSAubGluay53aGl0ZTpob3ZlciAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5wc2V1ZG8ud2hpdGU6aG92ZXIgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucmFkaW8ud2hpdGU6aG92ZXIgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAuY3VzdG9tLWNoZWNrYm94LndoaXRlOmhvdmVyIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjRTc0MDExOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5saW5rLmdyYXkzIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLnBzZXVkby5ncmF5MyAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5yYWRpby5ncmF5MyAudGV4dCwgLnNlY3Rpb24tbmF2IC5pdGVtIC5jdXN0b20tY2hlY2tib3guZ3JheTMgLnRleHQge1xuICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmxpbmsuZ3JheTM6aG92ZXIgLnRleHQsIC5zZWN0aW9uLW5hdiAuaXRlbSAucHNldWRvLmdyYXkzOmhvdmVyIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLnJhZGlvLmdyYXkzOmhvdmVyIC50ZXh0LCAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveC5ncmF5Mzpob3ZlciAudGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2YvbWVkaWEvY2hlY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1uYXYgLml0ZW0gLmN1c3RvbS1jaGVja2JveDpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTc0MDExO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLW5hdiAuaXRlbSAuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0MDExICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFNzQwMTEgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLW5hdiAuaXRlbSAuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgICAgIHRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjFweCAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tbmF2IC5pdGVtIC5yYWRpbyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbSAucmFkaW86YmVmb3JlLCAuc2VjdGlvbi1uYXYgLml0ZW0gLnJhZGlvOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG4gICAgICAgIC5pZTcgLnNlY3Rpb24tbmF2IC5pdGVtIC5yYWRpbzpiZWZvcmUsIC5pZTcgLnNlY3Rpb24tbmF2IC5pdGVtIC5yYWRpbzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHpvb206IDE7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuaXRlbSAucmFkaW86YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZi9tZWRpYS9yYWRpby5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2VjdGlvbi1uYXYgLmFscGhhYmV0LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMjBweCA1cHggMjBweDsgfVxuICAgIC5zZWN0aW9uLW5hdiAuYWxwaGFiZXQtYmxvY2tfX2l0ZW0td2lkZS1jb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbS1jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmllNyAuc2VjdGlvbi1uYXYgLmFscGhhYmV0LWJsb2NrX19pdGVtLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgIC5zZWN0aW9uLW5hdiAuYWxwaGFiZXQtYmxvY2tfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDE0cHggOHB4IC01cHg7XG4gICAgICBtaW4td2lkdGg6IDEzcHg7IH1cbiAgICAgIC5pZTcgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLmFscGhhYmV0LWJsb2NrX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWN0aW9uLW5hdiAuYWxwaGFiZXQtYmxvY2tfX2l0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3NDAxMTsgfVxuICAgICAgICAuc2VjdGlvbi1uYXYgLmFscGhhYmV0LWJsb2NrX19pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbSAudGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOyB9XG4gICAgICAgIC5zZWN0aW9uLW5hdiAuYWxwaGFiZXQtYmxvY2tfX2l0ZW0gLnRleHQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc2VjdGlvbi1uYXYgLmFscGhhYmV0LWJsb2NrX19pdGVtIC50ZXh0Lm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbSAudGV4dC5ub3RfdmlzaXRlZDpob3ZlciwgLnNlY3Rpb24tbmF2IC5hbHBoYWJldC1ibG9ja19faXRlbSAudGV4dDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFNzQwMTE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMzEsIDY0LCAxNywgMC4zKTsgfVxuICAuc2VjdGlvbi1uYXYgLmFjaGlldmVtZW50LWFib3V0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zZWN0aW9uLW5hdiAuYWNoaWV2ZW1lbnQtYWJvdXQtYmxvY2sgLmFjaGlldmVtZW50LWFib3V0LW5hbWUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLmFjaGlldmVtZW50LWFib3V0LWJsb2NrIC5hY2hpZXZlbWVudC1hYm91dC1uYW1lOmhvdmVyIC5hYm91dC1saW5rIHtcbiAgICAgICAgY29sb3I6ICNFNzQwMTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDY0LCAxNywgMC4zKTsgfVxuICAgIC5zZWN0aW9uLW5hdiAuYWNoaWV2ZW1lbnQtYWJvdXQtYmxvY2sgLmFjaGlldmVtZW50LWFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnNlY3Rpb24tbmF2ID4gLml0ZW0sXG4uanMtZ2FsbGVyeS1kZXRhaWwgLnNlY3Rpb24tbmF2ID4gLml0ZW0sXG4uanMtc3RvcnktZGV0YWlsIC5zZWN0aW9uLW5hdiA+IC5pdGVtIHtcbiAgb3BhY2l0eTogLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC4yczsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnNlY3Rpb24tbmF2ID4gLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkLFxuICAuanMtZ2FsbGVyeS1kZXRhaWwgLnNlY3Rpb24tbmF2ID4gLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkLFxuICAuanMtc3RvcnktZGV0YWlsIC5zZWN0aW9uLW5hdiA+IC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jYXNpZGU6aG92ZXIgLml0ZW0ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5maWx0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlci1zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE0MywgMTUzLCAwLjIpOyB9XG4gIC5maWx0ZXItc2VjdGlvbi5ub19ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmlsdGVyLXNlY3Rpb24ubm9fYm9yZGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItc2VjdGlvbi5zZWN0aW9uLXRhZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZpbHRlci1zZWN0aW9uLnNlY3Rpb24tdGFncyAuaGVhZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaWU3IC5maWx0ZXItc2VjdGlvbi5zZWN0aW9uLXRhZ3MgLmhlYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAuZmlsdGVyLXNlY3Rpb24uc2VjdGlvbi10YWdzIC50YWctdXNhZ2Uge1xuICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgLmZpbHRlci1zZWN0aW9uLnNlY3Rpb24tbmF2IC50YWctdXNhZ2Uge1xuICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gIC5maWx0ZXItc2VjdGlvbiAuaGVhZCB7XG4gICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyMHB4IDVweCAyMHB4OyB9XG5cbi8qKlxuICogU3RhbmRhcmQgSFRNTCBlbGVtZW50c1xuICovXG5odG1sLCBib2R5LCB1bCwgb2wsIGxpLCBkbCwgZHQsIGRkLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBibG9ja3F1b3RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCB0YWJsZSwgdGQsIHRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFzaWRlLCBhcnRpY2xlLCBzZWN0aW9uLCBoZWFkZXIsIGZvb3RlciwgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRpc2FibGUtaG92ZXIsXG4uZGlzYWJsZS1ob3ZlciAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgKiBMaW5rc1xuICAqL1xuYSwgLmxpbmssIC5wYXJlbnRfbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgYS5ub19ib3JkZXIsIC5saW5rLm5vX2JvcmRlciwgLnBhcmVudF9saW5rIGEubm9fYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qKiBibHVlICovXG5hLCAubGluay5ibHVlLCAucGFyZW50X2xpbmsuYmx1ZSBhIHtcbiAgY29sb3I6ICMxYzg4ZDQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjgsIDEzNiwgMjEyLCAwLjMpOyB9XG4gIGE6dmlzaXRlZCwgLmxpbmsuYmx1ZTp2aXNpdGVkLCAucGFyZW50X2xpbmsuYmx1ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMzLCAxNDMsIDE1MywgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLmJsdWUubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLmJsdWUgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFjODhkNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI4LCAxMzYsIDIxMiwgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOmhvdmVyLCBhOmhvdmVyLCAubGluay5ibHVlLm5vdF92aXNpdGVkOmhvdmVyLCAubGluay5ibHVlOmhvdmVyLCAucGFyZW50X2xpbmsuYmx1ZSBhLm5vdF92aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsuYmx1ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG5hLCAubGluay5ibHVlLm5vX3Zpc2l0ZWQsIC5wYXJlbnRfbGluay5ibHVlLm5vX3Zpc2l0ZWQgYSB7XG4gIGNvbG9yOiAjMWM4OGQ0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI4LCAxMzYsIDIxMiwgMC4zKTsgfVxuICBhOnZpc2l0ZWQsIC5saW5rLmJsdWUubm9fdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsuYmx1ZS5ub192aXNpdGVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYzg4ZDQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyOCwgMTM2LCAyMTIsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAubGluay5ibHVlLm5vX3Zpc2l0ZWQubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLmJsdWUubm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWM4OGQ0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjgsIDEzNiwgMjEyLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIGE6aG92ZXIsIC5saW5rLmJsdWUubm9fdmlzaXRlZC5ub3RfdmlzaXRlZDpob3ZlciwgLmxpbmsuYmx1ZS5ub192aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsuYmx1ZS5ub192aXNpdGVkIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5ibHVlLm5vX3Zpc2l0ZWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLyoqIGJsYWNrICovXG5hLCAubGluay5ibGFjaywgLnBhcmVudF9saW5rLmJsYWNrIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBhOnZpc2l0ZWQsIC5saW5rLmJsYWNrOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5ibGFjayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMzLCAxNDMsIDE1MywgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLmJsYWNrLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5ibGFjayBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDpob3ZlciwgYTpob3ZlciwgLmxpbmsuYmxhY2subm90X3Zpc2l0ZWQ6aG92ZXIsIC5saW5rLmJsYWNrOmhvdmVyLCAucGFyZW50X2xpbmsuYmxhY2sgYS5ub3RfdmlzaXRlZDpob3ZlciwgLnBhcmVudF9saW5rLmJsYWNrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG5cbmEsIC5saW5rLmJsYWNrLm5vX3Zpc2l0ZWQsIC5wYXJlbnRfbGluay5ibGFjay5ub192aXNpdGVkIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBhOnZpc2l0ZWQsIC5saW5rLmJsYWNrLm5vX3Zpc2l0ZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLmJsYWNrLm5vX3Zpc2l0ZWQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLmxpbmsuYmxhY2subm9fdmlzaXRlZC5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsuYmxhY2subm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDpob3ZlciwgYTpob3ZlciwgLmxpbmsuYmxhY2subm9fdmlzaXRlZC5ub3RfdmlzaXRlZDpob3ZlciwgLmxpbmsuYmxhY2subm9fdmlzaXRlZDpob3ZlciwgLnBhcmVudF9saW5rLmJsYWNrLm5vX3Zpc2l0ZWQgYS5ub3RfdmlzaXRlZDpob3ZlciwgLnBhcmVudF9saW5rLmJsYWNrLm5vX3Zpc2l0ZWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLyoqIHJlZCAqL1xuYSwgLmxpbmsucmVkLCAucGFyZW50X2xpbmsucmVkIGEge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgYTp2aXNpdGVkLCAubGluay5yZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLnJlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMzLCAxNDMsIDE1MywgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLnJlZC5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsucmVkIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDpob3ZlciwgYTpob3ZlciwgLmxpbmsucmVkLm5vdF92aXNpdGVkOmhvdmVyLCAubGluay5yZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5yZWQgYS5ub3RfdmlzaXRlZDpob3ZlciwgLnBhcmVudF9saW5rLnJlZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdkODQ4YztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cblxuYSwgLmxpbmsucmVkLm5vX3Zpc2l0ZWQsIC5wYXJlbnRfbGluay5yZWQubm9fdmlzaXRlZCBhIHtcbiAgY29sb3I6ICNmZjU2NjU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gIGE6dmlzaXRlZCwgLmxpbmsucmVkLm5vX3Zpc2l0ZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLnJlZC5ub192aXNpdGVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAubGluay5yZWQubm9fdmlzaXRlZC5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsucmVkLm5vX3Zpc2l0ZWQgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOmhvdmVyLCBhOmhvdmVyLCAubGluay5yZWQubm9fdmlzaXRlZC5ub3RfdmlzaXRlZDpob3ZlciwgLmxpbmsucmVkLm5vX3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5yZWQubm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsucmVkLm5vX3Zpc2l0ZWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG5cbi8qKiB3aGl0ZSAqL1xuYSwgLmxpbmsud2hpdGUsIC5wYXJlbnRfbGluay53aGl0ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgYTp2aXNpdGVkLCAubGluay53aGl0ZTp2aXNpdGVkLCAucGFyZW50X2xpbmsud2hpdGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzg1OGY5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzMywgMTQzLCAxNTMsIDAuMyk7IH1cbiAgYS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAubGluay53aGl0ZS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsud2hpdGUgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIGE6aG92ZXIsIC5saW5rLndoaXRlLm5vdF92aXNpdGVkOmhvdmVyLCAubGluay53aGl0ZTpob3ZlciwgLnBhcmVudF9saW5rLndoaXRlIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay53aGl0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG5hLCAubGluay53aGl0ZS5ub192aXNpdGVkLCAucGFyZW50X2xpbmsud2hpdGUubm9fdmlzaXRlZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgYTp2aXNpdGVkLCAubGluay53aGl0ZS5ub192aXNpdGVkOnZpc2l0ZWQsIC5wYXJlbnRfbGluay53aGl0ZS5ub192aXNpdGVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLndoaXRlLm5vX3Zpc2l0ZWQubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLnBhcmVudF9saW5rLndoaXRlLm5vX3Zpc2l0ZWQgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIGE6aG92ZXIsIC5saW5rLndoaXRlLm5vX3Zpc2l0ZWQubm90X3Zpc2l0ZWQ6aG92ZXIsIC5saW5rLndoaXRlLm5vX3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay53aGl0ZS5ub192aXNpdGVkIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay53aGl0ZS5ub192aXNpdGVkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG5cbi8qKiBncmF5MyAqL1xuYSwgLmxpbmsuZ3JheTMsIC5wYXJlbnRfbGluay5ncmF5MyBhIHtcbiAgY29sb3I6ICM3ZDg0OGM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICBhOnZpc2l0ZWQsIC5saW5rLmdyYXkzOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5ncmF5MyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMzLCAxNDMsIDE1MywgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLmdyYXkzLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5ncmF5MyBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOmhvdmVyLCBhOmhvdmVyLCAubGluay5ncmF5My5ub3RfdmlzaXRlZDpob3ZlciwgLmxpbmsuZ3JheTM6aG92ZXIsIC5wYXJlbnRfbGluay5ncmF5MyBhLm5vdF92aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsuZ3JheTMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuYSwgLmxpbmsuZ3JheTMubm9fdmlzaXRlZCwgLnBhcmVudF9saW5rLmdyYXkzLm5vX3Zpc2l0ZWQgYSB7XG4gIGNvbG9yOiAjN2Q4NDhjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgYTp2aXNpdGVkLCAubGluay5ncmF5My5ub192aXNpdGVkOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5ncmF5My5ub192aXNpdGVkIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLmxpbmsuZ3JheTMubm9fdmlzaXRlZC5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsuZ3JheTMubm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOmhvdmVyLCBhOmhvdmVyLCAubGluay5ncmF5My5ub192aXNpdGVkLm5vdF92aXNpdGVkOmhvdmVyLCAubGluay5ncmF5My5ub192aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsuZ3JheTMubm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOmhvdmVyLCAucGFyZW50X2xpbmsuZ3JheTMubm9fdmlzaXRlZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4vKiogY3lhbjIgKi9cbmEsIC5saW5rLmN5YW4yLCAucGFyZW50X2xpbmsuY3lhbjIgYSB7XG4gIGNvbG9yOiAjNTBhMGI0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDgwLCAxNjAsIDE4MCwgMC4zKTsgfVxuICBhOnZpc2l0ZWQsIC5saW5rLmN5YW4yOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5jeWFuMiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMzLCAxNDMsIDE1MywgMC4zKTsgfVxuICBhLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5saW5rLmN5YW4yLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5wYXJlbnRfbGluay5jeWFuMiBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTBhMGI0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIGE6aG92ZXIsIC5saW5rLmN5YW4yLm5vdF92aXNpdGVkOmhvdmVyLCAubGluay5jeWFuMjpob3ZlciwgLnBhcmVudF9saW5rLmN5YW4yIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5jeWFuMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG5hLCAubGluay5jeWFuMi5ub192aXNpdGVkLCAucGFyZW50X2xpbmsuY3lhbjIubm9fdmlzaXRlZCBhIHtcbiAgY29sb3I6ICM1MGEwYjQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjMpOyB9XG4gIGE6dmlzaXRlZCwgLmxpbmsuY3lhbjIubm9fdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsuY3lhbjIubm9fdmlzaXRlZCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTBhMGI0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLmxpbmsuY3lhbjIubm9fdmlzaXRlZC5ub3RfdmlzaXRlZDp2aXNpdGVkLCAucGFyZW50X2xpbmsuY3lhbjIubm9fdmlzaXRlZCBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTBhMGI0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjMpOyB9XG4gIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIGE6aG92ZXIsIC5saW5rLmN5YW4yLm5vX3Zpc2l0ZWQubm90X3Zpc2l0ZWQ6aG92ZXIsIC5saW5rLmN5YW4yLm5vX3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5jeWFuMi5ub192aXNpdGVkIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5wYXJlbnRfbGluay5jeWFuMi5ub192aXNpdGVkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG5cbi5wc2V1ZG9faG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBzZXVkb19ob3Zlcjpob3ZlciAucHNldWRvLFxuICAucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG9fbGluayB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLnBzZXVkbyxcbi5wc2V1ZG9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBzZXVkbzpob3ZlcixcbiAgLnBzZXVkb19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4vKiogUHNldWRvIENvbG9ycyAqL1xuLyoqIGJsYWNrICovXG4ucHNldWRvLmJsYWNrLFxuLnBzZXVkb19saW5rLmJsYWNrLFxuLnBzZXVkb19ob3ZlciAucHNldWRvLmJsYWNrLFxuLnBzZXVkb19ob3ZlciAucHNldWRvX2xpbmsuYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucHNldWRvLmJsYWNrOmhvdmVyLFxuICAucHNldWRvX2xpbmsuYmxhY2s6aG92ZXIsXG4gIC5wc2V1ZG9faG92ZXIgLnBzZXVkby5ibGFjazpob3ZlcixcbiAgLnBzZXVkb19ob3ZlciAucHNldWRvX2xpbmsuYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG5cbi8qKiBibHVlICovXG4ucHNldWRvLmJsdWUsXG4ucHNldWRvX2xpbmsuYmx1ZSB7XG4gIGNvbG9yOiAjMWM4OGQ0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI4LCAxMzYsIDIxMiwgMC4zKTsgfVxuICAucHNldWRvLmJsdWU6aG92ZXIsXG4gIC5wc2V1ZG9fbGluay5ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG8uYmx1ZSxcbi5wc2V1ZG9faG92ZXI6aG92ZXIgLnBzZXVkb19saW5rLmJsdWUge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLyoqIGN5YW4yICovXG4ucHNldWRvLmN5YW4yLFxuLnBzZXVkb19saW5rLmN5YW4yIHtcbiAgY29sb3I6ICM1MGEwYjQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjMpOyB9XG4gIC5wc2V1ZG8uY3lhbjI6aG92ZXIsXG4gIC5wc2V1ZG9fbGluay5jeWFuMjpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLnBzZXVkb19ob3Zlcjpob3ZlciAucHNldWRvLmN5YW4yLFxuLnBzZXVkb19ob3Zlcjpob3ZlciAucHNldWRvX2xpbmsuY3lhbjIge1xuICBjb2xvcjogI2ZmNTY2NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLyoqIHdoaXRlICovXG4ucHNldWRvLndoaXRlLFxuLnBzZXVkb19saW5rLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnBzZXVkby53aGl0ZTpob3ZlcixcbiAgLnBzZXVkb19saW5rLndoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG8ud2hpdGUsXG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG9fbGluay53aGl0ZSB7XG4gIGNvbG9yOiAjZmY1NjY1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4vKiogZ3JheSAqL1xuLnBzZXVkby5ncmF5LFxuLnBzZXVkb19saW5rLmdyYXkge1xuICBjb2xvcjogIzdkODQ4YztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gIC5wc2V1ZG8uZ3JheTpob3ZlcixcbiAgLnBzZXVkb19saW5rLmdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG5cbi5wc2V1ZG9faG92ZXI6aG92ZXIgLnBzZXVkby5ncmF5LFxuLnBzZXVkb19ob3Zlcjpob3ZlciAucHNldWRvX2xpbmsuZ3JheSB7XG4gIGNvbG9yOiAjZmY1NjY1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG5hW2hyZWYkPVwiLnBkZlwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgYVtocmVmJD1cIi5wZGZcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInBkZlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuYVtocmVmJD1cIi5kb2NcIl0sIGFbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgYVtocmVmJD1cIi5kb2NcIl06YmVmb3JlLCBhW2hyZWYkPVwiLmRvY3hcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImRvY1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRkOTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuYVtocmVmJD1cIi54bHNcIl0sIGFbaHJlZiQ9XCIueGxzeFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgYVtocmVmJD1cIi54bHNcIl06YmVmb3JlLCBhW2hyZWYkPVwiLnhsc3hcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsc1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjc1NDc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbnAsIGFkZHJlc3MsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi8qKlxuICAqIExpc3RzXG4gICovXG51bCwgZGwge1xuICBtYXJnaW46IDAgMCAxLjJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtIDA7IH1cbiAgb2wgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zZW0gMzdweDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5saSB7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDE5cHg7IH1cblxudWwgPiBsaTpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFxhMFwiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xOXB4OyB9XG5cbi5ub3RfbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vdF9saXN0ID4gbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmxpIHVsLCBsaSBvbCB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjNlbSAwOyB9XG5cbnVsID4gdWwge1xuICBtYXJnaW46IDAgMCAwLjNlbSAzN3B4OyB9XG5cbmR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW07IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxudWwubGlzdCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtIDEuM2VtOyB9XG5cbnVsLmxpc3QgdWwubGlzdCxcbm9sIHVsLmxpc3Qge1xuICBtYXJnaW46IDAuM2VtIDAgMCAyLjVlbTsgfVxuXG51bC5saXN0ID4gbGkge1xuICB0ZXh0LWluZGVudDogLTEuM2VtOyB9XG5cbnVsLmxpc3QgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0XFxhMCc7IH1cblxuLyoqXG4gICogSGVhZGVyc1xuICAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxudHIgdGQsIHRyIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnRyLmhlYWQgdGQsIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICM3ZDg0OGM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNSk7XG4gIHBhZGRpbmc6IDAgNXB4IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50ciB0ZCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7IH1cbiAgdHIgdGQuZW1wdHkge1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICB0ciB0ZCAubGluaywgdHIgdGQgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjI1czsgfVxuICAgIHRyIHRkIC5saW5rOmhvdmVyLCB0ciB0ZCBhOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMHMsIGJvcmRlci1ib3R0b20tY29sb3IgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwcywgYm9yZGVyLWJvdHRvbS1jb2xvciAwcztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBzLCBib3JkZXItYm90dG9tLWNvbG9yIDBzOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKmZvbnQtc2l6ZTogMWVtOyovIH1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDI5cHggMCAyMnB4OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnlvdXR1YmUtY29udGFpbmVyLmZ1bGxzY3JlZW4gLnl0cC1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTM1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC55b3V0dWJlLWNvbnRhaW5lci5mdWxsc2NyZWVuIC55dHAtZnVsbHNjcmVlbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cblxuLnlvdXR1YmUtY29udGFpbmVyLmZ1bGxzY3JlZW4gLnl0cC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnlvdXR1YmUtY29udGFpbmVyLmZ1bGxzY3JlZW4gLnl0cC1wbGF5YmFjayB7XG4gIG1hcmdpbi1yaWdodDogMzI1cHg7IH1cblxuLnlvdXR1YmUtY29udGFpbmVyLmZ1bGxzY3JlZW4gLnl0cC1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi55b3V0dWJlLWNvbnRyb2xzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEwM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC55b3V0dWJlLWNvbnRyb2xzLXBhbmVsLnl0cC1zdGF0ZS1wYXVzZWQgLnl0cC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnlvdXR1YmUtY29udHJvbHMtcGFuZWwueXRwLXN0YXRlLXBsYXlpbmcgLnl0cC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4OyB9XG5cbi55dHAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNjBweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAueXRwLWNvbnRyb2xzLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi55dHAtbGVmdC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnl0cC1yaWdodC1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi55dHAtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmllNyAueXRwLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG5cbi55dHAtcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3lvdXR1YmVraXQtY29udHJvbHMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnl0cC1saW5lLCAueXRwLXRpbWVsaW5lLCAueXRwLWJ1ZmZlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLnl0cC1wbGF5YmFjayB7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIDM3MHB4IDAgNTNweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi55dHAtbGluZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnl0cC1idWZmZXJsaW5lIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzOyB9XG5cbi55dHAtdGltZWxpbmUge1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODYsIDEwMSwgMC43KTsgfVxuXG4ueXRwLXRpbWUge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzOyB9XG4gIC55dHAtdGltZSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAueXRwLXRpbWUgLnl0cC1lbGFwc2VkIHtcbiAgICBjb2xvcjogI2QzZDNkMztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueXRwLXRpbWUgLnl0cC1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICM4MDgyODQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC55dHAtdGltZSAueXRwLWR1cmF0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjODA4Mjg0O1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnl0cC12b2x1bWUge1xuICB3aWR0aDogMTEwcHg7IH1cbiAgLnl0cC12b2x1bWUueXRwLXZvbHVtZS1vZmYge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gIC55dHAtdm9sdW1lIC55dHAtc291bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3lvdXR1YmVraXQtY29udHJvbHMucG5nXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnl0cC12b2x1bWUgLnl0cC12b2x1bWUtc2xpZGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAueXRwLXZvbHVtZSAueXRwLXZvbHVtZS1zbGlkZXIgLnl0cC12b2x1bWUtbGV2ZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNkOTBlMTY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC55dHAtdm9sdW1lIC55dHAtdm9sdW1lLXNsaWRlciAueXRwLWtub2Ige1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTkxcHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi55dHAta25vYiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL3lvdXR1YmVraXQtY29udHJvbHMucG5nXCIpIC0xMHB4IC05MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIDAgMCAtMTNweDtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi55dHAtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnl0cC1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTY3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnl0cC1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgLnl0cC1mdWxsc2NyZWVuLm1pbmltaXplOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC55dHAtZnVsbHNjcmVlbi5taW5pbWl6ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG5cbi55dHAtbGluayB7XG4gIHdpZHRoOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnl0cC1saW5rIC55dHAteW91dHViZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAueXRwLWxpbmsgLnl0cC15b3V0dWJlLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTMxcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAueXRwLWxpbmsgLnl0cC15b3V0dWJlLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cblxuLnl0cC1jbG9zZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC55dHAtY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtNTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAueXRwLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cblxuLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWx0ZXJzIC52ZXJ0aWNhbC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5pZTcgLmZpbHRlcnMgLnZlcnRpY2FsLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG5cbi5zdWdnZXN0LWJveCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LWhlaWdodDogNDIxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnN1Z2dlc3QtYm94LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWdnZXN0LWJveF9pbnB1dCB7XG4gICAgcGFkZGluZzogM3B4IDVweCAzcHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICAgLnN1Z2dlc3QtYm94X2lucHV0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3VnZ2VzdC1ib3hfaXRlbSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnN1Z2dlc3QtYm94X2l0ZW0gLmNvdW50cnktZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc3VnZ2VzdC1ib3hfaXRlbS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjdjODtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnN1Z2dlc3QtYm94X2NsZWFyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjJzOyB9XG4gICAgLnN1Z2dlc3QtYm94X2NsZWFyLWJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnBvcHVwQ2hlY2tib3gge1xuICBtYXgtaGVpZ2h0OiA1MTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9wdXBDaGVja2JveCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wb3B1cENoZWNrYm94IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuICAgIC5wb3B1cENoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLnRleHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wb3B1cENoZWNrYm94IC5jdXN0b20tY2hlY2tib3gubGlnaHQuY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5wb3B1cENoZWNrYm94IC5jdXN0b20tY2hlY2tib3g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjdjODtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG93ZXItcmFuZ2Uge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wb3dlci1yYW5nZSAucmFuZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnBvd2VyLXJhbmdlIC5yYW5nZS1pdGVtIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLnBvd2VyLXJhbmdlIC5yYW5nZS1pdGVtIC5pbnB1dC1vcHRpb24ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjM2MzO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBvd2VyLXJhbmdlIC5yYW5nZS1pdGVtIC5tZWFzdXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLnBvd2VyLXJhbmdlIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFyYW1ldGVyLXNjYWxlIC5zY2FsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFtZXRlci1zY2FsZSAuc2NhbGVkIC5jb2xvci1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCAxNjAsIDE4MCwgMC4zKTtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAucGFyYW1ldGVyLXNjYWxlIC5zY2FsZWQgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZml4ZWQtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDZweDtcbiAgbGVmdDogMTg3cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCA0MnB4IDAgNDNweDsgfVxuICAuZml4ZWQtdGFibGUuc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maXhlZC10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maXhlZC10YWJsZSB0Ym9keSB0ci5mbG9hdC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuZml4ZWQtdGFibGUgLmZpeGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5maXhlZC10YWJsZSAuZml4ZWQgdGQgLmxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuZml4ZWQtdGFibGUgLmZpeGVkIHRkIC5saW5rOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzg1OGY5OTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzMsIDE0MywgMTUzLCAwLjMpOyB9XG4gICAgICAuZml4ZWQtdGFibGUgLmZpeGVkIHRkIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmZpeGVkLXRhYmxlIC5maXhlZCB0ZCAubGluay5ub3RfdmlzaXRlZDpob3ZlciwgLmZpeGVkLXRhYmxlIC5maXhlZCB0ZCAubGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAuZml4ZWQtdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtc2Nyb2xsZXIge1xuICBtYXJnaW46IDAgLTQycHggMCAtNDNweDtcbiAgcGFkZGluZzogMCA0MnB4IDIwcHggNDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZS1zY3JvbGxlci5kaXNhYmxlLXNjcm9sbGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZS1zY3JvbGxlci5kaXNhYmxlLXNjcm9sbGVyIC5zY3JvbGxlcl9jb250cm9sbGVyLFxuICAgIC50YWJsZS1zY3JvbGxlci5kaXNhYmxlLXNjcm9sbGVyIC5jb250ci1zdHJpcGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtc2Nyb2xsZXIgLmhvdmVyZWQtcGFyZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLXNjcm9sbGVyIC50YWJsZS1zY3JvbGxlcl9mbG9hdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHJpZ2h0OiA0MnB4OyB9XG4gIC50YWJsZS1zY3JvbGxlciAuY29udHItc3RyaXBlIHtcbiAgICBtYXJnaW46IC0xMXB4IDQycHggMCAhaW1wb3J0YW50OyB9XG5cbi5yZXN1bHRzLXRhYmxlLFxuLnRhYmxlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogNzA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5yZXN1bHRzLXRhYmxlLmVtcHR5LXRhYmxlLFxuICAudGFibGUtY29udGFpbmVyLmVtcHR5LXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmllNyAucmVzdWx0cy10YWJsZS5lbXB0eS10YWJsZSwgLmllN1xuICAgIC50YWJsZS1jb250YWluZXIuZW1wdHktdGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5yZXN1bHRzLXRhYmxlLmVtcHR5LXRhYmxlIC5oZWFkLFxuICAgIC50YWJsZS1jb250YWluZXIuZW1wdHktdGFibGUgLmhlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQkxPS0tOZXVlLVJlZ3VsYXJcIiwgXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7IH1cbiAgLnJlc3VsdHMtdGFibGUgLmVtcHR5LXJvdyxcbiAgLnRhYmxlLWNvbnRhaW5lciAuZW1wdHktcm93IHtcbiAgICBmb250LWZhbWlseTogXCJCTE9LS05ldWUtUmVndWxhclwiLCBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmVtcHR5LXJvdyB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC5lbXB0eS1yb3cgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQgIWltcG9ydGFudDsgfVxuICAucmVzdWx0cy10YWJsZS56b29tLXBvc2l0aW9uIC5jYW4taG92ZXI6aG92ZXIgLmNvbHMucG9zaXRpb24sXG4gIC50YWJsZS1jb250YWluZXIuem9vbS1wb3NpdGlvbiAuY2FuLWhvdmVyOmhvdmVyIC5jb2xzLnBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucmVzdWx0cy10YWJsZS56b29tLXBvc2l0aW9uIC5jYW4taG92ZXI6aG92ZXIgLmNvbHMucG9zaXRpb24gLnBsYWNlLFxuICAgIC50YWJsZS1jb250YWluZXIuem9vbS1wb3NpdGlvbiAuY2FuLWhvdmVyOmhvdmVyIC5jb2xzLnBvc2l0aW9uIC5wbGFjZSB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlc3VsdHMtdGFibGUuem9vbS1wb3NpdGlvbiAuY2FuLWhvdmVyIC5wb3NpdGlvbixcbiAgLnRhYmxlLWNvbnRhaW5lci56b29tLXBvc2l0aW9uIC5jYW4taG92ZXIgLnBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlLnpvb20tcG9zaXRpb24gLmNhbi1ob3ZlciAucG9zaXRpb24gLnBsYWNlLFxuICAgIC50YWJsZS1jb250YWluZXIuem9vbS1wb3NpdGlvbiAuY2FuLWhvdmVyIC5wb3NpdGlvbiAucGxhY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMThzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMThzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMThzOyB9XG4gIC5yZXN1bHRzLXRhYmxlLnpvb20tcG9zaXRpb24ub3ZlcmFsbC1zdGFuZGluZ3MsXG4gIC50YWJsZS1jb250YWluZXIuem9vbS1wb3NpdGlvbi5vdmVyYWxsLXN0YW5kaW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlc3VsdHMtdGFibGUuem9vbS1wb3NpdGlvbi5vdmVyYWxsLXN0YW5kaW5ncyAuaGVhZCAuY29scy5wb3NpdGlvbixcbiAgICAucmVzdWx0cy10YWJsZS56b29tLXBvc2l0aW9uLm92ZXJhbGwtc3RhbmRpbmdzIC5jYW4taG92ZXIgLmNvbHMucG9zaXRpb24sXG4gICAgLnRhYmxlLWNvbnRhaW5lci56b29tLXBvc2l0aW9uLm92ZXJhbGwtc3RhbmRpbmdzIC5oZWFkIC5jb2xzLnBvc2l0aW9uLFxuICAgIC50YWJsZS1jb250YWluZXIuem9vbS1wb3NpdGlvbi5vdmVyYWxsLXN0YW5kaW5ncyAuY2FuLWhvdmVyIC5jb2xzLnBvc2l0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3Zlci5wb3NfMSwgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlci5hY3RpdmUucG9zXzEsXG4gIC50YWJsZS1jb250YWluZXIud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3Zlci5wb3NfMSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZS5wb3NfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYWIyODsgfVxuICAucmVzdWx0cy10YWJsZS53aXRoLXByaXplcyAuY2FuLWhvdmVyOmhvdmVyLnBvc18yLCAucmVzdWx0cy10YWJsZS53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZS5wb3NfMixcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyOmhvdmVyLnBvc18yLFxuICAudGFibGUtY29udGFpbmVyLndpdGgtcHJpemVzIC5jYW4taG92ZXIuYWN0aXZlLnBvc18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzOyB9XG4gIC5yZXN1bHRzLXRhYmxlLndpdGgtcHJpemVzIC5jYW4taG92ZXI6aG92ZXIucG9zXzMsIC5yZXN1bHRzLXRhYmxlLndpdGgtcHJpemVzIC5jYW4taG92ZXIuYWN0aXZlLnBvc18zLFxuICAudGFibGUtY29udGFpbmVyLndpdGgtcHJpemVzIC5jYW4taG92ZXI6aG92ZXIucG9zXzMsXG4gIC50YWJsZS1jb250YWluZXIud2l0aC1wcml6ZXMgLmNhbi1ob3Zlci5hY3RpdmUucG9zXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjc4MWQ7IH1cbiAgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3ZlciAucG9zaXRpb24ucG9zXzEgLnBsYWNlOmJlZm9yZSwgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3ZlciAucG9zaXRpb24ucG9zXzIgLnBsYWNlOmJlZm9yZSwgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3ZlciAucG9zaXRpb24ucG9zXzMgLnBsYWNlOmJlZm9yZSwgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3Zlci5hY3RpdmUgLnBvc2l0aW9uLnBvc18xIC5wbGFjZTpiZWZvcmUsIC5yZXN1bHRzLXRhYmxlLndpdGgtcHJpemVzIC5jYW4taG92ZXIuYWN0aXZlIC5wb3NpdGlvbi5wb3NfMiAucGxhY2U6YmVmb3JlLCAucmVzdWx0cy10YWJsZS53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZSAucG9zaXRpb24ucG9zXzMgLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyOmhvdmVyIC5wb3NpdGlvbi5wb3NfMSAucGxhY2U6YmVmb3JlLFxuICAudGFibGUtY29udGFpbmVyLndpdGgtcHJpemVzIC5jYW4taG92ZXI6aG92ZXIgLnBvc2l0aW9uLnBvc18yIC5wbGFjZTpiZWZvcmUsXG4gIC50YWJsZS1jb250YWluZXIud2l0aC1wcml6ZXMgLmNhbi1ob3Zlcjpob3ZlciAucG9zaXRpb24ucG9zXzMgLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZSAucG9zaXRpb24ucG9zXzEgLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZSAucG9zaXRpb24ucG9zXzIgLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyLmFjdGl2ZSAucG9zaXRpb24ucG9zXzMgLnBsYWNlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3ZlciAucG9zaXRpb24gLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyIC5wb3NpdGlvbiAucGxhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucmVzdWx0cy10YWJsZS53aXRoLXByaXplcyAuY2FuLWhvdmVyIC5wb3NpdGlvbi5wb3NfMSAucGxhY2U6YmVmb3JlLFxuICAudGFibGUtY29udGFpbmVyLndpdGgtcHJpemVzIC5jYW4taG92ZXIgLnBvc2l0aW9uLnBvc18xIC5wbGFjZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWFiMjg7IH1cbiAgLnJlc3VsdHMtdGFibGUud2l0aC1wcml6ZXMgLmNhbi1ob3ZlciAucG9zaXRpb24ucG9zXzIgLnBsYWNlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aXRoLXByaXplcyAuY2FuLWhvdmVyIC5wb3NpdGlvbi5wb3NfMiAucGxhY2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzOyB9XG4gIC5yZXN1bHRzLXRhYmxlLndpdGgtcHJpemVzIC5jYW4taG92ZXIgLnBvc2l0aW9uLnBvc18zIC5wbGFjZTpiZWZvcmUsXG4gIC50YWJsZS1jb250YWluZXIud2l0aC1wcml6ZXMgLmNhbi1ob3ZlciAucG9zaXRpb24ucG9zXzMgLnBsYWNlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNzgxZDsgfVxuICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbzpiZWZvcmUsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbzpiZWZvcmUsXG4gIC50YWJsZS1jb250YWluZXIud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlLFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTEzOXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5yZXN1bHRzLXRhYmxlLndoaXRlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAucHNldWRvOmJlZm9yZSwgLnJlc3VsdHMtdGFibGUud2hpdGUtb3JhbmdlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAucHNldWRvOmJlZm9yZSxcbiAgICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCxcbiAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCxcbiAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyB9XG4gICAgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dCxcbiAgICAudGFibGUtY29udGFpbmVyLndoaXRlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0LFxuICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtb3JhbmdlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQ6dmlzaXRlZCwgLnJlc3VsdHMtdGFibGUud2hpdGUtb3JhbmdlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OnZpc2l0ZWQsXG4gICAgICAudGFibGUtY29udGFpbmVyLndoaXRlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OnZpc2l0ZWQsXG4gICAgICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlLndoaXRlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0Lm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDp2aXNpdGVkLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDp2aXNpdGVkLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDpob3ZlciwgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQ6aG92ZXIsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDpob3ZlciwgLnJlc3VsdHMtdGFibGUud2hpdGUtb3JhbmdlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OmhvdmVyLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDpob3ZlcixcbiAgICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtc3R5bGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQ6aG92ZXIsXG4gICAgICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dC5ub3RfdmlzaXRlZDpob3ZlcixcbiAgICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtb3JhbmdlLXN0eWxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gIC5yZXN1bHRzLXRhYmxlLndoaXRlLXN0eWxlIC52ZXJ0aWNhbC1maWx0ZXIgLnN1Z2dlc3QtYm94LWNvbnRhaW5lciAuc3VnZ2VzdC1ib3hfaW5wdXQsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAudmVydGljYWwtZmlsdGVyIC5zdWdnZXN0LWJveC1jb250YWluZXIgLnN1Z2dlc3QtYm94X2lucHV0LFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLXN0eWxlIC52ZXJ0aWNhbC1maWx0ZXIgLnN1Z2dlc3QtYm94LWNvbnRhaW5lciAuc3VnZ2VzdC1ib3hfaW5wdXQsXG4gIC50YWJsZS1jb250YWluZXIud2hpdGUtb3JhbmdlLXN0eWxlIC52ZXJ0aWNhbC1maWx0ZXIgLnN1Z2dlc3QtYm94LWNvbnRhaW5lciAuc3VnZ2VzdC1ib3hfaW5wdXQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5wb3NpdGlvbiAucGxhY2UsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuY2FuLWhvdmVyIC5wb3NpdGlvbiAucGxhY2UsXG4gIC50YWJsZS1jb250YWluZXIud2hpdGUtc3R5bGUgLmNhbi1ob3ZlciAucG9zaXRpb24gLnBsYWNlLFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuY2FuLWhvdmVyIC5wb3NpdGlvbiAucGxhY2Uge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLCAucmVzdWx0cy10YWJsZS53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNhbi1ob3ZlciAubGluayxcbiAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmNhbi1ob3ZlciAubGluazp2aXNpdGVkLCAucmVzdWx0cy10YWJsZS53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNhbi1ob3ZlciAubGluazp2aXNpdGVkLFxuICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtc3R5bGUgLmNhbi1ob3ZlciAubGluazp2aXNpdGVkLFxuICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtb3JhbmdlLXN0eWxlIC5jYW4taG92ZXIgLmxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQsXG4gICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQsXG4gICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNhbi1ob3ZlciAubGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5yZXN1bHRzLXRhYmxlLndoaXRlLXN0eWxlIC5jYW4taG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5yZXN1bHRzLXRhYmxlLndoaXRlLXN0eWxlIC5jYW4taG92ZXIgLmxpbms6aG92ZXIsIC5yZXN1bHRzLXRhYmxlLndoaXRlLW9yYW5nZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAucmVzdWx0cy10YWJsZS53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNhbi1ob3ZlciAubGluazpob3ZlcixcbiAgICAudGFibGUtY29udGFpbmVyLndoaXRlLXN0eWxlIC5jYW4taG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsXG4gICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuY2FuLWhvdmVyIC5saW5rOmhvdmVyLFxuICAgIC50YWJsZS1jb250YWluZXIud2hpdGUtb3JhbmdlLXN0eWxlIC5jYW4taG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsXG4gICAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNhbi1ob3ZlciAubGluazpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJlc3VsdHMtdGFibGUud2hpdGUtc3R5bGUgLmNvbHMucGlubmVkLCAucmVzdWx0cy10YWJsZS53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNvbHMucGlubmVkLFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLXN0eWxlIC5jb2xzLnBpbm5lZCxcbiAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNvbHMucGlubmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmVzdWx0cy10YWJsZS53aGl0ZS1zdHlsZSAuY29scy5wb3NpdGlvbi5waW5uZWQ6YmVmb3JlLCAucmVzdWx0cy10YWJsZS53aGl0ZS1vcmFuZ2Utc3R5bGUgLmNvbHMucG9zaXRpb24ucGlubmVkOmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lci53aGl0ZS1zdHlsZSAuY29scy5wb3NpdGlvbi5waW5uZWQ6YmVmb3JlLFxuICAudGFibGUtY29udGFpbmVyLndoaXRlLW9yYW5nZS1zdHlsZSAuY29scy5wb3NpdGlvbi5waW5uZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJlc3VsdHMtdGFibGUuZml4ZWQtaGVhZGVyLFxuICAudGFibGUtY29udGFpbmVyLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0N3B4OyB9XG4gICAgLnJlc3VsdHMtdGFibGUuZml4ZWQtaGVhZGVyIC5oZWFkLFxuICAgIC50YWJsZS1jb250YWluZXIuZml4ZWQtaGVhZGVyIC5oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnJlc3VsdHMtdGFibGUgLm1lc3NhZ2UtcG9wdXAsXG4gIC50YWJsZS1jb250YWluZXIgLm1lc3NhZ2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5tZXNzYWdlLXBvcHVwIC5tZXNzYWdlLFxuICAgIC50YWJsZS1jb250YWluZXIgLm1lc3NhZ2UtcG9wdXAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7IH1cbiAgICAgIC5pZTcgLnJlc3VsdHMtdGFibGUgLm1lc3NhZ2UtcG9wdXAgLm1lc3NhZ2UsIC5pZTdcbiAgICAgIC50YWJsZS1jb250YWluZXIgLm1lc3NhZ2UtcG9wdXAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5tZXNzYWdlLXBvcHVwIC5tZXNzYWdlIHNwYW4sXG4gICAgICAudGFibGUtY29udGFpbmVyIC5tZXNzYWdlLXBvcHVwIC5tZXNzYWdlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnJlc3VsdHMtdGFibGUgLmNvbHMsXG4gIC50YWJsZS1jb250YWluZXIgLmNvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZzogMnB4IDVweCAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pZTcgLnJlc3VsdHMtdGFibGUgLmNvbHMsIC5pZTdcbiAgICAudGFibGUtY29udGFpbmVyIC5jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuY29scy5waW5uZWQsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuY29scy5waW5uZWQge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5jb2xzLnJpZGUtbnVtYmVyLFxuICAgIC50YWJsZS1jb250YWluZXIgLmNvbHMucmlkZS1udW1iZXIge1xuICAgICAgd2lkdGg6IDQzcHg7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuY29scy5wb3NpdGlvbixcbiAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLnBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNXB4OyB9XG4gICAgICAucmVzdWx0cy10YWJsZSAuY29scy5wb3NpdGlvbi5waW5uZWQsXG4gICAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLnBvc2l0aW9uLnBpbm5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmVzdWx0cy10YWJsZSAuY29scy5wb3NpdGlvbi5waW5uZWQ6YmVmb3JlLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLnBvc2l0aW9uLnBpbm5lZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTQzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuY29scy5uYW1lLFxuICAgIC50YWJsZS1jb250YWluZXIgLmNvbHMubmFtZSB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuY29scy5jYXJfbnVtYmVyLFxuICAgIC50YWJsZS1jb250YWluZXIgLmNvbHMuY2FyX251bWJlciB7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmNvbHMuY2FyLFxuICAgIC50YWJsZS1jb250YWluZXIgLmNvbHMuY2FyIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5jb2xzLmNpdHksXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuY29scy5jaXR5IHtcbiAgICAgIHdpZHRoOiAxOTZweDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5jb2xzLmNhci1kcml2ZSxcbiAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLmNhci1kcml2ZSB7XG4gICAgICB3aWR0aDogMzdweDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5jb2xzLmNvbXBldGl0aW9uLFxuICAgIC50YWJsZS1jb250YWluZXIgLmNvbHMuY29tcGV0aXRpb24ge1xuICAgICAgd2lkdGg6IDE5NnB4OyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmNvbHMuZGF0ZSxcbiAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLmRhdGUge1xuICAgICAgd2lkdGg6IDc3cHg7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuY29scy52YWx1ZSxcbiAgICAudGFibGUtY29udGFpbmVyIC5jb2xzLnZhbHVlIHtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG4gIC5yZXN1bHRzLXRhYmxlIC5oZWFkLFxuICAudGFibGUtY29udGFpbmVyIC5oZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmllNyAucmVzdWx0cy10YWJsZSAuaGVhZCwgLmllN1xuICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyLFxuICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLnN1Yi1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMSxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMiB7XG4gICAgICAgICAgd2lkdGg6IDk0cHg7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18zLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMyB7XG4gICAgICAgICAgd2lkdGg6IDE0NnB4OyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzIC5zdWItbmFtZSxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scyAuc3ViLW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yLCAucmVzdWx0cy10YWJsZSAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzMsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yOmJlZm9yZSwgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18zOmJlZm9yZSxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMjpiZWZvcmUsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjUpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yOmFmdGVyLCAucmVzdWx0cy10YWJsZSAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzM6YWZ0ZXIsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzI6YWZ0ZXIsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTsgfVxuICAgICAgICAucmVzdWx0cy10YWJsZSAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzI6YmVmb3JlLCAucmVzdWx0cy10YWJsZSAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzI6YWZ0ZXIsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLnN1Yi1oZWFkZXIgLmNvbHMuY29sc18yOmJlZm9yZSxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMzpiZWZvcmUsIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMzphZnRlcixcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAuc3ViLWhlYWRlciAuY29scy5jb2xzXzM6YmVmb3JlLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5zdWItaGVhZGVyIC5jb2xzLmNvbHNfMzphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAucmVzdWx0cy10YWJsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbyxcbiAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5tYWluLWhlYWRlciAucHNldWRvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IC0xMjlweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlLFxuICAgICAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5wc2V1ZG86aG92ZXI6YmVmb3JlLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLnBzZXVkbzpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMTQ5cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5tYWluLWhlYWRlciAucHNldWRvOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5tYWluLWhlYWRlciAucHNldWRvOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAucmVzdWx0cy10YWJsZSAuaGVhZCAubWFpbi1oZWFkZXIgLmNvbHMsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLmNvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5jb2xzLnBpbm5lZCxcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5jb2xzLnBpbm5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5tYWluLWhlYWRlciAuY2FyLWRyaXZlLFxuICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5jYXItZHJpdmUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgICAucmVzdWx0cy10YWJsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCxcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0LFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQ6dmlzaXRlZCxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQubm90X3Zpc2l0ZWQ6dmlzaXRlZCxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0Lm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQubm90X3Zpc2l0ZWQ6aG92ZXIsIC5yZXN1bHRzLXRhYmxlIC5oZWFkIC5tYWluLWhlYWRlciAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0OmhvdmVyLFxuICAgICAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQubm90X3Zpc2l0ZWQ6aG92ZXIsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbC5zZWxlY3RlZCAudGV4dDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAucmVzdWx0cy10YWJsZSAuaGVhZCAubWFpbi1oZWFkZXIgLnNvcnQtY29udHJvbCAudGV4dCxcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wgLnRleHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wgLnRleHQ6aG92ZXIsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmhlYWQgLm1haW4taGVhZGVyIC5zb3J0LWNvbnRyb2wgLnRleHQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY1NjY1OyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmhlYWQgLm1haW4taGVhZGVyIC52ZXJ0aWNhbC1maWx0ZXIgLnN1Z2dlc3QtYm94LWNvbnRhaW5lciAuc3VnZ2VzdC1ib3hfaW5wdXQsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuaGVhZCAubWFpbi1oZWFkZXIgLnZlcnRpY2FsLWZpbHRlciAuc3VnZ2VzdC1ib3gtY29udGFpbmVyIC5zdWdnZXN0LWJveF9pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MsXG4gIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAudGFibGUtY29sbGFwc2UgLmNvbHMucG9zb3Rpb24gLnBsYWNlLCAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLnRhYmxlLWNvbGxhcHNlIC5jb2xzLmNhci1kcml2ZSxcbiAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLnRhYmxlLWNvbGxhcHNlIC5jb2xzLmNhci1kcml2ZSAuYWN0aXZlLCAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLnRhYmxlLWNvbGxhcHNlIC5jb2xzLmRhdGUsXG4gICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC50YWJsZS1jb2xsYXBzZSAuY29scy5jYXIgLmxpbmssXG4gICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC50YWJsZS1jb2xsYXBzZSAuY29scy5jb21wZXRpdGlvbiAubGluayxcbiAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAudGFibGUtY29sbGFwc2UgLmNvbHMucG9zb3Rpb24gLnBsYWNlLFxuICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC50YWJsZS1jb2xsYXBzZSAuY29scy5jYXItZHJpdmUsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLnRhYmxlLWNvbGxhcHNlIC5jb2xzLmNhci1kcml2ZSAuYWN0aXZlLFxuICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC50YWJsZS1jb2xsYXBzZSAuY29scy5kYXRlLFxuICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC50YWJsZS1jb2xsYXBzZSAuY29scy5jYXIgLmxpbmssXG4gICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLnRhYmxlLWNvbGxhcHNlIC5jb2xzLmNvbXBldGl0aW9uIC5saW5rIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyLFxuICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQycHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIsXG4gICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYTBiNDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIC5saW5rLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmxpbms6dmlzaXRlZCxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIC5saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6dmlzaXRlZCxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyOmhvdmVyIC5saW5rOmhvdmVyLFxuICAgICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3Zlcjpob3ZlciAubGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmNhci1kcml2ZSxcbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLm1vdmUtcGxhY2UsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXI6aG92ZXIgLmNhci1kcml2ZSxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3Zlcjpob3ZlciAubW92ZS1wbGFjZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC53cmFwcGVkLXJvdyxcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLndyYXBwZWQtcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmllNyAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAud3JhcHBlZC1yb3csIC5pZTdcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAud3JhcHBlZC1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC53cmFwcGVkLXJvdy5vbmUtcmFjZXIsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLndyYXBwZWQtcm93Lm9uZS1yYWNlciB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLndyYXBwZWQtcm93LnRvcCxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAud3JhcHBlZC1yb3cudG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLndyYXBwZWQtcm93LnRvcCAucmlkZS1udW1iZXItaXRlbSxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC53cmFwcGVkLXJvdy50b3AgLnJpZGUtbnVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC53cmFwcGVkLXJvdy5ib3R0b20sXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLndyYXBwZWQtcm93LmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC53cmFwcGVkLXJvdy5ib3R0b20gLnJpZGUtbnVtYmVyLWl0ZW0sXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAud3JhcHBlZC1yb3cuYm90dG9tIC5yaWRlLW51bWJlci1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnJpZGUtbnVtYmVyLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5yaWRlLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiA0M3B4OyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnJpZGUtbnVtYmVyIC5yaWRlLW51bWJlci1pdGVtLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnJpZGUtbnVtYmVyIC5yaWRlLW51bWJlci1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5tb3ZlLXBsYWNlLWFuY2hvcixcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubW92ZS1wbGFjZS1hbmNob3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubW92ZS1wbGFjZS1hbmNob3IgLm1vdmUtcGxhY2UsXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubW92ZS1wbGFjZS1hbmNob3IgLm1vdmUtcGxhY2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5tb3ZlLXBsYWNlLWFuY2hvciAubW92ZS1wbGFjZS5uZWdhdGl2ZSxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLm5hbWUgLm1vdmUtcGxhY2UtYW5jaG9yIC5tb3ZlLXBsYWNlLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTYzYzNmOyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubW92ZS1wbGFjZS1hbmNob3IgLm1vdmUtcGxhY2UucG9zaXRpdmUsXG4gICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5tb3ZlLXBsYWNlLWFuY2hvciAubW92ZS1wbGFjZS5wb3NpdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYzhiNDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubmFtZS1pdGVtLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5uYW1lLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5uYW1lLWl0ZW0gLndpdGgtZmxhZyxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5uYW1lIC5uYW1lLWl0ZW0gLndpdGgtZmxhZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMubmFtZSAubmFtZS1pdGVtIC53aXRoLWZsYWcgLmNvdW50cnlfZmxhZyxcbiAgICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLm5hbWUgLm5hbWUtaXRlbSAud2l0aC1mbGFnIC5jb3VudHJ5X2ZsYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMuY2l0eSAuY2l0eS1pdGVtLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5jaXR5IC5jaXR5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5jYXJfbnVtYmVyLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5jYXJfbnVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm9CbGFja0l0XCIsIFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLmNhcl9udW1iZXIgLm51bWJlci1pdGVtLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLmNhcl9udW1iZXIgLm51bWJlci1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDdweDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMuY2FyIC5jYXItaXRlbSxcbiAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMuY2FyIC5jYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLmNvbXBldGl0aW9uIC5jb21wZXRpdGlvbi1pdGVtLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5jb21wZXRpdGlvbiAuY29tcGV0aXRpb24taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yZXN1bHRzLXRhYmxlIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLmNhci1kcml2ZSAuY2FyLWRyaXZlLW5hbWUsXG4gICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLmNhci1kcml2ZSAuY2FyLWRyaXZlLW5hbWUge1xuICAgICAgICB3aWR0aDogMzdweDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMuZGF0ZSAuZGF0ZS1uYW1lLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy5kYXRlIC5kYXRlLW5hbWUge1xuICAgICAgICB3aWR0aDogNzdweDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMudmFsdWUsXG4gICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMudmFsdWUgLnZhbHVlLWl0ZW0sXG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMudmFsdWUgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucmVzdWx0cy10YWJsZSAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy52YWx1ZS5ub3Qtc3RhcnRlZCAudmFsdWUtaXRlbSxcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAuYXBwZW5kLXJvd3MgLmNhbi1ob3ZlciAuY29scy52YWx1ZS5ub3Qtc3RhcnRlZCAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMudmFsdWUubm90LWZpbmlzaGVkIC52YWx1ZS1pdGVtLFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnZhbHVlLm5vdC1maW5pc2hlZCAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIgLmNvbHMudmFsdWUubm90LWZpbmlzaGVkIC50ZXh0LFxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIC5jb2xzLnZhbHVlLm5vdC1maW5pc2hlZCAudGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnJlc3VsdHMtdGFibGUgLmFwcGVuZC1yb3dzIC5lbXB0eSxcbiAgICAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi8qXG4gKiBDb3B5cmlnaHQgMjAwOSBUaGUgQ2xvc3VyZSBMaWJyYXJ5IEF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMC5cbiAqIFNlZSB0aGUgQ09QWUlORyBmaWxlIGZvciBkZXRhaWxzLlxuICovXG4vKlxuICogU3RhbmRhcmQgc3R5bGluZyBmb3IgZ29vZy51aS5EaWFsb2cuXG4gKlxuICogQGF1dGhvciBzc2F2aWFub0Bnb29nbGUuY29tIChTdGV2ZW4gU2F2aWFubylcbiAqIEBhdXRob3IgYXR0aWxhQGdvb2dsZS5jb20gKEF0dGlsYSBCb2RpcylcbiAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5MDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTAwMTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9kYWwtZGlhbG9nLWJnLCAuZ2FsbGVyeS1kaWFsb2ctYmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1vZGFsLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIEFkZCBwYWRkaW5nIG9uIHRoZSByaWdodCB0byBlbnN1cmUgdGhlIGNsb3NlIGJ1dHRvbiBoYXMgcm9vbS4gKi9cbiAgcGFkZGluZzogOHB4IDMxcHggOHB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBfem9vbTogMTtcbiAgLyogRW5zdXJlcyBwcm9wZXIgd2lkdGggaW4gSUU2IFJUTC4gKi8gfVxuXG4ubW9kYWwtZGlhbG9nLXRpdGxlLWNsb3NlLCAuZ2FsbGVyeS1kaWFsb2ctdGl0bGUtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC00NnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubW9kYWwtZGlhbG9nLXRpdGxlLWNsb3NlLCAuZ2FsbGVyeS1kaWFsb2ctdGl0bGUtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gIC5tb2RhbC1kaWFsb2ctdGl0bGUtY2xvc2U6YWZ0ZXIsIC5nYWxsZXJ5LWRpYWxvZy10aXRsZS1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IDBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubW9kYWwtZGlhbG9nLXRpdGxlLWNsb3NlOmFmdGVyLCAuZ2FsbGVyeS1kaWFsb2ctdGl0bGUtY2xvc2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAubW9kYWwtZGlhbG9nLXRpdGxlLWNsb3NlOmhvdmVyOmFmdGVyLCAuZ2FsbGVyeS1kaWFsb2ctdGl0bGUtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuc2Nyb2xsZXJfd2luZG93IHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuZ2FsbGVyeV9jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5nYWxsZXJ5X2NvbnRhaW5lciAuZ2FsbGVyeV9pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaWU3IC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuZ2FsbGVyeV9jb250YWluZXIgLmdhbGxlcnlfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5nYWxsZXJ5X2NvbnRhaW5lciAuZ2FsbGVyeV9pdGVtLml0ZW0taGlkZGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3ByZWxvYWRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5nYWxsZXJ5X2NvbnRhaW5lciAuZ2FsbGVyeV9pdGVtLml0ZW0taGlkZGVuIC5pbWFnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5nYWxsZXJ5X2NvbnRhaW5lciAuZ2FsbGVyeV9pdGVtIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5jb250ci1zdHJpcGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuc2Nyb2xsZXJfY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NThmOTk7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuc2Nyb2xsZXJfY29udHJvbGxlciAuc2Nyb2xsZXJfY2F0Y2hlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5tb2RhbC1kaWFsb2ctYnV0dG9ucyBoMixcbi5tb2RhbC1kaWFsb2ctY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtZGlhbG9nLWhlYWRlciB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAzNnB4IGF1dG8gNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbC1kaWFsb2ctY29udGVudCxcbi5tb2RhbC1kaWFsb2ctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZ29vZy1idXR0b25zZXQtZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNwYWdlX3NlY3Rpb24ge1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3BhZ2Vfc2VjdGlvbiwgI2xheW91dCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uZ29vZy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3RvcnktaXRlbS1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmllNyAuc3RvcnktaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuICAuc3RvcnktaXRlbS1saW5rOmhvdmVyIC5pdGVtLWNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMTAwcHgpOyB9XG4gIC5zdG9yeS1pdGVtLWxpbmsgLml0ZW0tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxuICAgIC5zdG9yeS1pdGVtLWxpbmsgLml0ZW0tY292ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLnN0b3J5LWl0ZW0tbGluayAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnN0b3J5LWl0ZW0tbGluayAubGluayAubmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDIzcHg7IH1cbiAgICAgIC5zdG9yeS1pdGVtLWxpbmsgLmxpbmsgLm5hbWUgPiAuZC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN0b3J5LWl0ZW0tbGluayAubGluayAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLnN0b3J5LWl0ZW0tbGluayAubGluayAuaW5mbzp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5zdG9yeS1pdGVtLWxpbmsgLmxpbmsgLmluZm8ubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuc3RvcnktaXRlbS1saW5rIC5saW5rIC5pbmZvLm5vdF92aXNpdGVkOmhvdmVyLCAuc3RvcnktaXRlbS1saW5rIC5saW5rIC5pbmZvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5zdG9yeS1pdGVtLWxpbmsgLmxpbmsgLmluZm8gLnJ1YnJpYy1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgLnN0b3J5LWl0ZW0tbGluayAubGluayAuaW5mbyAucnVicmljLWxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3RvcnktaXRlbS1saW5rIC5saW5rIC5pbmZvIC5ydWJyaWMtbGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC5zdG9yeS1pdGVtLWxpbmsgLmxpbmsgLmluZm8gLnJ1YnJpYy1saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuc3RvcnktaXRlbS1saW5rIC5saW5rIC5pbmZvIC5ydWJyaWMtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAuc3RvcnktaXRlbS1saW5rIC5saW5rIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnN0b3J5LWl0ZW0tbGluay5iaWcgLmxpbmsgLm5hbWUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnN0b3J5LWl0ZW0tbGluay5zbWFsbCAubGluayAubmFtZSB7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDsgfVxuICAuc3RvcnktaXRlbS1saW5rLm1haW4gLmxpbmsgLm5hbWUge1xuICAgIGxlZnQ6IDQycHg7IH1cblxuLndpdGgtYm9yZGVyLmRhcmstc3R5bGUgLnN0YXRpYzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9idG5fZ2JfaG9yaXpvbnRhbF9ibHVlLnBuZ1wiKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMzQ0ZjsgfVxuXG4ud2l0aC1ib3JkZXIuZGFyay1zdHlsZSAuc3RhdGljOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvYnRuX2diX3ZlcnRpY2FsX2JsdWUucG5nXCIpO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMzM0NGY7IH1cblxuLndpdGgtYm9yZGVyIC5saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2l0aC1ib3JkZXIgLmxpbms6YmVmb3JlLCAud2l0aC1ib3JkZXIgLmxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndpdGgtYm9yZGVyIC5saW5rOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4ycywgYm90dG9tIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuMnMsIGJvdHRvbSAwLjJzO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzLCBib3R0b20gMC4ycztcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL2J0bl9nYl9ob3Jpem9udGFsLnBuZ1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZjU2NjU7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLndpdGgtYm9yZGVyIC5saW5rOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4ycywgcmlnaHQgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuMnMsIHJpZ2h0IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzLCByaWdodCAwLjJzO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZjU2NjU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud2l0aC1ib3JkZXIgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0IDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBhbmltYXRpb246IG15Zmlyc3QgM3MgbGluZWFyIGluZmluaXRlOyB9XG4gIC53aXRoLWJvcmRlciAubGluazpob3ZlcjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9idG5fZ2JfdmVydGljYWwucG5nXCIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovIH1cblxuLndpdGgtYm9yZGVyIC5zdGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpdGgtYm9yZGVyIC5zdGF0aWM6YmVmb3JlLCAud2l0aC1ib3JkZXIgLnN0YXRpYzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAud2l0aC1ib3JkZXIgLnN0YXRpYzpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMnMsIGJvdHRvbSAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjJzLCBib3R0b20gMC4ycztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycywgYm90dG9tIDAuMnM7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvYnRuX2diX2hvcml6b250YWwucG5nXCIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0IDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBhbmltYXRpb246IG15Zmlyc3QgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmNTY2NTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud2l0aC1ib3JkZXIgLnN0YXRpYzphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMsIHJpZ2h0IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzLCByaWdodCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycywgcmlnaHQgMC4ycztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9idG5fZ2JfdmVydGljYWwucG5nXCIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZjU2NjU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubGlua19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA1MiwgNzksIDAuNSk7IH1cblxuLmxpbmtfZ3JhZGllbnRfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyOCwgNTIsIDcwLCAwLjUpIDAlLCByZ2JhKDIwMCwgNjAsIDYzLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI4LCA1MiwgNzAsIDAuNSkgMCUsIHJnYmEoMjAwLCA2MCwgNjMsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyOCwgNTIsIDcwLCAwLjUpIDAlLCByZ2JhKDIwMCwgNjAsIDYzLCAwLjUpIDEwMCUpOyB9XG5cbi5saW5rX2dyYWRpZW50X2JnX3JldmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIwMCwgNjAsIDYzLCAwLjUpIDAlLCByZ2JhKDI4LCA1MiwgNzAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjAwLCA2MCwgNjMsIDAuNSkgMCUsIHJnYmEoMjgsIDUyLCA3MCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwMCwgNjAsIDYzLCAwLjUpIDAlLCByZ2JhKDI4LCA1MiwgNzAsIDAuNSkgMTAwJSk7IH1cblxuLnRhZ3MgLnRhZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIDEzcHggMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmllNyAudGFncyAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuICAudGFncyAudGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTsgfVxuICAudGFncyAudGFnIC5uYW1lIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAudGFncyAudGFnOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAudGFncyAudGFnOmhvdmVyIC5uYW1lIHtcbiAgICBjb2xvcjogI2ZmNTY2NTsgfVxuXG4jaGVhZGVyUG9wdXAsICNGdWxsU2NyZWVuUG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2Utb3V0OyB9XG4gICNoZWFkZXJQb3B1cCA+IGRpdiwgI0Z1bGxTY3JlZW5Qb3B1cCA+IGRpdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNoZWFkZXJQb3B1cC5zbGlkZURvd24sICNGdWxsU2NyZWVuUG9wdXAuc2xpZGVEb3duIHtcbiAgICBib3R0b206IDA7IH1cbiAgI2hlYWRlclBvcHVwLnNsaWRlVXAsICNGdWxsU2NyZWVuUG9wdXAuc2xpZGVVcCB7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gICNoZWFkZXJQb3B1cC5vcGVuZWQsICNGdWxsU2NyZWVuUG9wdXAub3BlbmVkIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3R0b206IDA7IH1cbiAgICAjaGVhZGVyUG9wdXAub3BlbmVkID4gZGl2LCAjRnVsbFNjcmVlblBvcHVwLm9wZW5lZCA+IGRpdiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjaGVhZGVyUG9wdXAuY2xvc2luZyA+IGRpdiwgI0Z1bGxTY3JlZW5Qb3B1cC5jbG9zaW5nID4gZGl2IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNoZWFkZXJQb3B1cCAjYXV0aEZvcm0sICNGdWxsU2NyZWVuUG9wdXAgI2F1dGhGb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNoZWFkZXJQb3B1cCAjYXV0aEZvcm0gLmgxLCAjRnVsbFNjcmVlblBvcHVwICNhdXRoRm9ybSAuaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNoZWFkZXJQb3B1cCAjYXV0aEZvcm0gLmdvb2ctY29udHJvbCwgI0Z1bGxTY3JlZW5Qb3B1cCAjYXV0aEZvcm0gLmdvb2ctY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjaGVhZGVyUG9wdXAgI2F1dGhGb3JtIC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQsICNGdWxsU2NyZWVuUG9wdXAgI2F1dGhGb3JtIC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNoZWFkZXJQb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbiNGdWxsU2NyZWVuUG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICNGdWxsU2NyZWVuUG9wdXAgLmdhbGxlcnktZGlhbG9nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI0Z1bGxTY3JlZW5Qb3B1cCAuZ2FsbGVyeS1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNGdWxsU2NyZWVuUG9wdXAub3BlbmVkIC5nYWxsZXJ5LWRpYWxvZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjRnVsbFNjcmVlblBvcHVwIC5nYWxsZXJ5LWRpYWxvZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNGdWxsU2NyZWVuUG9wdXAudmlkZW8tcG9wdXAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjRnVsbFNjcmVlblBvcHVwLnZpZGVvLXBvcHVwIC52aWRlby1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI0Z1bGxTY3JlZW5Qb3B1cC52aWRlby1wb3B1cCAueW91dHViZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICNGdWxsU2NyZWVuUG9wdXAudmlkZW8tcG9wdXAgLnlvdXR1YmUtY29udGFpbmVyLmZ1bGxzY3JlZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjRnVsbFNjcmVlblBvcHVwLnZpZGVvLXBvcHVwIC55b3V0dWJlLWNvbnRhaW5lciAueXRwLXBsYXliYWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzI1cHg7IH1cbiAgICAjRnVsbFNjcmVlblBvcHVwLnZpZGVvLXBvcHVwIC55b3V0dWJlLWNvbnRhaW5lciAueXRwLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjRnVsbFNjcmVlblBvcHVwLnZpZGVvLXBvcHVwIC55b3V0dWJlLWNvbnRhaW5lciAueXRwLWxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNGdWxsU2NyZWVuUG9wdXAudmlkZW8tcG9wdXAgLnN0b3JpZXNfbmF2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAjRnVsbFNjcmVlblBvcHVwLnZpZGVvLXBvcHVwIC5zdG9yaWVzX25hdjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuXG4uc2Nyb2xsZXIgLnNjcm9sbGVyX3dpbmRvdyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2Nyb2xsZXIgLmNvbnRyLXN0cmlwZSB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5zY3JvbGxlcl9jb250cm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01MHB4IDMwcHggMDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4Zjk5O1xuICB6LWluZGV4OiAzOyB9XG4gIC5zY3JvbGxlcl9jb250cm9sbGVyLnRhYmxlLXNjcm9sbGVyX2NvbnRyb2xsZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zY3JvbGxlcl9jb250cm9sbGVyIC5zY3JvbGxlcl9jYXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5pbWFnZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluVGV4dFByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDAgNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5pZTcgLmltYWdlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuICAuaW1hZ2UtY291bnQ6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuaW1hZ2UtY291bnQubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuaW1hZ2UtY291bnQubm90X3Zpc2l0ZWQ6aG92ZXIsIC5pbWFnZS1jb3VudDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuaW1hZ2UtY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmNTY2NTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmY1NjY1O1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgYm90dG9tOiAzcHg7IH1cbiAgLmltYWdlLWNvdW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmNTY2NTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmY1NjY1O1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiA3cHg7IH1cblxuLnZpZGVvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTsgfVxuICAuaWU3IC52aWRlby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuICAudmlkZW8taWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZml4ZWQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTg3cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ2cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzsgfVxuICAuZml4ZWQtbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZml4ZWQtbG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3ByZWxvYWRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50LWl0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmllNyAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmllNyAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZSAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZSAubW9udGgge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5wYWdpbmcge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5wYWdpbmcgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2MzYzNjMzsgfVxuICAucGFnaW5nIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmcgLnBhZ2UtbGluaywgLnBhZ2luZyAuc2VsZWN0ZWQge1xuICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgLnBhZ2luZyAuYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5wYWdpbmcgLmZvcndhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzOHB4IDQycHggMzRweCA0M3B4OyB9XG5cbi52aWRlb3Mtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LFxuLmdhbGxlcmllcy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQsXG4uanMtdmlkZW9zLW1haW4tcGFnZSAuc2VjdGlvbi1jb250ZW50LFxuLmpzLWdhbGxlcmllcy1tYWluLXBhZ2UgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7IH1cblxuLnZpZGVvcy1zZWN0aW9uIC5zZWN0aW9uLWxpbmssXG4uZ2FsbGVyaWVzLXNlY3Rpb24gLnNlY3Rpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmpzLXZpZGVvcy1tYWluLXBhZ2UgLnBhZ2luZyxcbi5qcy1nYWxsZXJpZXMtbWFpbi1wYWdlIC5wYWdpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuXG4uc3Rvcnktc29ydHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmllNyAuc3Rvcnktc29ydHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG4gIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSAuaXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zczsgfVxuICAgIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43KTsgfVxuICAgIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSAuaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwYTBiNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAuc3Rvcnktc29ydHMud2hpdGUtc3R5bGUgLml0ZW06aG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSAuaXRlbS5zZWxlY3RlZCwgLnN0b3J5LXNvcnRzLndoaXRlLXN0eWxlIC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTY2NTsgfVxuICAgICAgLnN0b3J5LXNvcnRzLndoaXRlLXN0eWxlIC5pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkLCAuc3Rvcnktc29ydHMud2hpdGUtc3R5bGUgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY1NjY1OyB9XG4gIC5zdG9yeS1zb3J0cy53aGl0ZS1vcmFuZ2Utc3R5bGUgLml0ZW0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgICAuc3Rvcnktc29ydHMud2hpdGUtb3JhbmdlLXN0eWxlIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjcpOyB9XG4gICAgLnN0b3J5LXNvcnRzLndoaXRlLW9yYW5nZS1zdHlsZSAuaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0MDExO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U3NDAxMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAuc3Rvcnktc29ydHMud2hpdGUtb3JhbmdlLXN0eWxlIC5pdGVtOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3Rvcnktc29ydHMud2hpdGUtb3JhbmdlLXN0eWxlIC5pdGVtLnNlbGVjdGVkLCAuc3Rvcnktc29ydHMud2hpdGUtb3JhbmdlLXN0eWxlIC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDEyRjAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QxMkYwMTsgfVxuICAgICAgLnN0b3J5LXNvcnRzLndoaXRlLW9yYW5nZS1zdHlsZSAuaXRlbS5zZWxlY3RlZDpmaXJzdC1jaGlsZCwgLnN0b3J5LXNvcnRzLndoaXRlLW9yYW5nZS1zdHlsZSAuaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMTJGMDE7IH1cbiAgLnN0b3J5LXNvcnRzLnJlZC1zdHlsZSAuaXRlbSB7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zczsgfVxuICAgIC5zdG9yeS1zb3J0cy5yZWQtc3R5bGUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgLnN0b3J5LXNvcnRzLnJlZC1zdHlsZSAuaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwYTBiNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAuc3Rvcnktc29ydHMucmVkLXN0eWxlIC5pdGVtOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3Rvcnktc29ydHMucmVkLXN0eWxlIC5pdGVtLnNlbGVjdGVkLCAuc3Rvcnktc29ydHMucmVkLXN0eWxlIC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTY2NTsgfVxuICAgICAgLnN0b3J5LXNvcnRzLnJlZC1zdHlsZSAuaXRlbS5zZWxlY3RlZDpmaXJzdC1jaGlsZCwgLnN0b3J5LXNvcnRzLnJlZC1zdHlsZSAuaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZjU2NjU7IH1cbiAgLnN0b3J5LXNvcnRzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmllNyAuc3Rvcnktc29ydHMgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5zdG9yeS1zb3J0cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgICAuc3Rvcnktc29ydHMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cbiAgICAuc3Rvcnktc29ydHMgLml0ZW0udGFiIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdG9yeS1zb3J0cyAuaXRlbS5zZWxlY3RlZCwgLnN0b3J5LXNvcnRzIC5pdGVtLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgLnN0b3J5LXNvcnRzIC5pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkLCAuc3Rvcnktc29ydHMgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5pZTcgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7IH1cbiAgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5pZTcgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAuY3VzdG9tLWNoZWNrYm94LmxpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gIC5jdXN0b20tY2hlY2tib3gubGlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuNSk7IH1cbiAgLmN1c3RvbS1jaGVja2JveC5saWdodC5jdXN0b20tY2hlY2tib3gtY2hlY2tlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMThweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuY3VzdG9tLWNoZWNrYm94LmxpZ2h0LmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgLmN1c3RvbS1jaGVja2JveC5kYXJrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNmE3OTsgfVxuICAuY3VzdG9tLWNoZWNrYm94LmRhcms6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2YTc5OyB9XG4gIC5jdXN0b20tY2hlY2tib3guZGFyay5jaGVja2VkOmFmdGVyLCAuY3VzdG9tLWNoZWNrYm94LmRhcmsuY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggMHB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5jdXN0b20tY2hlY2tib3guZGFyay5jaGVja2VkOmFmdGVyLCAuY3VzdG9tLWNoZWNrYm94LmRhcmsuY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tY2hlY2tib3guY2hlY2tlZDphZnRlciwgLmN1c3RvbS1jaGVja2JveC5jdXN0b20tY2hlY2tib3gtY2hlY2tlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkOmhvdmVyOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveC5jdXN0b20tY2hlY2tib3gtY2hlY2tlZDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7IH1cbiAgLmN1c3RvbS1jaGVja2JveCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmllNyAuY3VzdG9tLWNoZWNrYm94IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cblxuLmNoZWNrYm94LWl0ZW0gLmN1c3RvbS1jaGVja2JveC5kYXJrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmNoZWNrYm94LWl0ZW0gLmN1c3RvbS1jaGVja2JveC5kYXJrLmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAycHg7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMjAwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnBvcHVwLW9wZW5lZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCAwLjFzLCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1cC1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5pZTcgLnBvcHVwLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG4gIC5wb3B1cC1jYXB0aW9uIC5wb3B1cC1jYXB0aW9uX3RleHQge1xuICAgIG1heC13aWR0aDogOTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBvcHVwLWNhcHRpb24gLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM4NThmOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLnBvcHVwLWNhcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWI3Yzg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBvcHVwLWNhcHRpb246aG92ZXIgLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICAucG9wdXAtY2FwdGlvbi5wb3B1cC1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzOyB9XG4gICAgLnBvcHVwLWNhcHRpb24ucG9wdXAtb3BlbiAuYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2VjdGlvbi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYTBiNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAyMHB4IDAgNDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuc2VjdGlvbi1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnNlY3Rpb24tbGluay5ub3RfdmlzaXRlZDpob3ZlciwgLnNlY3Rpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuc2VjdGlvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJhOWJjOyB9XG5cbi50YWJzLWl0ZW0ubG9hZGluZyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3ByZWxvYWRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlmaXJzdCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMDsgfSB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG15Zmlyc3QyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfSB9XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBteWZpcnN0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwOyB9IH1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIG15Zmlyc3QyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfSB9XG5cbi5ibnItYmxvY2sud2l0aC1ib3JkZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rOmJlZm9yZSwgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluazpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4ycywgYm90dG9tIDAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4ycywgYm90dG9tIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycywgYm90dG9tIDAuMnM7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9idG5fZ2JfaG9yaXpvbnRhbF9ibHVlLnBuZ1wiKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjMjMzNDRmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzLCByaWdodCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzLCByaWdodCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzLCByaWdodCAwLjJzO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvYnRuX2diX3ZlcnRpY2FsX2JsdWUucG5nXCIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgIzIzMzQ0ZjtcbiAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rLm5vdC1saW5rIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmJhbm5lcl9iZyB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmNvbW1lbnQge1xuICAgICAgZm9udDogbm9ybWFsIDEzcHgvMTlweCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5kYXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgeWVsbG93O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY291bnRyeV9mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi0JHQtdGC0LAt0LLQtdGA0YHQuNGPXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjFweDtcbiAgICBsZWZ0OiA0cHg7IH1cblxuLnRpY2tldHMtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzQwMTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC50aWNrZXRzLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLnRpY2tldHMtYnRuIGltZyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi50aWNrZXRzLWJ0bi0td2l0aC1pbWcge1xuICBmb250LXNpemU6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuI2FzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODdweDtcbiAgei1pbmRleDogMztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmpzLXNob3AtbWFpbi1wYWdlICNhc2lkZSB7XG4gICAgei1pbmRleDogNjsgfVxuICAjYXNpZGUuZmxvYXQtYXNpZGUtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2FzaWRlIC5maWx0ZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmpzLWhvbWUtcGFnZSAjYXNpZGUge1xuICB6LWluZGV4OiAxOyB9XG5cbiNsb2dvIHtcbiAgbWFyZ2luOiAxMnB4IDAgMCAyOXB4OyB9XG4gICNsb2dvIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI291dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ub3V0ZXJfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuXG4jb3V0ZXIub25lLWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vcGVuZWRfcG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcGVuZWRfcG9wdXAgI2hlYWRlclBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BlbmVkX3BvcHVwICNoZWFkZXJDb250cm9scyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9wZW5lZF9wb3B1cCAjbG9nby1wb3B1cCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MsIHRydWU7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzLCB0cnVlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcywgdHJ1ZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcGVuZWRfcG9wdXBfZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9wZW5fcG9wdXAgI2xvZ28tcG9wdXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcywgdHJ1ZTtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzLCB0cnVlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MsIHRydWU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNsb3NlX3BvcHVwICNsb2dvLXBvcHVwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MsIHRydWU7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcywgdHJ1ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzLCB0cnVlOyB9XG5cbiNoZWFkZXIge1xuICBtaW4td2lkdGg6IDc5MHB4O1xuICBsZWZ0OiAxODdweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuZGVza3RvcCAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgI2hlYWRlci5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAjaGVhZGVyLnN0YXRpYyAjbG9nby1wb3B1cCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDBzO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwczsgfVxuICAjaGVhZGVyLmZhZGVvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZW91dEhlYWRlciAuM3MgZWFzZS1pbjtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBhbmltYXRpb246IGZhZGVvdXRIZWFkZXIgLjNzIGVhc2UtaW47IH1cbiAgI2hlYWRlci5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW5IZWFkZXIgLjNzIGVhc2Utb3V0O1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZWluSGVhZGVyIC4zcyBlYXNlLW91dDsgfVxuICAjaGVhZGVyIC5jb250cm9scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjaGVhZGVyIC5jb250cm9scyAuY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7IH1cbiAgICAgIC5pZTcgI2hlYWRlciAuY29udHJvbHMgLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5jb250cm9sOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5jb250cm9sOmhvdmVyOmFmdGVyLCAjaGVhZGVyIC5jb250cm9scyAuY29udHJvbC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjaGVhZGVyIC5jb250cm9scyAuY29udHJvbC5jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5jb250cm9sLmNvbnRyb2wgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI2hlYWRlciAuY29udHJvbHMgLmNvbnRyb2wubGFuZ3VhZ2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaGVhZGVyIC5jb250cm9scyAuY29udHJvbC5hY3RpdmUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggd2hpdGU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNXB4IDFweCB3aGl0ZTtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxcHggNXB4IDFweCB3aGl0ZTtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggd2hpdGU7IH1cbiAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5jb250cm9sLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNoZWFkZXIgLmNvbnRyb2xzIC5hdXRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC04NXB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgI2hlYWRlciAuY29udHJvbHMgLmF1dGgge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5hdXRoOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMzlweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgI2hlYWRlciAuY29udHJvbHMgLmF1dGg6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgI2hlYWRlciAuY29udHJvbHMgLmV2ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTg1cHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAjaGVhZGVyIC5jb250cm9scyAuZXZlbnRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAjaGVhZGVyIC5jb250cm9scyAuZXZlbnRzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtODVweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgI2hlYWRlciAuY29udHJvbHMgLmV2ZW50czphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAjaGVhZGVyIC5jb250cm9scyAuc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzlweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5zZWFyY2gge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAgICNoZWFkZXIgLmNvbnRyb2xzIC5zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IDBweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgI2hlYWRlciAuY29udHJvbHMgLnNlYXJjaDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgI2hlYWRlciAjc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI2hlYWRlciAjc29jaWFsIC5zb2NpYWwtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgI2hlYWRlciAjc29jaWFsIC5zb2NpYWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjaGVhZGVyICNzb2NpYWwgLnNvY2lhbC1pdGVtIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICNoZWFkZXIgI3NvY2lhbCAuc29jaWFsLWl0ZW06aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNFNzQwMTE7IH1cblxuI2xvZ28tcG9wdXAge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNzFweCAwIDAgMjRweDtcbiAgbWFyZ2luLXRvcDogLTExMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xODdweDtcbiAgd2lkdGg6IDE2N3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxOyB9XG4gICNsb2dvLXBvcHVwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMDsgfVxuXG4jbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuICAjbmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMTdweCAwIDExcHggMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI25hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pZTcgI25hdmlnYXRpb24gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgICNuYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI25hdmlnYXRpb24gbGkgYSwgI25hdmlnYXRpb24gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI25hdmlnYXRpb24gbGkgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNmZjU2NjU7IH1cblxuI3BhcnRuZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjcGFydG5lcnMgdWwge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMXB4IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjcGFydG5lcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pZTcgI3BhcnRuZXJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAjcGFydG5lcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjcGFydG5lcnMgbGkudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAjcGFydG5lcnMgbGkuc3BhY2VyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjcGFydG5lcnMgbGkud2l0aC1idG4sICNwYXJ0bmVycyBsaS53aXRoLXNvY2lhbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAjcGFydG5lcnMgbGkud2l0aC1idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNwYXJ0bmVycyBsaSBhLCAjcGFydG5lcnMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI3BhcnRuZXJzIGxpIGEge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjcGFydG5lcnMgbGkgYS50aWNrZXRzLWJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICNwYXJ0bmVycyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjQjNCM0IzOyB9XG4gICAgI3BhcnRuZXJzIGxpIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLnNjcm9sbGVyX3N0cmlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuc2Nyb2xsZXJfc3RyaXBlOmJlZm9yZSwgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5zY3JvbGxlcl9zdHJpcGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvcHJlbG9hZGVyLnN2Z1wiKTsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuc2Nyb2xsZXJfc3RyaXBlOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuc2Nyb2xsZXJfc3RyaXBlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLXJvdyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1yb3cgLmV2ZW50LWl0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5pZTcgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLXJvdyAuZXZlbnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2MXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmllNyAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTIwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTQwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDE0MDBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtMTkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEzMzBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxMzMwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTMzMG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC0xOCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTI2MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEyNjBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxMjYwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTE3IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxMTkwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTE5MG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDExOTBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtMTYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDExMjBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxMTIwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTEyMG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC0xNSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTA1MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEwNTBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxMDUwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTE0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA5ODBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA5ODBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA5ODBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtMTMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDkxMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDkxMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDkxMG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC0xMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgODQwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgODQwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgODQwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTExIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA3NzBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA3NzBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA3NzBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtMTAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDcwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDcwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDcwMG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC05IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA2MzBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA2MzBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA2MzBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtOCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgNTYwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgNTYwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgNTYwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDQ5MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDQ5MG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDQ5MG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC02IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA0MjBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA0MjBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA0MjBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtNSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMzUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMzUwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMzUwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDI4MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDI4MG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDI4MG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC0zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAyMTBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAyMTBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAyMTBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wudmlzaWJsZSAuZXZlbnQtMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTQwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTQwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMTQwbXM7IH1cbiAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sLnZpc2libGUgLmV2ZW50LTEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDcwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgNzBtcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyA3MG1zOyB9XG4gICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbC52aXNpYmxlIC5ldmVudC0wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMG1zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDBtczsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmRhdGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5kYXRlIC5kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbCAuZGF0ZSAubW9udGgsXG4gICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5kYXRlIC5kYXlfb2Zfd2VlayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmRhdGUgLmRheV9vZl93ZWVrIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NGY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudC52aWRlbzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvcGxheV92aWRlby5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50Lm5vSW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudC5ub0ltYWdlIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50IGE6YWZ0ZXIsICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50IC5uYW1lIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudDpob3ZlciBhOmFmdGVyLCAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudDpob3ZlciAubmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50Lm5vSW1hZ2U6aG92ZXIgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NGY7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50Lm5vSW1hZ2U6aG92ZXIgLm5hbWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbCAuZXZlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNTIsIDc5LCAwLjcpO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNldmVudC1jYWxlbmRhciAuZXZlbnRzLWNvbnRhaW5lciAuZGF0ZS1jb2wgLmV2ZW50IC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfVxuICAgICAgI2V2ZW50LWNhbGVuZGFyIC5ldmVudHMtY29udGFpbmVyIC5kYXRlLWNvbCAuZXZlbnQgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAjZXZlbnQtY2FsZW5kYXIgLmV2ZW50cy1jb250YWluZXIgLmRhdGUtY29sIC5ldmVudCAuaW1hZ2UtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuI2V2ZW50LWNhbGVuZGFyIC5zY3JvbGxlcl9jb250cm9sbGVyIHtcbiAgbWFyZ2luOiAwIDMwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zY3JvbGxlcl9zdHJpcGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zY3JvbGxlcl9zdHJpcGUub25BY3RpdmUsXG4uc2Nyb2xsZXJfY2F0Y2hlciB7XG4gIGN1cnNvcjogdXJsKC9mL21lZGlhL2N1ci9ncmFiLmN1cikgMTYgMTYsIHVybCgvZi9tZWRpYS9jdXIvZ3JhYi5jdXIpLCBtb3ZlO1xuICBjdXJzb3I6IC1tb3otZ3JhYjsgfVxuXG4uc2Nyb2xsZXJfc3RyaXBlLm9uQWN0aXZlLmdyYWJiaW5nLFxuLnNjcm9sbGVyX3N0cmlwZS5vbkFjdGl2ZS5ncmFiYmluZyAqLFxuLnNjcm9sbGVyX2NhdGNoZXIuZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybCgvZi9tZWRpYS9jdXIvZ3JhYmJpbmcuY3VyKSAxNiAxNiwgdXJsKC9mL21lZGlhL2N1ci9ncmFiYmluZy5jdXIpLCBtb3ZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50OyB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNDZweDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH0gfVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgZmFkZWluSGVhZGVyIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtNDZweDsgfVxuICB0byB7XG4gICAgdG9wOiAwOyB9IH1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dEhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTQ2cHg7IH0gfVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgZmFkZW91dEhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTQ2cHg7IH0gfVxuXG4jZm9vdGVyIHtcbiAgY29sb3I6ICM3ZDg0OGM7XG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4xKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgI2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjZm9vdGVyIC5mb290ZXJfbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX25hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAgIC5pZTcgI2Zvb3RlciAuZm9vdGVyX25hdiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAjZm9vdGVyIC5zb2NpYWwgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5pZTcgI2Zvb3RlciAuc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgICNmb290ZXIgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjZm9vdGVyIC5zb2NpYWwgYS5tYWlsX2xpbmsge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNmb290ZXIgLnNvY2lhbCAucGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmllNyAjZm9vdGVyIC5zb2NpYWwgLnBob25lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgI2Zvb3RlciAuc29jaWFsIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaWU3ICNmb290ZXIgLnNvY2lhbCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICNmb290ZXIgLnNvY2lhbCAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0xNDdweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAjZm9vdGVyIC5zb2NpYWwgLnlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAjZm9vdGVyIC5zb2NpYWwgLnZrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE0N3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICNmb290ZXIgLnNvY2lhbCAudmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAjZm9vdGVyIC5zb2NpYWwgLmZiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE0N3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICNmb290ZXIgLnNvY2lhbCAuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAjZm9vdGVyIC5zb2NpYWwgLnR3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTE0N3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICNmb290ZXIgLnNvY2lhbCAudHcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAjZm9vdGVyIC5zb2NpYWwgLmluc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE0N3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICNmb290ZXIgLnNvY2lhbCAuaW5zdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICNmb290ZXIgLmZvb3Rlcl9sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNjglOyB9XG4gICNmb290ZXIgLmZvb3Rlcl9yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgI2Zvb3RlciAubWFkZV9pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjZm9vdGVyIC5tYWRlX2luIC5pbmZvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAjZm9vdGVyIC5tYWRlX2luIC5pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuXG4udGFidWxhci1jb250YWluZXIubGlzdCB7XG4gIG1hcmdpbjogMCAtNDJweCAwIC00M3B4OyB9XG4gIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjFweCA0MnB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNzUpOyB9XG4gICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbTpob3ZlcjphZnRlciwgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIgLmJnLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtOmhvdmVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbTpob3ZlciBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIgYS5ub3RfdmlzaXRlZDpob3ZlciwgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtOmhvdmVyIGgyIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbTpob3ZlciBoMiBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW06aG92ZXIgaDIgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtOmhvdmVyIGgyIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtOmhvdmVyIGgyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbS5sYXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNTIsIDc5LCAwLjgyKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbTphZnRlciwgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gLmJnLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtIGgyID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gYS5ub3RfdmlzaXRlZDpob3ZlciwgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gdGFibGUgLnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gdGFibGUgLnJvdzpob3ZlciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSB0YWJsZSAucm93LmhlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtIHRhYmxlIC5yb3cuaGVhZCA+IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuNzUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gdGFibGUgLnJvdyA+IHRkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDAgMDsgfVxuICAgICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSB0YWJsZSAucm93ID4gdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSAuYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSAuYmctaW1hZ2UuY3VzdG9tX3BhdHRlcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9wYXR0ZXJuLXNxdWFyZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAgIC50YWJ1bGFyLWNvbnRhaW5lci5saXN0IC5pdGVtIC5sZWZ0LWNvbCwgLnRhYnVsYXItY29udGFpbmVyLmxpc3QgLml0ZW0gLm1haW4tY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSAubGVmdC1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSAubWFpbi1jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2NXB4OyB9XG4gICAgICAudGFidWxhci1jb250YWluZXIubGlzdCAuaXRlbSAubWFpbi1jb2wgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwYWRkaW5nOiA1NXB4IDM1cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250OiAxMDAgMTNweC8xOXB4IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1jb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA1MiwgNzksIDAuNjUpOyB9XG4gIC5ibG9jay1jb3Zlci5jdXN0b21fcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvcGF0dGVybi1zcXVhcmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvdmVyLmN1c3RvbV9wYXR0ZXJuOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1jb3Zlci5ydWJyaWNzLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjFiMzI7IH1cbiAgLmJsb2NrLWNvdmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMzcwcHg7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAuYmxvY2stY292ZXIuY2FyLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDQwcHggMTAwcHggMDsgfVxuICAgIC5ibG9jay1jb3Zlci5jYXItY292ZXIgLmJsb2NrLWNvdmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIC5ibG9jay1jb3Zlci5jYXItY292ZXIgLmhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY292ZXIgLmhlYWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvdmVyIC5jaGFyYWN0ZXJpc3RpY3MsIC5ibG9jay1jb3ZlciAucGlsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLWNvdmVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJsb2NrLWNvdmVyLW1lbnUgLnN0b3J5LXNvcnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvY2stY292ZXItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5pZTcgLmJsb2NrLWNvdmVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgLmJsb2NrLWNvdmVyLW1lbnUgLm1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW0ubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuYmxvY2stY292ZXItbWVudSAubWVudS1pdGVtLm5vdF92aXNpdGVkOmhvdmVyLCAuYmxvY2stY292ZXItbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgICAuYmxvY2stY292ZXItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuICAgICAgLmJsb2NrLWNvdmVyLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAgICAgLmJsb2NrLWNvdmVyLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmU6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmxhc3QtY2hpbGQsIC5ibG9jay1jb3Zlci1tZW51IC5tZW51LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ibG9jay1jb3ZlciAucmVzdWx0cy1wYW5lbCAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgLmJsb2NrLWNvdmVyIC5yZXN1bHRzLXBhbmVsIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7IH1cbiAgICAuYmxvY2stY292ZXIgLnJlc3VsdHMtcGFuZWwgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogM3B4IDVweCA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYmxvY2stY292ZXIgLnJlc3VsdHMtcGFuZWwgdGFibGUgdHIgdGQuY2FyIC5jYXItaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYmxvY2stY292ZXIgLnJlc3VsdHMtcGFuZWwgdGFibGUgdHIgdGQuY29tcGV0aXRpb24gLmNvbXBldGl0aW9uLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwYWRkaW5nOiA1NXB4IDM1cHggMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9jay1yZXN1bHQtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAuaWU3IC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxOyB9XG4gICAgICAuYmxvY2stcmVzdWx0LW1lbnUgLm1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmJsb2NrLXJlc3VsdC1tZW51IC5tZW51LWl0ZW0ubm90X3Zpc2l0ZWQ6aG92ZXIsIC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtLmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzOyB9XG4gICAgICAuYmxvY2stcmVzdWx0LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMCAwO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDAgMDsgfVxuICAgICAgLmJsb2NrLXJlc3VsdC1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLCAuYmxvY2stcmVzdWx0LW1lbnUgLm1lbnUtaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5ibG9jay1yZXN1bHQtbWVudSAubWVudS1pdGVtLmFjdGl2ZS5maXJzdC1jaGlsZCwgLmJsb2NrLXJlc3VsdC1tZW51IC5tZW51LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkLmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stcmVzdWx0LW1lbnUgLm1lbnUtaXRlbS5sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDA7IH1cblxuI3VzZXJJbmZvIC5leGl0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3VzZXJJbmZvIC5leGl0LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZi9tZWRpYS9leGl0LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDsgfVxuXG4jdXNlckluZm8gLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC03cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICN1c2VySW5mbyAucmF0aW5nIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL3JhdGluZy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMzVweDtcbiAgICBsZWZ0OiAwOyB9XG5cbiNhdXRoRm9ybSB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAjYXV0aEZvcm0gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNhdXRoRm9ybSAudGFicy1jb250YWluZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYXV0aEZvcm0gLmdvb2ctY29udHJvbCAucHNldWRvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTBhMGI0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5pZTcgI2F1dGhGb3JtIC5nb29nLWNvbnRyb2wgLnBzZXVkbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICNhdXRoRm9ybSAuZ29vZy1jb250cm9sLXNlbGVjdGVkIC5wc2V1ZG8ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5maWVsZF9sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmllNyAuZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAuZmllbGRfY29udHJvbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0NXB4OyB9XG4gICAgLmllNyAuZmllbGRfY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLmZpZWxkX2NvbnRyb2xfZXh0cmEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luOiA3cHggMCAtN3B4IDA7IH1cbiAgICAgIC5pZTcgLmZpZWxkX2NvbnRyb2xfZXh0cmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAuZmllbGRfY29udHJvbCBpbnB1dCB7XG4gICAgICBmb250OiAxNXB4LzEgbm9ybWFsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZmllbGRfY29udHJvbCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODksIDE4MywgMjAwLCAwLjcpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZmllbGRfY29udHJvbCBpbnB1dCNyZWctZGF5IHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZpZWxkX2NvbnRyb2wgaW5wdXQjcmVnLXllYXIge1xuICAgICAgICB3aWR0aDogNThweDsgfVxuICAgIC5maWVsZF9jb250cm9sIC5mb3JtLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWVsZF9jb250cm9sIC5mb3JtLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWI3Yzg7IH1cbiAgICAgIC5maWVsZF9jb250cm9sIC5mb3JtLWJ0bi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NThmOTk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5nb29nLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLmllNyAuZ29vZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG4gIC5nb29nLXNlbGVjdC5nb29nLW1lbnUtYnV0dG9uLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTBhMGI0OyB9XG4gICAgLmdvb2ctc2VsZWN0Lmdvb2ctbWVudS1idXR0b24taG92ZXIgLmdvb2ctbWVudS1idXR0b24tZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgICAuZ29vZy1zZWxlY3QuZ29vZy1tZW51LWJ1dHRvbi1ob3Zlci5ncmF5LXN0eWxlIC5nb29nLW1lbnUtYnV0dG9uLWNhcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nb29nLXNlbGVjdC5nb29nLW1lbnUtYnV0dG9uLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjU2NjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwczsgfVxuICAgIC5nb29nLXNlbGVjdC5nb29nLW1lbnUtYnV0dG9uLW9wZW4uZ3JheS1zdHlsZSAuZ29vZy1tZW51LWJ1dHRvbi1jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ29vZy1zZWxlY3QuZ29vZy1tZW51LWJ1dHRvbi1vcGVuIC5nb29nLW1lbnUtYnV0dG9uLWRyb3Bkb3duIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjFzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5nb29nLXNlbGVjdCAuZ29vZy1tZW51LWJ1dHRvbi1jYXB0aW9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdvb2ctc2VsZWN0IC5nb29nLW1lbnUtYnV0dG9uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzg1OGY5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuZ29vZy1zZWxlY3Qud2hpdGUtc3R5bGUgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nb29nLXNlbGVjdC5ncmF5LXN0eWxlIC5nb29nLW1lbnUtYnV0dG9uLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG5cbi5nb29nLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7IH1cbiAgLmdvb2ctbWVudS5nb29nLW1lbnUtb3BlbmVkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuMXMsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuMXMsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0IDAuMXMsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdvb2ctbWVudSAuZ29vZy1tZW51aXRlbSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdvb2ctbWVudSAuZ29vZy1tZW51aXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nb29nLW1lbnUgLmdvb2ctbWVudWl0ZW0uZ29vZy1tZW51aXRlbS1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjdjODtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5nb29nLW1lbnUgLmdvb2ctbWVudWl0ZW0gLmdvb2ctbWVudWl0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4OyB9XG5cbnNlY3Rpb24gLmNvbHMtMTAwLCBzZWN0aW9uIC5jb2xzLTY2LCBzZWN0aW9uIC5jb2xzLTMzLCBzZWN0aW9uIC5jb2xzLTUwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmllNyBzZWN0aW9uIC5jb2xzLTEwMCwgLmllNyBzZWN0aW9uIC5jb2xzLTY2LCAuaWU3IHNlY3Rpb24gLmNvbHMtMzMsIC5pZTcgc2VjdGlvbiAuY29scy01MCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7IH1cblxuc2VjdGlvbiAuY29scy0zMyB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuc2VjdGlvbiAuY29scy02NiB7XG4gIHdpZHRoOiA2Ni42NiU7IH1cblxuc2VjdGlvbiAuY29scy01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuc2VjdGlvbiAuY29scy0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc29jaWFsLWxpa2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvY2lhbC1saWtlcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zb2NpYWwtbGlrZXMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc29jaWFsLWxpa2VzICN2a19saWtlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5pZTcgLnNvY2lhbC1saWtlcyAjdmtfbGlrZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gIC5zb2NpYWwtbGlrZXMgLmxpa2VfY291bnRlcl93cmFwIHtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLnNvY2lhbC1saWtlcyAuZmJfaWZyYW1lX3dpZGdldCxcbiAgLnNvY2lhbC1saWtlcyAjdHdpdHRlci13aWRnZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZm9vdGVyX2xlZnQgLnNvY2lhbC1saWtlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi5iZXRhLXF1ZXN0aW9uLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDUycHg7IH1cbiAgLmJldGEtcXVlc3Rpb24tYmxvY2sgLnN0b3J5LXNvcnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzdweDsgfVxuICAgIC5iZXRhLXF1ZXN0aW9uLWJsb2NrIC5zdG9yeS1zb3J0cyAuaXRlbSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1ib3R0b20tY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3JkZXItYm90dG9tLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuICAgICAgLmJldGEtcXVlc3Rpb24tYmxvY2sgLnN0b3J5LXNvcnRzIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYTBiNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUwYTBiNDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYWluLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tc2VjdGlvbi5ldmVudHMtc2VjdGlvbi5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1haW4tc2VjdGlvbi5maXJzdCAuc2VjdGlvbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEyMXB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLm1haW4tc2VjdGlvbiAuc2VjdGlvbi1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTg3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICAgIC5tYWluLXNlY3Rpb24gLnNlY3Rpb24tbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTg3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xODdweDsgfVxuICAgIC5tYWluLXNlY3Rpb24gLnNlY3Rpb24tbmF2Lmxhc3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgLnN0b3JpZXMtYXBwZW5kIHtcbiAgICBtYXJnaW46IC0zOHB4IC00MnB4IC0zNHB4IC00M3B4OyB9XG5cbi5zdG9yaWVzLXNlY3Rpb24gLm1haW4taXRlbSwgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG4uc3Rvcmllcy1zZWN0aW9uIC5tYWluLWl0ZW0ge1xuICB3aWR0aDogNjYuNiU7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC5uYW1lIHtcbiAgICByaWdodDogMTAwcHg7IH1cblxuLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0ge1xuICB3aWR0aDogMzMuNCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLm5hbWUge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi5zdG9yaWVzLXNlY3Rpb24gLmdhcmFnZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0b3JpZXMtc2VjdGlvbiAudG9waWMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM4cHggMjJweCAxMHB4IDQzcHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAudG9waWMtc2VjdGlvbiAuc2VjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhcl9zY3JvbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ0ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9ldmVudHNfYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyX3Njcm9sbGVyIC5zY3JvbGxlcl9jb250cm9sbGVyIHtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwOyB9XG4gICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyX3Njcm9sbGVyIC5jb250ci1zdHJpcGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfVxuICAgIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLXJvdyAuZXZlbnQtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gICAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50LWl0ZW0gLmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTgyLCAxOTIsIDAuMik7IH1cbiAgICAgICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtcm93IC5ldmVudC1pdGVtIC5saW5rIC5uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50LWl0ZW0gLmxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmI2YzA7IH1cbiAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wgLmRhdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgICAgIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZS53ZWVrZW5kIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC5kYXRlLndlZWtlbmQgLmRheV9vZl93ZWVrIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZSAuZGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wgLmRhdGUgLm1vbnRoLFxuICAgICAgICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wgLmRhdGUgLmRheV9vZl93ZWVrIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC5kYXRlIC5kYXlfb2Zfd2VlayB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC50b2RheV9iZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjU2NjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjA1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5zZWN0aW9uLW5hdiAuaW1wb3J0YW50LWV2ZW50cyAuZXZlbnQtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5zZWN0aW9uLW5hdiAuaW1wb3J0YW50LWV2ZW50cyAuZXZlbnQtc3RhdHVzIC5saXZlIHtcbiAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5qcy1ob21lLXBhZ2UgLmV2ZW50cy1zZWN0aW9uIC5zZWN0aW9uLW5hdiAuaW1wb3J0YW50LWV2ZW50cyAuZXZlbnQtc3RhdHVzIC51cGRhdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjODJiNmMwOyB9XG4gICAgLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24gLnNlY3Rpb24tbmF2IC5pbXBvcnRhbnQtZXZlbnRzIC5ldmVudC1zdGF0dXMgLnN0YXR1cyB7XG4gICAgICBjb2xvcjogIzdkODQ4YzsgfVxuICAuanMtaG9tZS1wYWdlIC5ldmVudHMtc2VjdGlvbiAuc2VjdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDQycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiA1NXB4OyB9XG5cbi52aWRlb3Mtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlb3Mtc2VjdGlvbiAuY29scy02NiAudmlkZW8taXRlbSAubGluayAudGV4dCwgLnZpZGVvcy1zZWN0aW9uIC5jb2xzLTEwMCAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLnZpZGVvcy1zZWN0aW9uIC52aWRlby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTsgfVxuXG4uZ29vZy1tZW51LS1vcmFuZ2UgLmdvb2ctbWVudWl0ZW0uZ29vZy1tZW51aXRlbS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0MDExOyB9XG5cbi5yYWNlcy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9yYWNlc19iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYWNlcy1zZWN0aW9uIC5zZWN0aW9uLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5NTIyOyB9XG4gIC5yYWNlcy1zZWN0aW9uIC5zZWN0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDc5MDU7IH1cblxuLnJhY2VzLXNlY3Rpb24gLmdvb2ctc2VsZWN0Lmdvb2ctbWVudS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0MDExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTc0MDExOyB9XG5cbi5yYWNlcy1zZWN0aW9uIC5nb29nLXNlbGVjdC5nb29nLW1lbnUtYnV0dG9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDEyRjAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDEyRjAxOyB9XG5cbi5yYWNlcy1zZWN0aW9uLnVubGltLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5yYWNlcy1zZWN0aW9uLnVubGltLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvdGFibGUtbG9nby11bmxpbS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnJhY2VzLXNlY3Rpb24ucmRyYy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAucmFjZXMtc2VjdGlvbi5yZHJjLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvdGFibGUtbG9nby1yZHJjLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucmFjZXMtc2VjdGlvbiAudGFicy1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yYWNlcy1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgLmxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucmFjZXMtc2VjdGlvbiAucmFjZXMtY29udGFpbmVyIC5saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJhY2VzLXNlY3Rpb24gLnJhY2VzLWNvbnRhaW5lciAubGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5yYWNlcy1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5yYWNlcy1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJhY2VzLXNlY3Rpb24gLnJhY2VzLWNvbnRhaW5lciAucmVzdWx0cy10YWJsZS56b29tLXBvc2l0aW9uIHRyIHRkLnBvc2l0aW9uIC5wbGFjZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ2FsbGVyaWVzLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQsIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy02NiAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeV9saW5rIC50ZXh0LCAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMTAwIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0LCAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMTAwIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5X2xpbmsgLnRleHQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5nYWxsZXJpZXMtc2VjdGlvbiAuZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLm5hbWUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0uZG91YmxlLWhlaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0uaGFsZi1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLmpzLXN0b3J5LWRldGFpbCAuc2VjdGlvbi1uYXYgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnN0b3J5X2RldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0b3J5X2RldGFpbCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyNXB4IC0yMDBweDtcbiAgICBwYWRkaW5nOiAwIDQycHggMCAyMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDRmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5jb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDUyLCA3OSwgMC42NSk7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5jb3Zlci5ub19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9wYXR0ZXJuLXNxdWFyZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLmNvdmVyLm5vX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5jb3ZlciAudGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODgwcHg7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLmNvdmVyIC50YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLmNvdmVyIC50YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3RvcnlfZGV0YWlsIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3RvcnlfZGV0YWlsIC5hbm5vdW5jZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnN0b3J5X2RldGFpbCAucGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGE1ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgNTBweDtcbiAgICBmb250LWZhbWlseTogXCJQRkRpblRleHRQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG4gICAgLmllNyAuc3RvcnlfZGV0YWlsIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLnN0b3J5X2RldGFpbCAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnN0b3J5X2RldGFpbCAucGxheS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTsgfVxuICAuc3RvcnlfZGV0YWlsIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3RvcnlfZGV0YWlsIC52aWRlby1lbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDgwMHB4OyB9XG4gIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2luZm8gLmF1dGhvci1uYW1lIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAgICAgLmllNyAuc3RvcnlfZGV0YWlsIC5zdG9yeV9pbmZvIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2luZm8gLmRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAgIC5pZTcgLnN0b3J5X2RldGFpbCAuc3RvcnlfaW5mbyAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC5zdG9yeS1waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC50ZW1wbGF0ZV9xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXJnaW46IDI1cHggNTBweCAyNXB4IC0yMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0b3J5X2RldGFpbCAuc3RvcnlfY29udGVudCAudGVtcGxhdGVfcXVvdGU6YmVmb3JlLCAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC50ZW1wbGF0ZV9xdW90ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgLnRlbXBsYXRlX3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC50ZW1wbGF0ZV9xdW90ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgLnRlbXBsYXRlX3F1b3RlIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgLnRlbXBsYXRlX3F1b3RlIC5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLCq1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC50ZW1wbGF0ZV9xdW90ZSAuYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgLnRlbXBsYXRlX3F1b3RlIC5ibG9ja3NpZ24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnN0b3J5X2RldGFpbCAuc3RvcnlfY29udGVudCAuaW5jdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpY1wiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5zdG9yeV9jb250ZW50IC5yZXN1bHRzLXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0b3J5X2RldGFpbCAuc3RvcnlfY29udGVudCAucmVzdWx0cy10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLnN0b3J5X2NvbnRlbnQgLnJlc3VsdHMtdGFibGUgLnN0b3J5LXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3N0b3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3N0b3JpZXMgLmhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RvcnlfZGV0YWlsIC5oaWdobGlnaHRlZF9zdG9yaWVzIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc3RvcnlfZGV0YWlsIC5oaWdobGlnaHRlZF9zdG9yaWVzIC5pdGVtIGE6bGluayB7XG4gICAgICAgIGNvbG9yOiAjODJkN2Q3O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzMCwgMjE1LCAyMTUsIDAuMyk7IH1cbiAgICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfc3RvcmllcyAuaXRlbSBhOmxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM4NThmOTk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzMsIDE0MywgMTUzLCAwLjMpOyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3N0b3JpZXMgLml0ZW0gYTpsaW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAuc3RvcnlfZGV0YWlsIC5oaWdobGlnaHRlZF92aWRlbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmxpbmsubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuc3RvcnlfZGV0YWlsIC5oaWdobGlnaHRlZF92aWRlbyAudmlkZW8taXRlbSAubGluay5ub3RfdmlzaXRlZDpob3ZlciwgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rOmJlZm9yZSwgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmxpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmxpbmsgLnRodW1ibmFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rIC50aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1OyB9XG4gICAgICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmxpbmsgLnRodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rIC50aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5saW5rID4gLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmF1dGhvciwgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfdmlkZW8gLnZpZGVvLWl0ZW0gLmNvdW50X3ZpZXdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICAgICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5hdXRob3IgLm5hbWUsIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX3ZpZGVvIC52aWRlby1pdGVtIC5jb3VudF92aWV3cyAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfZ2FsbGVyeSAuaGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX2dhbGxlcnkgLmdhbGxlcnlfbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN0b3J5X2RldGFpbCAuaGlnaGxpZ2h0ZWRfZ2FsbGVyeSAuZ2FsbGVyeV9saW5rIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL2dhbGxlcnlfbGlua19iZy5wbmdcIik7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAgIC5zdG9yeV9kZXRhaWwgLmhpZ2hsaWdodGVkX2dhbGxlcnkgaW1nIHtcbiAgICAgIHdpZHRoOiA1N3B4OyB9XG5cbiNoaWdobGlnaHRlZF9jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxMDBweCA0MHB4IDA7IH1cbiAgI2hpZ2hsaWdodGVkX2NvbnRhaW5lciAuaGlnaGxpZ2h0ZWRfc3RvcmllcywgI2hpZ2hsaWdodGVkX2NvbnRhaW5lciAuaGlnaGxpZ2h0ZWRfdmlkZW8sICNoaWdobGlnaHRlZF9jb250YWluZXIgLmhpZ2hsaWdodGVkX2dhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDsgfVxuXG4uc3RvcnlfZm9vdGVyIHtcbiAgcGFkZGluZzogMCA0MnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA4ODBweDsgfVxuICAuc3RvcnlfZm9vdGVyIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zdG9yeV9mb290ZXIgLnRhZ3Mge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4uc3Rvcmllc19uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3JpZXNfbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDsgfVxuICAuc3Rvcmllc19uYXYgLnN0b3J5X2xpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaWU3IC5zdG9yaWVzX25hdiAuc3RvcnlfbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rLnByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNjM2MzYzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rLm5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNjM2MzYzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rIC5saW5rLCAuc3Rvcmllc19uYXYgLnN0b3J5X2xpbmsgLnBzZXVkbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rIC5saW5rIC5uYW1lLCAuc3Rvcmllc19uYXYgLnN0b3J5X2xpbmsgLnBzZXVkbyAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rIC5saW5rIC5uYW1lIC50ZCwgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rIC5wc2V1ZG8gLm5hbWUgLnRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rIC5saW5rIC50ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuc3Rvcmllc19uYXYgLnN0b3J5X2xpbmsgLnBzZXVkbyAudGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5zdG9yaWVzX25hdiAuc3RvcnlfbGluazpob3Zlci5wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTY2NTsgfVxuICAgIC5zdG9yaWVzX25hdiAuc3RvcnlfbGluazpob3Zlci5uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY1NjY1OyB9XG4gICAgLnN0b3JpZXNfbmF2IC5zdG9yeV9saW5rOmhvdmVyIC5saW5rIC50ZXh0LCAuc3Rvcmllc19uYXYgLnN0b3J5X2xpbms6aG92ZXIgLnBzZXVkbyAudGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4uc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAyMnB4IDAgNDNweDsgfVxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmdhbGxlcnktY29udGFpbmVyIC5pdGVtIHtcbiAgbWFyZ2luOiAwIDI1cHggMjVweCAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmdhbGxlcnktY29udGFpbmVyIC5pdGVtLml0ZW0taGlkZGVuIGltZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZ2FsbGVyeS1jb250YWluZXIgLml0ZW0ubG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvcHJlbG9hZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5nYWxsZXJ5LWNvbnRhaW5lciAuaXRlbSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG5cbiNoeXBlcmNvbW1lbnRzX3dpZGdldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2h5cGVyY29tbWVudHNfd2lkZ2V0IC5oY19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZXZlbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudC1oZWFkZXIgLmxlZnQtY29sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ldmVudC1oZWFkZXIgaDEuaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudC1oZWFkZXIgLnBsYXktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjRhNTg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5UZXh0UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgIC5pZTcgLmV2ZW50LWhlYWRlciAucGxheS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5ldmVudC1oZWFkZXIgLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5ldmVudC1oZWFkZXIgLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7IH1cblxuLnJ1YnJpY3MtcGFuZWwgLmJsb2NrLWNvdmVyIHtcbiAgbWFyZ2luOiAtMzhweCAtNDJweCAwIC00M3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAucnVicmljcy1wYW5lbCAuYmxvY2stY292ZXIuaGFzSW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ydWJyaWNzLXBhbmVsIC5ibG9jay1jb3ZlciAuaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJ1YnJpY3MtcGFuZWwgLnBhZ2luZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zdG9yeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAuaW1hZ2UtbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAuaW1hZ2UtbGluayBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTmpVbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsIHdoaXRlIDY1JSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg2NSUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsIHdoaXRlIDY1JSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsIHdoaXRlIDY1JSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCB3aGl0ZSA2NSUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCB3aGl0ZSA2NSUsIHdoaXRlIDEwMCUpOyB9XG4gICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICAgICAgIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIC5mYXZvcml0ZUNvdW50ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMTE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuaW5mbyAuZmF2b3JpdGVDb3VudGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAgICAgICAuaWU3IC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIC5mYXZvcml0ZUNvdW50ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgem9vbTogMTsgfVxuICAgICAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rOnZpc2l0ZWQgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMywgMTQzLCAxNTMsIDAuMyk7IH1cbiAgICAgICAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLm5hbWUtbGluazpob3ZlciAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4udmlzaXRDb3VudGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMTA3cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDExcHg7IH1cbiAgLmllNyAudmlzaXRDb3VudGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnZpc2l0Q291bnRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cblxuLmNvbW1lbnRDb3VudGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtOTZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICAuaWU3IC5jb21tZW50Q291bnRlcjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5jb21tZW50Q291bnRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cblxuLnBhcmFtX2RhdGUgLnZpc2l0Q291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFtX2RhdGUgLmNvbW1lbnRDb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYW1fZGF0ZSAuZmF2b3JpdGVDb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYW1fdmlzaXQgLmQtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFtX3Zpc2l0IC5jb21tZW50Q291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFtX2NvbW1lbnRzIC5kLWRhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhbV9jb21tZW50cyAudmlzaXRDb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYW1fY29tbWVudHMgLmZhdm9yaXRlQ291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1aXRlLXNlY3Rpb24gLmhlYWQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lci50eXBlLTEzMCB7XG4gICAgcGFkZGluZy10b3A6IDEzMCU7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lci50eXBlLTI2MCB7XG4gICAgcGFkZGluZy10b3A6IDI2MCU7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyLnR5cGUtMjYwIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLmltYWdlLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDE5MCU7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC5pbWFnZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLmltYWdlLWxpbmsgLmxpbmtfZ3JhZGllbnRfYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLmltYWdlLWxpbmsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmluZm8gYSB7XG4gICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5pbmZvIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuaW5mbyBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmluZm8gYS5ub3RfdmlzaXRlZDpob3ZlciwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5pbmZvIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLm5hbWUtbGluazp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAubmFtZS1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAubmFtZS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogIzdkODQ4YzsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLmxpbmtfYmcsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLml0ZW0tY292ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLmltYWdlLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLmltYWdlLWxpbmsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWMtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWMtbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLWJpZyAudGV4dC1ibG9jayAuaW5mbyAucnVicmljLWxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5uYW1lLWxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sgLm5hbWUtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnZpZGVvLWl0ZW0sIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0uZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC5pdGVtLWNvdmVyLFxuICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC5saW5rX2JnLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAuaXRlbS1jb3ZlcixcbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0uZ2FsbGVyeS1pdGVtIC5saW5rX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udmlkZW8taXRlbSAudGV4dC1ibG9jaywgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udmlkZW8taXRlbSAudGV4dC1ibG9jayAudmlkZW8taWNvbiwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sgLnZpZGVvLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAudGV4dC1ibG9jayAuaW5mbyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWNrLWxpbmssIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0uZ2FsbGVyeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWNrLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnZpZGVvLWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpY2stbGluazp2aXNpdGVkLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAudGV4dC1ibG9jayAuaW5mbyAucnVicmljay1saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWNrLWxpbmsubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpY2stbGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udmlkZW8taXRlbSAudGV4dC1ibG9jayAuaW5mbyAucnVicmljay1saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnZpZGVvLWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpY2stbGluazpob3ZlciwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpY2stbGluay5ub3RfdmlzaXRlZDpob3ZlciwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpY2stbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnZpZGVvLWl0ZW0gLnRleHQtYmxvY2sgLm5hbWUtbGluaywgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS5nYWxsZXJ5LWl0ZW0gLnRleHQtYmxvY2sgLm5hbWUtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udmlkZW8taXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rOnZpc2l0ZWQsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0uZ2FsbGVyeS1pdGVtIC50ZXh0LWJsb2NrIC5uYW1lLWxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnZpZGVvLWl0ZW0gLnRleHQtYmxvY2sgLm5hbWUtbGluay5ub3RfdmlzaXRlZDp2aXNpdGVkLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS52aWRlby1pdGVtIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udmlkZW8taXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rOmhvdmVyLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLmdhbGxlcnktaXRlbSAudGV4dC1ibG9jayAubmFtZS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC5pdGVtLWNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbSAudGV4dC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5pbmZvIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmluZm8gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLmpzLXN0b3J5LW1haW5wYWdlIC5ibnItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbi5wcm9tby1ibG9jayB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5tYWluLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzQ0ZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNiU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmllNyAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNTY2NTsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wuZ29vZy1jb250cm9sLXNlbGVjdGVkIC5zdG9yeS1pY29uLnR3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wuZ29vZy1jb250cm9sLXNlbGVjdGVkIC5zdG9yeS1pY29uLnR3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnRhYnMtY29udHJvbC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnN0b3J5LWljb24uY2hyb25vbG9neSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sLmdvb2ctY29udHJvbC1zZWxlY3RlZCAuc3RvcnktaWNvbi5jaHJvbm9sb2d5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnRhYnMtY29udHJvbC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnN0b3J5LWljb24ucG9wdWxhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sLmdvb2ctY29udHJvbC1zZWxlY3RlZCAuc3RvcnktaWNvbi5wb3B1bGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnRhYnMtY29udHJvbC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnN0b3J5LWljb24ubW9zdC1jb21tZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wuZ29vZy1jb250cm9sLXNlbGVjdGVkIC5zdG9yeS1pY29uLm1vc3QtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIC5zdG9yeS1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wgLnN0b3J5LWljb24udHcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC05MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnRhYnMtY29udHJvbCAuc3RvcnktaWNvbi50dyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wgLnN0b3J5LWljb24uY2hyb25vbG9neSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIC5zdG9yeS1pY29uLmNocm9ub2xvZ3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIC5zdG9yeS1pY29uLnBvcHVsYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wgLnN0b3J5LWljb24ucG9wdWxhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC50YWJzLWNvbnRyb2wgLnN0b3J5LWljb24ubW9zdC1jb21tZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAudGFicy1jb250cm9sIC5zdG9yeS1pY29uLm1vc3QtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5kLWRhdGUsXG4gICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAudmlzaXRDb3VudGVyLFxuICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAuc2hvcnQtc3RvcnkgLmNvbW1lbnRDb3VudGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluay1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MXB4OyB9XG4gICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgIGNvbG9yOiAjODJkN2Q3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMwLCAyMTUsIDIxNSwgMC4zKTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAuc2hvcnQtc3RvcnkgLmxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzgyZDdkNztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMwLCAyMTUsIDIxNSwgMC4zKTsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODJkN2Q3O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzAsIDIxNSwgMjE1LCAwLjMpOyB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAuc2hvcnQtc3RvcnkgLmxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuXG4uanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogNXB4IDYwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAubmV3cy1yZWNvcmQgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIC50ZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmpzLXN0b3J5LW1haW5wYWdlIC5uZXdzLXJlY29yZCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIC5wc2V1ZG8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIC5wc2V1ZG86dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIC5wc2V1ZG8ubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuanMtc3RvcnktbWFpbnBhZ2UgLm5ld3MtcmVjb3JkIC5wc2V1ZG8ubm90X3Zpc2l0ZWQ6aG92ZXIsIC5qcy1zdG9yeS1tYWlucGFnZSAubmV3cy1yZWNvcmQgLnBzZXVkbzpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMzQ0ZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMzUsIDUyLCA3OSwgMC4zKTsgfVxuXG4uanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAuaW1hZ2UtbGluayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC5pbWFnZS1saW5rIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLmluZm8gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICAgICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5pbmZvIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAuaW5mbyBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gICAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLmluZm8gYS5ub3RfdmlzaXRlZDpob3ZlciwgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5pbmZvIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLmllNyAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsucG9zaXRpb24xIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjQzYzM0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDQsIDYwLCA1MiwgMC4zKTsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAubmFtZS1saW5rLnBvc2l0aW9uMTp2aXNpdGVkIC50ZXh0LCAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluay5wb3NpdGlvbjEubm90X3Zpc2l0ZWQ6dmlzaXRlZCAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y0M2MzNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ0LCA2MCwgNTIsIDAuMyk7IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluay5wb3NpdGlvbjIgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNjODI4Mjg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIwMCwgNDAsIDQwLCAwLjMpOyB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsucG9zaXRpb24yOnZpc2l0ZWQgLnRleHQsIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAubmFtZS1saW5rLnBvc2l0aW9uMi5ub3RfdmlzaXRlZDp2aXNpdGVkIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzgyODI4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDAsIDQwLCA0MCwgMC4zKTsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAubmFtZS1saW5rLnBvc2l0aW9uMyAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk2MWUxZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUwLCAzMCwgMzAsIDAuMyk7IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluay5wb3NpdGlvbjM6dmlzaXRlZCAudGV4dCwgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsucG9zaXRpb24zLm5vdF92aXNpdGVkOnZpc2l0ZWQgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM5NjFlMWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1MCwgMzAsIDMwLCAwLjMpOyB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsucG9zaXRpb240IC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjQxNDE0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMDAsIDIwLCAyMCwgMC4zKTsgfVxuICAgICAgICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAubmFtZS1saW5rLnBvc2l0aW9uNDp2aXNpdGVkIC50ZXh0LCAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluay5wb3NpdGlvbjQubm90X3Zpc2l0ZWQ6dmlzaXRlZCAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzY0MTQxNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAwLCAyMCwgMjAsIDAuMyk7IH1cbiAgICAgICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIgLm5hbWUtbGluayAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIgLnRleHQsIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiAubmFtZS1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKSAhaW1wb3J0YW50OyB9XG4gICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuY29scy0zMyB7XG4gICAgbWluLWhlaWdodDogNjUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnNlY3Rpb24tbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5qcy1zdG9yeS1tYWlucGFnZSAudG9waWMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMjJweCAxMHB4IDQzcHg7IH1cblxuLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLWdyb3VwLWJ5LWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG4gIHBhZGRpbmc6IDQzcHggMjJweCA0M3B4IDQzcHg7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLWdyb3VwLWJ5LWNhdGVnb3J5IC5ydWJyaWNzIC5ydWJyaWMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmllNyAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtZ3JvdXAtYnktY2F0ZWdvcnkgLnJ1YnJpY3MgLnJ1YnJpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLWdyb3VwLWJ5LWNhdGVnb3J5IC5ydWJyaWNzIC5ydWJyaWMgLmhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtZ3JvdXAtYnktY2F0ZWdvcnkgLnJ1YnJpY3MgLnJ1YnJpYyAuaGVhZGVyIC5saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1ncm91cC1ieS1jYXRlZ29yeSAucnVicmljcyAucnVicmljIC5zdG9yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLWdyb3VwLWJ5LWNhdGVnb3J5IC5ydWJyaWNzIC5ydWJyaWMgLnN0b3JpZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1ncm91cC1ieS1jYXRlZ29yeSAub3RoZXItcnVicmljcyAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogIzg1OGY5OTtcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLWdyb3VwLWJ5LWNhdGVnb3J5IC5vdGhlci1ydWJyaWNzIC5ydWJyaWMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1ncm91cC1ieS1jYXRlZ29yeSAub3RoZXItcnVicmljcyAucnVicmljLWxpc3QgLmxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDQ1cHggLTIycHggNDVweCAtNDNweDtcbiAgcGFkZGluZzogMTM1cHggODVweCA5OHB4O1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMWIzMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC50ZXh0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuc2VjdGlvbi1saW5rIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cblxuLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtc3Rvcmllcy1zb3J0IHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5zaG9ydC1zdG9yaWVzLXNvcnQgLnN0b3J5LXNvcnRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaG9ydC1zdG9yaWVzLXNvcnQgLnN0b3J5LXNvcnRzIC5pdGVtIHtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3J5LXNvcnRzLndoaXRlLXN0eWxlIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcnktc29ydHMud2hpdGUtc3R5bGUgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcnktc29ydHMud2hpdGUtc3R5bGUgLml0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5ldmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ldmVudC1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNTIsIDc5LCAwLjY1KTsgfVxuICAuZXZlbnQtaGVhZGVyIGgxLmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDIyMHB4IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWhlYWRlciAubGVmdC1jb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MnB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmV2ZW50LWhlYWRlciAubGVmdC1jb2wgLmRhdGVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgLmV2ZW50LWhlYWRlciAubGVmdC1jb2wgLmRhdGVzIC5kLXllYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudC1oZWFkZXIgLmxlZnQtY29sIC5wbGFjZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuZXZlbnQtaGVhZGVyIC5hZGQtdG8tY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAxNjAsIDE3OSwgMC43KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAuZXZlbnQtaGVhZGVyIC5hZGQtdG8tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZi9tZWRpYS9zdmcvYWRkLXRvLWNhbGVuZGFyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5ldmVudC1oZWFkZXIgLmFkZC10by1jYWxlbmRhcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNhMGIzOyB9XG4gIC5ldmVudC1oZWFkZXIgLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ldmVudC1oZWFkZXIgLndlYXRoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZXZlbnQtaGVhZGVyIC5iZXN0LXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgICAuZXZlbnQtaGVhZGVyIC5iZXN0LXJlc3VsdHMgLmJlc3QtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMCAzM3B4OyB9XG4gICAgICAuaWU3IC5ldmVudC1oZWFkZXIgLmJlc3QtcmVzdWx0cyAuYmVzdC1yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAgIC5ldmVudC1oZWFkZXIgLmJlc3QtcmVzdWx0cyAuYmVzdC1yZXN1bHQgLnJlc3VsdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1UaGluXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5ldmVudC1oZWFkZXIgLmJlc3QtcmVzdWx0cyAuYmVzdC1yZXN1bHQgLmxpbmstY29udCBhIHtcbiAgICAgICAgY29sb3I6ICM2ZWM4YjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTEwLCAyMDAsIDE4MCwgMC4zKTsgfVxuICAgICAgICAuZXZlbnQtaGVhZGVyIC5iZXN0LXJlc3VsdHMgLmJlc3QtcmVzdWx0IC5saW5rLWNvbnQgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzZlYzhiNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDExMCwgMjAwLCAxODAsIDAuMyk7IH1cbiAgICAgICAgLmV2ZW50LWhlYWRlciAuYmVzdC1yZXN1bHRzIC5iZXN0LXJlc3VsdCAubGluay1jb250IGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM2ZWM4YjQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMTAsIDIwMCwgMTgwLCAwLjMpOyB9XG4gICAgICAgIC5ldmVudC1oZWFkZXIgLmJlc3QtcmVzdWx0cyAuYmVzdC1yZXN1bHQgLmxpbmstY29udCBhLm5vdF92aXNpdGVkOmhvdmVyLCAuZXZlbnQtaGVhZGVyIC5iZXN0LXJlc3VsdHMgLmJlc3QtcmVzdWx0IC5saW5rLWNvbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgLmV2ZW50LWhlYWRlciAuYmVmb3JlLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV2ZW50LWhlYWRlciAuYmVmb3JlLXN0YXJ0IC5oZWFkIHtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmV2ZW50LWhlYWRlciAuYmVmb3JlLXN0YXJ0IC5wYXJ0LCAuZXZlbnQtaGVhZGVyIC5iZWZvcmUtc3RhcnQgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5pZTcgLmV2ZW50LWhlYWRlciAuYmVmb3JlLXN0YXJ0IC5wYXJ0LCAuaWU3IC5ldmVudC1oZWFkZXIgLmJlZm9yZS1zdGFydCAuc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxOyB9XG4gICAgLmV2ZW50LWhlYWRlciAuYmVmb3JlLXN0YXJ0IC5udW1iZXIsIC5ldmVudC1oZWFkZXIgLmJlZm9yZS1zdGFydCAuc2VwYXJhdG9yIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvWFRoaW5cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuZXZlbnQtaGVhZGVyIC5iZWZvcmUtc3RhcnQgLnNlcGFyYXRvciB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5ldmVudC1oZWFkZXIgLmJlZm9yZS1zdGFydCAubnVtYmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnQtaGVhZGVyIC5iZWZvcmUtc3RhcnQgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmV2ZW50LWhlYWRlciAuc3Rvcmllcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMTMwcHg7IH1cbiAgICAuZXZlbnQtaGVhZGVyIC5zdG9yaWVzLWNvbnRhaW5lciAuc3Rvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmV2ZW50LWhlYWRlciAuc3Rvcmllcy1jb250YWluZXIgLnN0b3J5IC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICAgICAgICAuZXZlbnQtaGVhZGVyIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcnkgLmNvbnRlbnQgLmxpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCAubGluayAudmlkZW8tcHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgICAgICAuZXZlbnQtaGVhZGVyIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcnkgLmNvbnRlbnQgLmxpbmsgLnZpZGVvLXByZXZpZXcgLnZpZGVvLWljb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCAubGluayAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCAubGluayAudGV4dDp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCAubGluayAudGV4dC5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yeSAuY29udGVudCAubGluayAudGV4dC5ub3RfdmlzaXRlZDpob3ZlciwgLmV2ZW50LWhlYWRlciAuc3Rvcmllcy1jb250YWluZXIgLnN0b3J5IC5jb250ZW50IC5saW5rIC50ZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAgICAgLmV2ZW50LWhlYWRlciAuc3Rvcmllcy1jb250YWluZXIgLnN0b3J5IC5jb250ZW50IC5saW5rOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cblxuLmV2ZW50LW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYmxlLXNjcm9sbGVyICNyaWRlLXRyZWUtZGF0YSB7XG4gIG1hcmdpbjogMCAwIDAgNDNweDsgfVxuXG4jcmlkZS10cmVlLWRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgI3JpZGUtdHJlZS1kYXRhLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvcHJlbG9hZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjsgfVxuICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAubGluZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgYm90dG9tOiAyOHB4OyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMzMsIDE0MywgMTUzLCAwLjc1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNXB4KTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lLmxpbmUtdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzMsIDE0MywgMTUzLCAwLjc1KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwOyB9XG4gICAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5saW5lcyAubGluZS5saW5lLXRvcDphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMzLCAxNDMsIDE1MywgMC43NSk7IH1cbiAgICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lLmxpbmUtdG9wLndpbm5lcjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDsgfVxuICAgICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAubGluZXMgLmxpbmUubGluZS10b3AubG9zZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAubGluZXMgLmxpbmUubGluZS10b3AuZW1wdHk6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMzLCAxNDMsIDE1MywgMC4yKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lLmxpbmUtYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzMsIDE0MywgMTUzLCAwLjc1KTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwOyB9XG4gICAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5saW5lcyAubGluZS5saW5lLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTMzLCAxNDMsIDE1MywgMC43NSk7IH1cbiAgICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lLmxpbmUtYm90dG9tLndpbm5lcjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDsgfVxuICAgICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAubGluZXMgLmxpbmUubGluZS1ib3R0b20ubG9zZXI6YWZ0ZXIsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAubGluZXMgLmxpbmUubGluZS1ib3R0b20uZW1wdHk6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lLmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzMsIDE0MywgMTUzLCAwLjIpOyB9XG4gICAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5saW5lcyAubGluZS5lbXB0eTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTMzLCAxNDMsIDE1MywgMC4yKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLmxpbmVzIC5saW5lOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTMzLCAxNDMsIDE1MywgMC43NSk7IH1cbiAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHggMDsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdC50b3Age1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmVtcHR5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSwgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmI2YzA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZS5nb2xkLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyLmdvbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWFiMjg7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdC5hY3RpdmUuc2lsdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyLnNpbHZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMzsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZS5icm9uemUsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3Q6aG92ZXIuYnJvbnplIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI3ODFkOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYWN0aXZlIC50b3Atcm93LCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAuYm90dG9tLXJvdywgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdDpob3ZlciAudG9wLXJvdywgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdDpob3ZlciAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYWN0aXZlIC5uYW1lLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAuY2FyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5uYW1lLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5jYXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYWN0aXZlIC5uYW1lOnZpc2l0ZWQsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYWN0aXZlIC5jYXI6dmlzaXRlZCwgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdDpob3ZlciAubmFtZTp2aXNpdGVkLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5jYXI6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAubmFtZS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAuY2FyLm5vdF92aXNpdGVkOnZpc2l0ZWQsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3Q6aG92ZXIgLm5hbWUubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdDpob3ZlciAuY2FyLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdC5hY3RpdmUgLm5hbWUubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QuYWN0aXZlIC5uYW1lOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAuY2FyLm5vdF92aXNpdGVkOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90LmFjdGl2ZSAuY2FyOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5uYW1lLm5vdF92aXNpdGVkOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5uYW1lOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90OmhvdmVyIC5jYXIubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3Q6aG92ZXIgLmNhcjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLnRvcC1yb3cge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5ib3R0b20tcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLm5hbWUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5uYW1lOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdCAubmFtZS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLm5hbWUubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLm5hbWU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLmNhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgLmllNyAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5jYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLmNhcjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC5yaWRlX2Jsb2NrIC5waWxvdCAuY2FyLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5jYXIubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAucmlkZV9ibG9jayAucGlsb3QgLmNhcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5uYW1lLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5jYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC50aW1lLCAjcmlkZS10cmVlLWRhdGEgLnJpZGVfYmxvY2sgLnBpbG90IC5zcGVlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMzA2cHg7IH1cbiAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLndpbm5lcl9ibG9jayB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC53aW5uZXJfYmxvY2suZ29sZCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC53aW5uZXJfYmxvY2suc2lsdmVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNHB4OyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLndpbm5lcl9ibG9jay5icm9uemUge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUuZ29sZCwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3Zlci5nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYWIyODsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUuc2lsdmVyLCAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90OmhvdmVyLnNpbHZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlLmJyb256ZSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3Zlci5icm9uemUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI3ODFkOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90LmFjdGl2ZS5lbXB0eSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3Zlci5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlIC5wbGFjZSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAucGxhY2Uge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUgLnBsYWNlOmJlZm9yZSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAucGxhY2U6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90LmFjdGl2ZSAubmFtZSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUgLmNhciwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAubmFtZSwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAuY2FyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUgLm5hbWU6dmlzaXRlZCwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUgLmNhcjp2aXNpdGVkLCAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90OmhvdmVyIC5uYW1lOnZpc2l0ZWQsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3Q6aG92ZXIgLmNhcjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlIC5uYW1lLm5vdF92aXNpdGVkOnZpc2l0ZWQsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlIC5jYXIubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAubmFtZS5ub3RfdmlzaXRlZDp2aXNpdGVkLCAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90OmhvdmVyIC5jYXIubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90LmFjdGl2ZSAubmFtZS5ub3RfdmlzaXRlZDpob3ZlciwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdC5hY3RpdmUgLm5hbWU6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlIC5jYXIubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QuYWN0aXZlIC5jYXI6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3Q6aG92ZXIgLm5hbWUubm90X3Zpc2l0ZWQ6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3Q6aG92ZXIgLm5hbWU6aG92ZXIsICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3Q6aG92ZXIgLmNhci5ub3RfdmlzaXRlZDpob3ZlciwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdDpob3ZlciAuY2FyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90LmdvbGQgLnBsYWNlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWFiMjg7IH1cbiAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3Quc2lsdmVyIC5wbGFjZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzOyB9XG4gICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90LmJyb256ZSAucGxhY2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNzgxZDsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAucGxhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAucGxhY2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgLmllNyAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90IC5wbGFjZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgem9vbTogMTsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QgLm5hbWU6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90IC5uYW1lLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAubmFtZS5ub3RfdmlzaXRlZDpob3ZlciwgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAubmFtZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAuY2FyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90IC5jYXI6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gICAgICAgICNyaWRlLXRyZWUtZGF0YSAud2lubmVycyAucGlsb3QgLmNhci5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgI3JpZGUtdHJlZS1kYXRhIC53aW5uZXJzIC5waWxvdCAuY2FyLm5vdF92aXNpdGVkOmhvdmVyLCAjcmlkZS10cmVlLWRhdGEgLndpbm5lcnMgLnBpbG90IC5jYXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Q4NDhjO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTsgfVxuXG4uanMtZXZlbnRzLW1haW4tcGFnZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtaGVhZGVyIC5wbGF5LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1MHB4OyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAub2xkLWV2ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDQ1cHggNDJweCAwOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAub2xkLWV2ZW50IC5pbWFnZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAub2xkLWV2ZW50IC5pbWFnZS1ibG9jayAuc3RvcnktcGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4NXB4O1xuICB0b3A6IDc1cHg7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxOCU7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpJM0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMjclLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL2JnX3doaXRlLnBuZ1wiKSByZXBlYXQteDsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiA0OHB4IDQycHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBwLCAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAgbGksIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gcCBhLCAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB1bCBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gcCBhOnZpc2l0ZWQsIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHVsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBwIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCwgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gdWwgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAgYS5ub3RfdmlzaXRlZDpob3ZlciwgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gcCBhOmhvdmVyLCAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB1bCBhLm5vdF92aXNpdGVkOmhvdmVyLCAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1OSU7XG4gICAgbWFyZ2luOiAtODBweCAwIDA7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1iZyAuZGVzY3JpcHRpb24tYmctaW1hZ2Uge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL2V2ZW50LXRlYW1zLWJnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG4gICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tYmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFMEpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpnekpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxNCUsIHdoaXRlKSwgY29sb3Itc3RvcCg4MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDE0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSAxNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcGFydG5lcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1wYXJ0bmVycyAucGFydG5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaWU3IC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcGFydG5lcnMgLnBhcnRuZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcGFydG5lcnMgLnBhcnRuZXIuYmlnLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXBhcnRuZXJzIC5wYXJ0bmVyOmhvdmVyIC5wYXJ0bmVyX2xvZ28ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1wYXJ0bmVycyAucGFydG5lciAucGFydG5lcl9sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcGFydG5lcnMgLnBhcnRuZXIgLnBhcnRuZXItdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXBhcnRuZXJzIC5wYXJ0bmVycyAubmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXBhcnRuZXJzIC5wYXJ0bmVycyAubmFtZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDY2MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMzFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC41KTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcGFydG5lcnMgLnBhcnRuZXJzIC5uYW1lIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXBhcnRuZXJzIC5wYXJ0bmVycyAucGFydG5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXBhcnRuZXJzIC5wYXJ0bmVyLXR5cGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzdkODQ4YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXRlYW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogNTklO1xuICBoZWlnaHQ6IDA7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC10ZWFtczphZnRlciwgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC10ZWFtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL2JnX3doaXRlLnBuZ1wiKSByZXBlYXQteDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXM6YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC10ZWFtczphZnRlciB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLmRlc2NyaXB0aW9uIHAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLmRlc2NyaXB0aW9uIHAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLmRlc2NyaXB0aW9uIHAgYS5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLmRlc2NyaXB0aW9uIHAgYS5ub3RfdmlzaXRlZDpob3ZlciwgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC10ZWFtcyAuZGVzY3JpcHRpb24gcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdGVhbXMgLnJhY2VyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXRlYW1zIC5yYWNlci1iZyAucmFjZXItYmctaW1hZ2Uge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL2V2ZW50LXRlYW1zLWJnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcmVjb3JkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvZXZlbnQtcmVjb3Jkcy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZy10b3A6IDU5JTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcmVjb3JkczphZnRlciwgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC1yZWNvcmRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2YvbWVkaWEvYmdfd2hpdGUucG5nXCIpIHJlcGVhdC14OyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtcmVjb3JkczpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXJlY29yZHM6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXZpZXdlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC12aWV3ZXJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakkzSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgyNyUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXZpZXdlcnMgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLmV2ZW50LXZpZXdlcnMgLnZpZXdlcnMtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTklO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAuZXZlbnQtdmlld2VycyAudmlld2Vycy1iZyAudmlld2Vycy1iZy1pbWFnZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvZXZlbnQtdmlld2Vycy1iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5ldmVudC12aWV3ZXJzIC52aWV3ZXJzLWJnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTNKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgyNyUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAudmlld2Vycy10YWIge1xuICBwYWRkaW5nOiA2NHB4IDU2cHggMDsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC50aWNrZXQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTM0cHggMzVweDsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAudmlld2Vycy10YWIgLnRpY2tldC1pdGVtcyAudGlja2V0LWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDM0cHg7XG4gICAgICBwYWRkaW5nOiAyN3B4IDQ2cHggNXB4IDQ5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzMCwgMTgyLCAxOTIsIDAuMzUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7IH1cbiAgICAgIC5pZTcgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIC50aWNrZXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIC50aWNrZXQtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmI2YzA7IH1cbiAgICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIC50aWNrZXQtaXRlbTpob3ZlciAucHJpY2UsIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAudmlld2Vycy10YWIgLnRpY2tldC1pdGVtcyAudGlja2V0LWl0ZW06aG92ZXIgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIC50aWNrZXQtaXRlbSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tVGhpblwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM4MmI2YzA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAgICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC52aWV3ZXJzLXRhYiAudGlja2V0LWl0ZW1zIC50aWNrZXQtaXRlbSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC5zY2hlZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC5zY2hlZHVsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC5zY2hlZHVsZSB1IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC5zY2hlZHVsZSB0YWJsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjMpOyB9XG4gICAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC5zY2hlZHVsZSB0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC52aWV3ZXJzLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU5JTtcbiAgICBtYXJnaW46IC0zMHB4IC01NnB4IDA7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC52aWV3ZXJzLWJnIC52aWV3ZXJzLWJnLWltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9ldmVudC12aWV3ZXJzLWJnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnZpZXdlcnMtdGFiIC52aWV3ZXJzLWJnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTNKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgyNyUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAyNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmFjZXJzLXRhYiB7XG4gIHBhZGRpbmc6IDY0cHggNTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmFjZXJzLXRhYiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5yYWNlcnMtdGFiIC5kb2N1bWVudHMtdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5yYWNlcnMtdGFiIC5kb2N1bWVudHMtdGFiIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5yYWNlcnMtdGFiIC5kb2N1bWVudHMtdGFiIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJhY2Vycy10YWIgLmRvY3VtZW50cy10YWIgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJhY2Vycy10YWIgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAtNTZweDtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmFjZXJzLXRhYiAudGFibGUtY29udGFpbmVyIC5hcHBlbmQtcm93cyAuY2FuLWhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01NnB4OyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmFjZXJzLXRhYiAucmFjZXJzLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU5JTtcbiAgICBtYXJnaW46IC0zMHB4IC01NnB4IDA7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJhY2Vycy10YWIgLnJhY2Vycy1iZyAucmFjZXJzLWJnLWltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9ldmVudC10ZWFtcy1iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMHB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmFjZXJzLXRhYiAucmFjZXJzLWJnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRTBKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqZ3pKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDE0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTQlLCB3aGl0ZSksIGNvbG9yLXN0b3AoODMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDE0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDE0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJlc3VsdHMtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJlc3VsdHMtd2lkZ2V0IC5maWx0ZXItcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIDQycHggMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJlc3VsdHMtd2lkZ2V0IC5maWx0ZXItcmVzdWx0cy5jaGFuZ2VkLXdpZHRoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJlc3VsdHMtd2lkZ2V0IC5maWx0ZXItcmVzdWx0cyAudmVydGljYWwtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuanMtZXZlbnRzLWV2ZW50LXBhZ2UgLnJlc3VsdHMtd2lkZ2V0IC5maWx0ZXItcmVzdWx0cyAudmlldy1zd2l0Y2hlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmVzdWx0cy13aWRnZXQgLmZpbHRlci1yZXN1bHRzIC5yYWNlVHlwZVJpZGUgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5yZXN1bHRzLXdpZGdldCAuYXBwZW5kLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDQycHggMCA0M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLWV2ZW50cy1ldmVudC1wYWdlIC5yZXN1bHRzLXdpZGdldCAuYXBwZW5kLXRyZWUge1xuICAgIHBhZGRpbmc6IDAgNDJweCAyMHB4OyB9XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSAucmVzdWx0cy13aWRnZXQgLnNlY3Rpb24tbGluayB7XG4gICAgbWFyZ2luOiAyMHB4IDQycHggMDsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgLm1hdGVyaWFscy13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uanMtZXZlbnRzLWV2ZW50LXBhZ2UgaDIge1xuICBmb250LXNpemU6IDY4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5qcy1ldmVudHMtZXZlbnQtcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuI2luZm93aW5kb3dDb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDsgfVxuXG4jZmlyc3RIZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbiNib2R5Q29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmV2ZW50LXZpZXctc3dpdGNoZXIge1xuICBtYXJnaW46IDMwcHggMCAzNXB4IDIwcHg7IH1cbiAgLmV2ZW50LXZpZXctc3dpdGNoZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaWU3IC5ldmVudC12aWV3LXN3aXRjaGVyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5ldmVudC12aWV3LXN3aXRjaGVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC03cHggMCAwIC03cHg7IH1cbiAgICAuZXZlbnQtdmlldy1zd2l0Y2hlciAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1OyB9XG4gICAgLmV2ZW50LXZpZXctc3dpdGNoZXIgLmJ1dHRvbi5jYWxlbmRhciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NDhjO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgLmV2ZW50LXZpZXctc3dpdGNoZXIgLmJ1dHRvbi5saXN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDg0OGM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uZXZlbnRzLXNlY3Rpb24gLmV2ZW50cy1hcHBlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aCB7XG4gIG1hcmdpbjogMTNweCAxODBweCAyMHB4IDA7IH1cblxuLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LWxlZnQsIC5ldmVudHMtc2VjdGlvbiAuY2FsZW5kYXItbW9udGgtbmF2IC5hcnJvdy1yaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LWxlZnQ6YWZ0ZXIsIC5ldmVudHMtc2VjdGlvbiAuY2FsZW5kYXItbW9udGgtbmF2IC5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQtY29sb3IgLjNzOyB9XG4gIC5ldmVudHMtc2VjdGlvbiAuY2FsZW5kYXItbW9udGgtbmF2IC5hcnJvdy1sZWZ0OmhvdmVyOmFmdGVyLCAuZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyLW1vbnRoLW5hdiAuYXJyb3ctbGVmdC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTY2NTsgfVxuICAuZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyLW1vbnRoLW5hdiAuYXJyb3ctbGVmdC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LWxlZnQuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgLjNzOyB9XG4gIC5ldmVudHMtc2VjdGlvbiAuY2FsZW5kYXItbW9udGgtbmF2IC5hcnJvdy1yaWdodDpob3ZlcjphZnRlciwgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LXJpZ2h0LmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjU2NjU7IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC5jYWxlbmRhci1tb250aC1uYXYgLmFycm93LXJpZ2h0LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyLW1vbnRoLW5hdiAuYXJyb3ctcmlnaHQuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZXZlbnRzLXNlY3Rpb24gLmNhbGVuZGFyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4uZXZlbnRzLXNlY3Rpb24gLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50cy1zZWN0aW9uIC50YWJsZSAuaGVhZCB0ZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuZXZlbnRzLXNlY3Rpb24gLnRhYmxlIC5oZWFkIHRkLndlZWtlbmQge1xuICAgICAgY29sb3I6ICNjM2MzYzM7IH1cblxuLmV2ZW50cy1jb250YWluZXIubGlzdCB7XG4gIG1hcmdpbjogMCAtNDJweCAwIC00M3B4OyB9XG4gIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMXB4IDQycHggMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4zNSk7IH1cbiAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIGgyID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSBhLm5vdF92aXNpdGVkOmhvdmVyLCAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLmJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDUyLCA3OSwgMC44Mik7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTphZnRlciwgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAuYmctaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW06aG92ZXI6YWZ0ZXIsIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW06aG92ZXIgLmJnLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciAubG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW06aG92ZXIgLmxvZ286YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciBhLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciBhLm5vdF92aXNpdGVkOmhvdmVyLCAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtOmhvdmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtOmhvdmVyIGgyIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtOmhvdmVyIGgyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtOmhvdmVyIGgyIGEubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtOmhvdmVyIGgyIGEubm90X3Zpc2l0ZWQ6aG92ZXIsIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW06aG92ZXIgaDIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpob3ZlciAuc3RhbmRpbmctcGFuZWwgLml0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIC5sZWZ0LWNvbCwgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLmxlZnQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIC5sZWZ0LWNvbCAuZGF0ZXMge1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubGVmdC1jb2wgLnBsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICM3ZDg0OGMgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLm1haW4tY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wgaDIgLnJkcmNfc21hbGxfbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLm1haW4tY29sIC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAgIC5pZTcgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wgLmNhdGVnb3J5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgem9vbTogMTsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wgLnN0b3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLm1haW4tY29sIC5zdG9yaWVzIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubWFpbi1jb2wgLnN0YW5kaW5nLXBhbmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIC5tYWluLWNvbCAuc3RhbmRpbmctcGFuZWwgLnJhY2VMYXBzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMzsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIC5tYWluLWNvbCAuc3RhbmRpbmctcGFuZWwgLnRhYnMtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICAuZXZlbnRzLWNvbnRhaW5lci5saXN0IC5ldmVudC1pdGVtIC5tYWluLWNvbCAuc3RhbmRpbmctcGFuZWwgLnRhYnMtY29udGFpbmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLm1haW4tY29sIC5zdGFuZGluZy1wYW5lbCAuaXRlbSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLm1haW4tY29sIC5zdGFuZGluZy1wYW5lbCAuaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbSAubG9nbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmxpc3QgLmV2ZW50LWl0ZW0gLmxvZ28gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjVweDsgfVxuXG4uZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtcm93IC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtcm93IC5ldmVudCAubGluayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEzcHggMTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxODIsIDE5MiwgMC4yKTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50IC5saW5rIC5wbGFjZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50IC5saW5rIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1yb3cgLmV2ZW50IC5saW5rIC5zdG9yaWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gICAgICAgIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLXJvdyAuZXZlbnQgLmxpbmsgLnN0b3JpZXMgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtcm93IC5ldmVudCAubGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtcm93IC5ldmVudCAubGluazpob3ZlciAucGxhY2UsIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLXJvdyAuZXZlbnQgLmxpbms6aG92ZXIgLm5hbWUsIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLXJvdyAuZXZlbnQgLmxpbms6aG92ZXIgLnN0b3JpZXMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzAsIDE4MiwgMTkyLCAwLjIpOyB9XG4gICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC5saW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTgyLCAxOTIsIDAuMik7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wgLnRvZGF5X2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgICAuZXZlbnRzLWNvbnRhaW5lci5jYWxlbmRhciAuZGF0ZS1jb2wgLmRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC5kYXRlIC5kYXkge1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIgLmRhdGUtY29sIC5kYXRlIC5kYXkud2Vla2VuZCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMSk7IH1cbiAgICAgIC5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIC5kYXRlLWNvbCAuZGF0ZSAudG9kYXkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbiNjYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4zKTsgfVxuICAjY2FsZW5kYXIgLmRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTQuMjglO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5udW1iZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2NhbGVuZGFyIC5kYXkud2Vla2VuZCAubnVtYmVyLCAjY2FsZW5kYXIgLmRheS5hbm90aGVyTW9udGggLm51bWJlciB7XG4gICAgICBjb2xvcjogI2MzYzNjMzsgfVxuICAgICNjYWxlbmRhciAuZGF5LnRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxODIsIDE5MiwgMC4xNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5LnRvZGF5IC5udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5LnRvZGF5IC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgI2NhbGVuZGFyIC5kYXkudG9kYXkgLmZyYW1lOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLm51bWJlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3ctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxIHtcbiAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3ctaGVpZ2h0MiB7XG4gICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93LWhlaWdodDMge1xuICAgICAgaGVpZ2h0OiA4MXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQ0IHtcbiAgICAgIGhlaWdodDogMTA4cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93LWhlaWdodDUge1xuICAgICAgaGVpZ2h0OiAxMzVweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3ctaGVpZ2h0NiB7XG4gICAgICBoZWlnaHQ6IDE2MnB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQ3IHtcbiAgICAgIGhlaWdodDogMTg5cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93LWhlaWdodDgge1xuICAgICAgaGVpZ2h0OiAyMTZweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3ctaGVpZ2h0OSB7XG4gICAgICBoZWlnaHQ6IDI0M3B4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxMCB7XG4gICAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxMSB7XG4gICAgICBoZWlnaHQ6IDI5N3B4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxMiB7XG4gICAgICBoZWlnaHQ6IDMyNHB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxMyB7XG4gICAgICBoZWlnaHQ6IDM1MXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxNCB7XG4gICAgICBoZWlnaHQ6IDM3OHB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxNSB7XG4gICAgICBoZWlnaHQ6IDQwNXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxNiB7XG4gICAgICBoZWlnaHQ6IDQzMnB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxNyB7XG4gICAgICBoZWlnaHQ6IDQ1OXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxOCB7XG4gICAgICBoZWlnaHQ6IDQ4NnB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQxOSB7XG4gICAgICBoZWlnaHQ6IDUxM3B4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdy1oZWlnaHQyMCB7XG4gICAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MSB7XG4gICAgICB0b3A6IDI1cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MiB7XG4gICAgICB0b3A6IDUycHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MyB7XG4gICAgICB0b3A6IDc5cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93NCB7XG4gICAgICB0b3A6IDEwNnB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdzUge1xuICAgICAgdG9wOiAxMzNweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3c2IHtcbiAgICAgIHRvcDogMTYwcHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93NyB7XG4gICAgICB0b3A6IDE4N3B4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdzgge1xuICAgICAgdG9wOiAyMTRweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3c5IHtcbiAgICAgIHRvcDogMjQxcHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MTAge1xuICAgICAgdG9wOiAyNjhweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3cxMSB7XG4gICAgICB0b3A6IDI5NXB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdzEyIHtcbiAgICAgIHRvcDogMzIycHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MTMge1xuICAgICAgdG9wOiAzNDlweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3cxNCB7XG4gICAgICB0b3A6IDM3NnB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdzE1IHtcbiAgICAgIHRvcDogNDAzcHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MTYge1xuICAgICAgdG9wOiA0MzBweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3cxNyB7XG4gICAgICB0b3A6IDQ1N3B4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLnJvdzE4IHtcbiAgICAgIHRvcDogNDg0cHg7IH1cbiAgICAjY2FsZW5kYXIgLmRheSAucm93MTkge1xuICAgICAgdG9wOiA1MTFweDsgfVxuICAgICNjYWxlbmRhciAuZGF5IC5yb3cyMCB7XG4gICAgICB0b3A6IDUzOHB4OyB9XG4gICAgI2NhbGVuZGFyIC5kYXkgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgMTYwLCAxODAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzLCBjb2xvciAwLjEycztcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMsIGNvbG9yIDAuMTJzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycywgY29sb3IgMC4xMnM7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudCAubmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC5kdF9ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NGY7IH1cbiAgICAgICAgI2NhbGVuZGFyIC5kYXkgLmV2ZW50LmR0X2V2ZW50IC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC5zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC5zdGFydCAuY291bnRyeV9mbGFnIHtcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC50ZXh0X2NlbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC5sb25nX25hbWUgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjY2FsZW5kYXIgLmRheSAuZXZlbnQuZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgICAgI2NhbGVuZGFyIC5kYXkgLmV2ZW50LnNpbmdsZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICNjYWxlbmRhciAuZGF5IC5ldmVudC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm1vbnRocy1yb3cge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tb250aHMtcm93IC5tb250aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pZTcgLm1vbnRocy1yb3cgLm1vbnRoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAubW9udGhzLXJvdyAubW9udGg6aG92ZXIgLm5hbWUsIC5tb250aHMtcm93IC5tb250aC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLm5hbWUge1xuICAgICAgY29sb3I6ICNmZjU2NjU7IH1cbiAgICAubW9udGhzLXJvdyAubW9udGg6aG92ZXIgLmRheXMsIC5tb250aHMtcm93IC5tb250aC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLmRheXMge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTY2NTsgfVxuICAgICAgLm1vbnRocy1yb3cgLm1vbnRoOmhvdmVyIC5kYXlzIC5kYXkgLmV2ZW50LCAubW9udGhzLXJvdyAubW9udGguZ29vZy1jb250cm9sLXNlbGVjdGVkIC5kYXlzIC5kYXkgLmV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAubW9udGhzLXJvdyAubW9udGggLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAubW9udGhzLXJvdyAubW9udGggLmRheXMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMnM7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MzYzNjMztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAubW9udGhzLXJvdyAubW9udGggLmRheXMgLmRheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgICAgICAuaWU3IC5tb250aHMtcm93IC5tb250aCAuZGF5cyAuZGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAubW9udGhzLXJvdyAubW9udGggLmRheXMgLmRheS5lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm1vbnRocy1yb3cgLm1vbnRoIC5kYXlzIC5kYXkgLmV2ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG5cbiNtb250aHMtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQycHg7IH1cbiAgI21vbnRocy1zY3JvbGxlciAuc2Nyb2xsZXJfd2luZG93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtb250aHMtc2Nyb2xsZXIgLmNvbnRyLXN0cmlwZSwgI21vbnRocy1zY3JvbGxlciAuc2Nyb2xsZXJfY29udHJvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtb250aHMtc2Nyb2xsZXIgLnNjcm9sbGVyX3N0cmlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmllNyAjbW9udGhzLXNjcm9sbGVyIC5zY3JvbGxlcl9zdHJpcGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuXG4uZmxvYXRlci1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4jbW9udGhzLWZsb2F0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpNM0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM3JSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDM3JSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzclLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzclLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM3JSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM3JSwgd2hpdGUgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLW91dDsgfVxuICAjbW9udGhzLWZsb2F0ZXIubm90LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4jZnVsbHNjcmVlbi1nYWxsZXJ5IC5zY3JvbGxlci1hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAjZnVsbHNjcmVlbi1nYWxsZXJ5IC5zY3JvbGxlci1hcnJvd3M6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAtN3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yLCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IsIDAuM3M7IH1cbiAgI2Z1bGxzY3JlZW4tZ2FsbGVyeSAuc2Nyb2xsZXItYXJyb3dzLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93cy5kaXNhYmxlZC5wcmV2LWFycm93OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93cy5kaXNhYmxlZC5uZXh0LWFycm93OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9XG4gICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93cy5wcmV2LWFycm93IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2Z1bGxzY3JlZW4tZ2FsbGVyeSAuc2Nyb2xsZXItYXJyb3dzLnByZXYtYXJyb3c6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjZnVsbHNjcmVlbi1nYWxsZXJ5IC5zY3JvbGxlci1hcnJvd3MucHJldi1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1NjY1OyB9XG4gICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93cy5uZXh0LWFycm93IHtcbiAgICByaWdodDogMDsgfVxuICAgICNmdWxsc2NyZWVuLWdhbGxlcnkgLnNjcm9sbGVyLWFycm93cy5uZXh0LWFycm93OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjZnVsbHNjcmVlbi1nYWxsZXJ5IC5zY3JvbGxlci1hcnJvd3MubmV4dC1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjU2NjU7IH1cblxuLmdhbGxlcnktY29udGFpbmVyMTIzIHtcbiAgbWluLWhlaWdodDogOTM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk1MHB4KSB7XG4gIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuc2Nyb2xsZXJfd2luZG93IHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5zY3JvbGxlcl93aW5kb3cgLmdhbGxlcnlfY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdhbGxlcnktY29udGFpbmVyMTIzIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkge1xuICAuZ2FsbGVyeS1kaWFsb2ctY29udGVudCAuc2Nyb2xsZXIgLnNjcm9sbGVyX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiA0NzBweDsgfVxuICAgIC5nYWxsZXJ5LWRpYWxvZy1jb250ZW50IC5zY3JvbGxlciAuc2Nyb2xsZXJfd2luZG93IC5nYWxsZXJ5X2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWNvbnRhaW5lcjEyMyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MnB4OyB9XG4gIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNzUpOyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jc2VhcmNoV2lkZ2V0LmxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3NlYXJjaFdpZGdldC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9wcmVsb2FkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4jc2VhcmNoUmVzdWx0cyAuY2F0ZWdvcmllcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICNzZWFyY2hSZXN1bHRzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICNzZWFyY2hSZXN1bHRzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjZweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgI3NlYXJjaFJlc3VsdHMgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmFjdGl2ZSAudGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICNzZWFyY2hSZXN1bHRzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS5hY3RpdmUgLnRleHQsICNzZWFyY2hSZXN1bHRzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS5hY3RpdmUgLmNvdW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnk6aG92ZXIgLnRleHQge1xuICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgODYsIDEwMSwgMC4zKTsgfVxuICAgICNzZWFyY2hSZXN1bHRzIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuY291bnQge1xuICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLnRleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogMTg3cHg7IH1cbiAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLnJlc3VsdC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yZXN1bHQtYmxvY2suYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yZXN1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAucmVzdWx0IC5oZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmNTY2NTsgfVxuICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLnJlc3VsdCAuaGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAucmVzdWx0IC5saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAucmVzdWx0IC5tb3JlLWxpbmsgLnBzZXVkbyB7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLmV2ZW50cyAuZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAuZXZlbnRzIC5ldmVudCAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAuZXZlbnRzIC5ldmVudCAucGxhY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zdG9yaWVzIC5zdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5zdG9yaWVzIC5zdG9yeSAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAuc3RvcmllcyAuc3RvcnkgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5nYWxsZXJpZXMgLmdhbGxlcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAuZ2FsbGVyaWVzIC5nYWxsZXJ5IGEsICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5nYWxsZXJpZXMgLmdhbGxlcnkgaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLmdhbGxlcmllcyAuZ2FsbGVyeSAuaW1hZ2UtY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLmdhbGxlcmllcyAubW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC52aWRlbyAudmlkZW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAudmlkZW8gLnZpZGVvIGEsICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC52aWRlbyAudmlkZW8gaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC52aWRlbyAubW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yYWNlcnMgLnJhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLnJhY2VycyAucmFjZXIgLmxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdHMgLnJhY2VycyAucmFjZXIgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG4gICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yYWNlQ2FycyAucmFjZUNhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICNzZWFyY2hSZXN1bHRzIC5yZXN1bHRzIC5yYWNlQ2FycyAucmFjZUNhciAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0cyAucmFjZUNhcnMgLnJhY2VDYXIgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjN2Q4NDhjOyB9XG5cbiNzZWFyY2hSZXN1bHRzIC5zZWFyY2gtcXVlcmllcyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjc2VhcmNoUmVzdWx0cyAuc2VhcmNoLXF1ZXJpZXMgLml0ZW0gLnF1ZXJ5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAuaWU3ICNzZWFyY2hSZXN1bHRzIC5zZWFyY2gtcXVlcmllcyAuaXRlbSAucXVlcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuXG4ud2lubmVycy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjE1KTsgfVxuXG4ud2lubmVycy1zZWN0aW9uIC5zdGFuZGluZy1wYW5lbCAucmFjZUxhcHMgLnJvdyAudGltZSB7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi53aW5uZXJzLXNlY3Rpb24gLnJhY2VMYXBzIHtcbiAgd2lkdGg6IDU2MHB4OyB9XG4gIC53aW5uZXJzLXNlY3Rpb24gLnJhY2VMYXBzIC5yb3cge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93LmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAgIC53aW5uZXJzLXNlY3Rpb24gLnJhY2VMYXBzIC5yb3cuaGVhZCA+IGRpdiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4zcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaWU3IC53aW5uZXJzLXNlY3Rpb24gLnJhY2VMYXBzIC5yb3cgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHpvb206IDE7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93IC5wbGFjZSB7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgLndpbm5lcnMtc2VjdGlvbiAucmFjZUxhcHMgLnJvdyAucGxhY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLndpbm5lcnMtc2VjdGlvbiAucmFjZUxhcHMgLnJvdyAucGxhY2UuZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYWIyODsgfVxuICAgICAgLndpbm5lcnMtc2VjdGlvbiAucmFjZUxhcHMgLnJvdyAucGxhY2Uuc2Vjb25kOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7IH1cbiAgICAgIC53aW5uZXJzLXNlY3Rpb24gLnJhY2VMYXBzIC5yb3cgLnBsYWNlLnRoaXJkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjc4MWQ7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93IC50aW1lIHtcbiAgICAgIHdpZHRoOiA5NXB4OyB9XG4gICAgLndpbm5lcnMtc2VjdGlvbiAucmFjZUxhcHMgLnJvdyAuc3BlZWQge1xuICAgICAgd2lkdGg6IDc3cHg7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93IC5waWxvdCB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAud2lubmVycy1zZWN0aW9uIC5yYWNlTGFwcyAucm93IC5jYXIge1xuICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgLndpbm5lcnMtc2VjdGlvbiAucmFjZUxhcHMgLnJvdyAuZGlzdGFuY2Uge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cblxuLndpbm5lcnMtc2VjdGlvbiAuZXZlbnQtaXRlbSB7XG4gIHBhZGRpbmc6IDM4cHggNDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4xNSk7IH1cbiAgLndpbm5lcnMtc2VjdGlvbiAuZXZlbnQtaXRlbS5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53aW5uZXJzLXNlY3Rpb24gLmV2ZW50LWl0ZW06aG92ZXIgLnJvdy5oZWFkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLndpbm5lcnMtc2VjdGlvbiAuZXZlbnQtaXRlbTpob3ZlciAucm93LmhlYWQgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jYXItZHJpdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzdkODQ4YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5jYXItZHJpdmUgLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTGlnaHRcIixcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNhci1kcml2ZSAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTY2NSAhaW1wb3J0YW50OyB9XG5cbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAucHJlc2V0cy1zZWN0aW9uIC5wcmVzZXQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnByZXNldHMtc2VjdGlvbiAucHJlc2V0LXdyYXBwZXIgLnByZXNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGEwYjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgIC5pZTcgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5wcmVzZXRzLXNlY3Rpb24gLnByZXNldC13cmFwcGVyIC5wcmVzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAucHJlc2V0cy1zZWN0aW9uIC5wcmVzZXQtd3JhcHBlciAucHJlc2V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDE2MCwgMTgwLCAwLjkpOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5wcmVzZXRzLXNlY3Rpb24gLnByZXNldC13cmFwcGVyIC5wcmVzZXQuY3JlYXRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5wcmVzZXRzLXNlY3Rpb24gLnByZXNldC13cmFwcGVyIC5wcmVzZXQuY3JlYXRlIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1UaGluXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2MzYzNjMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnByZXNldHMtc2VjdGlvbiAucHJlc2V0LXdyYXBwZXIgLnByZXNldCAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnByZXNldHMtc2VjdGlvbiAucHJlc2V0LXdyYXBwZXIgLnByZXNldCAuaW5uZXIgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAucHJlc2V0cy1zZWN0aW9uIC5wcmVzZXQtd3JhcHBlciAucHJlc2V0IC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIxcHg7IH1cblxuLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5tYWluLXNlY3Rpb24uZmlyc3QgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAubWFpbi1zZWN0aW9uLndpbm5lcnMtc2VjdGlvbiAuc2VjdGlvbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uanMtcmVzdWx0cy1tYWluLXBhZ2UgLm1haW4tc2VjdGlvbiBoMSB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAubWFpbi1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uanMtcmVzdWx0cy1tYWluLXBhZ2UgLm1haW4tc2VjdGlvbiAuZmlsdGVycyxcbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAubWFpbi1zZWN0aW9uIC5yZHJjLWFwcGVuZCxcbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAubWFpbi1zZWN0aW9uIC51bmxpbS1hcHBlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5tYWluLXNlY3Rpb24gLnNlY3Rpb24tbmF2IHtcbiAgei1pbmRleDogMzsgfVxuXG4uanMtcmVzdWx0cy1tYWluLXBhZ2UgLm1haW4tc2VjdGlvbiAuc2VjdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNjBweDsgfVxuXG4uanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb24sXG4uanMtcmVzdWx0cy1tYWluLXBhZ2UgLnJkcmMtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAudW5saW0tc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50LFxuICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnJkcmMtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAudW5saW0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMzIsIDE0MCwgMC4zKTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb24gaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiA3MDhweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb24gLnJhY2VzLWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb24gLnJhY2VzLWNvbnRhaW5lciB0YWJsZSB0ZC5wb3NpdGlvbiAucGxhY2Uge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgdGFibGUgLnNvcnQtY29udHJvbC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAudW5saW0tc2VjdGlvbiAucmFjZXMtY29udGFpbmVyIHRhYmxlIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgdGFibGUgLmxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnVubGltLXNlY3Rpb24gLnJhY2VzLWNvbnRhaW5lciB0YWJsZSAubGluazp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAudW5saW0tc2VjdGlvbiAucmFjZXMtY29udGFpbmVyIHRhYmxlIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgdGFibGUgLmxpbmsubm90X3Zpc2l0ZWQ6aG92ZXIsIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAudW5saW0tc2VjdGlvbiAucmFjZXMtY29udGFpbmVyIHRhYmxlIC5saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC51bmxpbS1zZWN0aW9uIC5yYWNlcy1jb250YWluZXIgLmhlYWQgdGQge1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5qcy1yZXN1bHRzLW1haW4tcGFnZSAucmRyYy1zZWN0aW9uIC5yZHJjLWFwcGVuZCAucmVzdWx0cy10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAucmRyYy1zZWN0aW9uIC5yZHJjLWFwcGVuZCAucmVzdWx0cy10YWJsZSAuc29ydC1jb250cm9sLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAucmRyYy1zZWN0aW9uIC5yZHJjLWFwcGVuZCAucmVzdWx0cy10YWJsZSAuc29ydC1jb250cm9sLnNlbGVjdGVkIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnJkcmMtc2VjdGlvbiAucmRyYy1hcHBlbmQgLnJlc3VsdHMtdGFibGUgdGQucG9zaXRpb24gLnBsYWNlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5yZHJjLXNlY3Rpb24gLnJkcmMtYXBwZW5kIC5yZXN1bHRzLXRhYmxlIHRkIC5saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5yZHJjLXNlY3Rpb24gLnJkcmMtYXBwZW5kIC5yZXN1bHRzLXRhYmxlIHRkIC5saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5yZHJjLXNlY3Rpb24gLnJkcmMtYXBwZW5kIC5yZXN1bHRzLXRhYmxlIHRkIC5saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmpzLXJlc3VsdHMtbWFpbi1wYWdlIC5yZHJjLXNlY3Rpb24gLnJkcmMtYXBwZW5kIC5yZXN1bHRzLXRhYmxlIHRkIC5saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuanMtcmVzdWx0cy1tYWluLXBhZ2UgLnJkcmMtc2VjdGlvbiAucmRyYy1hcHBlbmQgLnJlc3VsdHMtdGFibGUgdGQgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5qcy1yZXN1bHRzLW1haW4tcGFnZSAucmRyYy1zZWN0aW9uIC5yZHJjLWFwcGVuZCAucmVzdWx0cy10YWJsZSB0ci5oZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjgpOyB9XG5cbi5qcy1yZXN1bHRzLWlubmVyLXBhZ2UgLnJlc3VsdHMtY29udGVudCwgLmpzLXJlc3VsdHMtdW5saW0tcGFnZSAucmVzdWx0cy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtcmVzdWx0cy1pbm5lci1wYWdlIC5yZXN1bHRzLWNvbnRlbnQgaDMsIC5qcy1yZXN1bHRzLXVubGltLXBhZ2UgLnJlc3VsdHMtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuanMtcmVzdWx0cy1pbm5lci1wYWdlIC5yZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtdGFibGUsIC5qcy1yZXN1bHRzLWlubmVyLXBhZ2UgLnJlc3VsdHMtY29udGVudCAudW5saW0tdGFibGUsIC5qcy1yZXN1bHRzLXVubGltLXBhZ2UgLnJlc3VsdHMtY29udGVudCAucmVzdWx0cy10YWJsZSwgLmpzLXJlc3VsdHMtdW5saW0tcGFnZSAucmVzdWx0cy1jb250ZW50IC51bmxpbS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmpzLXJlc3VsdHMtaW5uZXItcGFnZSAud2lubmVycy1zZWN0aW9uIGgzLCAuanMtcmVzdWx0cy11bmxpbS1wYWdlIC53aW5uZXJzLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tbGVmdDogNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MnB4OyB9XG5cbi5qcy1yZXN1bHRzLXBhc3QtcGFnZSAuZXZlbnRzLWNvbnRhaW5lci5saXN0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuanMtcmVzdWx0cy1wYXN0LXBhZ2UgLmV2ZW50cy1jb250YWluZXIubGlzdCAuZXZlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43NSk7IH1cblxuI2N1c3RvbUZpbHRlcnMgLmZpbHRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2N1c3RvbUZpbHRlcnMgLmFkZC1maWx0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBjb2xvcjogIzdkODQ4YztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICNjdXN0b21GaWx0ZXJzIC5hZGQtZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm9YVGhpblwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xczsgfVxuICAgIC5pZTcgI2N1c3RvbUZpbHRlcnMgLmFkZC1maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cblxuI2N1c3RvbUZpbHRlcnMgLmFwcGVuZC10YWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAtNDJweCAwIC00M3B4O1xuICBwYWRkaW5nOiAwIDQycHggMCA0M3B4OyB9XG5cbi5hcHBlbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTUwcHg7IH1cbiAgLmllNyAuYXBwZW5kLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG5cbi5jbGVhci1hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZmlsdGVyLXNldC5vcGVuZWQgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1O1xuICBib3JkZXItY29sb3I6ICNmZjU2NjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXItc2V0Lm9wZW5lZCAucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5maWx0ZXItc2V0Lm9wZW5lZCAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWx0ZXItc2V0Lm9wZW5lZCAucmVzdWx0TGlzdC5lbXB0eS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pZTcgLmZpbHRlci1zZXQub3BlbmVkIC5yZXN1bHRMaXN0LmVtcHR5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG5cbi5maWx0ZXItc2V0IC5yZW1vdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBjb2xvcjogIzdkODQ4YztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmlsdGVyLXNldCAucmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJQRkRpbkRpc3BsYXlQcm9YVGhpblwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xczsgfVxuICAgIC5pZTcgLmZpbHRlci1zZXQgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuXG4uZmlsdGVyLXNldCAuZW1wdHktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWU3IC5maWx0ZXItc2V0IC5lbXB0eS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuXG4uZmlsdGVyLXNldCAuZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5maWx0ZXItc2V0IC5maWx0ZXIgLmFkZC1vcHRpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBjb2xvcjogIzdkODQ4YztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvWFRoaW5cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaWU3IC5maWx0ZXItc2V0IC5maWx0ZXIgLmFkZC1vcHRpb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAuZmlsdGVyLXNldCAuZmlsdGVyIC5hZGQtb3B0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MGEwYjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZpbHRlci1zZXQgLmZpbHRlciAuYWRkLW9wdGlvbi1idXR0b24uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTY2NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAgIC5maWx0ZXItc2V0IC5maWx0ZXIgLmFkZC1vcHRpb24tYnV0dG9uLmFjdGl2ZSAuYWRkLW9wdGlvbi10ZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5maWx0ZXItc2V0IC5maWx0ZXIgLmFkZC1vcHRpb24tYnV0dG9uIC5hZGQtb3B0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xczsgfVxuICAuZmlsdGVyLXNldCAuZmlsdGVyIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyLXNldCAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXItc2V0IC5maWx0ZXItbWVudSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmlsdGVyLXNldCAuZmlsdGVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmZpbHRlci1zZXQgLmZpbHRlci1tZW51IC5tZW51LWl0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmlsdGVyLXNldCAuZmlsdGVyLW9wdGlvbnMgLnNldCAuaXRlbS1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsdGVyLXNldCAuZmlsdGVyLW9wdGlvbnMgLnNldCAuaXRlbS1zZXQuZGlzYWJsZWQsIC5maWx0ZXItc2V0IC5maWx0ZXItb3B0aW9ucyAuc2V0IC5pdGVtLXNldC5kcmFnZ2luZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5maWx0ZXItc2V0IC5yZXN1bHRMaXN0LmVtcHR5LWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItc2V0IC5yZXN1bHRMaXN0LmVtcHR5LWxpc3QgLmFkZC1vcHRpb24tYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpbHRlci1zZXQgLnJlc3VsdExpc3QuZW1wdHktbGlzdCAucmVtb3ZlLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyLXNldCAucmVzdWx0TGlzdCAuaXRlbS1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5maWx0ZXItc2V0IC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcmFnZ2luZyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNSk7XG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzIsIDE0MCwgMC41KTsgfVxuICAuZmlsdGVyLXNldCAucmVzdWx0TGlzdCAuaXRlbS1zZXQuZHJvcC1oZXJlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjM2MzYzMgIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItc2V0IC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcm9wLWhlcmUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5maWx0ZXItc2V0IC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcm9wLWhlcmUgLmdvb2ctc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1zZXQgLnJlc3VsdExpc3QgLmVtcHR5LWl0ZW0ge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgd2lkdGg6IDEwMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmlsdGVyLXNldCAucmVzdWx0TGlzdCAuZW1wdHktaXRlbS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLXNldCAuaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGNvbG9yOiAjN2Q4NDhjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZpbHRlci1zZXQgLnByZXNldHMtbGlzdCAucHJlc2V0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZpbHRlci1zZXQgLnByZXNldHMtbGlzdCAucHJlc2V0LXJvdy5kcmFnZ2luZyAucHJlc2V0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjUpO1xuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuNSk7IH1cblxuLnJlc3VsdExpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZTcgLnJlc3VsdExpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG4gIC5yZXN1bHRMaXN0LmRyYWdnaW5nLXN0YXJ0IC5nb29nLXNlbGVjdCxcbiAgLnJlc3VsdExpc3QuZHJhZ2dpbmctc3RhcnQgLnBvcHVwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzdWx0TGlzdC5kcmFnZ2luZy1zdGFydCAuZ29vZy1zZWxlY3QgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbixcbiAgICAucmVzdWx0TGlzdC5kcmFnZ2luZy1zdGFydCAuZ29vZy1zZWxlY3QgLnBvcHVwLWNhcHRpb25fdGV4dCxcbiAgICAucmVzdWx0TGlzdC5kcmFnZ2luZy1zdGFydCAucG9wdXAtY2FwdGlvbiAuZ29vZy1tZW51LWJ1dHRvbi1jYXB0aW9uLFxuICAgIC5yZXN1bHRMaXN0LmRyYWdnaW5nLXN0YXJ0IC5wb3B1cC1jYXB0aW9uIC5wb3B1cC1jYXB0aW9uX3RleHQge1xuICAgICAgY29sb3I6ICM3ZDg0OGMgIWltcG9ydGFudDsgfVxuICAgIC5yZXN1bHRMaXN0LmRyYWdnaW5nLXN0YXJ0IC5nb29nLXNlbGVjdCAuZ29vZy1tZW51LWJ1dHRvbi1kcm9wZG93bixcbiAgICAucmVzdWx0TGlzdC5kcmFnZ2luZy1zdGFydCAucG9wdXAtY2FwdGlvbiAuZ29vZy1tZW51LWJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjN2Q4NDhjICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3VsdExpc3QgLnJlbW92ZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtODNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAucmVzdWx0TGlzdCAucmVtb3ZlLWZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gICAgLnJlc3VsdExpc3QgLnJlbW92ZS1maWx0ZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGQzZDsgfVxuICAucmVzdWx0TGlzdCAuaXRlbS1zZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzOyB9XG4gICAgLnJlc3VsdExpc3QgLml0ZW0tc2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtby1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnJlc3VsdExpc3QgLml0ZW0tc2V0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldDpob3ZlciAucmVtb3ZlLW9wdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcmFnZ2luZyAuZ29vZy1zZWxlY3QsXG4gICAgLnJlc3VsdExpc3QgLml0ZW0tc2V0LmRyYWdnaW5nIC5wb3B1cC1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcmFnZ2luZyAuZ29vZy1zZWxlY3QgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbixcbiAgICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcmFnZ2luZyAuZ29vZy1zZWxlY3QgLnBvcHVwLWNhcHRpb25fdGV4dCxcbiAgICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldC5kcmFnZ2luZyAucG9wdXAtY2FwdGlvbiAuZ29vZy1tZW51LWJ1dHRvbi1jYXB0aW9uLFxuICAgICAgLnJlc3VsdExpc3QgLml0ZW0tc2V0LmRyYWdnaW5nIC5wb3B1cC1jYXB0aW9uIC5wb3B1cC1jYXB0aW9uX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiYSgxMjUsIDEzMiwgMTQwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzdWx0TGlzdCAuaXRlbS1zZXQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVzdWx0TGlzdCAuaXRlbS1zZXQgLnJlbW92ZS1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTRkM2Q7XG4gICAgICB6LWluZGV4OiA0NDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xNDdweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldCAucmVtb3ZlLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldCAudmVydGljYWwtZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTdweDsgfVxuICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldCAuZ29vZy1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5pZTcgLnJlc3VsdExpc3QgLml0ZW0tc2V0IC5nb29nLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgIC5yZXN1bHRMaXN0IC5pdGVtLXNldCAuc3VnZ2VzdC1ib3hfaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5yZXN1bHRMaXN0IC5wcmVzZXQtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmllNyAucmVzdWx0TGlzdCAucHJlc2V0LXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gICAgLnJlc3VsdExpc3QgLnByZXNldC1yb3cuZHJvcC1oZXJlIC5wcmVzZXQtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5yZXN1bHRMaXN0IC5wcmVzZXQtcm93LmRyb3AtaGVyZSAucHJlc2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkOyB9XG4gICAgICAucmVzdWx0TGlzdCAucHJlc2V0LXJvdy5kcm9wLWhlcmUgLnByZXNldC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGRvdHRlZDsgfVxuICAgIC5yZXN1bHRMaXN0IC5wcmVzZXQtcm93IC5wcmVzZXQtaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLnJlc3VsdExpc3QgLnByZXNldC1yb3cgLnByZXNldC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNjM2MzO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggNXB4IDVweCAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDVweCA1cHggM3B4OyB9XG4gICAgICAucmVzdWx0TGlzdCAucHJlc2V0LXJvdyAucHJlc2V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDNweCAzcHggNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCAzcHggM3B4IDVweDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXB4IDNweCAzcHggNXB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4IDNweCAzcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggM3B4IDNweCA1cHg7IH1cblxuLml0ZW0tc2V0LCAuZW1wdHktaXRlbSwgLmJ1dHRvbiwgLml0ZW0tZHJhZywgLnByZXNldC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG4gIGNvbG9yOiAjN2Q4NDhjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5pZTcgLml0ZW0tc2V0LCAuaWU3IC5lbXB0eS1pdGVtLCAuaWU3IC5idXR0b24sIC5pZTcgLml0ZW0tZHJhZywgLmllNyAucHJlc2V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxOyB9XG5cbi5pdGVtLWRyYWcge1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaXRlbS1kcmFnLnJlbW92ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXRlbS1kcmFnLnJlbW92ZS1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0ZDNkO1xuICAgICAgei1pbmRleDogNDQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMTQ3cHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZGRJdGVtIC4zcztcbiAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5pdGVtLWRyYWcucmVtb3ZlLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDFweCAxNzdweDsgfSB9XG4gIC5pdGVtLWRyYWcuYWRkLWl0ZW0sIC5pdGVtLWRyYWcuYWRkLWl0ZW0tb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXRlbS1kcmFnLmFkZC1pdGVtOmJlZm9yZSwgLml0ZW0tZHJhZy5hZGQtaXRlbS1vdXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGEwYjQ7XG4gICAgICB6LWluZGV4OiA0NDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IC0xNDdweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5pdGVtLWRyYWcuYWRkLWl0ZW06YmVmb3JlLCAuaXRlbS1kcmFnLmFkZC1pdGVtLW91dDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZi9tZWRpYS9zcHJpdGUtMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgLml0ZW0tZHJhZy5hZGQtaXRlbTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gLjNzO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zczsgfVxuICAuaXRlbS1kcmFnLmFkZC1pdGVtLW91dDpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IC4zcztcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBhbmltYXRpb246IGZhZGVPdXQgLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLml0ZW0tZHJhZyAuZ29vZy1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbS1kcmFnIC5nb29nLXNlbGVjdC5ncmF5LXN0eWxlIC5nb29nLW1lbnUtYnV0dG9uLWNhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAuaXRlbS1kcmFnIC5nb29nLXNlbGVjdCAuZ29vZy1tZW51LWJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtLWRyYWcgLnBvcHVwQ2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW0tZHJhZyAucG9wdXAtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAuaXRlbS1kcmFnIC5wb3B1cC1jYXB0aW9uIC5idXR0b24tZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1kcmFnIC5zdWdnZXN0LWJveC1jb250YWluZXIgLnN1Z2dlc3QtYm94X2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW0tZHJhZyAuc3VnZ2VzdC1ib3gtY29udGFpbmVyIC5zdWdnZXN0LWJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uLmN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBhMGI0O1xuICBib3JkZXItY29sb3I6ICM1MGEwYjQ7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5idXR0b24uY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NjY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7IH1cblxuLnByZXNldC1yb3cuaXRlbS1kcmFnIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlc2V0LXJvdyAucHJlc2V0LWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucHJlc2V0LXJvdyAucHJlc2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MzYzNjMztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHggNXB4IDVweCAzcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweCA1cHggNXB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggNXB4IDVweCAzcHg7IH1cbiAgLnByZXNldC1yb3cgLnByZXNldC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggM3B4IDNweCA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggM3B4IDNweCA1cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNXB4IDNweCAzcHggNXB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHggM3B4IDNweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDNweCAzcHggNXB4OyB9XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG4uY2FyZHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDExNXB4OyB9XG4gIC5jYXJkcy1saXN0IC5zd2l0aGNlcl9oZWFkZXIge1xuICAgIGZvbnQ6IGl0YWxpYyA3MHB4LzAgXCJQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY2FyZHMtbGlzdC5sb2FkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4gICAgLmNhcmRzLWxpc3QubG9hZGVkIC5zd2l0aGNlcl9oZWFkZXIge1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAuY2FyZHMtbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTE1cHggMCAwOyB9XG4gIC5jYXJkcy1saXN0IC5pdGVtIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1OTdweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zNXB4IGF1dG8gMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXJkcy1saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmNhcmRzLWxpc3QgLml0ZW0ucm91bmRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IC5iYWdlcyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgLmxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IGEuaDI6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbSAuY29udGVudCAuYm9keSBhLmgyLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMi5ub3RfdmlzaXRlZDpob3ZlciwgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jYXJkcy1saXN0IC5pdGVtLmN1c3RvbSAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL3BhdHRlcm4tc3F1YXJlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIHJlcGVhdDsgfVxuICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0uY3VzdG9tIC5jb250ZW50IC5oMjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgIC5jYXJkcy1saXN0IC5pdGVtLmN1c3RvbSAuY29udGVudCAuaDIubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyLm5vdF92aXNpdGVkOmhvdmVyLCAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgLmNhcmRzLWxpc3Quc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY2FyZHMtbGlzdC5zbWFsbCAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2FyZHMtbGlzdC5zbWFsbCAuaXRlbS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cblxuLnJhY2Vycy1jb250YWluZXIubGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNzUpOyB9XG4gIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW06aG92ZXIgLmFjaGlldmVSYXRpbmdQbGFjZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAgIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLmxlZnQtY29sIC5waG90byB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnJhY2Vycy1jb250YWluZXIubGlzdCAucGVyc29uLWl0ZW0uaXRlbSAubGVmdC1jb2wgLnBob3RvLmN1c3RvbV9waG90byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAxOTUsIDE5NSwgMC42NSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3BpbG90LWJnLXNtLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLm1haW4tY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICAucmFjZXJzLWNvbnRhaW5lci5saXN0IC5wZXJzb24taXRlbS5pdGVtIC5tYWluLWNvbCB0YWJsZSAuY2l0eSB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAgIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLm1haW4tY29sIHRhYmxlIC5jaXR5IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLm1haW4tY29sIHRhYmxlIC5jYXIge1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAucmFjZXJzLWNvbnRhaW5lci5saXN0IC5wZXJzb24taXRlbS5pdGVtIC5tYWluLWNvbCB0YWJsZSAuY2FyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmFjZXJzLWNvbnRhaW5lci5saXN0IC5wZXJzb24taXRlbS5pdGVtIC5tYWluLWNvbCB0YWJsZSAucmF0aW5nIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnJhY2Vycy1jb250YWluZXIubGlzdCAucGVyc29uLWl0ZW0uaXRlbSAubWFpbi1jb2wgdGFibGUgLmFjaGlldmVzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yYWNlcnMtY29udGFpbmVyLmxpc3QgLnBlcnNvbi1pdGVtLml0ZW0gLm1haW4tY29sIHRhYmxlIC5hY2hpZXZlcyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucmFjZXJzLWNvbnRhaW5lci5saXN0IC5wZXJzb24taXRlbS5pdGVtIC5hY2hpZXZlUmF0aW5nUGxhY2Uge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucGlsb3QtY292ZXIgLmhlYWQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xcHggMCAwIDA7IH1cbiAgLmllNyAucGlsb3QtY292ZXIgLmhlYWQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTsgfVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmllNyAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7IH1cbiAgLnNlYXJjaC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zOXB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDZweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zZWFyY2gtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMXB4IDE3N3B4OyB9IH1cbiAgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTY2NTsgfVxuICAgIC5zZWFyY2gtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2YvbWVkaWEvc3ByaXRlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAwcHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc2VhcmNoLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mL21lZGlhL3Nwcml0ZS0yeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHggMTc3cHg7IH0gfVxuICAuc2VhcmNoLWJ1dHRvbi5zaG93LWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uLnNob3ctaW5wdXQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWJ1dHRvbiAuc2VhcmNoX2NsZWFyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjJzOyB9XG4gICAgLnNlYXJjaC1idXR0b24gLnNlYXJjaF9jbGVhci1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uIC5zZWFyY2hfY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuc2VhcmNoLWJ1dHRvbiAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDdweCAzMHB4IDZweCAxMnB4OyB9XG5cbi5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLmxvYWRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogNDJweCA0MnB4IDQycHggNDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5sb2FkZWQtY29udGVudCAuc3RvcnktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5ibG9jay1jb3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIHtcbiAgcGFkZGluZzogNTVweCAwIDEwMHB4OyB9XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5waWxvdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmpzLXBpbG90cy1zaW5nbGUtcGFnZSAucGlsb3QtY292ZXIgLnBpbG90LWltYWdlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5waWxvdC1jb3ZlciAucGlsb3QtaW1hZ2UgLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5ibG9jay1jb3Zlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5jb3VudGVyIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG5cbi5qcy1waWxvdHMtc2luZ2xlLXBhZ2UuZW1wdHktc2VjdGlvbiAjaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzLXBpbG90cy1zaW5nbGUtcGFnZS5lbXB0eS1zZWN0aW9uIC5waWxvdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmpzLXBpbG90cy1zaW5nbGUtcGFnZS5lbXB0eS1zZWN0aW9uIC5waWxvdC1zZWN0aW9uIC5waWxvdC1jb250ZW50LCAuanMtcGlsb3RzLXNpbmdsZS1wYWdlLmVtcHR5LXNlY3Rpb24gLnBpbG90LXNlY3Rpb24gLmJsb2NrLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLmJsb2NrLWNvdmVyLW1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjaGlldmVtZW50cy1vdmVydmlld19sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5hY2hpZXZlbWVudHMtb3ZlcnZpZXdfaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFjaGlldmVtZW50cy1vdmVydmlld19pbmZvIC5sYWJlbCxcbiAgLmFjaGlldmVtZW50cy1vdmVydmlld19pbmZvIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pZTcgLmFjaGlldmVtZW50cy1vdmVydmlld19pbmZvIC5sYWJlbCwgLmllN1xuICAgIC5hY2hpZXZlbWVudHMtb3ZlcnZpZXdfaW5mbyAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gIC5hY2hpZXZlbWVudHMtb3ZlcnZpZXdfaW5mbyAubGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5hY2hpZXZlbWVudHMtb3ZlcnZpZXdfaW5mbyAuaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5hY2hpZXZlbWVudHMtb3ZlcnZpZXdfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgfVxuXG4uYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSB0aGVhZCAuYWNoaWV2ZW1lbnQtbG9nby1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIHRoZWFkIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrLFxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIHRoZWFkIC5hY2hpZXZlbWVudC1pbmZvLFxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIHRoZWFkIC5hY2hpZXZlbWVudC1wbGFjZS1pbmZvLFxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIHRoZWFkIC5hY2hpZXZlbWVudC1yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZzogM3B4IDVweDsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5lbXB0eS1jb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1pbmZvLFxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1wbGFjZS1pbmZvLFxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZzogMzJweCA3cHggMDsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrLnF1ZXN0aW9uLWltYWdlIC5hY2hpZXZlbWVudC1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrIC5hY2hpZXZlbWVudC1sb2dvX2VtcHR5IHtcbiAgICAgIHdpZHRoOiAxMDVweDsgfVxuICAgIC5hY2hpZXZlbWVudHMtd2lkZ2V0IC5hY2hpZXZlbWVudHMtdGFibGUgLmFjaGlldmVtZW50LWxvZ28tYmxvY2sgLmFjaGlldmVtZW50LWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSAuYWNoaWV2ZW1lbnQtbmFtZSxcbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSAuYWNoaWV2ZW1lbnQtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5hY2hpZXZlbWVudHMtd2lkZ2V0IC5hY2hpZXZlbWVudHMtdGFibGUgLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzg1OGY5OTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSAuYWNoaWV2ZW1lbnQtcmF0aW5nIHtcbiAgICBjb2xvcjogIzg1OGY5OTsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1hYm91dCB7XG4gICAgcGFkZGluZzogMzJweCA3cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjUpOyB9XG4gIC5hY2hpZXZlbWVudHMtd2lkZ2V0IC5hY2hpZXZlbWVudHMtdGFibGUgLmFjaGlldmVtZW50LWFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzg1OGY5OTsgfVxuXG4uYWNoaWV2ZW1lbnRzLXN1bW1hcnkge1xuICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDgzcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWNoaWV2ZW1lbnRzLXN1bW1hcnlfaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluVGV4dFByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2hlYWQgZGl2IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogNjc1cHg7IH1cbiAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5pZTcgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTsgfVxuICAuYWNoaWV2ZW1lbnRzLXN1bW1hcnlfaXRlbS1sb2dvLWNvbnQsIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmllNyAuYWNoaWV2ZW1lbnRzLXN1bW1hcnlfaXRlbS1sb2dvLWNvbnQsIC5pZTcgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB6b29tOiAxOyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWxvZ28tY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0tbG9nby1jb250IC5hY2hpZXZlbWVudC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0tbG9nby1jb250IC5hY2hpZXZlbWVudC1sb2dvLXJldGluYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWxvZ28tcmV0aW5hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWVtcHR5LWxvZ28ge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIsIDI3LCA1MCwgMC41KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0tbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTY2NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYWNoaWV2ZW1lbnRzLXN1bW1hcnlfaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0tcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICM4NThmOTk7IH1cblxuLnJlc3VsdHMtd2lkZ2V0IC5jYW4taG92ZXI6aG92ZXIgKyAudGFibGUtY29sbGFwc2UgLmNvbGxhcHNlLXRyaWdnZXI6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlc3VsdHMtd2lkZ2V0IC50YWJsZS1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzdWx0cy13aWRnZXQgLnRhYmxlLWNvbGxhcHNlLmNvbGxhcHNlZCAuY29sbGFwc2UtdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7IH1cbiAgLnJlc3VsdHMtd2lkZ2V0IC50YWJsZS1jb2xsYXBzZSAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI5cHg7XG4gICAgdG9wOiAtMjJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucmVzdWx0cy13aWRnZXQgLnRhYmxlLWNvbGxhcHNlIC5jb2xsYXBzZS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgICBjb2xvcjogIzUwYTBiNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5yZXN1bHRzLXdpZGdldCAudGFibGUtY29sbGFwc2UgLnRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJlc3VsdHMtd2lkZ2V0IC50YWJsZS1jb2xsYXBzZSAudGFibGUtd3JhcCAucmVzdWx0cy10YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlc3VsdHMtd2lkZ2V0IC50YWJsZS1jb2xsYXBzZSAudGFibGUtd3JhcCAucmVzdWx0cy10YWJsZSB0ZCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgLnJlc3VsdHMtd2lkZ2V0IC50YWJsZS1jb2xsYXBzZSAudGFibGUtd3JhcCAucmVzdWx0cy10YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGEwYjQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSAuYWNoaWV2ZW1lbnQtbG9nby1ibG9jayAuYWNoaWV2ZW1lbnQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNoaWV2ZW1lbnRzLXdpZGdldCAuYWNoaWV2ZW1lbnRzLXRhYmxlIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrIC5hY2hpZXZlbWVudC1sb2dvLXJldGluYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjaGlldmVtZW50cy1zdW1tYXJ5X2l0ZW0tbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNoaWV2ZW1lbnRzLXN1bW1hcnlfaXRlbS1sb2dvLXJldGluYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FyZHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDExNXB4OyB9XG4gIC5jYXJkcy1saXN0IC5zd2l0aGNlcl9oZWFkZXIge1xuICAgIGZvbnQ6IGl0YWxpYyA3MHB4LzAgXCJQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZjU2NjU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY2FyZHMtbGlzdC5sb2FkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4gICAgLmNhcmRzLWxpc3QubG9hZGVkIC5zd2l0aGNlcl9oZWFkZXIge1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAuY2FyZHMtbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTE1cHggMCAwOyB9XG4gIC5jYXJkcy1saXN0IC5pdGVtIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1OTdweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zNXB4IGF1dG8gMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXJkcy1saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmNhcmRzLWxpc3QgLml0ZW0ucm91bmRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IC5iYWdlcyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgLmxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IGEuaDI6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbSAuY29udGVudCAuYm9keSBhLmgyLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMi5ub3RfdmlzaXRlZDpob3ZlciwgLmNhcmRzLWxpc3QgLml0ZW0gLmNvbnRlbnQgLmJvZHkgYS5oMjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAgIC5jYXJkcy1saXN0IC5pdGVtIC5jb250ZW50IC5ib2R5IC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jYXJkcy1saXN0IC5pdGVtLmN1c3RvbSAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL3BhdHRlcm4tc3F1YXJlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIHJlcGVhdDsgfVxuICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLmNhcmRzLWxpc3QgLml0ZW0uY3VzdG9tIC5jb250ZW50IC5oMjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgIC5jYXJkcy1saXN0IC5pdGVtLmN1c3RvbSAuY29udGVudCAuaDIubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyLm5vdF92aXNpdGVkOmhvdmVyLCAuY2FyZHMtbGlzdCAuaXRlbS5jdXN0b20gLmNvbnRlbnQgLmgyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgLmNhcmRzLWxpc3Quc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY2FyZHMtbGlzdC5zbWFsbCAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2FyZHMtbGlzdC5zbWFsbCAuaXRlbS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cblxuLmNhcnMtY29udGFpbmVyLmxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjc1KTsgfVxuICAuY2Fycy1jb250YWluZXIubGlzdCAuY2Fycy1pdGVtLml0ZW0gLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAgIC5jYXJzLWNvbnRhaW5lci5saXN0IC5jYXJzLWl0ZW0uaXRlbSAubGVmdC1jb2wgLmxvZ28ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cbiAgLmNhcnMtY29udGFpbmVyLmxpc3QgLmNhcnMtaXRlbS5pdGVtIC5tYWluLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi5qcy1jYXJzLXNpbmdsZS1wYWdlIC5sb2FkZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDQycHggNDJweCA0MnB4IDQzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLWNhcnMtc2luZ2xlLXBhZ2UgLmNvdW50ZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cblxuLmpzLWNhcnMtc2luZ2xlLXBhZ2UuZW1wdHktc2VjdGlvbiAjaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzLWNhcnMtc2luZ2xlLXBhZ2UuZW1wdHktc2VjdGlvbiAuY2FyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAuanMtY2Fycy1zaW5nbGUtcGFnZS5lbXB0eS1zZWN0aW9uIC5jYXItc2VjdGlvbiAuY2FyLWNvbnRlbnQsIC5qcy1jYXJzLXNpbmdsZS1wYWdlLmVtcHR5LXNlY3Rpb24gLmNhci1zZWN0aW9uIC5ibG9jay1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uanMtY2Fycy1zaW5nbGUtcGFnZSAuYmxvY2stY292ZXItbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZXJyb3JfcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNlcnJvcl9wYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mL21lZGlhL3BhdHRlcm4tc3F1YXJlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gICNlcnJvcl9wYWdlIC5lX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICAjZXJyb3JfcGFnZSAuZV93cmFwcGVyIC5lX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjZXJyb3JfcGFnZSAuZV93cmFwcGVyIC5lX2NvbnRlbnQgLmxvZ28ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2Vycm9yX3BhZ2UgLmVfd3JhcHBlciAuZV9jb250ZW50IC5yaWdodC1jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAjZXJyb3JfcGFnZSAuZV93cmFwcGVyIC5lX2NvbnRlbnQgLnJpZ2h0LWNvbCAuZV9oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjZXJyb3JfcGFnZSAuZV93cmFwcGVyIC5lX2NvbnRlbnQgLnJpZ2h0LWNvbCAubGlua3NfbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLmllNyAjZXJyb3JfcGFnZSAuZV93cmFwcGVyIC5lX2NvbnRlbnQgLnJpZ2h0LWNvbCAubGlua3NfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB6b29tOiAxOyB9XG5cbi5qcy1zaG9wLW1haW4tcGFnZSAucGFnaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnNob3AtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtcGFuZWwgI2FzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2hvcC1wYW5lbCBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3QgLmxpbmsgLm5hbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDIzcHg7XG4gICAgbGVmdDogMzAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnNob3AtcGFuZWwgLnN0b3J5LWl0ZW0tbGlua19wcm9kdWN0IC5saW5rIC50ZXh0LFxuICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3QgLmxpbmsgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIGNvbG9yIDAuMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzLCBjb2xvciAwLjFzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcywgY29sb3IgMC4xczsgfVxuICAgIC5zaG9wLXBhbmVsIC5zdG9yeS1pdGVtLWxpbmtfcHJvZHVjdCAubGluayAudGV4dDpiZWZvcmUsXG4gICAgLnNob3AtcGFuZWwgLnN0b3J5LWl0ZW0tbGlua19wcm9kdWN0IC5saW5rIC5wcmljZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjFzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjFzOyB9XG4gIC5zaG9wLXBhbmVsIC5zdG9yeS1pdGVtLWxpbmtfcHJvZHVjdCAubGluayAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaG9wLXBhbmVsIC5zdG9yeS1pdGVtLWxpbmtfcHJvZHVjdCAubGluayAudGV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB3aGl0ZTsgfVxuICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3QgLmxpbmsgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zaG9wLXBhbmVsIC5zdG9yeS1pdGVtLWxpbmtfcHJvZHVjdCAubGluayAucHJpY2U6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDE5cHggc29saWQgd2hpdGU7IH1cbiAgICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3QgLmxpbmsgLnByaWNlIC5zdHJpa2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3QgLmxpbmsgLnByaWNlIC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3Q6aG92ZXIgLnByaWNlLFxuICAuc2hvcC1wYW5lbCAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3Q6aG92ZXIgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNob3AtcGFuZWwgLnN0b3J5LWl0ZW0tbGlua19wcm9kdWN0OmhvdmVyIC5wcmljZTpiZWZvcmUsXG4gICAgLnNob3AtcGFuZWwgLnN0b3J5LWl0ZW0tbGlua19wcm9kdWN0OmhvdmVyIC50ZXh0OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY1NjY1OyB9XG5cbi5zaG9wX19jb250cm9scyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5zaG9wX19jb250cm9sczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNob3BfX2NvbnRyb2xzIC5pdGVtX2hpbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zaG9wX19jb250cm9sc19maXggLml0ZW0ge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hvcC1kZXRhaWwge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaG9wLWRldGFpbF9faW5mby1jb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNob3AtZGV0YWlsX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNob3AtZGV0YWlsX19wcmV2aWV3OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zaG9wLWRldGFpbF9fcHJldmlldyAuaXRlbSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuNzUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuc2hvcC1kZXRhaWxfX3ByZXZpZXcgLml0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY1NjY1O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgIC5zaG9wLWRldGFpbF9fcHJldmlldyAuaXRlbS5hY3RpdmUsIC5zaG9wLWRldGFpbF9fcHJldmlldyAuaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTY2NTsgfVxuICAgICAgICAuc2hvcC1kZXRhaWxfX3ByZXZpZXcgLml0ZW0uYWN0aXZlOmFmdGVyLCAuc2hvcC1kZXRhaWxfX3ByZXZpZXcgLml0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaG9wLWRldGFpbF9fcHJldmlldyAuaXRlbS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zaG9wLWRldGFpbF9fcHJldmlldyAuaXRlbS5maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjc1KTsgfVxuICAuc2hvcC1kZXRhaWxfX3ByZXZpZXctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNob3AtZGV0YWlsX19wcmV2aWV3LWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3AtZGV0YWlsX19wcmV2aWV3LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLnNob3AtZGV0YWlsX19wcmV2aWV3LWNvdmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuc2hvcC1kZXRhaWxfX3NpemVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNob3AtZGV0YWlsX19zaXplczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2hvcC1kZXRhaWxfX3NpemVzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC43NSk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuc2hvcC1kZXRhaWxfX3NpemVzIC5pdGVtIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDAwcHg7IH1cbiAgICAgIC5zaG9wLWRldGFpbF9fc2l6ZXMgLml0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmNTY2NTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAuc2hvcC1kZXRhaWxfX3NpemVzIC5pdGVtLmFjdGl2ZSwgLnNob3AtZGV0YWlsX19zaXplcyAuaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTY2NTsgfVxuICAgICAgICAuc2hvcC1kZXRhaWxfX3NpemVzIC5pdGVtLmFjdGl2ZTphZnRlciwgLnNob3AtZGV0YWlsX19zaXplcyAuaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNob3AtZGV0YWlsX19zaXplcyAuaXRlbS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjU2NjU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNob3AtZGV0YWlsX19zaXplcyAuaXRlbS5maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjc1KTsgfVxuICAgIC5zaG9wLWRldGFpbF9fc2l6ZXMgLml0ZW1faGludCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zaG9wLWRldGFpbF9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2hvcC1kZXRhaWxfX3ByaWNlIHN0cmlrZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfVxuICAuc2hvcC1kZXRhaWxfX290aGVyIC5oMyB7XG4gICAgcGFkZGluZzogMCA0MnB4IDEwcHggNDNweDsgfVxuICAuc2hvcC1kZXRhaWxfX2luLWNhcnQgLmJ0bi1hY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc2hvcC1kZXRhaWxfX3Nob3AtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hvcC1kZXRhaWwgPiAuY29scy0zMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNob3AtZGV0YWlsIC5zaG9wX19jb250cm9scyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZ2FsbGVyaWVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2hvcC1jYXJ0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uc2hvcC1jYXJ0X19mb3JtLm5vdmFsaWQgLnNob3AtY2FydF9fb3JkZXItc2VuZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zaG9wLWNhcnRfX2FzaWRlIHtcbiAgcGFkZGluZy10b3A6IDYzcHg7IH1cbiAgLnNob3AtY2FydF9fYXNpZGUtbGluayB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNob3AtY2FydF9fYXNpZGUgYSwgLnNob3AtY2FydF9fYXNpZGUgLnBzZXVkbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuc2hvcC1jYXJ0X19hc2lkZSBhOmhvdmVyLCAuc2hvcC1jYXJ0X19hc2lkZSAucHNldWRvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjU7IH1cblxuLnNob3AtY2FydF9fdGFibGVfb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG4uc2hvcC1jYXJ0X19vdXRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxODdweDsgfVxuXG4uc2hvcC1jYXJ0X190by1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNob3AtY2FydF9fdGFibGUge1xuICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLnNob3AtY2FydF9fdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDNweCAxNXB4OyB9XG4gIC5zaG9wLWNhcnRfX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC5zaG9wLWNhcnRfX3RhYmxlIHRkLnRkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnNob3AtY2FydF9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5zaG9wLWNhcnRfX3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNob3AtY2FydF9fdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgLnNob3AtY2FydF9fdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2hvcC1jYXJ0X190YWJsZSB0ci50b3RhbCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTsgfVxuXG4uc2hvcC1jYXJ0X19kZWxldGUge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLnNob3AtY2FydF9fdGFibGUtY291bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hvcC1jYXJ0X190YWJzLWNvbnRhaW5lci5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNob3AtY2FydF9fdGFicy1jb250YWluZXIsIC5zaG9wLWNhcnRfX3RhYnMtY29udGFpbmVyOmZvY3VzLCAuc2hvcC1jYXJ0X190YWJzLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2hvcC1jYXJ0X190YWJzLWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNob3AtY2FydF9fdGFicy1jb250cm9sIC5wc2V1ZG8ge1xuICAgIGNvbG9yOiAjNUE5Q0I2O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MCwgMTU2LCAxODIsIDAuMyk7XG4gICAgZm9udC1mYW1pbHk6IFwiUEZEaW5EaXNwbGF5UHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuc2hvcC1jYXJ0X190YWJzLWNvbnRyb2wuZ29vZy1jb250cm9sLXNlbGVjdGVkIC5wc2V1ZG8sIC5zaG9wLWNhcnRfX3RhYnMtY29udHJvbC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnBzZXVkbzpob3ZlciwgLnNob3AtY2FydF9fdGFicy1jb250cm9sLmdvb2ctY29udHJvbC1zZWxlY3RlZCAucHNldWRvOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5zaG9wLWNhcnRfX2NvdW50IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2YvbWVkaWEvY2FydC5wbmdcIikgMTBweCA0NSUgbm8tcmVwZWF0OyB9XG4gIC5zaG9wLWNhcnRfX2NvdW50IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaG9wLWNhcnRfX2NvdW50OmFmdGVyIHtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9mL21lZGlhL2NhcnQtYWN0aXZlLnBuZ1wiKSAxMHB4IDQ1JSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwMHB4KSB7XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5waWxvdC1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC03JSBhdXRvIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnN0b3J5X2RldGFpbCBoMSxcbiAgLnN0b3J5LWRldGFpbC1wYW5lbCAuc3VpdGUtc2VjdGlvbiAuaGVhZCB7XG4gICAgZm9udC1zaXplOiA2OHB4OyB9XG4gIC5zdG9yeV9kZXRhaWwgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5iYW5uZXJfYmcge1xuICAgIHBhZGRpbmc6IDM1cHg7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWl0ZW0gLnRleHQsXG4gIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC5uYW1lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5jb21tZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7IH1cbiAgLnN0b3J5LWRldGFpbC1wYW5lbCAuc3VpdGUtc2VjdGlvbiAuc2VjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbSB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAzNXB4OyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC5pbWFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2JTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmluZm8ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWMtbGluayB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuaW5mbyAucnVicmljLWxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWMtbGluay5ub3RfdmlzaXRlZDpob3ZlciwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5pbmZvIC5ydWJyaWMtbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNTY2NTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLm5hbWUtbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAubmFtZS1saW5rOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5uYW1lLWxpbmsubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLm5hbWUtbGluay5ub3RfdmlzaXRlZDpob3ZlciwgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5uYW1lLWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCA4NiwgMTAxLCAwLjMpOyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC5uYW1lIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLnZpZGVvcy1zZWN0aW9uIC5jb2xzLTEwMCAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy02NiAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0zMyAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0zMyAudmlkZW8taXRlbSAubGluayAubmFtZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTY2IC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTMzIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC5uYW1lLFxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtNTAgLmdhbGxlcnktaXRlbSAubGluayAubmFtZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTMzIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0LFxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtNTAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy0xMDAgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBsaW5lLWhlaWdodDogODBweDsgfVxuICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS1pdGVtLWxpbmsuc2Vjb25kLWl0ZW0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5waWxvdC1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNiU7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuaGVhZCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0xMDAgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtNjYgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLm5hbWUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy02NiAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy0zMyAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAubGluayAubmFtZSxcbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTY2IC5jb2xzLTUwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLm5hbWUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTMzIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0LFxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtNTAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy0xMDAgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0OXB4KSB7XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5waWxvdC1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmJhbm5lcl9iZyB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktaXRlbSAudGV4dCxcbiAgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLm5hbWUtbGluayB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmNvbW1lbnQsXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweDsgfVxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIHtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIC5pdGVtLWNvdmVyLFxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0gLmxpbmtfYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbC5zdG9yeS1ibG9jayAuaW1hZ2UtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbC5zdG9yeS1ibG9jayAudGV4dC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8ge1xuICAgICAgICBjb2xvcjogIzdkODQ4YzsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzdkODQ4YztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM3ZDg0OGM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyNSwgMTMyLCAxNDAsIDAuMyk7IH1cbiAgICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLmluZm8gLnJ1YnJpYy1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY1NjY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbC5zdG9yeS1ibG9jayAudGV4dC1ibG9jayAubmFtZS1saW5rIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsLnN0b3J5LWJsb2NrIC50ZXh0LWJsb2NrIC5uYW1lLWxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLm5hbWUtbGluay5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbC5zdG9yeS1ibG9jayAudGV4dC1ibG9jayAubmFtZS1saW5rLm5vdF92aXNpdGVkOmhvdmVyLCAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwuc3RvcnktYmxvY2sgLnRleHQtYmxvY2sgLm5hbWUtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjU2NjU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDg2LCAxMDEsIDAuMyk7IH1cbiAgICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbC5zdG9yeS1ibG9jayAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICAgICAgY29sb3I6ICM3ZDg0OGM7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9XG4gICAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLWJpZyAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmluY3V0LWJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0xMDAgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtNjYgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLm5hbWUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTY2IC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTMzIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC5uYW1lLFxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtNTAgLmdhbGxlcnktaXRlbSAubGluayAubmFtZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMzMgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQsXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy02NiAuY29scy01MCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTEwMCAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LWl0ZW0tbGluay5zZWNvbmQtaXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyOXB4KSB7XG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1pdGVtIC50ZXh0LFxuICAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAubmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuY29tbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAuc2hvcnQtc3RvcnkgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5pbmN1dC1iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogLTklOyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0xMDAgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtNjYgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudmlkZW9zLXNlY3Rpb24gLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsgLm5hbWUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTY2IC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTMzIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC5uYW1lLFxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtNTAgLmdhbGxlcnktaXRlbSAubGluayAubmFtZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMzMgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQsXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy02NiAuY29scy01MCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTEwMCAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LWl0ZW0tbGluay5zZWNvbmQtaXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIC5waWxvdC1pbWFnZSAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmpzLXBpbG90cy1zaW5nbGUtcGFnZSAucGlsb3QtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG4gIC5zdG9yeV9kZXRhaWwgaDEsXG4gIC5zdG9yeS1kZXRhaWwtcGFuZWwgLnN1aXRlLXNlY3Rpb24gLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuc3RvcnlfZGV0YWlsIGgxIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5oZWFkIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuYmFubmVyX2JnIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmluY3V0LWJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAtMTklOyB9XG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1pdGVtIC50ZXh0LFxuICAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAubmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuY29tbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5zdG9yeS1kZXRhaWwtcGFuZWwgLnN1aXRlLXNlY3Rpb24gLnNlY3Rpb24tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAgIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1iaWcgLnRleHQge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC5uYW1lIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLnZpZGVvcy1zZWN0aW9uIC5jb2xzLTEwMCAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy02NiAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0zMyAudmlkZW8taXRlbSAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC52aWRlb3Mtc2VjdGlvbiAuY29scy0zMyAudmlkZW8taXRlbSAubGluayAubmFtZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtNjYgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMzMgLmNvbHMtMTAwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLm5hbWUsXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy02NiAuY29scy01MCAuZ2FsbGVyeS1pdGVtIC5saW5rIC5uYW1lIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5nYWxsZXJpZXMtc2VjdGlvbiAuY29scy0zMyAuY29scy0xMDAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCxcbiAgLmdhbGxlcmllcy1zZWN0aW9uIC5jb2xzLTY2IC5jb2xzLTUwIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZ2FsbGVyaWVzLXNlY3Rpb24gLmNvbHMtMTAwIC5jb2xzLTEwMCAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnktaXRlbS1saW5rLnNlY29uZC1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktaXRlbSAudGV4dCxcbiAgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLm5hbWUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5oMSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5pbmN1dC1iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogLTI2JTsgfVxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtYmlnIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLWJpZyAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuY29tbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnktaXRlbS1saW5rLnNlY29uZC1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuaW5jdXQtYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IC0zMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDE5cHgpIHtcbiAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnktaXRlbS1saW5rLnNlY29uZC1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuIiwiXG4kRk9OVF9QQVRIOiAnL2YvbWVkaWEvZm9udHMvJztcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQRkRpbkRpc3BsYXlQcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoJEZPTlRfUEFUSCArICdQRkRpbkRpc3BsYXlQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJEZPTlRfUEFUSCArICdQRkRpbkRpc3BsYXlQcm8tTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1NZWRpdW0uc3ZnI1BGRGluRGlzcGxheVByby1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BGRGluRGlzcGxheVByby1MaWdodCc7XG4gIHNyYzogdXJsKCRGT05UX1BBVEggKyAnUEZEaW5EaXNwbGF5UHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1MaWdodC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJEZPTlRfUEFUSCArICdQRkRpbkRpc3BsYXlQcm8tTGlnaHQuc3ZnI1BGRGluRGlzcGxheVByby1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvLVRoaW4nO1xuICBzcmM6IHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluRGlzcGxheVByby1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnUEZEaW5EaXNwbGF5UHJvLVRoaW4udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnUEZEaW5EaXNwbGF5UHJvLVRoaW4uc3ZnI1BGRGluRGlzcGxheVByby1UaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQRkRpblRleHRQcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoJEZPTlRfUEFUSCArICdQRkRpblRleHRQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluVGV4dFByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJEZPTlRfUEFUSCArICdQRkRpblRleHRQcm8tTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluVGV4dFByby1NZWRpdW0uc3ZnI1BGRGluVGV4dFByby1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BGRGluVGV4dFByby1NZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybCgkRk9OVF9QQVRIICsgJ1BGRGluVGV4dFByby1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ1BGRGluVGV4dFByby1NZWRpdW1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYy5zdmcjUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUEZEaW5EaXNwbGF5UHJvQmxhY2tJdCc7XG4gIHNyYzogdXJsKCRGT05UX1BBVEggKyAnUEZEaW5EaXNwbGF5UHJvQmxhY2tJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJEZPTlRfUEFUSCArICdQRkRpbkRpc3BsYXlQcm9CbGFja0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnUEZEaW5EaXNwbGF5UHJvQmxhY2tJdC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJEZPTlRfUEFUSCArICdQRkRpbkRpc3BsYXlQcm9CbGFja0l0LnN2ZyNQRkRpbkRpc3BsYXlQcm9CbGFja0l0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQRkRpbkRpc3BsYXlQcm9YVGhpbic7XG4gIHNyYzogdXJsKCRGT05UX1BBVEggKyAncGZkaW5kaXNwbGF5cHJvLXh0aGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ3BmZGluZGlzcGxheXByby14dGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkRk9OVF9QQVRIICsgJ3BmZGluZGlzcGxheXByby14dGhpbi50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJEZPTlRfUEFUSCArICdwZmRpbmRpc3BsYXlwcm8teHRoaW4uc3ZnI1BGRGluRGlzcGxheVByb1hUaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCTE9LS05ldWUtUmVndWxhcic7XG4gIHNyYzogdXJsKCRGT05UX1BBVEggKyAnQkxPS0tOZXVlLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAnQkxPS0tOZXVlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJEZPTlRfUEFUSCArICdCTE9LS05ldWUtUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJEZPTlRfUEFUSCArICdCTE9LS05ldWUtUmVndWxhci5zdmcjQkxPS0tOZXVlLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6ICdSdWJQVFNhbnMnO1xuICBzcmM6IHVybCgkRk9OVF9QQVRIICsgJ3B0c2Fuc19yZWd1bGFyX3J1Yi5lb3QnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAncHRzYW5zX3JlZ3VsYXJfcnViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6ICdSdWJQVFNhbnMnO1xuICBzcmM6IHVybCgkRk9OVF9QQVRIICsgJ3B0c2Fuc19ib2xkX3J1Yi5lb3QnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAncHRzYW5zX2JvbGRfcnViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnUnViUFRTYW5zJztcbiAgc3JjOiB1cmwoJEZPTlRfUEFUSCArICdwdHNhbnNfaXRhbGljX3J1Yi5lb3QnKSxcbiAgdXJsKCRGT05UX1BBVEggKyAncHRzYW5zX2l0YWxpY19ydWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiAnUnViUFRTYW5zJztcbiAgc3JjOiB1cmwoJEZPTlRfUEFUSCArICdwdHNhbnNfYm9sZF9pdGFsaWNfcnViLmVvdCcpLFxuICB1cmwoJEZPTlRfUEFUSCArICdwdHNhbnNfYm9sZF9pdGFsaWNfcnViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvL1xuLy8gQGF1dGhvciBBbGV4YW5kZXIgU2FtaWx5YWsgKGFsZWtzYW0yNDFAZ21haWwuY29tKVxuLy8gQGNyZWF0ZWQgMjAxMy4wMy4yNVxuLy8gQGNvcHlyaWdodCBBcnQuIExlYmVkZXYgU3R1ZGlvIChodHRwOi8vd3d3LmFydGxlYmVkZXYucnUvKVxuLy8gIFxuLy8gVGhpcyBzb3VyY2UgY29kZSBmb2xsb3dzIEZvcm1hdHRpbmcgc2VjdGlvbiBvZiBHb29nbGUgQysrIFN0eWxlIEd1aWRlXG4vLyBodHRwOi8vZ29vZ2xlLXN0eWxlZ3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1aWRlLnhtbCNGb3JtYXR0aW5nXG4vL1xuXG4vKipcbiAgQHJlcXVpcmUgc2Fzcy1leHRlbnNpb24ucmJcbiovXG5cbi8qKlxuICBAY29uc3RcbiAgQHR5cGUge3N0cmluZ31cbiovXG4kTUVESUFfUk9PVDogJy9mL21lZGlhJztcblxuXG4vKipcbiAgUmV0dXJucyBhYnNvbHV0ZSB1cmwgdG8gbWVkaWEgcmVzb3VyY2VzIChpbWFnZXMsIGZvbnRzLCBldGMpLlxuICAkTUVESUFfUk9PVCBjb25zdGFudCBpcyB1c2VkIGFzIHBhdGggcHJlZml4LlxuICBtZWRpYS11cmwoZ2xvYmFsL2RlY29yLnBuZykgPT4gdXJsKFwiL2YvbWVkaWEvZ2xvYmFsL2RlY29yLnBuZ1wiKVxuXG4gIEBwYXJhbSB7c3RyaW5nfSBwYXRoXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGp1c3RQYXRoXG4gIEByZXR1cm4ge3N0cmluZ3x1cmx9XG4qL1xuQGZ1bmN0aW9uIG1lZGlhLXVybCgkcGF0aCwgJGp1c3RQYXRoOiBmYWxzZSkge1xuICAkZnVsbFBhdGg6ICRNRURJQV9ST09UICsgJy8nICsgJHBhdGg7XG5cbiAgQGlmICgkanVzdFBhdGgpe1xuICAgIEByZXR1cm4gJGZ1bGxQYXRoO1xuXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRmdWxsUGF0aCk7XG4gIH1cbn1cblxuXG4vKipcbiAgQHBhcmFtIHtudW1iZXJ9IHZhbHVlXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGltcG9ydGFudFxuICBAcmV0dXJuIHtzdHJpbmd9XG4qL1xuQGZ1bmN0aW9uIG1heWJlLWltcG9ydGFudCgkdmFsdWUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAoJGltcG9ydGFudCkge1xuICAgIEByZXR1cm4gcXVvdGUoJHZhbHVlKSArICcgIWltcG9ydGFudCc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWx1ZTtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gIGJveC1zaXppbmc6ICR2YWx1ZTtcbn1cblxuXG4vKipcbiogQ3Jvc3MgYnJvd3NlciBpbmxpbmUtYmxvY2tcbiovXG5AbWl4aW4gZGliKCRpbXBvcnRhbnQgOiBmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pZTcgJiB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIHpvb206IDE7XG4gIH1cbn1cblxuXG4vKipcbipcbiovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgY2xlYXI6IGJvdGg7XG4gIEBpbmNsdWRlIGRpYigpO1xuICB3aWR0aDogMTAwJTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHBzZXVkby1saW5rKCRub3JtYWwsICRob3ZlcjogJG5vcm1hbCwgJHZpc2l0ZWQ6ICRub3JtYWwpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgkbm9ybWFsLCAuMyk7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkdmlzaXRlZCwgLjMpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkaG92ZXIsIC4zKTtcbiAgfVxufVxuXG5cbi8qKlxuICBAcGFyYW0ge2NvbG9yfSBub3JtYWxcbiAgQHBhcmFtIHtjb2xvcn0gaG92ZXJcbiAgQHBhcmFtIHtjb2xvcn0gdmlzaXRlZFxuKi9cbkBtaXhpbiBsaW5rLWNvbG9yKCRub3JtYWwsICRob3ZlcjogJG5vcm1hbCwgJHZpc2l0ZWQ6ICRub3JtYWwpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJG5vcm1hbCwgLjMpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHZpc2l0ZWQsIC4zKTtcbiAgfVxuXG4gICYubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkbm9ybWFsLCAuMyk7XG4gIH1cblxuICAmLm5vdF92aXNpdGVkOmhvdmVyLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGhvdmVyLCAuMyk7XG4gIH1cbn1cblxuLyoqXG4qIFRleHQgaW5kZW50XG4qL1xuQG1peGluIHRpIHtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuQG1peGluIGNvbHMoJHdpZHRoIDogNTAlLCAkbGVmdCA6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdCA6ICRsZWZ0O1xuICB3aWR0aDogJHdpZHRoO1xufVxuXG4vKipcbiAgQHBhcmFtIHtzdHJpbmd9IHByb3BcbiAgQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGltcG9ydGFudFxuKi9cbkBtaXhpbiBmb3ItYWxsLWJyb3dzZXJzKCRwcm9wLCAkdmFsdWUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC13ZWJraXQtI3skcHJvcH06IHVucXVvdGUobWF5YmUtaW1wb3J0YW50KCR2YWx1ZSwgJGltcG9ydGFudCkpO1xuICAtbW96LSN7JHByb3B9OiB1bnF1b3RlKG1heWJlLWltcG9ydGFudCgkdmFsdWUsICRpbXBvcnRhbnQpKTtcbiAgLW8tI3skcHJvcH06IHVucXVvdGUobWF5YmUtaW1wb3J0YW50KCR2YWx1ZSwgJGltcG9ydGFudCkpO1xuICAtbXMtI3skcHJvcH06IHVucXVvdGUobWF5YmUtaW1wb3J0YW50KCR2YWx1ZSwgJGltcG9ydGFudCkpO1xuICAjeyRwcm9wfTogdW5xdW90ZShtYXliZS1pbXBvcnRhbnQoJHZhbHVlLCAkaW1wb3J0YW50KSk7XG59XG5cblxuLyoqXG4gIEBwYXJhbSB7bnVtYmVyfSB2YWx1ZVxuICBAcGFyYW0ge2Jvb2xlYW49fSBpbXBvcnRhbnRcbiovXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIG9wYWNpdHk6IG1heWJlLWltcG9ydGFudCgkdmFsdWUsICRpbXBvcnRhbnQpO1xuXG4gIC5pZTctOCAme1xuICAgIGZpbHRlcjogbWF5YmUtaW1wb3J0YW50KCdhbHBoYShvcGFjaXR5ID0gI3skdmFsdWUgKiAxMDB9KScsICRpbXBvcnRhbnQpO1xuICB9XG59XG5cblxuLyoqXG4gIEBwYXJhbSB7bGlzdH0gc3RvcHMgIEVhY2ggbGlzdCBpdGVtIG11c3QgYmUgYSBncmFkaWVudCBzdG9wIC0gbGlzdCBjb250YWluaW5nXG4gICAgICBjb2xvciBhbmQgb3B0aW9uYWwgb2Zmc2V0LiBGb3IgZXhhbXBsZTpcbiAgICAgICgjZmYwMDAwICh3aGl0ZSwgMjBweCkgKHJnYmEoYmx1ZSwgMC41KSwgNDAlKSByZ2IoMTI4LDEyOCwxMjgpKVxuICAgICAgSWYgb2Zmc2V0IGlzIG9taXR0ZWQgaXQncyBjYWxjdWxhdGVkIGJhc2VkIG9uIHN0b3AgaW5kZXguXG4gICAgICBQaXhlbCBhbmQgcGVyY2VudCBvZmZzZXRzIGFyZSBzdXBwb3J0ZWQgb25seS5cbiAgQHBhcmFtIHtib29sZWFuPX0gd2l0aG91dEllRmlsdGVyXG4gIEBwYXJhbSB7Ym9vbGVhbj19IHByaW50QmdDb2xvciAgV2hldGhlciB0byBnZW5lcmF0ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogPG1peCBvZiBmaXJzdCBhbmQgbGFzdCBzdG9wIGNvbG9ycz4uXG4gIEBwYXJhbSB7c3RyaW5nPX0gb3JpZW50YXRpb24gIFBvc3NpYmxlIHZhbHVlczogJ3ZlcnRpY2FsJyBvciAnaG9yaXpvbnRhbCcuXG4gIEBwYXJhbSB7Ym9vbGVhbj19IGhhY2tTdmdIZWlnaHQgIFdoZXRoZXIgdG8gcHV0IGhlaWdodD1cIjEwMSVcIiBhdHRyaWJ1dGVcbiAgICAgIGludG8gPHN2Zz4gZWxlbWVudCBmb3IgSUU5IHN2ZyBncmFkaWVudC5cbiAgQHBhcmFtIHtzdHJpbmc9fSBzaXplRm9ySWU5U3ZnICBTVkcgZG9lc24ndCBzdXBwb3J0IHBpeGVsIG9mZnNldHMgaW4gZ3JhZGllbnRcbiAgICAgIHN0b3BzLiBTbyB0aGlzIGFyZ3VtZW50IGlzIHVzZWQgdG8gY29udmVydCBwaXhlbCBvZmZzZXQgaW4gJHN0b3BzXG4gICAgICBhcmd1bWVudCB0byBwZXJjZW50IG9mZnNldC4gRm9yIGV4YW1wbGUsIGlmIHN0b3Agb2Zmc2V0IGlzIDIwcHggYW5kXG4gICAgICAkc2l6ZUZvckllOVN2ZzogMjAwcHgsIHRoZW4gc3ZnIHN0b3Agb2Zmc2V0IHdvdWxkIGJlIDEwJSAoMjBweCAvIDIwMHB4KS5cbiAgICAgIFRoaXMgYXJndW1lbnQgY2FuIGJlIGEgcGl4ZWwgdmFsdWUgb25seS5cbiovXG5AbWl4aW4gZ3JhZGllbnQtYmcoXG4gICAgJHN0b3BzLFxuICAgICR3aXRob3V0SWVGaWx0ZXI6IGZhbHNlLFxuICAgICRwcmludEJnQ29sb3I6IGZhbHNlLFxuICAgICRvcmllbnRhdGlvbjogdmVydGljYWwsXG4gICAgJGhhY2tTdmdIZWlnaHQ6IGZhbHNlLFxuICAgICRibG9ja1NpemVGb3JJZTlTdmc6IDEwMHB4KSB7XG5cbiAgQGlmIChsZW5ndGgoJHN0b3BzKSA8IDIpIHtcbiAgICBAd2FybiBlcnJvcihcbiAgICAgICAgICAnJHN0b3BzIGxpc3QgbXVzdCBjb250YWluIGF0IGxlYXN0IDIgZWxlbWVudHMsIGJ1dCBwYXNzZWQ6ICcgK1xuICAgICAgICAgIGxlbmd0aCgkc3RvcHMpKTtcbiAgfVxuXG4gIEBpZiAodW5pdCgkYmxvY2tTaXplRm9ySWU5U3ZnKSAhPSAncHgnKSB7XG4gICAgQHdhcm4gZXJyb3IoXG4gICAgICAgICAgJyRzaXplRm9ySWU5U3ZnIG11c3QgYmUgYSBwaXhlbCB2YWx1ZS4gRm91bmQ6ICcgK1xuICAgICAgICAgICRibG9ja1NpemVGb3JJZTlTdmcpO1xuICB9XG5cblxuICAkYmdDb2xvcjogbnVsbDtcbiAgQGlmICgkcHJpbnRCZ0NvbG9yKSB7XG4gICAgJGZpcnN0Q29sb3I6IG50aChudGgoJHN0b3BzLCAxKSwgMSk7XG4gICAgJGxhc3RDb2xvcjogbnRoKG50aCgkc3RvcHMsIGxlbmd0aCgkc3RvcHMpKSwgMSk7XG4gICAgJGJnQ29sb3I6IG1peChyZ2JhKCRmaXJzdENvbG9yLCAxKSwgcmdiYSgkbGFzdENvbG9yLCAxKSk7XG4gIH1cblxuICAkYmFzZTY0U3ZnOiBzdHIyYmFzZTY0KGJ1aWxkLXN2Zy1ncmFkaWVudChcbiAgICAgICRzdG9wcywgJG9yaWVudGF0aW9uLCAkaGFja1N2Z0hlaWdodCwgJGJsb2NrU2l6ZUZvckllOVN2ZykpO1xuXG4gIGJhY2tncm91bmQ6ICRiZ0NvbG9yIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCwjeyRiYXNlNjRTdmd9Jyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGJ1aWxkLWNzcy1ncmFkaWVudCgkc3RvcHMsICRvcmllbnRhdGlvbiwgJy1tcy0nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogYnVpbGQtY3NzLWdyYWRpZW50KCRzdG9wcywgJG9yaWVudGF0aW9uLCAnLW1vei0nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogYnVpbGQtY3NzLWdyYWRpZW50KCRzdG9wcywgJG9yaWVudGF0aW9uLCAnLXdlYmtpdC0nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogYnVpbGQtY3NzLWdyYWRpZW50KCRzdG9wcywgJG9yaWVudGF0aW9uLCAnLW8tJyk7XG5cbiAgQGlmIG5vdCAkd2l0aG91dEllRmlsdGVye1xuICAgIC5pZTctOCAme1xuICAgICAgZmlsdGVyOiBidWlsZC1tcy1maWx0ZXItZ3JhZGllbnQoJHN0b3BzLCAkb3JpZW50YXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICBSZXR1cm5zIHVybCBpbiBkYXRhOnVyaSBmb3JtIGNvbnRhaW5pbmcgaW5saW5lZCBpbWdcbiAgbG9jYXRlZCBvbiB5b3VyIGhhcmQgZHJpdmUgYnkgJHBhdGguXG4gIGlubGluZS1pbWcoZ2xvYmFsL2RlY29yLnBuZykgPT4gdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LFBEOS4uLmJXdz1cIilcblxuICBAcGFyYW0ge3BhdGh9IHN0cmluZ1xuICBAcmV0dXJuIHt1cmx9XG4qL1xuQGZ1bmN0aW9uIGlubGluZS1pbWcoJHBhdGgpIHtcbiAgJGZ1bGxwYXRoOiBtZWRpYS11cmwoJHBhdGgsIHRydWUpO1xuICAkZmlsZUV4dGVuc2lvbjogbnRoKHNwbGl0LXBhdGgtaW50by1uYW1lLWFuZC1leHQoJGZ1bGxwYXRoKSwgMik7XG4gICRmaWxlQXNCYXNlNjQ6IGZpbGUyYmFzZTY0KCRmdWxscGF0aCk7XG5cbiAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2UvI3skZmlsZUV4dGVuc2lvbn07YmFzZTY0LCN7JGZpbGVBc0Jhc2U2NH0nKTtcbn1cblxuXG4vKipcbiAgUHJpbnRzIDIgYmFja2dyb3VuZC1pbWFnZXMgd2l0aCByZWd1bGFyIGFuZCByZXRpbmEgcGF0aC5cbiAgYmctd2l0aC1yZXRpbmEoZ2xvYmFsL2RlY29yLnBuZywgMTAwLCAyMDApID0+XG4gICAgLnNlbGVjdG9ye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2YvbWVkaWEvZ2xvYmFsL2RlY29yLnBuZ1wiKTtcbiAgICB9XG4gICAgLnJldGluYSAuc2VsZWN0b3J7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZi9tZWRpYS9nbG9iYWwvZGVjb3JfMngucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyMDBweDtcbiAgICB9XG5cbiAgQHBhcmFtIHtwYXRofSBzdHJpbmdcbiAgQHBhcmFtIHtudW1iZXJ9IG9yaWdXaWR0aFxuICBAcGFyYW0ge251bWJlcn0gb3JpZ0hlaWdodFxuKi9cbkBtaXhpbiBiZy13aXRoLXJldGluYSgkcGF0aCwgJHdpZHRoXzF4LCAkaGVpZ2h0XzF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG1lZGlhLXVybCgkcGF0aCk7XG5cbiAgLnJldGluYSAme1xuICAgICRzcGxpdHRlZFBhdGg6IHNwbGl0LXBhdGgtaW50by1uYW1lLWFuZC1leHQoJHBhdGgpO1xuICAgICRyZXRpbmFQYXRoOiBudGgoJHNwbGl0dGVkUGF0aCwgMSkgKyAnXzJ4LicgKyBudGgoJHNwbGl0dGVkUGF0aCwgMik7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJHJldGluYVBhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogI3skd2lkdGhfMXh9cHggI3skaGVpZ2h0XzF4fXB4O1xuICB9XG59XG5cblxuLyoqXG4gIFNwbGl0cyBjb2xvciB2YWx1ZSBpbnRvIG1haW4gcGFydCAod2l0aG91dCBvcGFjaXR5KSBhbmQgb3BhY2l0eSBwYXJ0LlxuICBAcGFyYW0ge2NvbG9yfSBjb2xvclxuICBAcmV0dXJuIHtsaXN0LjwyPn1cbiovXG5AZnVuY3Rpb24gc3BsaXQtY29sb3IoJGNvbG9yKSB7XG4gICRvcGFxdWVDb2xvcjogcmdiYSgkY29sb3IsIDEpO1xuICAkb3BhY2l0eTogb3BhY2l0eSgkY29sb3IpO1xuXG4gIEByZXR1cm4gKCRvcGFxdWVDb2xvciwgJG9wYWNpdHkpO1xufVxuXG5cbi8qKlxuICBAcGFyYW0ge3BhdGh9IHN0cmluZ1xuICBAcmV0dXJuIHtsaXN0fSBnbG9iYWwvZGVjb3IucG5nID0+IGdsb2JhbC9kZWNvciwgcG5nXG4qL1xuQGZ1bmN0aW9uIHNwbGl0LXBhdGgtaW50by1uYW1lLWFuZC1leHQoJHBhdGgpIHtcbiAgJHNwbGl0dGVkOiBzcGxpdCgkcGF0aCwgJy4nKTtcblxuICAkbmFtZTogJyc7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKGxlbmd0aCgkc3BsaXR0ZWQpIC0gMSkge1xuICAgIEBpZiAoJGkgIT0gMSkge1xuICAgICAgJG5hbWU6ICRuYW1lICsgJy4nO1xuICAgIH1cbiAgICAkbmFtZTogJG5hbWUgKyBudGgoJHNwbGl0dGVkLCAkaSk7XG4gIH1cblxuICAkZXh0OiBudGgoJHNwbGl0dGVkLCBsZW5ndGgoJHNwbGl0dGVkKSk7XG5cbiAgQHJldHVybiAkbmFtZSwgJGV4dDtcbn1cblxuXG4vKipcbiAgQHBhcmFtIHtsaXN0fSBzdG9wc1xuICBAcGFyYW0ge3N0cmluZz19IG9yaWVudGF0aW9uXG4gIEBwYXJhbSB7c3RyaW5nPX0gcHJlZml4XG4gIEByZXR1cm4ge3N0cmluZ31cbiovXG5AZnVuY3Rpb24gYnVpbGQtY3NzLWdyYWRpZW50KCRzdG9wcywgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCwgJHByZWZpeDogJycpIHtcbiAgJGdyYWRpZW50OiAoKTtcblxuICAkZ3JhZGllbnQ6IGFwcGVuZChcbiAgICAgICRncmFkaWVudCwgaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsIGxlZnQsIHRvcCkpO1xuXG4gIEBlYWNoICRzdG9wIGluICRzdG9wcyB7XG4gICAgJGNvbG9yOiBudGgoJHN0b3AsIDEpO1xuXG4gICAgJG9mZnNldDogJyc7XG4gICAgQGlmIChsZW5ndGgoJHN0b3ApID4gMSkge1xuICAgICAgJG9mZnNldDogbnRoKCRzdG9wLCAyKTtcbiAgICB9XG5cbiAgICAkZ3JhZGllbnQ6IGFwcGVuZChcbiAgICAgICAgJGdyYWRpZW50LCAoJGNvbG9yIHVucXVvdGUoJG9mZnNldCkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuIHVucXVvdGUoJHByZWZpeCArICdsaW5lYXItZ3JhZGllbnQoI3skZ3JhZGllbnR9KScpO1xufVxuXG5cbi8qKlxuICBAcGFyYW0ge2xpc3R9IHN0b3BzXG4gIEBwYXJhbSB7c3RyaW5nPX0gb3JpZW50YXRpb25cbiAgQHBhcmFtIHtib29sZWFuPX0gaGFja0hlaWdodFxuICBAcGFyYW0ge3N0cmluZz19IGJsb2NrU2l6ZVxuICBAcmV0dXJuIHtzdHJpbmd9XG4qL1xuQGZ1bmN0aW9uIGJ1aWxkLXN2Zy1ncmFkaWVudChcbiAgJHN0b3BzLCAkb3JpZW50YXRpb246IHZlcnRpY2FsLCAkaGFja0hlaWdodDogZmFsc2UsICRibG9ja1NpemU6IDEwMHB4KSB7XG5cbiAgJHByb2Nlc3NlZFN0b3BzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHN0b3BzKSB7XG4gICAgJHN0b3A6IG50aCgkc3RvcHMsICRpKTtcbiAgICAkY29sb3I6IG51bGw7XG4gICAgJG9mZnNldDogbnVsbDtcblxuICAgIEBpZiAodHlwZV9vZigkc3RvcCkgPT0gJ2xpc3QnKSB7XG4gICAgICAkY29sb3I6IG50aCgkc3RvcCwgMSk7XG4gICAgICAkcmF3T2Zmc2V0OiBudGgoJHN0b3AsIDIpO1xuXG4gICAgICBAaWYgKHVuaXQoJHJhd09mZnNldCkgPT0gJyUnKSB7XG4gICAgICAgICRvZmZzZXQ6ICRyYXdPZmZzZXQ7XG5cbiAgICAgIH0gQGVsc2UgaWYgKHVuaXQoJHJhd09mZnNldCkgPT0gJ3B4Jykge1xuICAgICAgICAkb2Zmc2V0OiByb3VuZChwZXJjZW50YWdlKCRyYXdPZmZzZXQgLyAkYmxvY2tTaXplKSk7XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBlcnJvcihcbiAgICAgICAgICAgICAgJ09mZnNldCBtdXN0IGJlIGEgcGl4ZWwgb3IgcGVyY2VudCB2YWx1ZS4gRm91bmQ6ICcgKyAkcmF3T2Zmc2V0KTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgJGNvbG9yOiAkc3RvcDtcbiAgICAgICRvZmZzZXQ6IHJvdW5kKHBlcmNlbnRhZ2UoKCRpIC0gMSkgLyAobGVuZ3RoKCRzdG9wcykgLSAxKSkpO1xuICAgIH1cblxuICAgICRwcm9jZXNzZWRTdG9wczogYXBwZW5kKFxuICAgICAgICAkcHJvY2Vzc2VkU3RvcHMsICgkY29sb3IsICRvZmZzZXQpKTtcbiAgfVxuXG5cbiAgJHN2Z09yaWVudGFpb246IGlmKFxuICAgICAgICAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnLFxuICAgICAgJ3gxPVwiMFwiIHkxPVwiMFwiIHgyPVwiMVwiIHkyPVwiMFwiJyxcbiAgICAgICd4MT1cIjBcIiB5MT1cIjBcIiB4Mj1cIjBcIiB5Mj1cIjFcIicpO1xuXG4gICRzdmdTdG9wczogJyc7XG4gIEBlYWNoICRzdG9wIGluICRwcm9jZXNzZWRTdG9wcyB7XG4gICAgJGNvbG9yQW5kT3BhY2l0eTogc3BsaXQtY29sb3IobnRoKCRzdG9wLCAxKSk7XG4gICAgJGNvbG9yOiBudGgoJGNvbG9yQW5kT3BhY2l0eSwgMSk7XG4gICAgJG9wYWNpdHk6IG50aCgkY29sb3JBbmRPcGFjaXR5LCAyKTtcbiAgICAkb2Zmc2V0OiBudGgoJHN0b3AsIDIpO1xuXG4gICAgJGNvbG9yQXR0cjogJ3N0b3AtY29sb3I9XCIjeyRjb2xvcn1cIic7XG4gICAgJG9wYWNpdHlBdHRyOiBpZigkb3BhY2l0eSA9PSAxLCAnJywgJ3N0b3Atb3BhY2l0eT1cIiN7JG9wYWNpdHl9XCInKTtcbiAgICAkb2Zmc2V0QXR0cjogJ29mZnNldD1cIiN7JG9mZnNldH1cIic7XG5cbiAgICAkc3ZnU3RvcDogJzxzdG9wICN7JGNvbG9yQXR0cn0gI3skb2Zmc2V0QXR0cn0gI3skb3BhY2l0eUF0dHJ9IC8+JztcblxuICAgICRzdmdTdG9wczogJHN2Z1N0b3BzICsgJHN2Z1N0b3A7XG4gIH1cblxuICAkc3ZnSGVpZ2h0OiBpZigkaGFja0hlaWdodCwgJ2hlaWdodD1cIjEwMSVcIicsICcnKTtcblxuICAkc3ZnR3JhZGllbnQ6IChcbiAgICAgICc8P3htbCB2ZXJzaW9uPVwiMS4wXCI/PicgK1xuICAgICAgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICN7JHN2Z0hlaWdodH0+JyArXG4gICAgICAgICc8ZGVmcz4nICtcbiAgICAgICAgICAnPGxpbmVhckdyYWRpZW50IGlkPVwiZ1wiICN7JHN2Z09yaWVudGFpb259PicgK1xuICAgICAgICAgICAgJHN2Z1N0b3BzICtcbiAgICAgICAgICAnPC9saW5lYXJHcmFkaWVudD4nICtcbiAgICAgICAgJzwvZGVmcz4nICtcbiAgICAgICAgJzxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBzdHlsZT1cImZpbGw6dXJsKCNnKVwiLz4nICtcbiAgICAgICc8L3N2Zz4nKTtcblxuICBAcmV0dXJuICRzdmdHcmFkaWVudDtcbn1cblxuXG4vKipcbiAgQHBhcmFtIHtsaXN0fSBzdG9wc1xuICBAcGFyYW0ge3N0cmluZz19IG9yaWVudGF0aW9uXG4gIEByZXR1cm4ge3N0cmluZ31cbiovXG5AZnVuY3Rpb24gYnVpbGQtbXMtZmlsdGVyLWdyYWRpZW50KCRzdG9wcywgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICAkZmlyc3RDb2xvcjogbnRoKG50aCgkc3RvcHMsIDEpLCAxKTtcbiAgJGxhc3RDb2xvcjogbnRoKG50aCgkc3RvcHMsIGxlbmd0aCgkc3RvcHMpKSwgMSk7XG4gICRncmFkaWVudFR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSAnaG9yaXpvbnRhbCcsIDEsIDApO1xuXG4gIEByZXR1cm4gdW5xdW90ZShcbiAgICAgICAgJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudCgnICtcbiAgICAgICAgICAgICdzdGFydENvbG9yc3RyPSN7aWVfaGV4X3N0cigkZmlyc3RDb2xvcil9LCAnICtcbiAgICAgICAgICAgICdlbmRDb2xvcnN0cj0je2llX2hleF9zdHIoJGxhc3RDb2xvcil9LCAnICtcbiAgICAgICAgICAgICdncmFkaWVudFR5cGU9I3skZ3JhZGllbnRUeXBlfSknKTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8vXG4vLyAgQGF1dGhvciBBbGV4YW5kZXIgQnVseWdhIChyaWthbmlAZGVzaWduLnJ1KVxuLy9cblxuLyoqXG4gKiBmb250IGZhbWlseVxuICovXG5cbiRkZWZhdWx0Rm9udDogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZGluRGlzcGxheVBybzogXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGRpbkRpc3BsYXlQcm9MaWdodDogXCJQRkRpbkRpc3BsYXlQcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZGluRGlzcGxheVByb0JsYWNrSXQ6IFwiUEZEaW5EaXNwbGF5UHJvQmxhY2tJdFwiLCBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZGluRGlzcGxheVByb1RoaW46IFwiUEZEaW5EaXNwbGF5UHJvLVRoaW5cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZGluVGV4dFByb01lZGl1bTogXCJQRkRpblRleHRQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGRpblRleHRQcm9NZWRpdW1JdGFsaWM6IFwiUEZEaW5UZXh0UHJvLU1lZGl1bUl0YWxpY1wiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRkaW5EaXNwbGF5UHJvWFRoaW46IFwiUEZEaW5EaXNwbGF5UHJvWFRoaW5cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcnVibDogXCJSdWJQVFNhbnNcIiwgXCJQRkRpbkRpc3BsYXlQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJsb2NrRm9udDogXCJCTE9LS05ldWUtUmVndWxhclwiLCBcIlBGRGluRGlzcGxheVByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4kYmx1ZTogcmdiKDI4LDEzNiwyMTIpO1xuJGRhcmtCbHVlOiByZ2IoMzUsNTIsNzkpO1xuXG4kcmVkOiByZ2IoMjU1LDg2LDEwMSk7XG4kZ29sZDogcmdiKDI1MCwxNzEsNDApO1xuJGJyb256ZTogcmdiKDIxMCwxMjAsMjkpO1xuXG4kbmF2X3JlZDogI0U3NDAxMTtcbiRuYXZfcmVkX2hvdmVyOiAjRDEyRjAxO1xuXG4kdmlzaXRlZDogIzg1OGY5OTtcblxuJHRleHRfY29sb3I6IHJnYig3OCw3OCw3OCk7XG5cbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcblxuJGJsYWNrOiByZ2IoMCwwLDApO1xuXG5cbiRncmF5MjogcmdiKDE5NSwxOTUsMTk1KTtcbiRncmF5MjE6IHJnYigyNDksMjQ5LDI0OSk7XG4kZ3JheTM6IHJnYigxMjUsMTMyLDE0MCk7XG4kZ3JheTQ6IHJnYigyNDUsMjQ1LDI0NSk7XG4kZ3JheTk6IHJnYigxMzMsMTQzLDE1Myk7XG5cbiRjeWFuOiByZ2IoMTMwLDE4MiwxOTIpO1xuJGN5YW4xOiAkZGFya0JsdWU7XG4kY3lhbjI6IHJnYig4MCwxNjAsMTgwKTtcbiRjeWFuMzogcmdiKDEzMCwyMTUsMjE1KTtcbiRjeWE1OiByZ2IoNDQsNjIsODApO1xuJGN5YW4xMDogcmdiKDExMCwyMDAsMTgwKTtcblxuXG4kaG92ZXI6IHJnYig4OSwxODMsMjAwKTtcblxuJGJnY292ZXI6IHJnYigyLCAyNywgNTApO1xuXG4vKipcbiAqIEltYWdlcyBVUkxcbiAqL1xuXG4kaWNvbnM6IG1lZGlhLXVybChcImljb25zLnBuZ1wiKTtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNikpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEycHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMjVweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDVweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICM1MkEwQjYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjNTJBMEI2ICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIHJnYmEoI2NjYywgLjUpICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzEgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxuXG4gICYuZ29vZy1zZWxlY3Qge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSArIC4xO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sX2NlbnRlciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAqIDEuNTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgJl9pbmxpbmUge1xuICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICB9XG5cbiAgJl9oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLFxuLmJ0bjp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogJGJsdWU7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi5idG4tYWN0aXZlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHJlZCwgdHJhbnNwYXJlbnQsICRyZWQpO1xufVxuXG4uYnRuLWluY3JlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAyMnB4LCAkbGluZS1oZWlnaHQtbGFyZ2UsIDApO1xufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAmLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIC4zKSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgLy9mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vICBAYXV0aG9yIEFsZXhhbmRlciBCdWx5Z2EgKHJpa2FuaUBkZXNpZ24ucnUpXG4vLyAgQGNyZWF0ZWQgMjcuMDEuMTRcbi8vICBAY29weXJpZ2h0IEFydC4gTGViZWRldiBTdHVkaW8gKGh0dHA6Ly93d3cuYXJ0bGViZWRldi5ydS8pXG4vL1xuLy8gIFRoaXMgc291cmNlIGNvZGUgZm9sbG93cyBGb3JtYXR0aW5nIHNlY3Rpb24gb2YgR29vZ2xlIEMrKyBTdHlsZSBHdWlkZVxuLy8gIGh0dHA6Ly9nb29nbGUtc3R5bGVndWlkZS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvY3BwZ3VpZGUueG1sI0Zvcm1hdHRpbmdcbi8vXG5cblxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbHMtcnVibCxcbi5ydXIge1xuICBmb250LWZhbWlseTogJHJ1Ymw7XG59IiwiLypcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbiRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuKi9cbiRhbHMtbG9nby1uYW1lOiAnYWxzLWxvZ28nO1xuJGFscy1sb2dvLXg6IDBweDtcbiRhbHMtbG9nby15OiAwcHg7XG4kYWxzLWxvZ28tb2Zmc2V0LXg6IDBweDtcbiRhbHMtbG9nby1vZmZzZXQteTogMHB4O1xuJGFscy1sb2dvLXdpZHRoOiA5MnB4O1xuJGFscy1sb2dvLWhlaWdodDogMzlweDtcbiRhbHMtbG9nby10b3RhbC13aWR0aDogMjAxcHg7XG4kYWxzLWxvZ28tdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRhbHMtbG9nby1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGFscy1sb2dvOiAoMHB4LCAwcHgsIDBweCwgMHB4LCA5MnB4LCAzOXB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2Fscy1sb2dvJywgKTtcbiRhdXRoLWhvdmVyLW5hbWU6ICdhdXRoLWhvdmVyJztcbiRhdXRoLWhvdmVyLXg6IDQycHg7XG4kYXV0aC1ob3Zlci15OiAzOXB4O1xuJGF1dGgtaG92ZXItb2Zmc2V0LXg6IC00MnB4O1xuJGF1dGgtaG92ZXItb2Zmc2V0LXk6IC0zOXB4O1xuJGF1dGgtaG92ZXItd2lkdGg6IDQycHg7XG4kYXV0aC1ob3Zlci1oZWlnaHQ6IDQ2cHg7XG4kYXV0aC1ob3Zlci10b3RhbC13aWR0aDogMjAxcHg7XG4kYXV0aC1ob3Zlci10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGF1dGgtaG92ZXItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRhdXRoLWhvdmVyOiAoNDJweCwgMzlweCwgLTQycHgsIC0zOXB4LCA0MnB4LCA0NnB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2F1dGgtaG92ZXInLCApO1xuJGF1dGgtbm9ybWFsLW5hbWU6ICdhdXRoLW5vcm1hbCc7XG4kYXV0aC1ub3JtYWwteDogODRweDtcbiRhdXRoLW5vcm1hbC15OiA4NXB4O1xuJGF1dGgtbm9ybWFsLW9mZnNldC14OiAtODRweDtcbiRhdXRoLW5vcm1hbC1vZmZzZXQteTogLTg1cHg7XG4kYXV0aC1ub3JtYWwtd2lkdGg6IDQycHg7XG4kYXV0aC1ub3JtYWwtaGVpZ2h0OiA0NnB4O1xuJGF1dGgtbm9ybWFsLXRvdGFsLXdpZHRoOiAyMDFweDtcbiRhdXRoLW5vcm1hbC10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGF1dGgtbm9ybWFsLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kYXV0aC1ub3JtYWw6ICg4NHB4LCA4NXB4LCAtODRweCwgLTg1cHgsIDQycHgsIDQ2cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnYXV0aC1ub3JtYWwnLCApO1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC1uYW1lOiAnY2hlY2tib3gtZGFyay1jaGVja2VkJztcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQteDogMTg0cHg7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLXk6IDBweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQtb2Zmc2V0LXg6IC0xODRweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQtb2Zmc2V0LXk6IDBweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQtd2lkdGg6IDE3cHg7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLWhlaWdodDogMThweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQtdG90YWwtd2lkdGg6IDIwMXB4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZDogKDE4NHB4LCAwcHgsIC0xODRweCwgMHB4LCAxN3B4LCAxOHB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2NoZWNrYm94LWRhcmstY2hlY2tlZCcsICk7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC1uYW1lOiAnY2hlY2tib3gtbGlnaHQtY2hlY2tlZCc7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC14OiAxODRweDtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXk6IDE4cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC1vZmZzZXQteDogLTE4NHB4O1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtb2Zmc2V0LXk6IC0xOHB4O1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtd2lkdGg6IDE3cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC1oZWlnaHQ6IDE3cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC10b3RhbC13aWR0aDogMjAxcHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRjaGVja2JveC1saWdodC1jaGVja2VkOiAoMTg0cHgsIDE4cHgsIC0xODRweCwgLTE4cHgsIDE3cHgsIDE3cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnY2hlY2tib3gtbGlnaHQtY2hlY2tlZCcsICk7XG4kY2xvc2Utc20tbmFtZTogJ2Nsb3NlLXNtJztcbiRjbG9zZS1zbS14OiAxODRweDtcbiRjbG9zZS1zbS15OiA4M3B4O1xuJGNsb3NlLXNtLW9mZnNldC14OiAtMTg0cHg7XG4kY2xvc2Utc20tb2Zmc2V0LXk6IC04M3B4O1xuJGNsb3NlLXNtLXdpZHRoOiAxM3B4O1xuJGNsb3NlLXNtLWhlaWdodDogMTNweDtcbiRjbG9zZS1zbS10b3RhbC13aWR0aDogMjAxcHg7XG4kY2xvc2Utc20tdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRjbG9zZS1zbS1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGNsb3NlLXNtOiAoMTg0cHgsIDgzcHgsIC0xODRweCwgLTgzcHgsIDEzcHgsIDEzcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnY2xvc2Utc20nLCApO1xuJGNvbW1lbnRzLW5hbWU6ICdjb21tZW50cyc7XG4kY29tbWVudHMteDogMTY0cHg7XG4kY29tbWVudHMteTogMTIwcHg7XG4kY29tbWVudHMtb2Zmc2V0LXg6IC0xNjRweDtcbiRjb21tZW50cy1vZmZzZXQteTogLTEyMHB4O1xuJGNvbW1lbnRzLXdpZHRoOiAyMHB4O1xuJGNvbW1lbnRzLWhlaWdodDogMjBweDtcbiRjb21tZW50cy10b3RhbC13aWR0aDogMjAxcHg7XG4kY29tbWVudHMtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRjb21tZW50cy1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGNvbW1lbnRzOiAoMTY0cHgsIDEyMHB4LCAtMTY0cHgsIC0xMjBweCwgMjBweCwgMjBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdjb21tZW50cycsICk7XG4kZHQtY2hyb25vbG9neS1ob3Zlci1uYW1lOiAnZHQtY2hyb25vbG9neS1ob3Zlcic7XG4kZHQtY2hyb25vbG9neS1ob3Zlci14OiAxNjRweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXk6IDkwcHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci1vZmZzZXQteDogLTE2NHB4O1xuJGR0LWNocm9ub2xvZ3ktaG92ZXItb2Zmc2V0LXk6IC05MHB4O1xuJGR0LWNocm9ub2xvZ3ktaG92ZXItd2lkdGg6IDIwcHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci1oZWlnaHQ6IDMwcHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci10b3RhbC13aWR0aDogMjAxcHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGR0LWNocm9ub2xvZ3ktaG92ZXItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRkdC1jaHJvbm9sb2d5LWhvdmVyOiAoMTY0cHgsIDkwcHgsIC0xNjRweCwgLTkwcHgsIDIwcHgsIDMwcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZHQtY2hyb25vbG9neS1ob3ZlcicsICk7XG4kZHQtY2hyb25vbG9neS1uYW1lOiAnZHQtY2hyb25vbG9neSc7XG4kZHQtY2hyb25vbG9neS14OiAxNjRweDtcbiRkdC1jaHJvbm9sb2d5LXk6IDYwcHg7XG4kZHQtY2hyb25vbG9neS1vZmZzZXQteDogLTE2NHB4O1xuJGR0LWNocm9ub2xvZ3ktb2Zmc2V0LXk6IC02MHB4O1xuJGR0LWNocm9ub2xvZ3ktd2lkdGg6IDIwcHg7XG4kZHQtY2hyb25vbG9neS1oZWlnaHQ6IDMwcHg7XG4kZHQtY2hyb25vbG9neS10b3RhbC13aWR0aDogMjAxcHg7XG4kZHQtY2hyb25vbG9neS10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGR0LWNocm9ub2xvZ3ktaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRkdC1jaHJvbm9sb2d5OiAoMTY0cHgsIDYwcHgsIC0xNjRweCwgLTYwcHgsIDIwcHgsIDMwcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZHQtY2hyb25vbG9neScsICk7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLW5hbWU6ICdkdC1tb3N0LWNvbW1lbnQtaG92ZXInO1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci14OiAxNjRweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteTogMzBweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXItb2Zmc2V0LXg6IC0xNjRweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXItb2Zmc2V0LXk6IC0zMHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci13aWR0aDogMjBweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXItaGVpZ2h0OiAzMHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci10b3RhbC13aWR0aDogMjAxcHg7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyOiAoMTY0cHgsIDMwcHgsIC0xNjRweCwgLTMwcHgsIDIwcHgsIDMwcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZHQtbW9zdC1jb21tZW50LWhvdmVyJywgKTtcbiRkdC1tb3N0LWNvbW1lbnQtbmFtZTogJ2R0LW1vc3QtY29tbWVudCc7XG4kZHQtbW9zdC1jb21tZW50LXg6IDE2NHB4O1xuJGR0LW1vc3QtY29tbWVudC15OiAwcHg7XG4kZHQtbW9zdC1jb21tZW50LW9mZnNldC14OiAtMTY0cHg7XG4kZHQtbW9zdC1jb21tZW50LW9mZnNldC15OiAwcHg7XG4kZHQtbW9zdC1jb21tZW50LXdpZHRoOiAyMHB4O1xuJGR0LW1vc3QtY29tbWVudC1oZWlnaHQ6IDMwcHg7XG4kZHQtbW9zdC1jb21tZW50LXRvdGFsLXdpZHRoOiAyMDFweDtcbiRkdC1tb3N0LWNvbW1lbnQtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRkdC1tb3N0LWNvbW1lbnQtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRkdC1tb3N0LWNvbW1lbnQ6ICgxNjRweCwgMHB4LCAtMTY0cHgsIDBweCwgMjBweCwgMzBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdkdC1tb3N0LWNvbW1lbnQnLCApO1xuJGR0LXBvcHVsYXItaG92ZXItbmFtZTogJ2R0LXBvcHVsYXItaG92ZXInO1xuJGR0LXBvcHVsYXItaG92ZXIteDogMTM0cHg7XG4kZHQtcG9wdWxhci1ob3Zlci15OiAzMHB4O1xuJGR0LXBvcHVsYXItaG92ZXItb2Zmc2V0LXg6IC0xMzRweDtcbiRkdC1wb3B1bGFyLWhvdmVyLW9mZnNldC15OiAtMzBweDtcbiRkdC1wb3B1bGFyLWhvdmVyLXdpZHRoOiAyMHB4O1xuJGR0LXBvcHVsYXItaG92ZXItaGVpZ2h0OiAzMHB4O1xuJGR0LXBvcHVsYXItaG92ZXItdG90YWwtd2lkdGg6IDIwMXB4O1xuJGR0LXBvcHVsYXItaG92ZXItdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRkdC1wb3B1bGFyLWhvdmVyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZHQtcG9wdWxhci1ob3ZlcjogKDEzNHB4LCAzMHB4LCAtMTM0cHgsIC0zMHB4LCAyMHB4LCAzMHB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2R0LXBvcHVsYXItaG92ZXInLCApO1xuJGR0LXBvcHVsYXItbmFtZTogJ2R0LXBvcHVsYXInO1xuJGR0LXBvcHVsYXIteDogMHB4O1xuJGR0LXBvcHVsYXIteTogMTQ3cHg7XG4kZHQtcG9wdWxhci1vZmZzZXQteDogMHB4O1xuJGR0LXBvcHVsYXItb2Zmc2V0LXk6IC0xNDdweDtcbiRkdC1wb3B1bGFyLXdpZHRoOiAyMHB4O1xuJGR0LXBvcHVsYXItaGVpZ2h0OiAzMHB4O1xuJGR0LXBvcHVsYXItdG90YWwtd2lkdGg6IDIwMXB4O1xuJGR0LXBvcHVsYXItdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRkdC1wb3B1bGFyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZHQtcG9wdWxhcjogKDBweCwgMTQ3cHgsIDBweCwgLTE0N3B4LCAyMHB4LCAzMHB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2R0LXBvcHVsYXInLCApO1xuJGR0LXR3LWhvdmVyLW5hbWU6ICdkdC10dy1ob3Zlcic7XG4kZHQtdHctaG92ZXIteDogMTM0cHg7XG4kZHQtdHctaG92ZXIteTogNjBweDtcbiRkdC10dy1ob3Zlci1vZmZzZXQteDogLTEzNHB4O1xuJGR0LXR3LWhvdmVyLW9mZnNldC15OiAtNjBweDtcbiRkdC10dy1ob3Zlci13aWR0aDogMjBweDtcbiRkdC10dy1ob3Zlci1oZWlnaHQ6IDMwcHg7XG4kZHQtdHctaG92ZXItdG90YWwtd2lkdGg6IDIwMXB4O1xuJGR0LXR3LWhvdmVyLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kZHQtdHctaG92ZXItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRkdC10dy1ob3ZlcjogKDEzNHB4LCA2MHB4LCAtMTM0cHgsIC02MHB4LCAyMHB4LCAzMHB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ2R0LXR3LWhvdmVyJywgKTtcbiRkdC10dy1uYW1lOiAnZHQtdHcnO1xuJGR0LXR3LXg6IDEzNHB4O1xuJGR0LXR3LXk6IDkwcHg7XG4kZHQtdHctb2Zmc2V0LXg6IC0xMzRweDtcbiRkdC10dy1vZmZzZXQteTogLTkwcHg7XG4kZHQtdHctd2lkdGg6IDIwcHg7XG4kZHQtdHctaGVpZ2h0OiAzMHB4O1xuJGR0LXR3LXRvdGFsLXdpZHRoOiAyMDFweDtcbiRkdC10dy10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGR0LXR3LWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZHQtdHc6ICgxMzRweCwgOTBweCwgLTEzNHB4LCAtOTBweCwgMjBweCwgMzBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdkdC10dycsICk7XG4kZXZlbnRzLWhvdmVyLW5hbWU6ICdldmVudHMtaG92ZXInO1xuJGV2ZW50cy1ob3Zlci14OiA0MnB4O1xuJGV2ZW50cy1ob3Zlci15OiA4NXB4O1xuJGV2ZW50cy1ob3Zlci1vZmZzZXQteDogLTQycHg7XG4kZXZlbnRzLWhvdmVyLW9mZnNldC15OiAtODVweDtcbiRldmVudHMtaG92ZXItd2lkdGg6IDQycHg7XG4kZXZlbnRzLWhvdmVyLWhlaWdodDogNDZweDtcbiRldmVudHMtaG92ZXItdG90YWwtd2lkdGg6IDIwMXB4O1xuJGV2ZW50cy1ob3Zlci10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGV2ZW50cy1ob3Zlci1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGV2ZW50cy1ob3ZlcjogKDQycHgsIDg1cHgsIC00MnB4LCAtODVweCwgNDJweCwgNDZweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdldmVudHMtaG92ZXInLCApO1xuJGV2ZW50cy1ub3JtYWwtbmFtZTogJ2V2ZW50cy1ub3JtYWwnO1xuJGV2ZW50cy1ub3JtYWwteDogMHB4O1xuJGV2ZW50cy1ub3JtYWwteTogODVweDtcbiRldmVudHMtbm9ybWFsLW9mZnNldC14OiAwcHg7XG4kZXZlbnRzLW5vcm1hbC1vZmZzZXQteTogLTg1cHg7XG4kZXZlbnRzLW5vcm1hbC13aWR0aDogNDJweDtcbiRldmVudHMtbm9ybWFsLWhlaWdodDogNDZweDtcbiRldmVudHMtbm9ybWFsLXRvdGFsLXdpZHRoOiAyMDFweDtcbiRldmVudHMtbm9ybWFsLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kZXZlbnRzLW5vcm1hbC1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGV2ZW50cy1ub3JtYWw6ICgwcHgsIDg1cHgsIDBweCwgLTg1cHgsIDQycHgsIDQ2cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZXZlbnRzLW5vcm1hbCcsICk7XG4kZmFjZWJvb2stbmFtZTogJ2ZhY2Vib29rJztcbiRmYWNlYm9vay14OiA5MnB4O1xuJGZhY2Vib29rLXk6IDE0N3B4O1xuJGZhY2Vib29rLW9mZnNldC14OiAtOTJweDtcbiRmYWNlYm9vay1vZmZzZXQteTogLTE0N3B4O1xuJGZhY2Vib29rLXdpZHRoOiAyNHB4O1xuJGZhY2Vib29rLWhlaWdodDogMjRweDtcbiRmYWNlYm9vay10b3RhbC13aWR0aDogMjAxcHg7XG4kZmFjZWJvb2stdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRmYWNlYm9vay1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJGZhY2Vib29rOiAoOTJweCwgMTQ3cHgsIC05MnB4LCAtMTQ3cHgsIDI0cHgsIDI0cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZmFjZWJvb2snLCApO1xuJGZpbHRlci1hZGQtbmFtZTogJ2ZpbHRlci1hZGQnO1xuJGZpbHRlci1hZGQteDogMTYxcHg7XG4kZmlsdGVyLWFkZC15OiAxNDdweDtcbiRmaWx0ZXItYWRkLW9mZnNldC14OiAtMTYxcHg7XG4kZmlsdGVyLWFkZC1vZmZzZXQteTogLTE0N3B4O1xuJGZpbHRlci1hZGQtd2lkdGg6IDIxcHg7XG4kZmlsdGVyLWFkZC1oZWlnaHQ6IDIxcHg7XG4kZmlsdGVyLWFkZC10b3RhbC13aWR0aDogMjAxcHg7XG4kZmlsdGVyLWFkZC10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGZpbHRlci1hZGQtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRmaWx0ZXItYWRkOiAoMTYxcHgsIDE0N3B4LCAtMTYxcHgsIC0xNDdweCwgMjFweCwgMjFweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdmaWx0ZXItYWRkJywgKTtcbiRmaWx0ZXItcmVtb3ZlLW5hbWU6ICdmaWx0ZXItcmVtb3ZlJztcbiRmaWx0ZXItcmVtb3ZlLXg6IDE0MHB4O1xuJGZpbHRlci1yZW1vdmUteTogMTQ3cHg7XG4kZmlsdGVyLXJlbW92ZS1vZmZzZXQteDogLTE0MHB4O1xuJGZpbHRlci1yZW1vdmUtb2Zmc2V0LXk6IC0xNDdweDtcbiRmaWx0ZXItcmVtb3ZlLXdpZHRoOiAyMXB4O1xuJGZpbHRlci1yZW1vdmUtaGVpZ2h0OiAyMXB4O1xuJGZpbHRlci1yZW1vdmUtdG90YWwtd2lkdGg6IDIwMXB4O1xuJGZpbHRlci1yZW1vdmUtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRmaWx0ZXItcmVtb3ZlLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZmlsdGVyLXJlbW92ZTogKDE0MHB4LCAxNDdweCwgLTE0MHB4LCAtMTQ3cHgsIDIxcHgsIDIxcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZmlsdGVyLXJlbW92ZScsICk7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci1uYW1lOiAnZ2FsbGVyeS1jbG9zZS1ob3Zlcic7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci14OiAxMzRweDtcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLXk6IDBweDtcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLW9mZnNldC14OiAtMTM0cHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci1vZmZzZXQteTogMHB4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXItd2lkdGg6IDMwcHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci1oZWlnaHQ6IDMwcHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci10b3RhbC13aWR0aDogMjAxcHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyOiAoMTM0cHgsIDBweCwgLTEzNHB4LCAwcHgsIDMwcHgsIDMwcHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnZ2FsbGVyeS1jbG9zZS1ob3ZlcicsICk7XG4kZ2FsbGVyeS1jbG9zZS1uYW1lOiAnZ2FsbGVyeS1jbG9zZSc7XG4kZ2FsbGVyeS1jbG9zZS14OiA5MnB4O1xuJGdhbGxlcnktY2xvc2UteTogNDZweDtcbiRnYWxsZXJ5LWNsb3NlLW9mZnNldC14OiAtOTJweDtcbiRnYWxsZXJ5LWNsb3NlLW9mZnNldC15OiAtNDZweDtcbiRnYWxsZXJ5LWNsb3NlLXdpZHRoOiAzMHB4O1xuJGdhbGxlcnktY2xvc2UtaGVpZ2h0OiAzMHB4O1xuJGdhbGxlcnktY2xvc2UtdG90YWwtd2lkdGg6IDIwMXB4O1xuJGdhbGxlcnktY2xvc2UtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRnYWxsZXJ5LWNsb3NlLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kZ2FsbGVyeS1jbG9zZTogKDkycHgsIDQ2cHgsIC05MnB4LCAtNDZweCwgMzBweCwgMzBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdnYWxsZXJ5LWNsb3NlJywgKTtcbiRpbnN0LW5hbWU6ICdpbnN0JztcbiRpbnN0LXg6IDExNnB4O1xuJGluc3QteTogMTQ3cHg7XG4kaW5zdC1vZmZzZXQteDogLTExNnB4O1xuJGluc3Qtb2Zmc2V0LXk6IC0xNDdweDtcbiRpbnN0LXdpZHRoOiAyNHB4O1xuJGluc3QtaGVpZ2h0OiAyNHB4O1xuJGluc3QtdG90YWwtd2lkdGg6IDIwMXB4O1xuJGluc3QtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRpbnN0LWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kaW5zdDogKDExNnB4LCAxNDdweCwgLTExNnB4LCAtMTQ3cHgsIDI0cHgsIDI0cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnaW5zdCcsICk7XG4kbmF2LWJhY2stYXJyLWhvdmVyLW5hbWU6ICduYXYtYmFjay1hcnItaG92ZXInO1xuJG5hdi1iYWNrLWFyci1ob3Zlci14OiAxODRweDtcbiRuYXYtYmFjay1hcnItaG92ZXIteTogMTU5cHg7XG4kbmF2LWJhY2stYXJyLWhvdmVyLW9mZnNldC14OiAtMTg0cHg7XG4kbmF2LWJhY2stYXJyLWhvdmVyLW9mZnNldC15OiAtMTU5cHg7XG4kbmF2LWJhY2stYXJyLWhvdmVyLXdpZHRoOiAxM3B4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci1oZWlnaHQ6IDdweDtcbiRuYXYtYmFjay1hcnItaG92ZXItdG90YWwtd2lkdGg6IDIwMXB4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJG5hdi1iYWNrLWFyci1ob3ZlcjogKDE4NHB4LCAxNTlweCwgLTE4NHB4LCAtMTU5cHgsIDEzcHgsIDdweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICduYXYtYmFjay1hcnItaG92ZXInLCApO1xuJHNlYXJjaC1ob3Zlci1uYW1lOiAnc2VhcmNoLWhvdmVyJztcbiRzZWFyY2gtaG92ZXIteDogOTJweDtcbiRzZWFyY2gtaG92ZXIteTogMHB4O1xuJHNlYXJjaC1ob3Zlci1vZmZzZXQteDogLTkycHg7XG4kc2VhcmNoLWhvdmVyLW9mZnNldC15OiAwcHg7XG4kc2VhcmNoLWhvdmVyLXdpZHRoOiA0MnB4O1xuJHNlYXJjaC1ob3Zlci1oZWlnaHQ6IDQ2cHg7XG4kc2VhcmNoLWhvdmVyLXRvdGFsLXdpZHRoOiAyMDFweDtcbiRzZWFyY2gtaG92ZXItdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRzZWFyY2gtaG92ZXItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRzZWFyY2gtaG92ZXI6ICg5MnB4LCAwcHgsIC05MnB4LCAwcHgsIDQycHgsIDQ2cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAnc2VhcmNoLWhvdmVyJywgKTtcbiRzZWFyY2gtbm9ybWFsLW5hbWU6ICdzZWFyY2gtbm9ybWFsJztcbiRzZWFyY2gtbm9ybWFsLXg6IDBweDtcbiRzZWFyY2gtbm9ybWFsLXk6IDM5cHg7XG4kc2VhcmNoLW5vcm1hbC1vZmZzZXQteDogMHB4O1xuJHNlYXJjaC1ub3JtYWwtb2Zmc2V0LXk6IC0zOXB4O1xuJHNlYXJjaC1ub3JtYWwtd2lkdGg6IDQycHg7XG4kc2VhcmNoLW5vcm1hbC1oZWlnaHQ6IDQ2cHg7XG4kc2VhcmNoLW5vcm1hbC10b3RhbC13aWR0aDogMjAxcHg7XG4kc2VhcmNoLW5vcm1hbC10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJHNlYXJjaC1ub3JtYWwtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRzZWFyY2gtbm9ybWFsOiAoMHB4LCAzOXB4LCAwcHgsIC0zOXB4LCA0MnB4LCA0NnB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ3NlYXJjaC1ub3JtYWwnLCApO1xuJHNlYXJjaC1zbWFsbC1ob3Zlci1uYW1lOiAnc2VhcmNoLXNtYWxsLWhvdmVyJztcbiRzZWFyY2gtc21hbGwtaG92ZXIteDogMTg0cHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXk6IDE0OXB4O1xuJHNlYXJjaC1zbWFsbC1ob3Zlci1vZmZzZXQteDogLTE4NHB4O1xuJHNlYXJjaC1zbWFsbC1ob3Zlci1vZmZzZXQteTogLTE0OXB4O1xuJHNlYXJjaC1zbWFsbC1ob3Zlci13aWR0aDogMTBweDtcbiRzZWFyY2gtc21hbGwtaG92ZXItaGVpZ2h0OiAxMHB4O1xuJHNlYXJjaC1zbWFsbC1ob3Zlci10b3RhbC13aWR0aDogMjAxcHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kc2VhcmNoLXNtYWxsLWhvdmVyOiAoMTg0cHgsIDE0OXB4LCAtMTg0cHgsIC0xNDlweCwgMTBweCwgMTBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdzZWFyY2gtc21hbGwtaG92ZXInLCApO1xuJHNlYXJjaC1zbWFsbC13aGl0ZS1uYW1lOiAnc2VhcmNoLXNtYWxsLXdoaXRlJztcbiRzZWFyY2gtc21hbGwtd2hpdGUteDogMTg0cHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXk6IDEzOXB4O1xuJHNlYXJjaC1zbWFsbC13aGl0ZS1vZmZzZXQteDogLTE4NHB4O1xuJHNlYXJjaC1zbWFsbC13aGl0ZS1vZmZzZXQteTogLTEzOXB4O1xuJHNlYXJjaC1zbWFsbC13aGl0ZS13aWR0aDogMTBweDtcbiRzZWFyY2gtc21hbGwtd2hpdGUtaGVpZ2h0OiAxMHB4O1xuJHNlYXJjaC1zbWFsbC13aGl0ZS10b3RhbC13aWR0aDogMjAxcHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kc2VhcmNoLXNtYWxsLXdoaXRlOiAoMTg0cHgsIDEzOXB4LCAtMTg0cHgsIC0xMzlweCwgMTBweCwgMTBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdzZWFyY2gtc21hbGwtd2hpdGUnLCApO1xuJHNlYXJjaC1zbWFsbC1uYW1lOiAnc2VhcmNoLXNtYWxsJztcbiRzZWFyY2gtc21hbGwteDogMTg0cHg7XG4kc2VhcmNoLXNtYWxsLXk6IDEyOXB4O1xuJHNlYXJjaC1zbWFsbC1vZmZzZXQteDogLTE4NHB4O1xuJHNlYXJjaC1zbWFsbC1vZmZzZXQteTogLTEyOXB4O1xuJHNlYXJjaC1zbWFsbC13aWR0aDogMTBweDtcbiRzZWFyY2gtc21hbGwtaGVpZ2h0OiAxMHB4O1xuJHNlYXJjaC1zbWFsbC10b3RhbC13aWR0aDogMjAxcHg7XG4kc2VhcmNoLXNtYWxsLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kc2VhcmNoLXNtYWxsLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kc2VhcmNoLXNtYWxsOiAoMTg0cHgsIDEyOXB4LCAtMTg0cHgsIC0xMjlweCwgMTBweCwgMTBweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdzZWFyY2gtc21hbGwnLCApO1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQtbmFtZTogJ3N0b3J5LXNtYWxsLWNvbW1lbnQnO1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQteDogMTg0cHg7XG4kc3Rvcnktc21hbGwtY29tbWVudC15OiA5NnB4O1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQtb2Zmc2V0LXg6IC0xODRweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LW9mZnNldC15OiAtOTZweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXdpZHRoOiAxNXB4O1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQtaGVpZ2h0OiAxMXB4O1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQtdG90YWwtd2lkdGg6IDIwMXB4O1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kc3Rvcnktc21hbGwtY29tbWVudDogKDE4NHB4LCA5NnB4LCAtMTg0cHgsIC05NnB4LCAxNXB4LCAxMXB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ3N0b3J5LXNtYWxsLWNvbW1lbnQnLCApO1xuJHN0b3J5LXNtYWxsLWV5ZS1uYW1lOiAnc3Rvcnktc21hbGwtZXllJztcbiRzdG9yeS1zbWFsbC1leWUteDogMTg0cHg7XG4kc3Rvcnktc21hbGwtZXllLXk6IDEwN3B4O1xuJHN0b3J5LXNtYWxsLWV5ZS1vZmZzZXQteDogLTE4NHB4O1xuJHN0b3J5LXNtYWxsLWV5ZS1vZmZzZXQteTogLTEwN3B4O1xuJHN0b3J5LXNtYWxsLWV5ZS13aWR0aDogMTVweDtcbiRzdG9yeS1zbWFsbC1leWUtaGVpZ2h0OiAxMXB4O1xuJHN0b3J5LXNtYWxsLWV5ZS10b3RhbC13aWR0aDogMjAxcHg7XG4kc3Rvcnktc21hbGwtZXllLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kc3Rvcnktc21hbGwtZXllLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kc3Rvcnktc21hbGwtZXllOiAoMTg0cHgsIDEwN3B4LCAtMTg0cHgsIC0xMDdweCwgMTVweCwgMTFweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdzdG9yeS1zbWFsbC1leWUnLCApO1xuJHN0b3J5LXNtYWxsLWxpa2UtbmFtZTogJ3N0b3J5LXNtYWxsLWxpa2UnO1xuJHN0b3J5LXNtYWxsLWxpa2UteDogMTg0cHg7XG4kc3Rvcnktc21hbGwtbGlrZS15OiAxMThweDtcbiRzdG9yeS1zbWFsbC1saWtlLW9mZnNldC14OiAtMTg0cHg7XG4kc3Rvcnktc21hbGwtbGlrZS1vZmZzZXQteTogLTExOHB4O1xuJHN0b3J5LXNtYWxsLWxpa2Utd2lkdGg6IDE1cHg7XG4kc3Rvcnktc21hbGwtbGlrZS1oZWlnaHQ6IDExcHg7XG4kc3Rvcnktc21hbGwtbGlrZS10b3RhbC13aWR0aDogMjAxcHg7XG4kc3Rvcnktc21hbGwtbGlrZS10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJHN0b3J5LXNtYWxsLWxpa2UtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRzdG9yeS1zbWFsbC1saWtlOiAoMTg0cHgsIDExOHB4LCAtMTg0cHgsIC0xMThweCwgMTVweCwgMTFweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICdzdG9yeS1zbWFsbC1saWtlJywgKTtcbiR0d2l0dGVyLW5hbWU6ICd0d2l0dGVyJztcbiR0d2l0dGVyLXg6IDIwcHg7XG4kdHdpdHRlci15OiAxNDdweDtcbiR0d2l0dGVyLW9mZnNldC14OiAtMjBweDtcbiR0d2l0dGVyLW9mZnNldC15OiAtMTQ3cHg7XG4kdHdpdHRlci13aWR0aDogMjRweDtcbiR0d2l0dGVyLWhlaWdodDogMjRweDtcbiR0d2l0dGVyLXRvdGFsLXdpZHRoOiAyMDFweDtcbiR0d2l0dGVyLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kdHdpdHRlci1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJHR3aXR0ZXI6ICgyMHB4LCAxNDdweCwgLTIwcHgsIC0xNDdweCwgMjRweCwgMjRweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICd0d2l0dGVyJywgKTtcbiR2aWRlby1jbG9zZS1uYW1lOiAndmlkZW8tY2xvc2UnO1xuJHZpZGVvLWNsb3NlLXg6IDE4NHB4O1xuJHZpZGVvLWNsb3NlLXk6IDUxcHg7XG4kdmlkZW8tY2xvc2Utb2Zmc2V0LXg6IC0xODRweDtcbiR2aWRlby1jbG9zZS1vZmZzZXQteTogLTUxcHg7XG4kdmlkZW8tY2xvc2Utd2lkdGg6IDE2cHg7XG4kdmlkZW8tY2xvc2UtaGVpZ2h0OiAxNnB4O1xuJHZpZGVvLWNsb3NlLXRvdGFsLXdpZHRoOiAyMDFweDtcbiR2aWRlby1jbG9zZS10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJHZpZGVvLWNsb3NlLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kdmlkZW8tY2xvc2U6ICgxODRweCwgNTFweCwgLTE4NHB4LCAtNTFweCwgMTZweCwgMTZweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICd2aWRlby1jbG9zZScsICk7XG4kdmlkZW8tbWF4aW1pemUtbmFtZTogJ3ZpZGVvLW1heGltaXplJztcbiR2aWRlby1tYXhpbWl6ZS14OiAxODRweDtcbiR2aWRlby1tYXhpbWl6ZS15OiA2N3B4O1xuJHZpZGVvLW1heGltaXplLW9mZnNldC14OiAtMTg0cHg7XG4kdmlkZW8tbWF4aW1pemUtb2Zmc2V0LXk6IC02N3B4O1xuJHZpZGVvLW1heGltaXplLXdpZHRoOiAxNnB4O1xuJHZpZGVvLW1heGltaXplLWhlaWdodDogMTZweDtcbiR2aWRlby1tYXhpbWl6ZS10b3RhbC13aWR0aDogMjAxcHg7XG4kdmlkZW8tbWF4aW1pemUtdG90YWwtaGVpZ2h0OiAxNzdweDtcbiR2aWRlby1tYXhpbWl6ZS1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJHZpZGVvLW1heGltaXplOiAoMTg0cHgsIDY3cHgsIC0xODRweCwgLTY3cHgsIDE2cHgsIDE2cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAndmlkZW8tbWF4aW1pemUnLCApO1xuJHZpZGVvLW1pbmltaXplLW5hbWU6ICd2aWRlby1taW5pbWl6ZSc7XG4kdmlkZW8tbWluaW1pemUteDogMTg0cHg7XG4kdmlkZW8tbWluaW1pemUteTogMzVweDtcbiR2aWRlby1taW5pbWl6ZS1vZmZzZXQteDogLTE4NHB4O1xuJHZpZGVvLW1pbmltaXplLW9mZnNldC15OiAtMzVweDtcbiR2aWRlby1taW5pbWl6ZS13aWR0aDogMTZweDtcbiR2aWRlby1taW5pbWl6ZS1oZWlnaHQ6IDE2cHg7XG4kdmlkZW8tbWluaW1pemUtdG90YWwtd2lkdGg6IDIwMXB4O1xuJHZpZGVvLW1pbmltaXplLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kdmlkZW8tbWluaW1pemUtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiR2aWRlby1taW5pbWl6ZTogKDE4NHB4LCAzNXB4LCAtMTg0cHgsIC0zNXB4LCAxNnB4LCAxNnB4LCAyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJ3ZpZGVvLW1pbmltaXplJywgKTtcbiR2aWRlby15b3V0dWJlLW5hbWU6ICd2aWRlby15b3V0dWJlJztcbiR2aWRlby15b3V0dWJlLXg6IDBweDtcbiR2aWRlby15b3V0dWJlLXk6IDEzMXB4O1xuJHZpZGVvLXlvdXR1YmUtb2Zmc2V0LXg6IDBweDtcbiR2aWRlby15b3V0dWJlLW9mZnNldC15OiAtMTMxcHg7XG4kdmlkZW8teW91dHViZS13aWR0aDogNDBweDtcbiR2aWRlby15b3V0dWJlLWhlaWdodDogMTZweDtcbiR2aWRlby15b3V0dWJlLXRvdGFsLXdpZHRoOiAyMDFweDtcbiR2aWRlby15b3V0dWJlLXRvdGFsLWhlaWdodDogMTc3cHg7XG4kdmlkZW8teW91dHViZS1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS5wbmcnO1xuJHZpZGVvLXlvdXR1YmU6ICgwcHgsIDEzMXB4LCAwcHgsIC0xMzFweCwgNDBweCwgMTZweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICd2aWRlby15b3V0dWJlJywgKTtcbiR2ay1uYW1lOiAndmsnO1xuJHZrLXg6IDQ0cHg7XG4kdmsteTogMTQ3cHg7XG4kdmstb2Zmc2V0LXg6IC00NHB4O1xuJHZrLW9mZnNldC15OiAtMTQ3cHg7XG4kdmstd2lkdGg6IDI0cHg7XG4kdmstaGVpZ2h0OiAyNHB4O1xuJHZrLXRvdGFsLXdpZHRoOiAyMDFweDtcbiR2ay10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJHZrLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLnBuZyc7XG4kdms6ICg0NHB4LCAxNDdweCwgLTQ0cHgsIC0xNDdweCwgMjRweCwgMjRweCwgMjAxcHgsIDE3N3B4LCAnL2YvbWVkaWEvc3ByaXRlLnBuZycsICd2aycsICk7XG4keW91dHViZS1uYW1lOiAneW91dHViZSc7XG4keW91dHViZS14OiA2OHB4O1xuJHlvdXR1YmUteTogMTQ3cHg7XG4keW91dHViZS1vZmZzZXQteDogLTY4cHg7XG4keW91dHViZS1vZmZzZXQteTogLTE0N3B4O1xuJHlvdXR1YmUtd2lkdGg6IDI0cHg7XG4keW91dHViZS1oZWlnaHQ6IDI0cHg7XG4keW91dHViZS10b3RhbC13aWR0aDogMjAxcHg7XG4keW91dHViZS10b3RhbC1oZWlnaHQ6IDE3N3B4O1xuJHlvdXR1YmUtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiR5b3V0dWJlOiAoNjhweCwgMTQ3cHgsIC02OHB4LCAtMTQ3cHgsIDI0cHgsIDI0cHgsIDIwMXB4LCAxNzdweCwgJy9mL21lZGlhL3Nwcml0ZS5wbmcnLCAneW91dHViZScsICk7XG4kYWxzLWxvZ28teDItbmFtZTogJ2Fscy1sb2dvLXgyJztcbiRhbHMtbG9nby14Mi14OiAwcHg7XG4kYWxzLWxvZ28teDIteTogMHB4O1xuJGFscy1sb2dvLXgyLW9mZnNldC14OiAwcHg7XG4kYWxzLWxvZ28teDItb2Zmc2V0LXk6IDBweDtcbiRhbHMtbG9nby14Mi13aWR0aDogMTg0cHg7XG4kYWxzLWxvZ28teDItaGVpZ2h0OiA3OHB4O1xuJGFscy1sb2dvLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRhbHMtbG9nby14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGFscy1sb2dvLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kYWxzLWxvZ28teDI6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDE4NHB4LCA3OHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2Fscy1sb2dvLXgyJywgKTtcbiRhdXRoLWhvdmVyLXgyLW5hbWU6ICdhdXRoLWhvdmVyLXgyJztcbiRhdXRoLWhvdmVyLXgyLXg6IDg0cHg7XG4kYXV0aC1ob3Zlci14Mi15OiA3OHB4O1xuJGF1dGgtaG92ZXIteDItb2Zmc2V0LXg6IC04NHB4O1xuJGF1dGgtaG92ZXIteDItb2Zmc2V0LXk6IC03OHB4O1xuJGF1dGgtaG92ZXIteDItd2lkdGg6IDg0cHg7XG4kYXV0aC1ob3Zlci14Mi1oZWlnaHQ6IDkycHg7XG4kYXV0aC1ob3Zlci14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kYXV0aC1ob3Zlci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGF1dGgtaG92ZXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRhdXRoLWhvdmVyLXgyOiAoODRweCwgNzhweCwgLTg0cHgsIC03OHB4LCA4NHB4LCA5MnB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2F1dGgtaG92ZXIteDInLCApO1xuJGF1dGgtbm9ybWFsLXgyLW5hbWU6ICdhdXRoLW5vcm1hbC14Mic7XG4kYXV0aC1ub3JtYWwteDIteDogMTY4cHg7XG4kYXV0aC1ub3JtYWwteDIteTogMTcwcHg7XG4kYXV0aC1ub3JtYWwteDItb2Zmc2V0LXg6IC0xNjhweDtcbiRhdXRoLW5vcm1hbC14Mi1vZmZzZXQteTogLTE3MHB4O1xuJGF1dGgtbm9ybWFsLXgyLXdpZHRoOiA4NHB4O1xuJGF1dGgtbm9ybWFsLXgyLWhlaWdodDogOTJweDtcbiRhdXRoLW5vcm1hbC14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kYXV0aC1ub3JtYWwteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRhdXRoLW5vcm1hbC14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGF1dGgtbm9ybWFsLXgyOiAoMTY4cHgsIDE3MHB4LCAtMTY4cHgsIC0xNzBweCwgODRweCwgOTJweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdhdXRoLW5vcm1hbC14MicsICk7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLXgyLW5hbWU6ICdjaGVja2JveC1kYXJrLWNoZWNrZWQteDInO1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC14Mi14OiAzNjhweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQteDIteTogMHB4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC14Mi1vZmZzZXQteDogLTM2OHB4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC14Mi1vZmZzZXQteTogMHB4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC14Mi13aWR0aDogMzRweDtcbiRjaGVja2JveC1kYXJrLWNoZWNrZWQteDItaGVpZ2h0OiAzNnB4O1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLXgyOiAoMzY4cHgsIDBweCwgLTM2OHB4LCAwcHgsIDM0cHgsIDM2cHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnY2hlY2tib3gtZGFyay1jaGVja2VkLXgyJywgKTtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLW5hbWU6ICdjaGVja2JveC1saWdodC1jaGVja2VkLXgyJztcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLXg6IDM2OHB4O1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQteDIteTogMzZweDtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC14Mi1vZmZzZXQteTogLTM2cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC14Mi13aWR0aDogMzRweDtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLWhlaWdodDogMzRweDtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRjaGVja2JveC1saWdodC1jaGVja2VkLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kY2hlY2tib3gtbGlnaHQtY2hlY2tlZC14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQteDI6ICgzNjhweCwgMzZweCwgLTM2OHB4LCAtMzZweCwgMzRweCwgMzRweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdjaGVja2JveC1saWdodC1jaGVja2VkLXgyJywgKTtcbiRjbG9zZS1zbS14Mi1uYW1lOiAnY2xvc2Utc20teDInO1xuJGNsb3NlLXNtLXgyLXg6IDM2OHB4O1xuJGNsb3NlLXNtLXgyLXk6IDE2NnB4O1xuJGNsb3NlLXNtLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kY2xvc2Utc20teDItb2Zmc2V0LXk6IC0xNjZweDtcbiRjbG9zZS1zbS14Mi13aWR0aDogMjZweDtcbiRjbG9zZS1zbS14Mi1oZWlnaHQ6IDI2cHg7XG4kY2xvc2Utc20teDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGNsb3NlLXNtLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kY2xvc2Utc20teDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRjbG9zZS1zbS14MjogKDM2OHB4LCAxNjZweCwgLTM2OHB4LCAtMTY2cHgsIDI2cHgsIDI2cHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnY2xvc2Utc20teDInLCApO1xuJGNvbW1lbnRzLXgyLW5hbWU6ICdjb21tZW50cy14Mic7XG4kY29tbWVudHMteDIteDogMzI4cHg7XG4kY29tbWVudHMteDIteTogMjQwcHg7XG4kY29tbWVudHMteDItb2Zmc2V0LXg6IC0zMjhweDtcbiRjb21tZW50cy14Mi1vZmZzZXQteTogLTI0MHB4O1xuJGNvbW1lbnRzLXgyLXdpZHRoOiA0MHB4O1xuJGNvbW1lbnRzLXgyLWhlaWdodDogNDBweDtcbiRjb21tZW50cy14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kY29tbWVudHMteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRjb21tZW50cy14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGNvbW1lbnRzLXgyOiAoMzI4cHgsIDI0MHB4LCAtMzI4cHgsIC0yNDBweCwgNDBweCwgNDBweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdjb21tZW50cy14MicsICk7XG4kZHQtY2hyb25vbG9neS1ob3Zlci14Mi1uYW1lOiAnZHQtY2hyb25vbG9neS1ob3Zlci14Mic7XG4kZHQtY2hyb25vbG9neS1ob3Zlci14Mi14OiAzMjhweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXgyLXk6IDE4MHB4O1xuJGR0LWNocm9ub2xvZ3ktaG92ZXIteDItb2Zmc2V0LXg6IC0zMjhweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXgyLW9mZnNldC15OiAtMTgwcHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci14Mi13aWR0aDogNDBweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXgyLWhlaWdodDogNjBweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRkdC1jaHJvbm9sb2d5LWhvdmVyLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kZHQtY2hyb25vbG9neS1ob3Zlci14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGR0LWNocm9ub2xvZ3ktaG92ZXIteDI6ICgzMjhweCwgMTgwcHgsIC0zMjhweCwgLTE4MHB4LCA0MHB4LCA2MHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2R0LWNocm9ub2xvZ3ktaG92ZXIteDInLCApO1xuJGR0LWNocm9ub2xvZ3kteDItbmFtZTogJ2R0LWNocm9ub2xvZ3kteDInO1xuJGR0LWNocm9ub2xvZ3kteDIteDogMzI4cHg7XG4kZHQtY2hyb25vbG9neS14Mi15OiAxMjBweDtcbiRkdC1jaHJvbm9sb2d5LXgyLW9mZnNldC14OiAtMzI4cHg7XG4kZHQtY2hyb25vbG9neS14Mi1vZmZzZXQteTogLTEyMHB4O1xuJGR0LWNocm9ub2xvZ3kteDItd2lkdGg6IDQwcHg7XG4kZHQtY2hyb25vbG9neS14Mi1oZWlnaHQ6IDYwcHg7XG4kZHQtY2hyb25vbG9neS14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kZHQtY2hyb25vbG9neS14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGR0LWNocm9ub2xvZ3kteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRkdC1jaHJvbm9sb2d5LXgyOiAoMzI4cHgsIDEyMHB4LCAtMzI4cHgsIC0xMjBweCwgNDBweCwgNjBweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdkdC1jaHJvbm9sb2d5LXgyJywgKTtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDItbmFtZTogJ2R0LW1vc3QtY29tbWVudC1ob3Zlci14Mic7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLXgyLXg6IDMyOHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci14Mi15OiA2MHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci14Mi1vZmZzZXQteDogLTMyOHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci14Mi1vZmZzZXQteTogLTYwcHg7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLXgyLXdpZHRoOiA0MHB4O1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci14Mi1oZWlnaHQ6IDYwcHg7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDI6ICgzMjhweCwgNjBweCwgLTMyOHB4LCAtNjBweCwgNDBweCwgNjBweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDInLCApO1xuJGR0LW1vc3QtY29tbWVudC14Mi1uYW1lOiAnZHQtbW9zdC1jb21tZW50LXgyJztcbiRkdC1tb3N0LWNvbW1lbnQteDIteDogMzI4cHg7XG4kZHQtbW9zdC1jb21tZW50LXgyLXk6IDBweDtcbiRkdC1tb3N0LWNvbW1lbnQteDItb2Zmc2V0LXg6IC0zMjhweDtcbiRkdC1tb3N0LWNvbW1lbnQteDItb2Zmc2V0LXk6IDBweDtcbiRkdC1tb3N0LWNvbW1lbnQteDItd2lkdGg6IDQwcHg7XG4kZHQtbW9zdC1jb21tZW50LXgyLWhlaWdodDogNjBweDtcbiRkdC1tb3N0LWNvbW1lbnQteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGR0LW1vc3QtY29tbWVudC14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGR0LW1vc3QtY29tbWVudC14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGR0LW1vc3QtY29tbWVudC14MjogKDMyOHB4LCAwcHgsIC0zMjhweCwgMHB4LCA0MHB4LCA2MHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2R0LW1vc3QtY29tbWVudC14MicsICk7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi1uYW1lOiAnZHQtcG9wdWxhci1ob3Zlci14Mic7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi14OiAyNjhweDtcbiRkdC1wb3B1bGFyLWhvdmVyLXgyLXk6IDYwcHg7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi1vZmZzZXQteDogLTI2OHB4O1xuJGR0LXBvcHVsYXItaG92ZXIteDItb2Zmc2V0LXk6IC02MHB4O1xuJGR0LXBvcHVsYXItaG92ZXIteDItd2lkdGg6IDQwcHg7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi1oZWlnaHQ6IDYwcHg7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kZHQtcG9wdWxhci1ob3Zlci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGR0LXBvcHVsYXItaG92ZXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRkdC1wb3B1bGFyLWhvdmVyLXgyOiAoMjY4cHgsIDYwcHgsIC0yNjhweCwgLTYwcHgsIDQwcHgsIDYwcHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnZHQtcG9wdWxhci1ob3Zlci14MicsICk7XG4kZHQtcG9wdWxhci14Mi1uYW1lOiAnZHQtcG9wdWxhci14Mic7XG4kZHQtcG9wdWxhci14Mi14OiAwcHg7XG4kZHQtcG9wdWxhci14Mi15OiAyOTRweDtcbiRkdC1wb3B1bGFyLXgyLW9mZnNldC14OiAwcHg7XG4kZHQtcG9wdWxhci14Mi1vZmZzZXQteTogLTI5NHB4O1xuJGR0LXBvcHVsYXIteDItd2lkdGg6IDQwcHg7XG4kZHQtcG9wdWxhci14Mi1oZWlnaHQ6IDYwcHg7XG4kZHQtcG9wdWxhci14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kZHQtcG9wdWxhci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGR0LXBvcHVsYXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRkdC1wb3B1bGFyLXgyOiAoMHB4LCAyOTRweCwgMHB4LCAtMjk0cHgsIDQwcHgsIDYwcHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnZHQtcG9wdWxhci14MicsICk7XG4kZHQtdHctaG92ZXIteDItbmFtZTogJ2R0LXR3LWhvdmVyLXgyJztcbiRkdC10dy1ob3Zlci14Mi14OiAyNjhweDtcbiRkdC10dy1ob3Zlci14Mi15OiAxMjBweDtcbiRkdC10dy1ob3Zlci14Mi1vZmZzZXQteDogLTI2OHB4O1xuJGR0LXR3LWhvdmVyLXgyLW9mZnNldC15OiAtMTIwcHg7XG4kZHQtdHctaG92ZXIteDItd2lkdGg6IDQwcHg7XG4kZHQtdHctaG92ZXIteDItaGVpZ2h0OiA2MHB4O1xuJGR0LXR3LWhvdmVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRkdC10dy1ob3Zlci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGR0LXR3LWhvdmVyLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kZHQtdHctaG92ZXIteDI6ICgyNjhweCwgMTIwcHgsIC0yNjhweCwgLTEyMHB4LCA0MHB4LCA2MHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2R0LXR3LWhvdmVyLXgyJywgKTtcbiRkdC10dy14Mi1uYW1lOiAnZHQtdHcteDInO1xuJGR0LXR3LXgyLXg6IDI2OHB4O1xuJGR0LXR3LXgyLXk6IDE4MHB4O1xuJGR0LXR3LXgyLW9mZnNldC14OiAtMjY4cHg7XG4kZHQtdHcteDItb2Zmc2V0LXk6IC0xODBweDtcbiRkdC10dy14Mi13aWR0aDogNDBweDtcbiRkdC10dy14Mi1oZWlnaHQ6IDYwcHg7XG4kZHQtdHcteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGR0LXR3LXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kZHQtdHcteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRkdC10dy14MjogKDI2OHB4LCAxODBweCwgLTI2OHB4LCAtMTgwcHgsIDQwcHgsIDYwcHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnZHQtdHcteDInLCApO1xuJGV2ZW50cy1ob3Zlci14Mi1uYW1lOiAnZXZlbnRzLWhvdmVyLXgyJztcbiRldmVudHMtaG92ZXIteDIteDogODRweDtcbiRldmVudHMtaG92ZXIteDIteTogMTcwcHg7XG4kZXZlbnRzLWhvdmVyLXgyLW9mZnNldC14OiAtODRweDtcbiRldmVudHMtaG92ZXIteDItb2Zmc2V0LXk6IC0xNzBweDtcbiRldmVudHMtaG92ZXIteDItd2lkdGg6IDg0cHg7XG4kZXZlbnRzLWhvdmVyLXgyLWhlaWdodDogOTJweDtcbiRldmVudHMtaG92ZXIteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGV2ZW50cy1ob3Zlci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGV2ZW50cy1ob3Zlci14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGV2ZW50cy1ob3Zlci14MjogKDg0cHgsIDE3MHB4LCAtODRweCwgLTE3MHB4LCA4NHB4LCA5MnB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2V2ZW50cy1ob3Zlci14MicsICk7XG4kZXZlbnRzLW5vcm1hbC14Mi1uYW1lOiAnZXZlbnRzLW5vcm1hbC14Mic7XG4kZXZlbnRzLW5vcm1hbC14Mi14OiAwcHg7XG4kZXZlbnRzLW5vcm1hbC14Mi15OiAxNzBweDtcbiRldmVudHMtbm9ybWFsLXgyLW9mZnNldC14OiAwcHg7XG4kZXZlbnRzLW5vcm1hbC14Mi1vZmZzZXQteTogLTE3MHB4O1xuJGV2ZW50cy1ub3JtYWwteDItd2lkdGg6IDg0cHg7XG4kZXZlbnRzLW5vcm1hbC14Mi1oZWlnaHQ6IDkycHg7XG4kZXZlbnRzLW5vcm1hbC14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kZXZlbnRzLW5vcm1hbC14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGV2ZW50cy1ub3JtYWwteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRldmVudHMtbm9ybWFsLXgyOiAoMHB4LCAxNzBweCwgMHB4LCAtMTcwcHgsIDg0cHgsIDkycHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnZXZlbnRzLW5vcm1hbC14MicsICk7XG4kZmFjZWJvb2steDItbmFtZTogJ2ZhY2Vib29rLXgyJztcbiRmYWNlYm9vay14Mi14OiAxODRweDtcbiRmYWNlYm9vay14Mi15OiAyOTRweDtcbiRmYWNlYm9vay14Mi1vZmZzZXQteDogLTE4NHB4O1xuJGZhY2Vib29rLXgyLW9mZnNldC15OiAtMjk0cHg7XG4kZmFjZWJvb2steDItd2lkdGg6IDQ4cHg7XG4kZmFjZWJvb2steDItaGVpZ2h0OiA0OHB4O1xuJGZhY2Vib29rLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRmYWNlYm9vay14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGZhY2Vib29rLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kZmFjZWJvb2steDI6ICgxODRweCwgMjk0cHgsIC0xODRweCwgLTI5NHB4LCA0OHB4LCA0OHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2ZhY2Vib29rLXgyJywgKTtcbiRmaWx0ZXItYWRkLXgyLW5hbWU6ICdmaWx0ZXItYWRkLXgyJztcbiRmaWx0ZXItYWRkLXgyLXg6IDMyMnB4O1xuJGZpbHRlci1hZGQteDIteTogMjk0cHg7XG4kZmlsdGVyLWFkZC14Mi1vZmZzZXQteDogLTMyMnB4O1xuJGZpbHRlci1hZGQteDItb2Zmc2V0LXk6IC0yOTRweDtcbiRmaWx0ZXItYWRkLXgyLXdpZHRoOiA0MnB4O1xuJGZpbHRlci1hZGQteDItaGVpZ2h0OiA0MnB4O1xuJGZpbHRlci1hZGQteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGZpbHRlci1hZGQteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRmaWx0ZXItYWRkLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kZmlsdGVyLWFkZC14MjogKDMyMnB4LCAyOTRweCwgLTMyMnB4LCAtMjk0cHgsIDQycHgsIDQycHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnZmlsdGVyLWFkZC14MicsICk7XG4kZmlsdGVyLXJlbW92ZS14Mi1uYW1lOiAnZmlsdGVyLXJlbW92ZS14Mic7XG4kZmlsdGVyLXJlbW92ZS14Mi14OiAyODBweDtcbiRmaWx0ZXItcmVtb3ZlLXgyLXk6IDI5NHB4O1xuJGZpbHRlci1yZW1vdmUteDItb2Zmc2V0LXg6IC0yODBweDtcbiRmaWx0ZXItcmVtb3ZlLXgyLW9mZnNldC15OiAtMjk0cHg7XG4kZmlsdGVyLXJlbW92ZS14Mi13aWR0aDogNDJweDtcbiRmaWx0ZXItcmVtb3ZlLXgyLWhlaWdodDogNDJweDtcbiRmaWx0ZXItcmVtb3ZlLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRmaWx0ZXItcmVtb3ZlLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kZmlsdGVyLXJlbW92ZS14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJGZpbHRlci1yZW1vdmUteDI6ICgyODBweCwgMjk0cHgsIC0yODBweCwgLTI5NHB4LCA0MnB4LCA0MnB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2ZpbHRlci1yZW1vdmUteDInLCApO1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDItbmFtZTogJ2dhbGxlcnktY2xvc2UtaG92ZXIteDInO1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDIteDogMjY4cHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci14Mi15OiAwcHg7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci14Mi1vZmZzZXQteDogLTI2OHB4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDItb2Zmc2V0LXk6IDBweDtcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLXgyLXdpZHRoOiA2MHB4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDItaGVpZ2h0OiA2MHB4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGdhbGxlcnktY2xvc2UtaG92ZXIteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kZ2FsbGVyeS1jbG9zZS1ob3Zlci14MjogKDI2OHB4LCAwcHgsIC0yNjhweCwgMHB4LCA2MHB4LCA2MHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2dhbGxlcnktY2xvc2UtaG92ZXIteDInLCApO1xuJGdhbGxlcnktY2xvc2UteDItbmFtZTogJ2dhbGxlcnktY2xvc2UteDInO1xuJGdhbGxlcnktY2xvc2UteDIteDogMTg0cHg7XG4kZ2FsbGVyeS1jbG9zZS14Mi15OiA5MnB4O1xuJGdhbGxlcnktY2xvc2UteDItb2Zmc2V0LXg6IC0xODRweDtcbiRnYWxsZXJ5LWNsb3NlLXgyLW9mZnNldC15OiAtOTJweDtcbiRnYWxsZXJ5LWNsb3NlLXgyLXdpZHRoOiA2MHB4O1xuJGdhbGxlcnktY2xvc2UteDItaGVpZ2h0OiA2MHB4O1xuJGdhbGxlcnktY2xvc2UteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJGdhbGxlcnktY2xvc2UteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRnYWxsZXJ5LWNsb3NlLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kZ2FsbGVyeS1jbG9zZS14MjogKDE4NHB4LCA5MnB4LCAtMTg0cHgsIC05MnB4LCA2MHB4LCA2MHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ2dhbGxlcnktY2xvc2UteDInLCApO1xuJGluc3QteDItbmFtZTogJ2luc3QteDInO1xuJGluc3QteDIteDogMjMycHg7XG4kaW5zdC14Mi15OiAyOTRweDtcbiRpbnN0LXgyLW9mZnNldC14OiAtMjMycHg7XG4kaW5zdC14Mi1vZmZzZXQteTogLTI5NHB4O1xuJGluc3QteDItd2lkdGg6IDQ4cHg7XG4kaW5zdC14Mi1oZWlnaHQ6IDQ4cHg7XG4kaW5zdC14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kaW5zdC14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJGluc3QteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRpbnN0LXgyOiAoMjMycHgsIDI5NHB4LCAtMjMycHgsIC0yOTRweCwgNDhweCwgNDhweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdpbnN0LXgyJywgKTtcbiRuYXYtYmFjay1hcnItaG92ZXIteDItbmFtZTogJ25hdi1iYWNrLWFyci1ob3Zlci14Mic7XG4kbmF2LWJhY2stYXJyLWhvdmVyLXgyLXg6IDM2OHB4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci14Mi15OiAzMThweDtcbiRuYXYtYmFjay1hcnItaG92ZXIteDItb2Zmc2V0LXg6IC0zNjhweDtcbiRuYXYtYmFjay1hcnItaG92ZXIteDItb2Zmc2V0LXk6IC0zMThweDtcbiRuYXYtYmFjay1hcnItaG92ZXIteDItd2lkdGg6IDI2cHg7XG4kbmF2LWJhY2stYXJyLWhvdmVyLXgyLWhlaWdodDogMTRweDtcbiRuYXYtYmFjay1hcnItaG92ZXIteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJG5hdi1iYWNrLWFyci1ob3Zlci14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJG5hdi1iYWNrLWFyci1ob3Zlci14MjogKDM2OHB4LCAzMThweCwgLTM2OHB4LCAtMzE4cHgsIDI2cHgsIDE0cHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnbmF2LWJhY2stYXJyLWhvdmVyLXgyJywgKTtcbiRzZWFyY2gtaG92ZXIteDItbmFtZTogJ3NlYXJjaC1ob3Zlci14Mic7XG4kc2VhcmNoLWhvdmVyLXgyLXg6IDE4NHB4O1xuJHNlYXJjaC1ob3Zlci14Mi15OiAwcHg7XG4kc2VhcmNoLWhvdmVyLXgyLW9mZnNldC14OiAtMTg0cHg7XG4kc2VhcmNoLWhvdmVyLXgyLW9mZnNldC15OiAwcHg7XG4kc2VhcmNoLWhvdmVyLXgyLXdpZHRoOiA4NHB4O1xuJHNlYXJjaC1ob3Zlci14Mi1oZWlnaHQ6IDkycHg7XG4kc2VhcmNoLWhvdmVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzZWFyY2gtaG92ZXIteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRzZWFyY2gtaG92ZXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRzZWFyY2gtaG92ZXIteDI6ICgxODRweCwgMHB4LCAtMTg0cHgsIDBweCwgODRweCwgOTJweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdzZWFyY2gtaG92ZXIteDInLCApO1xuJHNlYXJjaC1ub3JtYWwteDItbmFtZTogJ3NlYXJjaC1ub3JtYWwteDInO1xuJHNlYXJjaC1ub3JtYWwteDIteDogMHB4O1xuJHNlYXJjaC1ub3JtYWwteDIteTogNzhweDtcbiRzZWFyY2gtbm9ybWFsLXgyLW9mZnNldC14OiAwcHg7XG4kc2VhcmNoLW5vcm1hbC14Mi1vZmZzZXQteTogLTc4cHg7XG4kc2VhcmNoLW5vcm1hbC14Mi13aWR0aDogODRweDtcbiRzZWFyY2gtbm9ybWFsLXgyLWhlaWdodDogOTJweDtcbiRzZWFyY2gtbm9ybWFsLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzZWFyY2gtbm9ybWFsLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kc2VhcmNoLW5vcm1hbC14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJHNlYXJjaC1ub3JtYWwteDI6ICgwcHgsIDc4cHgsIDBweCwgLTc4cHgsIDg0cHgsIDkycHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAnc2VhcmNoLW5vcm1hbC14MicsICk7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXgyLW5hbWU6ICdzZWFyY2gtc21hbGwtaG92ZXIteDInO1xuJHNlYXJjaC1zbWFsbC1ob3Zlci14Mi14OiAzNjhweDtcbiRzZWFyY2gtc21hbGwtaG92ZXIteDIteTogMjk4cHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXgyLW9mZnNldC15OiAtMjk4cHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXgyLXdpZHRoOiAyMHB4O1xuJHNlYXJjaC1zbWFsbC1ob3Zlci14Mi1oZWlnaHQ6IDIwcHg7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzZWFyY2gtc21hbGwtaG92ZXIteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRzZWFyY2gtc21hbGwtaG92ZXIteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRzZWFyY2gtc21hbGwtaG92ZXIteDI6ICgzNjhweCwgMjk4cHgsIC0zNjhweCwgLTI5OHB4LCAyMHB4LCAyMHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3NlYXJjaC1zbWFsbC1ob3Zlci14MicsICk7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXgyLW5hbWU6ICdzZWFyY2gtc21hbGwtd2hpdGUteDInO1xuJHNlYXJjaC1zbWFsbC13aGl0ZS14Mi14OiAzNjhweDtcbiRzZWFyY2gtc21hbGwtd2hpdGUteDIteTogMjc4cHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXgyLW9mZnNldC15OiAtMjc4cHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXgyLXdpZHRoOiAyMHB4O1xuJHNlYXJjaC1zbWFsbC13aGl0ZS14Mi1oZWlnaHQ6IDIwcHg7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzZWFyY2gtc21hbGwtd2hpdGUteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRzZWFyY2gtc21hbGwtd2hpdGUteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRzZWFyY2gtc21hbGwtd2hpdGUteDI6ICgzNjhweCwgMjc4cHgsIC0zNjhweCwgLTI3OHB4LCAyMHB4LCAyMHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3NlYXJjaC1zbWFsbC13aGl0ZS14MicsICk7XG4kc2VhcmNoLXNtYWxsLXgyLW5hbWU6ICdzZWFyY2gtc21hbGwteDInO1xuJHNlYXJjaC1zbWFsbC14Mi14OiAzNjhweDtcbiRzZWFyY2gtc21hbGwteDIteTogMjU4cHg7XG4kc2VhcmNoLXNtYWxsLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kc2VhcmNoLXNtYWxsLXgyLW9mZnNldC15OiAtMjU4cHg7XG4kc2VhcmNoLXNtYWxsLXgyLXdpZHRoOiAyMHB4O1xuJHNlYXJjaC1zbWFsbC14Mi1oZWlnaHQ6IDIwcHg7XG4kc2VhcmNoLXNtYWxsLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzZWFyY2gtc21hbGwteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiRzZWFyY2gtc21hbGwteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRzZWFyY2gtc21hbGwteDI6ICgzNjhweCwgMjU4cHgsIC0zNjhweCwgLTI1OHB4LCAyMHB4LCAyMHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3NlYXJjaC1zbWFsbC14MicsICk7XG4kc3Rvcnktc21hbGwtY29tbWVudC14Mi1uYW1lOiAnc3Rvcnktc21hbGwtY29tbWVudC14Mic7XG4kc3Rvcnktc21hbGwtY29tbWVudC14Mi14OiAzNjhweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXgyLXk6IDE5MnB4O1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQteDItb2Zmc2V0LXg6IC0zNjhweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXgyLW9mZnNldC15OiAtMTkycHg7XG4kc3Rvcnktc21hbGwtY29tbWVudC14Mi13aWR0aDogMzBweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXgyLWhlaWdodDogMjJweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiRzdG9yeS1zbWFsbC1jb21tZW50LXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kc3Rvcnktc21hbGwtY29tbWVudC14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJHN0b3J5LXNtYWxsLWNvbW1lbnQteDI6ICgzNjhweCwgMTkycHgsIC0zNjhweCwgLTE5MnB4LCAzMHB4LCAyMnB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3N0b3J5LXNtYWxsLWNvbW1lbnQteDInLCApO1xuJHN0b3J5LXNtYWxsLWV5ZS14Mi1uYW1lOiAnc3Rvcnktc21hbGwtZXllLXgyJztcbiRzdG9yeS1zbWFsbC1leWUteDIteDogMzY4cHg7XG4kc3Rvcnktc21hbGwtZXllLXgyLXk6IDIxNHB4O1xuJHN0b3J5LXNtYWxsLWV5ZS14Mi1vZmZzZXQteDogLTM2OHB4O1xuJHN0b3J5LXNtYWxsLWV5ZS14Mi1vZmZzZXQteTogLTIxNHB4O1xuJHN0b3J5LXNtYWxsLWV5ZS14Mi13aWR0aDogMzBweDtcbiRzdG9yeS1zbWFsbC1leWUteDItaGVpZ2h0OiAyMnB4O1xuJHN0b3J5LXNtYWxsLWV5ZS14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kc3Rvcnktc21hbGwtZXllLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kc3Rvcnktc21hbGwtZXllLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kc3Rvcnktc21hbGwtZXllLXgyOiAoMzY4cHgsIDIxNHB4LCAtMzY4cHgsIC0yMTRweCwgMzBweCwgMjJweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdzdG9yeS1zbWFsbC1leWUteDInLCApO1xuJHN0b3J5LXNtYWxsLWxpa2UteDItbmFtZTogJ3N0b3J5LXNtYWxsLWxpa2UteDInO1xuJHN0b3J5LXNtYWxsLWxpa2UteDIteDogMzY4cHg7XG4kc3Rvcnktc21hbGwtbGlrZS14Mi15OiAyMzZweDtcbiRzdG9yeS1zbWFsbC1saWtlLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kc3Rvcnktc21hbGwtbGlrZS14Mi1vZmZzZXQteTogLTIzNnB4O1xuJHN0b3J5LXNtYWxsLWxpa2UteDItd2lkdGg6IDMwcHg7XG4kc3Rvcnktc21hbGwtbGlrZS14Mi1oZWlnaHQ6IDIycHg7XG4kc3Rvcnktc21hbGwtbGlrZS14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kc3Rvcnktc21hbGwtbGlrZS14Mi10b3RhbC1oZWlnaHQ6IDM1NHB4O1xuJHN0b3J5LXNtYWxsLWxpa2UteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRzdG9yeS1zbWFsbC1saWtlLXgyOiAoMzY4cHgsIDIzNnB4LCAtMzY4cHgsIC0yMzZweCwgMzBweCwgMjJweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICdzdG9yeS1zbWFsbC1saWtlLXgyJywgKTtcbiR0d2l0dGVyLXgyLW5hbWU6ICd0d2l0dGVyLXgyJztcbiR0d2l0dGVyLXgyLXg6IDQwcHg7XG4kdHdpdHRlci14Mi15OiAyOTRweDtcbiR0d2l0dGVyLXgyLW9mZnNldC14OiAtNDBweDtcbiR0d2l0dGVyLXgyLW9mZnNldC15OiAtMjk0cHg7XG4kdHdpdHRlci14Mi13aWR0aDogNDhweDtcbiR0d2l0dGVyLXgyLWhlaWdodDogNDhweDtcbiR0d2l0dGVyLXgyLXRvdGFsLXdpZHRoOiA0MDJweDtcbiR0d2l0dGVyLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kdHdpdHRlci14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJHR3aXR0ZXIteDI6ICg0MHB4LCAyOTRweCwgLTQwcHgsIC0yOTRweCwgNDhweCwgNDhweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICd0d2l0dGVyLXgyJywgKTtcbiR2aWRlby1jbG9zZS14Mi1uYW1lOiAndmlkZW8tY2xvc2UteDInO1xuJHZpZGVvLWNsb3NlLXgyLXg6IDM2OHB4O1xuJHZpZGVvLWNsb3NlLXgyLXk6IDEwMnB4O1xuJHZpZGVvLWNsb3NlLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kdmlkZW8tY2xvc2UteDItb2Zmc2V0LXk6IC0xMDJweDtcbiR2aWRlby1jbG9zZS14Mi13aWR0aDogMzJweDtcbiR2aWRlby1jbG9zZS14Mi1oZWlnaHQ6IDMycHg7XG4kdmlkZW8tY2xvc2UteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJHZpZGVvLWNsb3NlLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kdmlkZW8tY2xvc2UteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiR2aWRlby1jbG9zZS14MjogKDM2OHB4LCAxMDJweCwgLTM2OHB4LCAtMTAycHgsIDMycHgsIDMycHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAndmlkZW8tY2xvc2UteDInLCApO1xuJHZpZGVvLW1heGltaXplLXgyLW5hbWU6ICd2aWRlby1tYXhpbWl6ZS14Mic7XG4kdmlkZW8tbWF4aW1pemUteDIteDogMzY4cHg7XG4kdmlkZW8tbWF4aW1pemUteDIteTogMTM0cHg7XG4kdmlkZW8tbWF4aW1pemUteDItb2Zmc2V0LXg6IC0zNjhweDtcbiR2aWRlby1tYXhpbWl6ZS14Mi1vZmZzZXQteTogLTEzNHB4O1xuJHZpZGVvLW1heGltaXplLXgyLXdpZHRoOiAzMnB4O1xuJHZpZGVvLW1heGltaXplLXgyLWhlaWdodDogMzJweDtcbiR2aWRlby1tYXhpbWl6ZS14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kdmlkZW8tbWF4aW1pemUteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiR2aWRlby1tYXhpbWl6ZS14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJHZpZGVvLW1heGltaXplLXgyOiAoMzY4cHgsIDEzNHB4LCAtMzY4cHgsIC0xMzRweCwgMzJweCwgMzJweCwgNDAycHgsIDM1NHB4LCAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZycsICd2aWRlby1tYXhpbWl6ZS14MicsICk7XG4kdmlkZW8tbWluaW1pemUteDItbmFtZTogJ3ZpZGVvLW1pbmltaXplLXgyJztcbiR2aWRlby1taW5pbWl6ZS14Mi14OiAzNjhweDtcbiR2aWRlby1taW5pbWl6ZS14Mi15OiA3MHB4O1xuJHZpZGVvLW1pbmltaXplLXgyLW9mZnNldC14OiAtMzY4cHg7XG4kdmlkZW8tbWluaW1pemUteDItb2Zmc2V0LXk6IC03MHB4O1xuJHZpZGVvLW1pbmltaXplLXgyLXdpZHRoOiAzMnB4O1xuJHZpZGVvLW1pbmltaXplLXgyLWhlaWdodDogMzJweDtcbiR2aWRlby1taW5pbWl6ZS14Mi10b3RhbC13aWR0aDogNDAycHg7XG4kdmlkZW8tbWluaW1pemUteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiR2aWRlby1taW5pbWl6ZS14Mi1pbWFnZTogJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnO1xuJHZpZGVvLW1pbmltaXplLXgyOiAoMzY4cHgsIDcwcHgsIC0zNjhweCwgLTcwcHgsIDMycHgsIDMycHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAndmlkZW8tbWluaW1pemUteDInLCApO1xuJHZpZGVvLXlvdXR1YmUteDItbmFtZTogJ3ZpZGVvLXlvdXR1YmUteDInO1xuJHZpZGVvLXlvdXR1YmUteDIteDogMHB4O1xuJHZpZGVvLXlvdXR1YmUteDIteTogMjYycHg7XG4kdmlkZW8teW91dHViZS14Mi1vZmZzZXQteDogMHB4O1xuJHZpZGVvLXlvdXR1YmUteDItb2Zmc2V0LXk6IC0yNjJweDtcbiR2aWRlby15b3V0dWJlLXgyLXdpZHRoOiA4MHB4O1xuJHZpZGVvLXlvdXR1YmUteDItaGVpZ2h0OiAzMnB4O1xuJHZpZGVvLXlvdXR1YmUteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJHZpZGVvLXlvdXR1YmUteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiR2aWRlby15b3V0dWJlLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4kdmlkZW8teW91dHViZS14MjogKDBweCwgMjYycHgsIDBweCwgLTI2MnB4LCA4MHB4LCAzMnB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3ZpZGVvLXlvdXR1YmUteDInLCApO1xuJHZrLXgyLW5hbWU6ICd2ay14Mic7XG4kdmsteDIteDogODhweDtcbiR2ay14Mi15OiAyOTRweDtcbiR2ay14Mi1vZmZzZXQteDogLTg4cHg7XG4kdmsteDItb2Zmc2V0LXk6IC0yOTRweDtcbiR2ay14Mi13aWR0aDogNDhweDtcbiR2ay14Mi1oZWlnaHQ6IDQ4cHg7XG4kdmsteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJHZrLXgyLXRvdGFsLWhlaWdodDogMzU0cHg7XG4kdmsteDItaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiR2ay14MjogKDg4cHgsIDI5NHB4LCAtODhweCwgLTI5NHB4LCA0OHB4LCA0OHB4LCA0MDJweCwgMzU0cHgsICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJywgJ3ZrLXgyJywgKTtcbiR5b3V0dWJlLXgyLW5hbWU6ICd5b3V0dWJlLXgyJztcbiR5b3V0dWJlLXgyLXg6IDEzNnB4O1xuJHlvdXR1YmUteDIteTogMjk0cHg7XG4keW91dHViZS14Mi1vZmZzZXQteDogLTEzNnB4O1xuJHlvdXR1YmUteDItb2Zmc2V0LXk6IC0yOTRweDtcbiR5b3V0dWJlLXgyLXdpZHRoOiA0OHB4O1xuJHlvdXR1YmUteDItaGVpZ2h0OiA0OHB4O1xuJHlvdXR1YmUteDItdG90YWwtd2lkdGg6IDQwMnB4O1xuJHlvdXR1YmUteDItdG90YWwtaGVpZ2h0OiAzNTRweDtcbiR5b3V0dWJlLXgyLWltYWdlOiAnL2YvbWVkaWEvc3ByaXRlLTJ4LnBuZyc7XG4keW91dHViZS14MjogKDEzNnB4LCAyOTRweCwgLTEzNnB4LCAtMjk0cHgsIDQ4cHgsIDQ4cHgsIDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAneW91dHViZS14MicsICk7XG4kc3ByaXRlc2hlZXQtd2lkdGg6IDIwMXB4O1xuJHNwcml0ZXNoZWV0LWhlaWdodDogMTc3cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUucG5nJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGFscy1sb2dvLCAkYXV0aC1ob3ZlciwgJGF1dGgtbm9ybWFsLCAkY2hlY2tib3gtZGFyay1jaGVja2VkLCAkY2hlY2tib3gtbGlnaHQtY2hlY2tlZCwgJGNsb3NlLXNtLCAkY29tbWVudHMsICRkdC1jaHJvbm9sb2d5LWhvdmVyLCAkZHQtY2hyb25vbG9neSwgJGR0LW1vc3QtY29tbWVudC1ob3ZlciwgJGR0LW1vc3QtY29tbWVudCwgJGR0LXBvcHVsYXItaG92ZXIsICRkdC1wb3B1bGFyLCAkZHQtdHctaG92ZXIsICRkdC10dywgJGV2ZW50cy1ob3ZlciwgJGV2ZW50cy1ub3JtYWwsICRmYWNlYm9vaywgJGZpbHRlci1hZGQsICRmaWx0ZXItcmVtb3ZlLCAkZ2FsbGVyeS1jbG9zZS1ob3ZlciwgJGdhbGxlcnktY2xvc2UsICRpbnN0LCAkbmF2LWJhY2stYXJyLWhvdmVyLCAkc2VhcmNoLWhvdmVyLCAkc2VhcmNoLW5vcm1hbCwgJHNlYXJjaC1zbWFsbC1ob3ZlciwgJHNlYXJjaC1zbWFsbC13aGl0ZSwgJHNlYXJjaC1zbWFsbCwgJHN0b3J5LXNtYWxsLWNvbW1lbnQsICRzdG9yeS1zbWFsbC1leWUsICRzdG9yeS1zbWFsbC1saWtlLCAkdHdpdHRlciwgJHZpZGVvLWNsb3NlLCAkdmlkZW8tbWF4aW1pemUsICR2aWRlby1taW5pbWl6ZSwgJHZpZGVvLXlvdXR1YmUsICR2aywgJHlvdXR1YmUsICk7XG4kc3ByaXRlc2hlZXQ6ICgyMDFweCwgMTc3cHgsICcvZi9tZWRpYS9zcHJpdGUucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LXdpZHRoOiA0MDJweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaGVpZ2h0OiAzNTRweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaW1hZ2U6ICcvZi9tZWRpYS9zcHJpdGUtMngucG5nJztcbiRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlczogKCRhbHMtbG9nby14MiwgJGF1dGgtaG92ZXIteDIsICRhdXRoLW5vcm1hbC14MiwgJGNoZWNrYm94LWRhcmstY2hlY2tlZC14MiwgJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQteDIsICRjbG9zZS1zbS14MiwgJGNvbW1lbnRzLXgyLCAkZHQtY2hyb25vbG9neS1ob3Zlci14MiwgJGR0LWNocm9ub2xvZ3kteDIsICRkdC1tb3N0LWNvbW1lbnQtaG92ZXIteDIsICRkdC1tb3N0LWNvbW1lbnQteDIsICRkdC1wb3B1bGFyLWhvdmVyLXgyLCAkZHQtcG9wdWxhci14MiwgJGR0LXR3LWhvdmVyLXgyLCAkZHQtdHcteDIsICRldmVudHMtaG92ZXIteDIsICRldmVudHMtbm9ybWFsLXgyLCAkZmFjZWJvb2steDIsICRmaWx0ZXItYWRkLXgyLCAkZmlsdGVyLXJlbW92ZS14MiwgJGdhbGxlcnktY2xvc2UtaG92ZXIteDIsICRnYWxsZXJ5LWNsb3NlLXgyLCAkaW5zdC14MiwgJG5hdi1iYWNrLWFyci1ob3Zlci14MiwgJHNlYXJjaC1ob3Zlci14MiwgJHNlYXJjaC1ub3JtYWwteDIsICRzZWFyY2gtc21hbGwtaG92ZXIteDIsICRzZWFyY2gtc21hbGwtd2hpdGUteDIsICRzZWFyY2gtc21hbGwteDIsICRzdG9yeS1zbWFsbC1jb21tZW50LXgyLCAkc3Rvcnktc21hbGwtZXllLXgyLCAkc3Rvcnktc21hbGwtbGlrZS14MiwgJHR3aXR0ZXIteDIsICR2aWRlby1jbG9zZS14MiwgJHZpZGVvLW1heGltaXplLXgyLCAkdmlkZW8tbWluaW1pemUteDIsICR2aWRlby15b3V0dWJlLXgyLCAkdmsteDIsICR5b3V0dWJlLXgyLCApO1xuJHJldGluYS1zcHJpdGVzaGVldDogKDQwMnB4LCAzNTRweCwgJy9mL21lZGlhL3Nwcml0ZS0yeC5wbmcnLCAkcmV0aW5hLXNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8qXG5UaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cblxuVGhlIGxpc3QgZm9ybWF0dGVkIHZhcmlhYmxlcyBhcmUgaW50ZW5kZWQgZm9yIG1peGlucyBsaWtlIGByZXRpbmEtc3ByaXRlYCBhbmQgYHJldGluYS1zcHJpdGVzYC5cbiovXG4kYWxzLWxvZ28tZ3JvdXAtbmFtZTogJ2Fscy1sb2dvJztcbiRhbHMtbG9nby1ncm91cDogKCdhbHMtbG9nbycsICRhbHMtbG9nbywgJGFscy1sb2dvLXgyLCApO1xuJGF1dGgtaG92ZXItZ3JvdXAtbmFtZTogJ2F1dGgtaG92ZXInO1xuJGF1dGgtaG92ZXItZ3JvdXA6ICgnYXV0aC1ob3ZlcicsICRhdXRoLWhvdmVyLCAkYXV0aC1ob3Zlci14MiwgKTtcbiRhdXRoLW5vcm1hbC1ncm91cC1uYW1lOiAnYXV0aC1ub3JtYWwnO1xuJGF1dGgtbm9ybWFsLWdyb3VwOiAoJ2F1dGgtbm9ybWFsJywgJGF1dGgtbm9ybWFsLCAkYXV0aC1ub3JtYWwteDIsICk7XG4kY2hlY2tib3gtZGFyay1jaGVja2VkLWdyb3VwLW5hbWU6ICdjaGVja2JveC1kYXJrLWNoZWNrZWQnO1xuJGNoZWNrYm94LWRhcmstY2hlY2tlZC1ncm91cDogKCdjaGVja2JveC1kYXJrLWNoZWNrZWQnLCAkY2hlY2tib3gtZGFyay1jaGVja2VkLCAkY2hlY2tib3gtZGFyay1jaGVja2VkLXgyLCApO1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtZ3JvdXAtbmFtZTogJ2NoZWNrYm94LWxpZ2h0LWNoZWNrZWQnO1xuJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtZ3JvdXA6ICgnY2hlY2tib3gtbGlnaHQtY2hlY2tlZCcsICRjaGVja2JveC1saWdodC1jaGVja2VkLCAkY2hlY2tib3gtbGlnaHQtY2hlY2tlZC14MiwgKTtcbiRjbG9zZS1zbS1ncm91cC1uYW1lOiAnY2xvc2Utc20nO1xuJGNsb3NlLXNtLWdyb3VwOiAoJ2Nsb3NlLXNtJywgJGNsb3NlLXNtLCAkY2xvc2Utc20teDIsICk7XG4kY29tbWVudHMtZ3JvdXAtbmFtZTogJ2NvbW1lbnRzJztcbiRjb21tZW50cy1ncm91cDogKCdjb21tZW50cycsICRjb21tZW50cywgJGNvbW1lbnRzLXgyLCApO1xuJGR0LWNocm9ub2xvZ3ktaG92ZXItZ3JvdXAtbmFtZTogJ2R0LWNocm9ub2xvZ3ktaG92ZXInO1xuJGR0LWNocm9ub2xvZ3ktaG92ZXItZ3JvdXA6ICgnZHQtY2hyb25vbG9neS1ob3ZlcicsICRkdC1jaHJvbm9sb2d5LWhvdmVyLCAkZHQtY2hyb25vbG9neS1ob3Zlci14MiwgKTtcbiRkdC1jaHJvbm9sb2d5LWdyb3VwLW5hbWU6ICdkdC1jaHJvbm9sb2d5JztcbiRkdC1jaHJvbm9sb2d5LWdyb3VwOiAoJ2R0LWNocm9ub2xvZ3knLCAkZHQtY2hyb25vbG9neSwgJGR0LWNocm9ub2xvZ3kteDIsICk7XG4kZHQtbW9zdC1jb21tZW50LWhvdmVyLWdyb3VwLW5hbWU6ICdkdC1tb3N0LWNvbW1lbnQtaG92ZXInO1xuJGR0LW1vc3QtY29tbWVudC1ob3Zlci1ncm91cDogKCdkdC1tb3N0LWNvbW1lbnQtaG92ZXInLCAkZHQtbW9zdC1jb21tZW50LWhvdmVyLCAkZHQtbW9zdC1jb21tZW50LWhvdmVyLXgyLCApO1xuJGR0LW1vc3QtY29tbWVudC1ncm91cC1uYW1lOiAnZHQtbW9zdC1jb21tZW50JztcbiRkdC1tb3N0LWNvbW1lbnQtZ3JvdXA6ICgnZHQtbW9zdC1jb21tZW50JywgJGR0LW1vc3QtY29tbWVudCwgJGR0LW1vc3QtY29tbWVudC14MiwgKTtcbiRkdC1wb3B1bGFyLWhvdmVyLWdyb3VwLW5hbWU6ICdkdC1wb3B1bGFyLWhvdmVyJztcbiRkdC1wb3B1bGFyLWhvdmVyLWdyb3VwOiAoJ2R0LXBvcHVsYXItaG92ZXInLCAkZHQtcG9wdWxhci1ob3ZlciwgJGR0LXBvcHVsYXItaG92ZXIteDIsICk7XG4kZHQtcG9wdWxhci1ncm91cC1uYW1lOiAnZHQtcG9wdWxhcic7XG4kZHQtcG9wdWxhci1ncm91cDogKCdkdC1wb3B1bGFyJywgJGR0LXBvcHVsYXIsICRkdC1wb3B1bGFyLXgyLCApO1xuJGR0LXR3LWhvdmVyLWdyb3VwLW5hbWU6ICdkdC10dy1ob3Zlcic7XG4kZHQtdHctaG92ZXItZ3JvdXA6ICgnZHQtdHctaG92ZXInLCAkZHQtdHctaG92ZXIsICRkdC10dy1ob3Zlci14MiwgKTtcbiRkdC10dy1ncm91cC1uYW1lOiAnZHQtdHcnO1xuJGR0LXR3LWdyb3VwOiAoJ2R0LXR3JywgJGR0LXR3LCAkZHQtdHcteDIsICk7XG4kZXZlbnRzLWhvdmVyLWdyb3VwLW5hbWU6ICdldmVudHMtaG92ZXInO1xuJGV2ZW50cy1ob3Zlci1ncm91cDogKCdldmVudHMtaG92ZXInLCAkZXZlbnRzLWhvdmVyLCAkZXZlbnRzLWhvdmVyLXgyLCApO1xuJGV2ZW50cy1ub3JtYWwtZ3JvdXAtbmFtZTogJ2V2ZW50cy1ub3JtYWwnO1xuJGV2ZW50cy1ub3JtYWwtZ3JvdXA6ICgnZXZlbnRzLW5vcm1hbCcsICRldmVudHMtbm9ybWFsLCAkZXZlbnRzLW5vcm1hbC14MiwgKTtcbiRmYWNlYm9vay1ncm91cC1uYW1lOiAnZmFjZWJvb2snO1xuJGZhY2Vib29rLWdyb3VwOiAoJ2ZhY2Vib29rJywgJGZhY2Vib29rLCAkZmFjZWJvb2steDIsICk7XG4kZmlsdGVyLWFkZC1ncm91cC1uYW1lOiAnZmlsdGVyLWFkZCc7XG4kZmlsdGVyLWFkZC1ncm91cDogKCdmaWx0ZXItYWRkJywgJGZpbHRlci1hZGQsICRmaWx0ZXItYWRkLXgyLCApO1xuJGZpbHRlci1yZW1vdmUtZ3JvdXAtbmFtZTogJ2ZpbHRlci1yZW1vdmUnO1xuJGZpbHRlci1yZW1vdmUtZ3JvdXA6ICgnZmlsdGVyLXJlbW92ZScsICRmaWx0ZXItcmVtb3ZlLCAkZmlsdGVyLXJlbW92ZS14MiwgKTtcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLWdyb3VwLW5hbWU6ICdnYWxsZXJ5LWNsb3NlLWhvdmVyJztcbiRnYWxsZXJ5LWNsb3NlLWhvdmVyLWdyb3VwOiAoJ2dhbGxlcnktY2xvc2UtaG92ZXInLCAkZ2FsbGVyeS1jbG9zZS1ob3ZlciwgJGdhbGxlcnktY2xvc2UtaG92ZXIteDIsICk7XG4kZ2FsbGVyeS1jbG9zZS1ncm91cC1uYW1lOiAnZ2FsbGVyeS1jbG9zZSc7XG4kZ2FsbGVyeS1jbG9zZS1ncm91cDogKCdnYWxsZXJ5LWNsb3NlJywgJGdhbGxlcnktY2xvc2UsICRnYWxsZXJ5LWNsb3NlLXgyLCApO1xuJGluc3QtZ3JvdXAtbmFtZTogJ2luc3QnO1xuJGluc3QtZ3JvdXA6ICgnaW5zdCcsICRpbnN0LCAkaW5zdC14MiwgKTtcbiRuYXYtYmFjay1hcnItaG92ZXItZ3JvdXAtbmFtZTogJ25hdi1iYWNrLWFyci1ob3Zlcic7XG4kbmF2LWJhY2stYXJyLWhvdmVyLWdyb3VwOiAoJ25hdi1iYWNrLWFyci1ob3ZlcicsICRuYXYtYmFjay1hcnItaG92ZXIsICRuYXYtYmFjay1hcnItaG92ZXIteDIsICk7XG4kc2VhcmNoLWhvdmVyLWdyb3VwLW5hbWU6ICdzZWFyY2gtaG92ZXInO1xuJHNlYXJjaC1ob3Zlci1ncm91cDogKCdzZWFyY2gtaG92ZXInLCAkc2VhcmNoLWhvdmVyLCAkc2VhcmNoLWhvdmVyLXgyLCApO1xuJHNlYXJjaC1ub3JtYWwtZ3JvdXAtbmFtZTogJ3NlYXJjaC1ub3JtYWwnO1xuJHNlYXJjaC1ub3JtYWwtZ3JvdXA6ICgnc2VhcmNoLW5vcm1hbCcsICRzZWFyY2gtbm9ybWFsLCAkc2VhcmNoLW5vcm1hbC14MiwgKTtcbiRzZWFyY2gtc21hbGwtaG92ZXItZ3JvdXAtbmFtZTogJ3NlYXJjaC1zbWFsbC1ob3Zlcic7XG4kc2VhcmNoLXNtYWxsLWhvdmVyLWdyb3VwOiAoJ3NlYXJjaC1zbWFsbC1ob3ZlcicsICRzZWFyY2gtc21hbGwtaG92ZXIsICRzZWFyY2gtc21hbGwtaG92ZXIteDIsICk7XG4kc2VhcmNoLXNtYWxsLXdoaXRlLWdyb3VwLW5hbWU6ICdzZWFyY2gtc21hbGwtd2hpdGUnO1xuJHNlYXJjaC1zbWFsbC13aGl0ZS1ncm91cDogKCdzZWFyY2gtc21hbGwtd2hpdGUnLCAkc2VhcmNoLXNtYWxsLXdoaXRlLCAkc2VhcmNoLXNtYWxsLXdoaXRlLXgyLCApO1xuJHNlYXJjaC1zbWFsbC1ncm91cC1uYW1lOiAnc2VhcmNoLXNtYWxsJztcbiRzZWFyY2gtc21hbGwtZ3JvdXA6ICgnc2VhcmNoLXNtYWxsJywgJHNlYXJjaC1zbWFsbCwgJHNlYXJjaC1zbWFsbC14MiwgKTtcbiRzdG9yeS1zbWFsbC1jb21tZW50LWdyb3VwLW5hbWU6ICdzdG9yeS1zbWFsbC1jb21tZW50JztcbiRzdG9yeS1zbWFsbC1jb21tZW50LWdyb3VwOiAoJ3N0b3J5LXNtYWxsLWNvbW1lbnQnLCAkc3Rvcnktc21hbGwtY29tbWVudCwgJHN0b3J5LXNtYWxsLWNvbW1lbnQteDIsICk7XG4kc3Rvcnktc21hbGwtZXllLWdyb3VwLW5hbWU6ICdzdG9yeS1zbWFsbC1leWUnO1xuJHN0b3J5LXNtYWxsLWV5ZS1ncm91cDogKCdzdG9yeS1zbWFsbC1leWUnLCAkc3Rvcnktc21hbGwtZXllLCAkc3Rvcnktc21hbGwtZXllLXgyLCApO1xuJHN0b3J5LXNtYWxsLWxpa2UtZ3JvdXAtbmFtZTogJ3N0b3J5LXNtYWxsLWxpa2UnO1xuJHN0b3J5LXNtYWxsLWxpa2UtZ3JvdXA6ICgnc3Rvcnktc21hbGwtbGlrZScsICRzdG9yeS1zbWFsbC1saWtlLCAkc3Rvcnktc21hbGwtbGlrZS14MiwgKTtcbiR0d2l0dGVyLWdyb3VwLW5hbWU6ICd0d2l0dGVyJztcbiR0d2l0dGVyLWdyb3VwOiAoJ3R3aXR0ZXInLCAkdHdpdHRlciwgJHR3aXR0ZXIteDIsICk7XG4kdmlkZW8tY2xvc2UtZ3JvdXAtbmFtZTogJ3ZpZGVvLWNsb3NlJztcbiR2aWRlby1jbG9zZS1ncm91cDogKCd2aWRlby1jbG9zZScsICR2aWRlby1jbG9zZSwgJHZpZGVvLWNsb3NlLXgyLCApO1xuJHZpZGVvLW1heGltaXplLWdyb3VwLW5hbWU6ICd2aWRlby1tYXhpbWl6ZSc7XG4kdmlkZW8tbWF4aW1pemUtZ3JvdXA6ICgndmlkZW8tbWF4aW1pemUnLCAkdmlkZW8tbWF4aW1pemUsICR2aWRlby1tYXhpbWl6ZS14MiwgKTtcbiR2aWRlby1taW5pbWl6ZS1ncm91cC1uYW1lOiAndmlkZW8tbWluaW1pemUnO1xuJHZpZGVvLW1pbmltaXplLWdyb3VwOiAoJ3ZpZGVvLW1pbmltaXplJywgJHZpZGVvLW1pbmltaXplLCAkdmlkZW8tbWluaW1pemUteDIsICk7XG4kdmlkZW8teW91dHViZS1ncm91cC1uYW1lOiAndmlkZW8teW91dHViZSc7XG4kdmlkZW8teW91dHViZS1ncm91cDogKCd2aWRlby15b3V0dWJlJywgJHZpZGVvLXlvdXR1YmUsICR2aWRlby15b3V0dWJlLXgyLCApO1xuJHZrLWdyb3VwLW5hbWU6ICd2ayc7XG4kdmstZ3JvdXA6ICgndmsnLCAkdmssICR2ay14MiwgKTtcbiR5b3V0dWJlLWdyb3VwLW5hbWU6ICd5b3V0dWJlJztcbiR5b3V0dWJlLWdyb3VwOiAoJ3lvdXR1YmUnLCAkeW91dHViZSwgJHlvdXR1YmUteDIsICk7XG4kcmV0aW5hLWdyb3VwczogKCRhbHMtbG9nby1ncm91cCwgJGF1dGgtaG92ZXItZ3JvdXAsICRhdXRoLW5vcm1hbC1ncm91cCwgJGNoZWNrYm94LWRhcmstY2hlY2tlZC1ncm91cCwgJGNoZWNrYm94LWxpZ2h0LWNoZWNrZWQtZ3JvdXAsICRjbG9zZS1zbS1ncm91cCwgJGNvbW1lbnRzLWdyb3VwLCAkZHQtY2hyb25vbG9neS1ob3Zlci1ncm91cCwgJGR0LWNocm9ub2xvZ3ktZ3JvdXAsICRkdC1tb3N0LWNvbW1lbnQtaG92ZXItZ3JvdXAsICRkdC1tb3N0LWNvbW1lbnQtZ3JvdXAsICRkdC1wb3B1bGFyLWhvdmVyLWdyb3VwLCAkZHQtcG9wdWxhci1ncm91cCwgJGR0LXR3LWhvdmVyLWdyb3VwLCAkZHQtdHctZ3JvdXAsICRldmVudHMtaG92ZXItZ3JvdXAsICRldmVudHMtbm9ybWFsLWdyb3VwLCAkZmFjZWJvb2stZ3JvdXAsICRmaWx0ZXItYWRkLWdyb3VwLCAkZmlsdGVyLXJlbW92ZS1ncm91cCwgJGdhbGxlcnktY2xvc2UtaG92ZXItZ3JvdXAsICRnYWxsZXJ5LWNsb3NlLWdyb3VwLCAkaW5zdC1ncm91cCwgJG5hdi1iYWNrLWFyci1ob3Zlci1ncm91cCwgJHNlYXJjaC1ob3Zlci1ncm91cCwgJHNlYXJjaC1ub3JtYWwtZ3JvdXAsICRzZWFyY2gtc21hbGwtaG92ZXItZ3JvdXAsICRzZWFyY2gtc21hbGwtd2hpdGUtZ3JvdXAsICRzZWFyY2gtc21hbGwtZ3JvdXAsICRzdG9yeS1zbWFsbC1jb21tZW50LWdyb3VwLCAkc3Rvcnktc21hbGwtZXllLWdyb3VwLCAkc3Rvcnktc21hbGwtbGlrZS1ncm91cCwgJHR3aXR0ZXItZ3JvdXAsICR2aWRlby1jbG9zZS1ncm91cCwgJHZpZGVvLW1heGltaXplLWdyb3VwLCAkdmlkZW8tbWluaW1pemUtZ3JvdXAsICR2aWRlby15b3V0dWJlLWdyb3VwLCAkdmstZ3JvdXAsICR5b3V0dWJlLWdyb3VwLCApO1xuXG4vKlxuVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuXG4uaWNvbi1ob21lIHtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xufVxuXG4uaWNvbi1lbWFpbCB7XG4gIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG59XG5cbkV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcblxuYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG48ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG5cblRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG5cbi8vIENTU1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEhUTUxcbjxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG4qL1xuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuLypcblRoZSBgcmV0aW5hLXNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cbiAgSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXG5cblRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xuXG4kaWNvbi1ob21lLWdyb3VwOiAoJ2ljb24taG9tZScsICRpY29uLWhvbWUsICRpY29uLWhvbWUtMngsICk7XG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY29uLWhvbWUtZ3JvdXApO1xufVxuKi9cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS10b3RhbC13aWR0aDogbnRoKCRzcHJpdGUsIDcpO1xuICAkc3ByaXRlLXRvdGFsLWhlaWdodDogbnRoKCRzcHJpdGUsIDgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGUtdG90YWwtd2lkdGggJHNwcml0ZS10b3RhbC1oZWlnaHQ7XG59XG5cbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApIHtcbiAgJG5vcm1hbC1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAyKTtcbiAgJHJldGluYS1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAzKTtcbiAgQGluY2x1ZGUgc3ByaXRlKCRub3JtYWwtc3ByaXRlKTtcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkcmV0aW5hLXNwcml0ZSk7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkbm9ybWFsLXNwcml0ZSk7XG4gIH1cbn1cblxuLypcblRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFNDU1NcblxuQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG4qL1xuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuVGhlIGByZXRpbmEtc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGEgQ1NTIHJ1bGUgYW5kIG1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgZ3JvdXBzXG4gIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBTQ1NTXG5cbkBpbmNsdWRlIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKTtcbiovXG5AbWl4aW4gcmV0aW5hLXNwcml0ZXMoJHJldGluYS1ncm91cHMpIHtcbiAgQGVhY2ggJHJldGluYS1ncm91cCBpbiAkcmV0aW5hLWdyb3VwcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHJldGluYS1ncm91cCwgMSk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApO1xuICAgIH1cbiAgfVxufVxuIiwiJGxlZnRfcGFkZGluZzogMTg3cHg7XG5cbi5zZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6ICRsZWZ0X3BhZGRpbmc7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cbiAgJi53aXRoLWJyZWFkLWNydW1icyB7XG5cbiAgICAuYnJlYWQtY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMTVzLCB3aWR0aCAwLjE1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRuYXYtYmFjay1hcnItaG92ZXItZ3JvdXApO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJG5hdi1iYWNrLWFyci1ob3Zlci1ncm91cCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsgLnRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxldmVsMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgIC5saW5rICB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpbmsgLnRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdl9yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aXZlIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyk7XG5cbiAgICAmLnJhZGlvLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUsICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGEsIHNwYW4sIC50ZXh0LCAudGFnLXVzYWdlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcm5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tib3gtaXRlbSB7XG4gICAgICAmLmFjdGl2ZSwgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYSwgc3BhbiwgLnRleHQsIC50YWctdXNhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcm5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyLCAmLmdvb2ctY29udHJvbC1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDg2NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICYuZ29vZy1jb250cm9sLWhvdmVyIHtcbiAgICAgIC5saW5rLCAucHNldWRvLCAucmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBjb2xvcjogJG5hdl9yZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJhZGlvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZfcmVkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZfcmVkO1xuICAgICAgYSwgc3BhbiwgLnRleHQsIC50YWctdXNhZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmdvb2ctY29udHJvbC1ob3ZlciB7XG4gICAgICAgIC5saW5rLCAucHNldWRvLCAucmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLCAucHNldWRvLCAucmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjODU4Zjk5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRuYXZfcmVkO1xuICAgICAgfVxuICAgICAgJi5ub3RfdmlzaXRlZCB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJG5hdl9yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHNldWRvIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluaywgLnBzZXVkbywgLnJhZGlvLCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICYud2hpdGUge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAudGFnLXVzYWdlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRuYXZfcmVkO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYuZ3JheTMge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG1lZGlhLXVybCgnY2hlY2suc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZfcmVkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXN0b20tY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X3JlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdl9yZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiNTAlXCIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWVkaWEtdXJsKCdyYWRpby5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLmFscGhhYmV0LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMjBweCA1cHggMjBweDtcblxuICAgICZfX2l0ZW0td2lkZS1jb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tY29sIHtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDE0cHggOHB4IC01cHg7XG4gICAgICBtaW4td2lkdGg6IDEzcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMXB4XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X3JlZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJG5hdl9yZWQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNoaWV2ZW1lbnQtYWJvdXQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgLmFjaGlldmVtZW50LWFib3V0LW5hbWUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFib3V0LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkbmF2X3JlZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJG5hdl9yZWQsIC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWNoaWV2ZW1lbnQtYWJvdXQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbn1cblxuLmpzLWV2ZW50cy1ldmVudC1wYWdlLFxuLmpzLWdhbGxlcnktZGV0YWlsLFxuLmpzLXN0b3J5LWRldGFpbCB7XG4gIC5zZWN0aW9uLW5hdiB7XG4gICAgPiAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSBlYXNlLW91dCAuMnMpO1xuXG5cbiAgICAgICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FzaWRlIHtcbiAgJjpob3ZlciB7XG4gICAgLml0ZW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsMTQzLDE1MywgLjIpO1xuICB9XG5cbiAgJi5ub19ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmLnNlY3Rpb24tdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFnLXVzYWdlIHtcbiAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLW5hdiB7XG4gICAgLnRhZy11c2FnZSB7XG4gICAgICBjb2xvcjogJGdyYXkzO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBjb2xvcjogJGdyYXkzO1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDIwcHggNXB4IDIwcHg7XG4gIH1cbn0iLCIvL1xuLy8gIEBhdXRob3IgQWxleGFuZGVyIEJ1bHlnYSAocmlrYW5pQGRlc2lnbi5ydSlcbi8vICBAY3JlYXRlZCAxNi4wMS4xNFxuLy8gIEBjb3B5cmlnaHQgQXJ0LiBMZWJlZGV2IFN0dWRpbyAoaHR0cDovL3d3dy5hcnRsZWJlZGV2LnJ1Lylcbi8vXG4vLyAgVGhpcyBzb3VyY2UgY29kZSBmb2xsb3dzIEZvcm1hdHRpbmcgc2VjdGlvbiBvZiBHb29nbGUgQysrIFN0eWxlIEd1aWRlXG4vLyAgaHR0cDovL2dvb2dsZS1zdHlsZWd1aWRlLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9jcHBndWlkZS54bWwjRm9ybWF0dGluZ1xuLy9cblxuLyoqXG4gKiBTdGFuZGFyZCBIVE1MIGVsZW1lbnRzXG4gKi9cblxuaHRtbCwgYm9keSwgdWwsIG9sLCBsaSwgZGwsIGR0LCBkZCwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYmxvY2txdW90ZSwgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgdGFibGUsIHRkLCB0aCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXNpZGUsIGFydGljbGUsIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2FibGUtaG92ZXIsXG4uZGlzYWJsZS1ob3ZlciAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICogTGlua3NcbiAgKi9cblxuYSwgLmxpbmssIC5wYXJlbnRfbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICYubm9fYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuXG4vKiogYmx1ZSAqL1xuYSwgLmxpbmsuYmx1ZSwgLnBhcmVudF9saW5rLmJsdWUgYSB7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJsdWUsICRyZWQsICR2aXNpdGVkKTtcbn1cbmEsIC5saW5rLmJsdWUubm9fdmlzaXRlZCwgLnBhcmVudF9saW5rLmJsdWUubm9fdmlzaXRlZCBhIHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYmx1ZSwgJHJlZCk7XG59XG5cbi8qKiBibGFjayAqL1xuYSwgLmxpbmsuYmxhY2ssIC5wYXJlbnRfbGluay5ibGFjayBhIHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYmxhY2ssICRyZWQsICR2aXNpdGVkKTtcbn1cbmEsIC5saW5rLmJsYWNrLm5vX3Zpc2l0ZWQsIC5wYXJlbnRfbGluay5ibGFjay5ub192aXNpdGVkIGEge1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjaywgJHJlZCk7XG59XG5cbi8qKiByZWQgKi9cbmEsIC5saW5rLnJlZCwgLnBhcmVudF9saW5rLnJlZCBhIHtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkcmVkLCAkZ3JheTMsICR2aXNpdGVkKTtcbn1cbmEsIC5saW5rLnJlZC5ub192aXNpdGVkLCAucGFyZW50X2xpbmsucmVkLm5vX3Zpc2l0ZWQgYSB7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJHJlZCwgJGdyYXkzKTtcbn1cblxuLyoqIHdoaXRlICovXG5hLCAubGluay53aGl0ZSwgLnBhcmVudF9saW5rLndoaXRlIGEge1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHJlZCwgJHZpc2l0ZWQpO1xufVxuYSwgLmxpbmsud2hpdGUubm9fdmlzaXRlZCwgLnBhcmVudF9saW5rLndoaXRlLm5vX3Zpc2l0ZWQgYSB7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlLCAkcmVkKTtcbn1cblxuLyoqIGdyYXkzICovXG5hLCAubGluay5ncmF5MywgLnBhcmVudF9saW5rLmdyYXkzIGEge1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRncmF5MywgJHJlZCwgJHZpc2l0ZWQpO1xufVxuYSwgLmxpbmsuZ3JheTMubm9fdmlzaXRlZCwgLnBhcmVudF9saW5rLmdyYXkzLm5vX3Zpc2l0ZWQgYSB7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGdyYXkzLCAkcmVkKTtcbn1cblxuLyoqIGN5YW4yICovXG5hLCAubGluay5jeWFuMiwgLnBhcmVudF9saW5rLmN5YW4yIGEge1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRjeWFuMiwgJHJlZCwgJHZpc2l0ZWQpO1xufVxuYSwgLmxpbmsuY3lhbjIubm9fdmlzaXRlZCwgLnBhcmVudF9saW5rLmN5YW4yLm5vX3Zpc2l0ZWQgYSB7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGN5YW4yLCAkcmVkKTtcbn1cblxuXG4ucHNldWRvX2hvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC5wc2V1ZG8sXG4gICAgLnBzZXVkb19saW5rIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcmVkLCAuMyk7XG4gICAgfVxuICB9XG59XG4ucHNldWRvLFxuLnBzZXVkb19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0Rm9udDtcblxuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpO1xuICB9XG59XG5cbi8qKiBQc2V1ZG8gQ29sb3JzICovXG5cbi8qKiBibGFjayAqL1xuLnBzZXVkby5ibGFjayxcbi5wc2V1ZG9fbGluay5ibGFjayxcbi5wc2V1ZG9faG92ZXIgLnBzZXVkby5ibGFjayxcbi5wc2V1ZG9faG92ZXIgLnBzZXVkb19saW5rLmJsYWNrIHtcbiAgY29sb3I6ICRibGFjazsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpO1xuICB9XG59XG5cbi8qKiBibHVlICovXG4ucHNldWRvLmJsdWUsXG4ucHNldWRvX2xpbmsuYmx1ZSB7XG4gIGNvbG9yOiAkYmx1ZTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkYmx1ZSwgLjMpO1xuICAmOmhvdmVyIHsgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpOyB9XG59XG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG8uYmx1ZSxcbi5wc2V1ZG9faG92ZXI6aG92ZXIgLnBzZXVkb19saW5rLmJsdWUge1xuICBjb2xvcjogJHJlZDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcmVkLCAuMyk7XG59XG5cbi8qKiBjeWFuMiAqL1xuLnBzZXVkby5jeWFuMixcbi5wc2V1ZG9fbGluay5jeWFuMiB7XG4gIGNvbG9yOiAkY3lhbjI7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGN5YW4yLCAuMyk7XG4gICY6aG92ZXIgeyBjb2xvcjogJHJlZDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcmVkLCAuMyk7IH1cbn1cbi5wc2V1ZG9faG92ZXI6aG92ZXIgLnBzZXVkby5jeWFuMixcbi5wc2V1ZG9faG92ZXI6aG92ZXIgLnBzZXVkb19saW5rLmN5YW4yIHtcbiAgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpO1xufVxuXG4vKiogd2hpdGUgKi9cbi5wc2V1ZG8ud2hpdGUsXG4ucHNldWRvX2xpbmsud2hpdGUge1xuICBjb2xvcjogJHdoaXRlOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAmOmhvdmVyIHsgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpOyB9XG59XG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG8ud2hpdGUsXG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG9fbGluay53aGl0ZSB7XG4gIGNvbG9yOiAkcmVkOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRyZWQsIC4zKTtcbn1cblxuLyoqIGdyYXkgKi9cbi5wc2V1ZG8uZ3JheSxcbi5wc2V1ZG9fbGluay5ncmF5IHtcbiAgY29sb3I6ICRncmF5MzsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkZ3JheTMsIC4zKTtcbiAgJjpob3ZlciB7IGNvbG9yOiAkcmVkOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRyZWQsIC4zKTsgfVxufVxuLnBzZXVkb19ob3Zlcjpob3ZlciAucHNldWRvLmdyYXksXG4ucHNldWRvX2hvdmVyOmhvdmVyIC5wc2V1ZG9fbGluay5ncmF5IHtcbiAgY29sb3I6ICRyZWQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHJlZCwgLjMpO1xufVxuXG5cbmFbaHJlZiQ9XCIucGRmXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicGRmXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuYVtocmVmJD1cIi5kb2NcIl0sIGFbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImRvY1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTRkOTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbmFbaHJlZiQ9XCIueGxzXCJdLCBhW2hyZWYkPVwiLnhsc3hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bHNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3NTQ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjNweDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG5cbmltZyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxucCwgYWRkcmVzcywgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4vKipcbiAgKiBMaXN0c1xuICAqL1xuXG51bCwgZGwge1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cblxub2wge1xuICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjNlbSAzN3B4O1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDE5cHg7XG59XG51bCA+IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFxhMFwiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xufVxuLm5vdF9saXN0IHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxubGkgdWwsIGxpIG9sIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuM2VtIDA7XG59XG51bCA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMzdweDtcbn1cblxuZHQge1xuICBtYXJnaW46IDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW07XG59XG5cblxuZGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gIGR0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICBkZCB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG59XG5cblxudWwubGlzdCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtIDEuM2VtO1xufVxuXG51bC5saXN0IHVsLmxpc3QsXG5vbCB1bC5saXN0IHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAgMi41ZW07XG59XG5cbnVsLmxpc3QgPiBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS4zZW07XG59XG5cbnVsLmxpc3QgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0XFxhMCc7XG59XG5cbi8qKlxuICAqIEhlYWRlcnNcbiAgKi9cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG50ciB7XG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmLmhlYWQgdGQsIHRoIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC41KTtcbiAgICBwYWRkaW5nOiAwIDVweCAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4vLyAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwiY29sb3IgMC4zc1wiKTtcblxuICAgICYuZW1wdHkgeyBwYWRkaW5nOiA3cHg7IH1cblxuICAgIC5saW5rLCBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4yNXMsIGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwcywgYm9yZGVyLWJvdHRvbS1jb2xvciAwcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKmZvbnQtc2l6ZTogMWVtOyovXG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbjogMjlweCAwIDIycHg7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIiR5dHBJY29uczogbWVkaWEtdXJsKFwieW91dHViZWtpdC1jb250cm9scy5wbmdcIik7XG5cbi55b3V0dWJlLWNvbnRhaW5lciB7XG4gICYuZnVsbHNjcmVlbiB7XG4gICAgLnl0cC1mdWxsc2NyZWVuOmFmdGVyIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkdmlkZW8tbWluaW1pemUtZ3JvdXApOyB9XG4gICAgLnl0cC1jbG9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAueXRwLXBsYXliYWNrIHsgbWFyZ2luLXJpZ2h0OiAzMjVweDsgfVxuICAgIC55dHAtbGluayB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxuICB9XG59XG5cbi55b3V0dWJlLWNvbnRyb2xzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEwM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICYueXRwLXN0YXRlLXBhdXNlZCB7XG4gICAgLnl0cC1wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gIH1cblxuICAmLnl0cC1zdGF0ZS1wbGF5aW5nIHtcbiAgICAueXRwLXBsYXkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnl0cCB7XG4gICYtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgICByaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC42NXMpO1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiNXB4XCIpO1xuXG4gICAgJi5zaG93biB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiAgfVxuXG4gICYtbGVmdC1jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtcmlnaHQtY29udHJvbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYtcGxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHl0cEljb25zO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtbGluZSxcbiAgJi10aW1lbGluZSxcbiAgJi1idWZmZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gICYtcGxheWJhY2sge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMzcwcHggMCA1M3B4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJi1saW5lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYtYnVmZmVybGluZSB7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgfVxuICAmLXRpbWVsaW5lIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlZCwgMC43KTtcbiAgfVxuICAmLXRpbWUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNjVzKTtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAueXRwLWVsYXBzZWQge1xuICAgICAgY29sb3I6ICNkM2QzZDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnl0cC1kdXJhdGlvbiB7XG4gICAgICBjb2xvcjogIzgwODI4NDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBjb2xvcjogIzgwODI4NDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdm9sdW1lIHtcbiAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAmLnl0cC12b2x1bWUtb2ZmIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICB9XG5cbiAgICAueXRwLXNvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR5dHBJY29ucztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAueXRwLXZvbHVtZS1zbGlkZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLnl0cC12b2x1bWUtbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOTBlMTY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICAgIC55dHAta25vYiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC05MXB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYta25vYiB7XG4gICAgYmFja2dyb3VuZDogJHl0cEljb25zIC0xMHB4IC05MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTNweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYtZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC04cHggMCAwIC04cHg7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCR2aWRlby1tYXhpbWl6ZS1ncm91cCk7XG4gICAgfVxuXG4gICAgJi5taW5pbWl6ZTphZnRlciB7IEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJHZpZGVvLW1pbmltaXplLWdyb3VwKTsgfVxuICB9XG4gICYtbGluayB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnl0cC15b3V0dWJlLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkdmlkZW8teW91dHViZS1ncm91cCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkdmlkZW8tY2xvc2UtZ3JvdXApO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC52ZXJ0aWNhbC1maWx0ZXIge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zdWdnZXN0LWJveCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjcpO1xuICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweFwiKTtcbiAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJveC1zaGFkb3dcIiwgXCIwIDAgMTBweCAje3JnYmEoJGJsYWNrLCAuMil9XCIpO1xuICBtYXgtaGVpZ2h0OiA0MjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICZfaW5wdXQge1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXkzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMnB4XCIpO1xuXG4gICAgLmNvdW50cnktZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJl9pdGVtLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmX2NsZWFyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXBDaGVja2JveCB7XG4gIG1heC1oZWlnaHQ6IDUxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMnB4XCIpO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgLnRleHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LmN1c3RvbS1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG59XG5cbi5wb3dlci1yYW5nZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLnJhbmdlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LW9wdGlvbiB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubWVhc3VyZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn0iLCIucGFyYW1ldGVyLXNjYWxlIHtcbiAgLnNjYWxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbG9yLWZpbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLDE2MCwxODAsMC4zKTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC50ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIH1cbn0iLCIuZml4ZWQtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDZweDtcbiAgbGVmdDogMTg3cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCA0MnB4IDAgNDNweDtcblxuICAmLnNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmZsb2F0IHtcbiAgICAgICAgJi5zaG93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmxpbmsgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHJlZCwgJHZpc2l0ZWQpOyB9XG4gICAgfVxuICB9XG4gIHRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG59IiwiQGltcG9ydCBcInBhcmFtZXRlcl9zY2FsZVwiO1xuQGltcG9ydCBcImZpeGVkX3RhYmxlXCI7XG5cbi50YWJsZS1zY3JvbGxlciB7XG4gIG1hcmdpbjogMCAtNDJweCAwIC00M3B4O1xuICBwYWRkaW5nOiAwIDQycHggMjBweCA0M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5kaXNhYmxlLXNjcm9sbGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5zY3JvbGxlcl9jb250cm9sbGVyLFxuICAgIC5jb250ci1zdHJpcGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuaG92ZXJlZC1wYXJlbnQgeyBtYXJnaW46IDA7IH1cblxuICAudGFibGUtc2Nyb2xsZXJfZmxvYXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNDNweDtcbiAgICByaWdodDogNDJweDtcbiAgfVxuXG4gIC5zY3JvbGxlcl9jb250cm9sbGVyLnRhYmxlLXNjcm9sbGVyX2NvbnRyb2xsZXIgIHtcbiAgICAvL21hcmdpbjogNXB4IDQycHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ci1zdHJpcGUgeyBtYXJnaW46IC0xMXB4IDQycHggMCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXN1bHRzLXRhYmxlLFxuLnRhYmxlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogNzA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXG4gICYuZW1wdHktdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkaWIoKTtcblxuICAgIC5oZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmxvY2tGb250ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC4xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgIH1cbiAgfVxuXG4gIC5lbXB0eS1yb3cge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxvY2tGb250ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguMSk7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRkIHsgbGluZS1oZWlnaHQ6IDEuMTQgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJi56b29tLXBvc2l0aW9uIHtcbiAgICAuY2FuLWhvdmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29scy5wb3NpdGlvbiB7XG4gICAgICAgICAgLy8gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAucGxhY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUxcHggO1xuICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZSwgMCAwIDRweCAkd2hpdGUsIDAgMCA0cHggJHdoaXRlLCAwIDAgNHB4ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMThzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmFsbC1zdGFuZGluZ3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuaGVhZCxcbiAgICAgIC5jYW4taG92ZXIge1xuICAgICAgICAuY29scy5wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLndpdGgtcHJpemVzIHtcbiAgICAuY2FuLWhvdmVyIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYucG9zXzEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuICAgICAgICAmLnBvc18yIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyOyB9XG4gICAgICAgICYucG9zXzMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvbnplOyB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAmLnBvc18xLCAmLnBvc18yLCAmLnBvc18zIHtcbiAgICAgICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgLnBsYWNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1MCVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9zXzEge1xuICAgICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvc18yIHtcbiAgICAgICAgICAucGxhY2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9zXzMge1xuICAgICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm9uemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1zdHlsZSxcbiAgJi53aGl0ZS1vcmFuZ2Utc3R5bGUge1xuXG4gICAgLmhlYWQgLm1haW4taGVhZGVyIHtcbiAgICAgIC5wc2V1ZG86YmVmb3JlIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkc2VhcmNoLXNtYWxsLXdoaXRlLWdyb3VwKTsgfVxuXG4gICAgICAuc29ydC1jb250cm9sIHtcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlLCAkcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwtZmlsdGVyIHtcbiAgICAgIC5zdWdnZXN0LWJveC1jb250YWluZXIge1xuICAgICAgICAuc3VnZ2VzdC1ib3hfaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuLWhvdmVyIHtcbiAgICAgIC5wb3NpdGlvbiAucGxhY2UgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAubGluayB7IEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlKTsgfVxuICAgIH1cblxuICAgIC5jb2xzIHtcblxuICAgICAgJi5waW5uZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5wb3NpdGlvbiB7XG5cbiAgICAgICAgJi5waW5uZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG5cbiAgICAuaGVhZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zN3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheTI7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweFwiKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29scyB7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnBpbm5lZCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5yaWRlLW51bWJlciB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuXG4gICAgICAmLnBpbm5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5hbWUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAmLmNhcl9udW1iZXIge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5jYXIge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAmLmNpdHkge1xuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgIH1cbiAgICAmLmNhci1kcml2ZSB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICB9XG4gICAgJi5jb21wZXRpdGlvbiB7XG4gICAgICB3aWR0aDogMTk2cHg7XG4gICAgfVxuICAgICYuZGF0ZSB7XG4gICAgICB3aWR0aDogNzdweDtcbiAgICB9XG4gICAgJi52YWx1ZSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZCB7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmNvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmLmNvbHNfMSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sc18yIHtcbiAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sc18zIHtcbiAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xzXzIsXG4gICAgICAgICYuY29sc18zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sc18yIHtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xzXzMge1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAucHNldWRvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJHNlYXJjaC1zbWFsbC1ncm91cCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkc2VhcmNoLXNtYWxsLWhvdmVyLWdyb3VwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29scyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC41KTtcblxuICAgICAgICAmLnBpbm5lZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXItZHJpdmUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGJsYWNrLCAkcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcmVkOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2FsLWZpbHRlciB7XG4gICAgICAgIC5zdWdnZXN0LWJveC1jb250YWluZXIge1xuICAgICAgICAgIC5zdWdnZXN0LWJveF9pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwZW5kLXJvd3Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgLnRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIC5jb2xzIHtcbiAgICAgICAgJi5wb3NvdGlvbiAucGxhY2UsXG4gICAgICAgICYuY2FyLWRyaXZlLFxuICAgICAgICAmLmNhci1kcml2ZSAuYWN0aXZlLFxuICAgICAgICAmLmRhdGUsXG4gICAgICAgICYuY2FyIC5saW5rLFxuICAgICAgICAmLmNvbXBldGl0aW9uIC5saW5rIHtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuLWhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5waW5uZWQge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHdoaXRlKTsgfVxuICAgICAgICAuY2FyLWRyaXZlLFxuICAgICAgICAubW92ZS1wbGFjZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVkLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vbmUtcmFjZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgICAgLnJpZGUtbnVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgIC5yaWRlLW51bWJlci1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xzIHtcblxuICAgICAgICAmLnJpZGUtbnVtYmVyIHtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAucmlkZS1udW1iZXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgLm1vdmUtcGxhY2UtYW5jaG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm1vdmUtcGxhY2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHsgY29sb3I6IHJnYigyMzAsNjAsNjMpOyB9XG4gICAgICAgICAgICAgICYucG9zaXRpdmUgeyBjb2xvcjogcmdiKDExMCwyMDAsMTgwKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC53aXRoLWZsYWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG4gICAgICAgICAgICAgIC5jb3VudHJ5X2ZsYWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNpdHkge1xuICAgICAgICAgIC5jaXR5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJfbnVtYmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm9CbGFja0l0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIC5udW1iZXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXIge1xuICAgICAgICAgIC5jYXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbXBldGl0aW9uIHtcbiAgICAgICAgICAuY29tcGV0aXRpb24taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhci1kcml2ZSB7XG4gICAgICAgICAgLmNhci1kcml2ZS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgIC5kYXRlLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmFsdWUge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ub3Qtc3RhcnRlZCB7XG4gICAgICAgICAgICAudmFsdWUtaXRlbSB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm90LWZpbmlzaGVkIHtcbiAgICAgICAgICAgIC52YWx1ZS1pdGVtIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAgIC50ZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29weXJpZ2h0IDIwMDkgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAuXG4gKiBTZWUgdGhlIENPUFlJTkcgZmlsZSBmb3IgZGV0YWlscy5cbiAqL1xuXG4vKlxuICogU3RhbmRhcmQgc3R5bGluZyBmb3IgZ29vZy51aS5EaWFsb2cuXG4gKlxuICogQGF1dGhvciBzc2F2aWFub0Bnb29nbGUuY29tIChTdGV2ZW4gU2F2aWFubylcbiAqIEBhdXRob3IgYXR0aWxhQGdvb2dsZS5jb20gKEF0dGlsYSBCb2RpcylcbiAqL1xuXG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogOTAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5tb2RhbC1kaWFsb2ctYmcsIC5nYWxsZXJ5LWRpYWxvZy1iZyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC8qIEFkZCBwYWRkaW5nIG9uIHRoZSByaWdodCB0byBlbnN1cmUgdGhlIGNsb3NlIGJ1dHRvbiBoYXMgcm9vbS4gKi9cbiAgcGFkZGluZzogOHB4IDMxcHggOHB4IDhweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIF96b29tOiAxOyAvKiBFbnN1cmVzIHByb3BlciB3aWR0aCBpbiBJRTYgUlRMLiAqL1xufVxuXG4ubW9kYWwtZGlhbG9nLXRpdGxlLWNsb3NlLCAuZ2FsbGVyeS1kaWFsb2ctdGl0bGUtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRnYWxsZXJ5LWNsb3NlLWdyb3VwKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyk7XG4gICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZ2FsbGVyeS1jbG9zZS1ob3Zlci1ncm91cCk7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZ2FsbGVyeS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNjcm9sbGVyIHtcbiAgICAuc2Nyb2xsZXJfd2luZG93IHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5X2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLmdhbGxlcnlfaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuaXRlbS1oaWRkZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ3ByZWxvYWRlci5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLmltYWdlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MpO1xuICAgICAgICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAvL2hlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyLXN0cmlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC5zY3JvbGxlcl9jb250cm9sbGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OGY5OTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAuc2Nyb2xsZXJfY2F0Y2hlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctYnV0dG9ucyxcbi5tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsLWRpYWxvZy1oZWFkZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMzZweCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWRpYWxvZy1jb250ZW50LFxuLm1vZGFsLWRpYWxvZy1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ29vZy1idXR0b25zZXQtZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiI3BhZ2Vfc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlX3NlY3Rpb24sICNsYXlvdXQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4uZ29vZy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN0b3J5LWl0ZW0tbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGRpYigpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcblxuICAmOmhvdmVyIHtcbiAgICAuaXRlbS1jb3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSA1cyBlYXNlLW91dCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDVzIGVhc2Utb3V0O1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcInRyYW5zZm9ybVwiLCBcInRyYW5zbGF0ZTNkKDAsMCwxMDBweClcIik7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJ0cmFuc2Zvcm1cIiwgXCJ0cmFuc2xhdGUzZCgwLDAsMClcIik7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICZfcHJvZHVjdCB7XG5cbiAgICB9XG4gIH1cblxuXG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMjNweDtcblxuICAgICAgPi5kLWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7XG5cbiAgICAgIC5ydWJyaWMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlLCAkcmVkKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJi5iaWd7XG4gICAgLmxpbmsgLm5hbWUge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGx7XG4gICAgLmxpbmsgLm5hbWUge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubWFpbntcbiAgICAubGluayAubmFtZSB7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2l0aC1ib3JkZXIge1xuICAkYm9yZGVyQ29sb3I6ICRyZWQ7XG5cbiAgJi5kYXJrLXN0eWxlIHtcbiAgICAuc3RhdGljIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl9ob3Jpem9udGFsX2JsdWUucG5nJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl92ZXJ0aWNhbF9ibHVlLnBuZycpO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuMnMsIGJvdHRvbSAuMnMpO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl9ob3Jpem9udGFsLnBuZycpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgLjJzLCByaWdodCAuMnMpO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG15Zmlyc3QgM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgYW5pbWF0aW9uOiBteWZpcnN0IDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdidG5fZ2JfdmVydGljYWwucG5nJyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC4ycywgYm90dG9tIC4ycyk7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl9ob3Jpem9udGFsLnBuZycpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG15Zmlyc3QgM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIGFuaW1hdGlvbjogbXlmaXJzdCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuMnMsIHJpZ2h0IC4ycyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl92ZXJ0aWNhbC5wbmcnKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgYW5pbWF0aW9uOiBteWZpcnN0MiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmtfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjEsIC41KTtcbn1cblxuLmxpbmtfZ3JhZGllbnRfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjgsNTIsNzAsMC41KSAwJSwgcmdiYSgyMDAsNjAsNjMsMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjgsNTIsNzAsMC41KSAwJSxyZ2JhKDIwMCw2MCw2MywwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI4LDUyLDcwLDAuNSkgMCUscmdiYSgyMDAsNjAsNjMsMC41KSAxMDAlKTtcbn1cblxuLmxpbmtfZ3JhZGllbnRfYmdfcmV2ZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDIwMCw2MCw2MywwLjUpIDAlLCByZ2JhKDI4LDUyLDcwLDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDIwMCw2MCw2MywwLjUpIDAlLHJnYmEoMjgsNTIsNzAsMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyMDAsNjAsNjMsMC41KSAwJSxyZ2JhKDI4LDUyLDcwLDAuNSkgMTAwJSk7XG59XG5cbi50YWdzIHtcbiAgLnRhZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAxM3B4IDEycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcInRyYW5zZm9ybVwiLCBcInNrZXcoLTMwZGVnKVwiKVxuICAgIH1cblxuXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUgeyBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgLjMpOyB9XG4gICAgICAubmFtZSB7IGNvbG9yOiAkcmVkOyB9XG4gICAgfVxuICB9XG59XG5cblxuI2hlYWRlclBvcHVwLCAjRnVsbFNjcmVlblBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIC4ycyBlYXNlLW91dCk7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJ0cmFuc2Zvcm1cIiwgXCJzY2FsZSgwLjk4KVwiKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zbGlkZURvd24geyBib3R0b206IDA7IH1cbiAgJi5zbGlkZVVwIHsgYm90dG9tOiAxMDAlOyB9XG4gICYub3BlbmVkIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwidHJhbnNmb3JtXCIsIFwic2NhbGUoMSlcIik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLmNsb3Npbmcge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIC41cyBlYXNlLWluKTtcbiAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJ0cmFuc2Zvcm1cIiwgXCJzY2FsZSgwLjkpXCIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAjYXV0aEZvcm17XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgLmgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZ29vZy1jb250cm9se1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5nb29nLWNvbnRyb2wtc2VsZWN0ZWR7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXJQb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuI0Z1bGxTY3JlZW5Qb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpO1xuXG4gIC5nYWxsZXJ5LWRpYWxvZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmdhbGxlcnktZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYub3BlbmVkIHtcblxuICAgIC5nYWxsZXJ5LWRpYWxvZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktZGlhbG9nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLnZpZGVvLXBvcHVwIHtcbiAgICAuZ2FsbGVyeS1kaWFsb2ctY29udGVudCB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnZpZGVvLWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAueW91dHViZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnl0cC1wbGF5YmFjayB7IG1hcmdpbi1yaWdodDogMzI1cHg7IH1cbiAgICAgIC55dHAtY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAueXRwLWxpbmsgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAuc3Rvcmllc19uYXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5MywgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbGVyIHtcbiAgLnNjcm9sbGVyX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyDQsdGL0LvQviA4MDBweCAtINGB0LTQtdC70LDQuyAxMDAlINGH0YLQvtCx0Ysg0L/QvtC60LDQt9GL0LLQsNGC0Ywg0YHQutGA0L7Qu9C7INCyINGC0LDQsdC70LjRhtCw0YUg0YDQtdC30YPQu9GM0YLQsNGC0L7QslxuICB9XG4gIC5jb250ci1zdHJpcGUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAmX2NvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC01MHB4IDMwcHggMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OGY5OTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJi50YWJsZS1zY3JvbGxlcl9jb250cm9sbGVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zY3JvbGxlcl9jYXRjaGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY291bnQge1xuICBAaW5jbHVkZSBkaWIoKTtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUpO1xuICBmb250LWZhbWlseTogJGRpblRleHRQcm9NZWRpdW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDAgNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcmVkO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgYm90dG9tOiAzcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogN3B4O1xuICB9XG59XG5cbi52aWRlby1pY29uIHtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZml4ZWQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTg3cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ2cHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG1lZGlhLXVybChcInByZWxvYWRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbn1cblxuLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgLmRhdGUtcm93IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5ldmVudC1pdGVtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1jb2wge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgICAgIC5kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luZyB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcblxuICAuc2VsZWN0ZWQgeyBjb2xvcjogJGdyYXkyOyB9XG4gIC5kaXNhYmxlZCB7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4gIC5wYWdlLWxpbmssIC5zZWxlY3RlZCB7IG1hcmdpbjogMCA3cHg7IH1cbiAgLmJhY2sgeyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmZvcndhcmQgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMzhweCA0MnB4IDM0cHggNDNweDtcbn1cblxuLnZpZGVvcy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQsXG4uZ2FsbGVyaWVzLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCxcbi5qcy12aWRlb3MtbWFpbi1wYWdlIC5zZWN0aW9uLWNvbnRlbnQsXG4uanMtZ2FsbGVyaWVzLW1haW4tcGFnZSAuc2VjdGlvbi1jb250ZW50e1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuXG4udmlkZW9zLXNlY3Rpb24gLnNlY3Rpb24tbGluayxcbi5nYWxsZXJpZXMtc2VjdGlvbiAuc2VjdGlvbi1saW5re1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanMtdmlkZW9zLW1haW4tcGFnZSAucGFnaW5nLFxuLmpzLWdhbGxlcmllcy1tYWluLXBhZ2UgLnBhZ2luZ3tcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5zdG9yeS1zb3J0cyB7XG4vLyAgbWFyZ2luLXRvcDogMjhweDtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMXB4XCIpO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICYud2hpdGUtc3R5bGUge1xuICAgIC5pdGVtIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNyk7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkLCAmLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1vcmFuZ2Utc3R5bGUge1xuICAgIC5pdGVtIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjcpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNyk7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZfcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2X3JlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCwgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X3JlZF9ob3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdl9yZWRfaG92ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2X3JlZF9ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVkLXN0eWxlIHtcbiAgICAuaXRlbSB7XG4gICAgICBjb2xvcjogJGN5YTU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcyk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MjsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQsICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVkOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweCAwIDAgMnB4XCIpOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjAgMnB4IDJweCAwXCIpOyB9XG5cbiAgICAmLnRhYiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgJi5zZWxlY3RlZCwgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI0cHhcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkzLCAuMyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkzLCAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkY2hlY2tib3gtbGlnaHQtY2hlY2tlZC1ncm91cCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQsMTA2LDEyMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5NCwxMDYsMTIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQsXG4gICAgJi5jdXN0b20tY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkY2hlY2tib3gtZGFyay1jaGVja2VkLWdyb3VwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoZWNrZWQsXG4gICYuY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtaXRlbSB7XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgICYuZGFyayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAmLmN1c3RvbS1jaGVja2JveC1jaGVja2VkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIycHhcIik7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3gtc2hhZG93XCIsIFwiMCAwIDEwcHggI3tyZ2JhKCRibGFjaywgLjIpfVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycywgb3BhY2l0eSAuMnMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyBlYXNlLW91dCAuMXMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4xcyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucG9wdXAtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGRpYigpO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIzcHhcIik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzKTtcblxuICAucG9wdXAtY2FwdGlvbl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmF5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyk7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcInRyYW5zZm9ybVwiLCBcInJvdGF0ZSgwZGVnKVwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5idXR0b24tZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucG9wdXAtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMpO1xuXG4gICAgLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwidHJhbnNmb3JtXCIsIFwicm90YXRlKDE4MGRlZylcIik7XG4gICAgfVxuICB9XG5cbn1cblxuLnNlY3Rpb24tbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgbWFyZ2luOiAyMHB4IDAgNDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJhOWJjO1xuICB9XG59XG5cbi50YWJzLWl0ZW0ge1xuICAmLmxvYWRpbmcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwcmVsb2FkZXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4vLyAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlmaXJzdCB7XG4gIGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4gIHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwO31cbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlmaXJzdDIge1xuICBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxuICB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7fVxufVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgbXlmaXJzdCB7XG4gIGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XG4gIHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwO31cbn1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIG15Zmlyc3QyIHtcbiAgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cbiAgdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O31cbn1cblxuXG5cblxuLmJuci1ibG9jayB7XG4gICYud2l0aC1ib3JkZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5saW5rIHtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuMnMsIGJvdHRvbSAuMnMpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2J0bl9nYl9ob3Jpem9udGFsX2JsdWUucG5nJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkZGFya0JsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IC4ycywgcmlnaHQgLjJzKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdidG5fZ2JfdmVydGljYWxfYmx1ZS5wbmcnKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgICYubm90LWxpbmsge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfYmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQge1xuICAgICAgICBmb250OiBub3JtYWwgMTNweC8xOXB4ICRkZWZhdWx0Rm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgeWVsbG93O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3VudHJ5X2ZsYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnBvaW50ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCLQkdC10YLQsC3QstC10YDRgdC40Y9cIjtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgfVxufVxuXG5cbi50aWNrZXRzLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdl9yZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi50aWNrZXRzLWJ0bi0td2l0aC1pbWcge1xuICBmb250LXNpemU6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59IiwiI2FzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODdweDtcbiAgei1pbmRleDogMztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIC5qcy1zaG9wLW1haW4tcGFnZSAmIHtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgJi5mbG9hdC1hc2lkZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIH1cbn1cblxuLmpzLWhvbWUtcGFnZSB7XG4gICNhc2lkZSB7IHotaW5kZXg6IDE7IH1cbn1cblxuI2xvZ28ge1xuLy8gIG1hcmdpbjogNDlweCAwIDAgMjBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMCAyOXB4O1xuICBhIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxufVxuI291dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE4N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4ub3V0ZXJfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbn0iLCIjb3V0ZXIub25lLWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufSIsIi5vcGVuZWRfcG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAjaGVhZGVyUG9wdXAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAjaGVhZGVyQ29udHJvbHMgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbG9nby1wb3B1cCB7IEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCAwLjNzLCB0cnVlKTsgbWFyZ2luLXRvcDogMDsgIH1cbn1cblxuLm9wZW5lZF9wb3B1cF9nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wZW5fcG9wdXAge1xuICAjbG9nby1wb3B1cCB7IEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCAwLjNzLCB0cnVlKTsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4uY2xvc2VfcG9wdXAge1xuICAjbG9nby1wb3B1cCB7IEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCAwLjNzLCB0cnVlKTsgfVxufVxuXG4jaGVhZGVyIHtcbiAgbWluLXdpZHRoOiA3OTBweDtcbiAgbGVmdDogMTg3cHg7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm94LXNoYWRvd1wiLCBcIjAgMXB4IDJweCAje3JnYmEoJGJsYWNrLCAuMil9XCIpO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLmRlc2t0b3AgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJi5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI2xvZ28tcG9wdXAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wIDBzKTtcbiAgICB9XG4gIH1cbiAgJi5mYWRlb3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVvdXRIZWFkZXIgLjNzIGVhc2UtaW47IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZW91dEhlYWRlciAuM3MgZWFzZS1pbjtcbiAgfVxuICAmLmZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbkhlYWRlciAuM3MgZWFzZS1vdXQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZWluSGVhZGVyIC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgICAgJi5jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFuZ3VhZ2U6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm94LXNoYWRvd1wiLCBcIjAgMXB4IDVweCAxcHggI3tyZ2JhKCR3aGl0ZSwgMSl9XCIpO1xuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aCB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRhdXRoLW5vcm1hbC1ncm91cCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkYXV0aC1ob3Zlci1ncm91cCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudHMge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZXZlbnRzLW5vcm1hbC1ncm91cCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZXZlbnRzLWhvdmVyLWdyb3VwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRzZWFyY2gtbm9ybWFsLWdyb3VwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRzZWFyY2gtaG92ZXItZ3JvdXApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRuYXZfcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsb2dvLXBvcHVwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDcxcHggMCAwIDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTg3cHg7XG4gIHdpZHRoOiAxNjdweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206MDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTg3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJveC1zaGFkb3dcIiwgXCIwIDFweCAycHggI3tyZ2JhKCRibGFjaywgLjIpfVwiKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIHtcbi8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTFweCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICBhLCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbiAgICAuY3VycmVudCB7IGNvbG9yOiAkcmVkOyB9XG4gIH1cbn1cblxuI3BhcnRuZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMTVweCAwIDExcHggMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICYudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLndpdGgtYnRuLFxuICAgICYud2l0aC1zb2NpYWwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYud2l0aC1idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbiAgICBhIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIGEudGlja2V0cy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogI0IzQjNCMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgIG1heC13aWR0aDogMzV2dztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNuYXZpZ2F0aW9uIHsgZm9udC1zaXplOiAxNXB4OyB9XG59XG5cbiNldmVudC1jYWxlbmRhciB7XG5cbiAgLmV2ZW50cy1jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuc2Nyb2xsZXJfc3RyaXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoXCJwcmVsb2FkZXIuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtcm93IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuZXZlbnQtaXRlbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWNvbCB7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICAkaTogMjA7XG4gICAgICAgIEB3aGlsZSAkaSA+PSAwIHtcbiAgICAgICAgICAuZXZlbnQtI3skaX0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgI3s3MCokaX1tcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICRpOiAkaSAtIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRoLFxuICAgICAgICAuZGF5X29mX3dlZWsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF5X29mX3dlZWsgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC4zKTsgfVxuICAgICAgfVxuICAgICAgLmV2ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4xO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwbGF5X3ZpZGVvLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm9JbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYTphZnRlciwgLm5hbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhOmFmdGVyLCAubmFtZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vSW1hZ2U6aG92ZXIge1xuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4xO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjeWFuMSwgLjcpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2Nyb2xsZXJfY29udHJvbGxlciB7XG4gICAgbWFyZ2luOiAwIDMwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjcm9sbGVyX3N0cmlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2Nyb2xsZXJfc3RyaXBlLm9uQWN0aXZlLFxuICAvKi5zY3JvbGxlcl9zdHJpcGUub25BY3RpdmUgKiwvKiovXG4uc2Nyb2xsZXJfY2F0Y2hlciB7XG4gIGN1cnNvcjogdXJsKC9mL21lZGlhL2N1ci9ncmFiLmN1cikgMTYgMTYsIHVybCgvZi9tZWRpYS9jdXIvZ3JhYi5jdXIpLCBtb3ZlO1xuICBjdXJzb3I6LW1vei1ncmFiO1xufVxuLnNjcm9sbGVyX3N0cmlwZS5vbkFjdGl2ZS5ncmFiYmluZyxcbi5zY3JvbGxlcl9zdHJpcGUub25BY3RpdmUuZ3JhYmJpbmcgKixcbi5zY3JvbGxlcl9jYXRjaGVyLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoL2YvbWVkaWEvY3VyL2dyYWJiaW5nLmN1cikgMTYgMTYsIHVybCgvZi9tZWRpYS9jdXIvZ3JhYmJpbmcuY3VyKSwgbW92ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6LW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbkhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNDZweDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIGZhZGVpbkhlYWRlciB7XG4gIGZyb20ge3RvcDogLTQ2cHg7fVxuICB0byB7dG9wOiAwO31cbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dEhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTQ2cHg7XG4gIH1cbn1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIGZhZGVvdXRIZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC00NnB4O1xuICB9XG59IiwiI2Zvb3RlciB7XG4gIGNvbG9yOiAkZ3JheTM7XG4gIHBhZGRpbmc6IDMwcHggMCAzNXB4IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkyLCAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjEpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblxuICAuY29weXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm9MaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MpO1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5tYWlsX2xpbmsge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgfVxuICAgIC55b3V0dWJlIHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJHlvdXR1YmUtZ3JvdXApO1xuICAgIH1cbiAgICAudmsge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkdmstZ3JvdXApO1xuICAgIH1cbiAgICAuZmIge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZmFjZWJvb2stZ3JvdXApO1xuICAgIH1cbiAgICAudHcge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkdHdpdHRlci1ncm91cCk7XG4gICAgfVxuICAgIC5pbnN0IHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGluc3QtZ3JvdXApO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuXG4gIC5mb290ZXJfcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLm1hZGVfaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLmluZm86YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkYWxzLWxvZ28tZ3JvdXApO1xuICAgIH1cbiAgfVxuXG59IiwiXG4udGFidWxhci1jb250YWluZXIubGlzdCB7XG4gIG1hcmdpbjogMCAtNDJweCAwIC00M3B4O1xuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIxcHggNDJweCAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjc1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciwgLmJnLWltYWdlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSB7IEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlLCAkcmVkKTsgfVxuICAgICAgaDIgYSB7IEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlKTsgfVxuICAgIH1cblxuICAgICYubGFzdCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4xLCAuODIpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyLCAuYmctaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MpO1xuICAgIH1cblxuICAgIGgyID4gYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBhIHsgQGluY2x1ZGUgbGluay1jb2xvcigkYmxhY2spOyB9XG5cbiAgICB0YWJsZXtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheTMsIC43NSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgJi5jdXN0b21fcGF0dGVybntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwYXR0ZXJuLXNxdWFyZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNvbCwgLm1haW4tY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTY1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvdmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBhZGRpbmc6IDU1cHggMzVweCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250OiAxMDAgMTNweC8xOXB4ICRkZWZhdWx0Rm9udDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjY1KTtcbiAgfVxuXG4gICYuY3VzdG9tX3BhdHRlcm57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwYXR0ZXJuLXNxdWFyZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJi5ydWJyaWNzLXBhdHRlcm57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMWIzMjtcbiAgfVxuXG4gICYtY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDM3MHB4O1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cblxuICAmLmNhci1jb3ZlciB7XG4gICAgcGFkZGluZzogNTVweCA0MHB4IDEwMHB4IDA7XG5cbiAgICAuYmxvY2stY292ZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgIH1cbiAgICAuaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFke1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2hhcmFjdGVyaXN0aWNzLCAucGlsb3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYtbWVudXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC5zdG9yeS1zb3J0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweCAwIDAgMnB4XCIpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMCAycHggMnB4IDBcIik7IH1cblxuICAgICAgJi5hY3RpdmUsICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjBcIik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwXCIpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHMtcGFuZWx7XG4gICAgLndpZGdldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuXG4gICAgICB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYuY2FyIHtcbiAgICAgICAgICAuY2FyLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21wZXRpdGlvbiB7XG4gICAgICAgICAgLmNvbXBldGl0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1yZXN1bHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcGFkZGluZzogNTVweCAzNXB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi1tZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG5cbiAgICAgICYuZmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweCAwIDAgMFwiKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjAgMnB4IDAgMFwiKTsgfVxuXG4gICAgICAmLmFjdGl2ZSwgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJi5maXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYWJlbHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjdXNlckluZm8ge1xuICAuZXhpdC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybCgnZXhpdC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybCgncmF0aW5nLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDotMzVweDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cbn1cblxuI2F1dGhGb3JtIHtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdvb2ctY29udHJvbCAucHNldWRvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjeWFuMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgfVxuXG4gIC5nb29nLWNvbnRyb2wtc2VsZWN0ZWQgLnBzZXVkbyB7XG4gICAgY29sb3I6YmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG59XG5cblxuXG5cblxuLmZvcm0taW50cm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgJl9sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAmX2NvbnRyb2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgd2lkdGg6IDI0NXB4O1xuXG4gICAgJl9leHRyYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogN3B4IDAgLTdweCAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQ6IDE1cHgvMSBub3JtYWwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGhvdmVyLCAuNyk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYjcmVnLWRheSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYjcmVnLXllYXIge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjMpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nb29nLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNyk7XG4gIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiMnB4XCIpO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIGhlaWdodDogMjhweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblxuICAmLmdvb2ctbWVudS1idXR0b24taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjeWFuMjtcbiAgICAuZ29vZy1tZW51LWJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAmLmdyYXktc3R5bGUge1xuICAgICAgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cblxuICAmLmdvb2ctbWVudS1idXR0b24tb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcyk7XG5cbiAgICAmLmdyYXktc3R5bGUge1xuICAgICAgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cblxuICAmLmdvb2ctbWVudS1idXR0b24tb3BlbiB7XG4gICAgLmdvb2ctbWVudS1idXR0b24tZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIC4xcyk7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwidHJhbnNmb3JtXCIsIFwicm90YXRlKDE4MGRlZylcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmdvb2ctbWVudS1idXR0b24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ3JheTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJ0cmFuc2Zvcm1cIiwgXCJyb3RhdGUoMGRlZylcIik7XG4gIH1cblxuXG5cbiAgJi53aGl0ZS1zdHlsZSB7XG4gICAgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgfVxuICAmLmdyYXktc3R5bGUge1xuICAgIC5nb29nLW1lbnUtYnV0dG9uLWNhcHRpb24geyBjb2xvcjogJGdyYXkzOyB9XG4gIH1cbn1cblxuLmdvb2ctbWVudSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43KTtcbiAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIycHhcIik7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3gtc2hhZG93XCIsIFwiMCAwIDEwcHggI3tyZ2JhKCRibGFjaywgLjIpfVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMDA7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNTEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycyk7XG5cbiAgJi5nb29nLW1lbnUtb3BlbmVkIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgLjFzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCAuMXMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZ29vZy1tZW51aXRlbSB7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIycHhcIik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYuZ29vZy1tZW51aXRlbS1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ29vZy1tZW51aXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbiB7XG4gIC5jb2xzLTEwMCwgLmNvbHMtNjYsIC5jb2xzLTMzLCAuY29scy01MCAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jb2xzLTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jb2xzLTY2ICB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAuY29scy01MCAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHMtMTAwICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuc29jaWFsLWxpa2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgI3ZrX2xpa2Uge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZmJfaWZyYW1lX3dpZGdldCB7XG4vLyAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgLmxpa2VfY291bnRlcl93cmFwIHsgaGVpZ2h0OiAxMnB4OyB9XG5cbiAgLmZiX2lmcmFtZV93aWRnZXQsXG4gICN0d2l0dGVyLXdpZGdldC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5mb290ZXJfbGVmdCB7XG4gIC5zb2NpYWwtbGlrZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbn0iLCIuYmV0YS1xdWVzdGlvbi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiA1MnB4O1xuXG4gIC5zdG9yeS1zb3J0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM3cHg7XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjE1cywgYm9yZGVyLWJvdHRvbS1jb2xvciAuMTVzLCBjb2xvciAuMTVzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjeWFuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRsZWZ0X3BhZGRpbmc6IDE4N3B4O1xuLm1haW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmV2ZW50cy1zZWN0aW9uLmNsZWFyZml4e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgJi5maXJzdCB7XG4gICAgLnNlY3Rpb24tbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMXB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGxlZnRfcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIC4zKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTMsIC4zKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xODdweDtcbiAgICB9XG5cbiAgICAmLmxhc3Q6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAuc3Rvcmllcy1hcHBlbmQge1xuICAgICAgbWFyZ2luOiAtMzhweCAtNDJweCAtMzRweCAtNDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3JpZXMtc2VjdGlvbiB7XG5cbiAgLm1haW4taXRlbSwgLnNlY29uZC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiA2Ni42JTtcbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjQlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAubmFtZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2FyYWdlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRvcGljLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDM4cHggMjJweCAxMHB4IDQzcHg7XG5cbiAgICAuc2VjdGlvbi1saW5re1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWhvbWUtcGFnZSAuZXZlbnRzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIDAuMyk7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbi8vICAuc2VjdGlvbi1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAuY2FsZW5kYXJfc2Nyb2xsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2V2ZW50c19iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zY3JvbGxlcl9jb250cm9sbGVyIHsgbWFyZ2luOiAtMTVweCAwIDA7IH1cblxuICAgIC5jb250ci1zdHJpcGUgeyBtYXJnaW4tbGVmdDogMDsgfVxuICB9XG5cbiAgLmV2ZW50cy1jb250YWluZXIuY2FsZW5kYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcblxuICAgIC5kYXRlLXJvdyB7XG4gICAgICAuZXZlbnQtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4sIC4yKTtcblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS1jb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAmLndlZWtlbmQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICAgIC5kYXlfb2Zfd2VlayB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAubW9udGgsXG4gICAgICAgIC5kYXlfb2Zfd2VlayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXlfb2Zfd2VlayB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpOyB9XG4gICAgICB9XG4gICAgICAudG9kYXlfYmcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIC4wNSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb24tbmF2IHtcbiAgICAuaW1wb3J0YW50LWV2ZW50cyB7XG4vLyAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjEpO1xuLy8gICAgICAucHNldWRvIHtcbi8vICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTdweDtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICB9XG4gICAgICAuZXZlbnQtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmxpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDQycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi52aWRlb3Mtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAuY29scy02NiwgLmNvbHMtMTAwIHtcbiAgICAudmlkZW8taXRlbSB7XG4gICAgICAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5cbi5nb29nLW1lbnUtLW9yYW5nZSAuZ29vZy1tZW51aXRlbS5nb29nLW1lbnVpdGVtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZfcmVkO1xufVxuLnJhY2VzLXNlY3Rpb24ge1xuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ3JhY2VzX2JnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2VjdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5NTIyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0NzkwNTtcbiAgICB9XG4gIH1cblxuICAuZ29vZy1zZWxlY3Qge1xuICAgICYuZ29vZy1tZW51LWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X3JlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZfcmVkO1xuICAgIH1cblxuICAgICYuZ29vZy1tZW51LWJ1dHRvbi1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZfcmVkX2hvdmVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdl9yZWRfaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi51bmxpbS1zZWN0aW9ue1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ3RhYmxlLWxvZ28tdW5saW0uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJkcmMtc2VjdGlvbntcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ3RhYmxlLWxvZ28tcmRyYy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICYgKyAucmFjZXMtc2VjdGlvbiB7XG4gIC8vICAgLnNlY3Rpb24tY29udGVudCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gICAgIGgxIHtcbiAgLy8gICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuZ29vZy1zZWxlY3Qud2hpdGUtc3R5bGUgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7XG4gIC8vICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIC5zdG9yeS1zb3J0cy53aGl0ZS1vcmFuZ2Utc3R5bGUgLml0ZW0ge1xuICAvLyAgICAgICBjb2xvcjogJGJsYWNrO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuc3Rvcnktc29ydHMud2hpdGUtb3JhbmdlLXN0eWxlIC5pdGVtLnNlbGVjdGVkLFxuICAvLyAgICAgLnN0b3J5LXNvcnRzLndoaXRlLW9yYW5nZS1zdHlsZSAuaXRlbS5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAvLyAgICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC50YWJzLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJhY2VzLWNvbnRhaW5lciB7XG4gICAgLmxpbmsgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7IH1cblxuICAgIC5yZXN1bHRzLXRhYmxlLnpvb20tcG9zaXRpb24gdHIgdGQucG9zaXRpb24gLnBsYWNlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICB9XG59XG5cbi5nYWxsZXJpZXMtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAuY29scy02NiAuY29scy0xMDAsIC5jb2xzLTEwMCAuY29scy0xMDAgIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIC5saW5rIC50ZXh0LCAuZ2FsbGVyeV9saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIC5saW5rIC5uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi5kb3VibGUtaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDAlO1xuICAgIH1cblxuICAgICYuaGFsZi1oZWlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsZWZ0X3BhZGRpbmc6IDIwMHB4O1xuXG4uanMtc3RvcnktZGV0YWlsIHtcbiAgLnNlY3Rpb24tbmF2IHtcbiAgICAuaXRlbSB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICB9XG59XG5cblxuLnN0b3J5X2RldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogJGxlZnRfcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDI1cHggKC0kbGVmdF9wYWRkaW5nKTtcbiAgICBwYWRkaW5nOiAwIDQycHggMCAkbGVmdF9wYWRkaW5nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4xO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4zcyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjEsIC42NSk7XG4gICAgfVxuXG4gICAgJi5ub19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoXCJwYXR0ZXJuLXNxdWFyZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICAvL21hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmLXJvd3tcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuICAgICAgJi1jZWxse1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFubm91bmNlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5wbGF5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjRhNTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGluVGV4dFByb01lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMzNweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjY1OyB9XG4gIH1cbiAgLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cblxuICAuc3RvcnlfaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJGxlZnRfcGFkZGluZyk7XG4gICAgd2lkdGg6ICRsZWZ0X3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICBoMSwgLmFubm91bmNlbWVudCwgLnN0b3J5X2NvbnRlbnQge1xuICAgIC8vbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuXG4gIC5zdG9yeV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgLy9tYXJnaW46MCBhdXRvO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc3RvcnktcGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZV9xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5MiwgLjEpO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWFyZ2luOiAyNXB4IDUwcHggMjVweCAtMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5MiwgLjEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG4gICAgICAmOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4gICAgICAuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja3NpZ24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmN1dCB7XG4gICAgICBmb250LWZhbWlseTogJGRpblRleHRQcm9NZWRpdW1JdGFsaWM7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgdGQgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgIC5zdG9yeS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0ZWRfc3RvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJGxlZnRfcGFkZGluZyk7XG4gICAgd2lkdGg6ICRsZWZ0X3BhZGRpbmcgLSA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAkY2xyOiByZ2IoMTMwLCAyMTUsIDIxNSk7XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBhOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNscjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY2xyLCAuMyk7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkdmlzaXRlZCwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcmVkLCAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0ZWRfdmlkZW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRsZWZ0X3BhZGRpbmcpO1xuICAgIHdpZHRoOiAkbGVmdF9wYWRkaW5nIC0gODBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAudmlkZW8taXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjaywgJHJlZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvciwgLmNvdW50X3ZpZXdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIC5uYW1lIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0ZWRfZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJGxlZnRfcGFkZGluZyk7XG4gICAgd2lkdGg6ICRsZWZ0X3BhZGRpbmcgLSA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgICAuZ2FsbGVyeV9saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2dhbGxlcnlfbGlua19iZy5wbmcnKTtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIycHhcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7IHdpZHRoOiA1N3B4OyB9XG4gIH1cblxufVxuXG4jaGlnaGxpZ2h0ZWRfY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMTAwcHggNDBweCAwO1xuXG4gIC5oaWdobGlnaHRlZF9zdG9yaWVzLCAuaGlnaGxpZ2h0ZWRfdmlkZW8sIC5oaWdobGlnaHRlZF9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cblxuXG4uc3RvcnlfZm9vdGVyIHtcbiAgcGFkZGluZzogMCA0MnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgLy9tYXJnaW46IDAgYXV0bztcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTIxO1xuLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjEpO1xuICAuaDIgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnRhZ3Mge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uc3Rvcmllc19uYXYge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkyLCAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkzLCAuMSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5zdG9yeV9saW5rIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICRncmF5MjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYubmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJGdyYXkyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubGluaywgLnBzZXVkbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgLnRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgLnRleHQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4zKTsgfVxuICAgIH1cblxuICAgIC5wc2V1ZG8ge1xuICAgICAgLnRleHQgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGJsYWNrLCAuMyk7IH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYucHJldjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogJHJlZDsgfVxuICAgICAgJi5uZXh0OmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRyZWQ7IH1cblxuICAgICAgLmxpbmssIC5wc2V1ZG8ge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcmVkLCAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAyMnB4IDAgNDNweDtcblxuICAuaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnNlY3Rpb24tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jb250YWluZXIge1xuICAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMjVweCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5pdGVtLWhpZGRlbiB7XG4gICAgICBpbWcgeyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1lZGlhLXVybCgncHJlbG9hZGVyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MpO1xuICAgIH1cbiAgfVxufVxuXG4jaHlwZXJjb21tZW50c193aWRnZXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5oY19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZXZlbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sZWZ0LWNvbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgaDEuaGVhZHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGxheS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI0YTU4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgNTBweDtcbiAgICBmb250LWZhbWlseTogJGRpblRleHRQcm9NZWRpdW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMnMpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU2NjU7XG4gICAgfVxuICB9XG59IiwiLnJ1YnJpY3MtcGFuZWwge1xuICAuYmxvY2stY292ZXIge1xuICAgIG1hcmdpbjogLTM4cHggLTQycHggMCAtNDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICYuaGFzSW1hZ2U6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmhlYWQge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmcgeyBwYWRkaW5nLXRvcDogMDsgfVxufVxuLnN0b3J5LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5zdG9yeS1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5pbWFnZS1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAvL3BhZGRpbmctdG9wOiA0OSU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cbiAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakFpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU5qVWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA2NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMSUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoNjUlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMSUscmdiYSgyNTUsMjU1LDI1NSwxKSA2NSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDY1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDY1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDElLHJnYmEoMjU1LDI1NSwyNTUsMSkgNjUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmF5MztcblxuICAgICAgICAuZmF2b3JpdGVDb3VudGVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRzdG9yeS1zbWFsbC1saWtlLWdyb3VwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICB9XG5cbiAgICAgIC5uYW1lLWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR2aXNpdGVkLCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcmVkLCAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYW5ub3VuY2VtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi52aXNpdENvdW50ZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRzdG9yeS1zbWFsbC1leWUtZ3JvdXApO1xuICB9XG59XG4uY29tbWVudENvdW50ZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRzdG9yeS1zbWFsbC1jb21tZW50LWdyb3VwKTtcbiAgfVxufVxuXG4ucGFyYW1fZGF0ZXtcbiAgLnZpc2l0Q291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tZW50Q291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYXZvcml0ZUNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFtX3Zpc2l0e1xuICAuZC1kYXRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnRDb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhbV9jb21tZW50c3tcbiAgLmQtZGF0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpc2l0Q291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYXZvcml0ZUNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjYwMHB4KSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbn0iLCIuc3VpdGUtc2VjdGlvbiB7XG5cbiAgLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc3RvcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi50eXBlLTEzMCB7IHBhZGRpbmctdG9wOiAxMzAlOyB9XG4gICAgJi50eXBlLTI2MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjYwJTtcblxuICAgICAgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAuaW1hZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblxuICAgICAgJi50eXBlLXNtYWxsIHtcbiAgICAgICAgLmltYWdlLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgIC5saW5rX2dyYWRpZW50X2JnIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRncmF5MywgJHJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGJsYWNrLCAkcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFubm91bmNlbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHlwZS1iaWcge1xuICAgICAgICAubGlua19iZywgLml0ZW0tY292ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pbWFnZS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAucnVicmljLWxpbmsge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHJlZCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hbWUtbGluayB7IEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlLCAkcmVkKTsgfVxuICAgICAgICAgIC5hbm5vdW5jZW1lbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlkZW8taXRlbSwgJi5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLml0ZW0tY292ZXIsXG4gICAgICAgIC5saW5rX2JnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2JTtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIC52aWRlby1pY29uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAucnVicmljay1saW5rIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZS1saW5rIHsgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tbW9uXCI7XG5cbi5qcy1zdG9yeS1tYWlucGFnZSB7XG5cbiAgLmJuci1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zdG9yaWVzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHJvbW8tYmxvY2sge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZC1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNjYuNiU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgLnNob3J0LXN0b3JpZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtY29udHJvbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuMjUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgICAgICAmLmdvb2ctY29udHJvbC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAuc3RvcnktaWNvbiB7XG4gICAgICAgICAgICAgICYudHcgeyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRkdC10dy1ob3Zlci1ncm91cCk7IH1cbiAgICAgICAgICAgICAgJi5jaHJvbm9sb2d5IHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZHQtY2hyb25vbG9neS1ob3Zlci1ncm91cCk7IH1cbiAgICAgICAgICAgICAgJi5wb3B1bGFyIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZHQtcG9wdWxhci1ob3Zlci1ncm91cCk7IH1cbiAgICAgICAgICAgICAgJi5tb3N0LWNvbW1lbnQgeyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRkdC1tb3N0LWNvbW1lbnQtaG92ZXItZ3JvdXApOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0b3J5LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYudHcgeyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRkdC10dy1ncm91cCk7IH1cbiAgICAgICAgICAgICYuY2hyb25vbG9neSB7IEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGR0LWNocm9ub2xvZ3ktZ3JvdXApOyB9XG4gICAgICAgICAgICAmLnBvcHVsYXIgeyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRkdC1wb3B1bGFyLWdyb3VwKTsgfVxuICAgICAgICAgICAgJi5tb3N0LWNvbW1lbnQgeyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRkdC1tb3N0LWNvbW1lbnQtZ3JvdXApOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3J0LXN0b3J5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgLmQtZGF0ZSxcbiAgICAgICAgICAudmlzaXRDb3VudGVyICxcbiAgICAgICAgICAuY29tbWVudENvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGN5YW4zLCAkcmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogNXB4IDYwcHggNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG5cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBzZXVkbyB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJGRhcmtCbHVlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mcmVzaC1uZXdzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuc3RvcnktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmltYWdlLWxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHRGb250O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGdyYXkzLCAkcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmFtZS1saW5rIHtcbiAgICAgICAgICAgICRwb3NpdGlvbjE6IHJnYigyNDQsNjAsNTIpO1xuICAgICAgICAgICAgJHBvc2l0aW9uMjogcmdiKDIwMCw0MCw0MCk7XG4gICAgICAgICAgICAkcG9zaXRpb24zOiByZ2IoMTUwLDMwLDMwKTtcbiAgICAgICAgICAgICRwb3NpdGlvbjQ6IHJnYigxMDAsMjAsMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICYucG9zaXRpb24xIHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9zaXRpb24xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHBvc2l0aW9uMSwgLjMpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAmLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9zaXRpb24xO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcG9zaXRpb24xLCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvc2l0aW9uMiB7XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBvc2l0aW9uMjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRwb3NpdGlvbjIsIC4zKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICAgJi5ub3RfdmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBvc2l0aW9uMjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHBvc2l0aW9uMiwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb3NpdGlvbjMge1xuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwb3NpdGlvbjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcG9zaXRpb24zLCAuMyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICYubm90X3Zpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwb3NpdGlvbjM7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRwb3NpdGlvbjMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zaXRpb240IHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9zaXRpb240O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHBvc2l0aW9uNCwgLjMpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAmLm5vdF92aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9zaXRpb240O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkcG9zaXRpb240LCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90X3Zpc2l0ZWQ6aG92ZXIsICY6aG92ZXIge1xuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRyZWQsIC4zKSAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5ub3VuY2VtZW50IHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHMtMzMge1xuICAgICAgbWluLWhlaWdodDogNjUzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW46IDA7IH1cbiAgfVxuXG4gIC50b3BpYy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggMTBweCA0M3B4O1xuICB9XG5cbiAgLnN0b3JpZXMtZ3JvdXAtYnktY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgcGFkZGluZzogNDNweCAyMnB4IDQzcHggNDNweDtcblxuICAgIC5ydWJyaWNzIHtcbiAgICAgIC5ydWJyaWMge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAubGluayB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yaWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3RoZXItcnVicmljcyB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG4gICAgICAucnVicmljLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5jdXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgbWFyZ2luOiA0NXB4IC0yMnB4IDQ1cHggLTQzcHg7XG4gICAgcGFkZGluZzogMTM1cHggODVweCA5OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcnktc29ydHMud2hpdGUtc3R5bGUge1xuICAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG9ydC1zdG9yaWVzLXNvcnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIC5zdG9yeS1zb3J0c3tcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yeS1zb3J0cy53aGl0ZS1zdHlsZSB7XG4gICAgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWR7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjEsIC42NSk7XG4gIH1cblxuICBoMS5oZWFkIHtcbiAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgbWFyZ2luOiAwIDIyMHB4IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxlZnQtY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDJweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZGF0ZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIC5kLXllYXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgICAucGxhY2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1M2EwYjMsIC43KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuM3MpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybChcInN2Zy9hZGQtdG8tY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYTBiMztcbiAgICB9XG4gIH1cblxuICAueW91dHViZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud2VhdGhlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYmVzdC1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgLmJlc3QtcmVzdWx0IHtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMCAzM3B4O1xuICAgICAgLmhlYWQge1xuXG4gICAgICB9XG4gICAgICAucmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvVGhpbjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgLmxpbmstY29udCB7XG4gICAgICAgIGEgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCRjeWFuMTAsICRyZWQsICRjeWFuMTApOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZWZvcmUtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWQge1xuICAgICAgY29sb3I6ICRncmF5MjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBhcnQsIC5zZXBhcmF0b3Ige1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgfVxuICAgIC5udW1iZXIsIC5zZXBhcmF0b3Ige1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvWFRoaW47XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5udW1iZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5MjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbiAgLnN0b3JpZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDEzMHB4O1xuXG4gICAgLnN0b3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAudmlkZW8tcHJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAudmlkZW8taWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHJlZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRyZWQsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ldmVudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLnRhYmxlLXNjcm9sbGVyICNyaWRlLXRyZWUtZGF0YSB7XG4gIG1hcmdpbjogMCAwIDAgNDNweDtcbn1cblxuI3JpZGUtdHJlZS1kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYubG9hZGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwcmVsb2FkZXIuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLnJpZGVfYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIC5saW5lcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBib3R0b206IDI4cHg7XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JheTksIC43NSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjVweCkgO1xuXG4gICAgICAgICYubGluZS10b3Age1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5OSwgLjc1KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwIDRweCAwIDBcIik7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheTksIC43NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53aW5uZXI6YWZ0ZXIgeyBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjAgMCAwIDRweFwiKTsgfVxuICAgICAgICAgICYubG9zZXI6YWZ0ZXIgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgJi5lbXB0eTphZnRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5OSwgLjIpOyB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5OSwgLjc1KTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwIDAgNHB4IDBcIik7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTksIC43NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53aW5uZXI6YWZ0ZXIgeyBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjRweCAwIDAgMFwiKTsgfVxuICAgICAgICAgICYubG9zZXI6YWZ0ZXIsICYuZW1wdHk6YWZ0ZXIgeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheTksIC4yKTtcbiAgICAgICAgICAmOmFmdGVyIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRncmF5OSwgLjIpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGdyYXk5LCAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpbG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gICAgICAmLnRvcCB7IHRvcDogMDsgfVxuICAgICAgJi5ib3R0b20geyBib3R0b206IDA7IH1cbiAgICAgICYuZW1wdHkgeyB2aXNpYmlsaXR5OiBoaWRkZW47ICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmdvbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuICAgICAgICAmLnNpbHZlciB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5MjsgfVxuICAgICAgICAmLmJyb256ZSB7IGJhY2tncm91bmQtY29sb3I6ICRicm9uemU7IH1cblxuXG5cbiAgICAgICAgLnRvcC1yb3csIC5ib3R0b20tcm93IHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAubmFtZSwgLmNhciB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3Atcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5ib3R0b20tcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgIH1cblxuICAgICAgLm5hbWUgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjayk7IH1cbiAgICAgIC5jYXIge1xuICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGdyYXkzKTtcbiAgICAgIH1cbiAgICAgIC5uYW1lLCAuY2FyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAudGltZSwgLnNwZWVkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aW5uZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuXG4gICAgLndpbm5lcl9ibG9jayB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJi5nb2xkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNpbHZlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgIH1cblxuICAgICAgJi5icm9uemUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWxvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xuXG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICYuZ29sZCB7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkOyB9XG4gICAgICAgICYuc2lsdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyOyB9XG4gICAgICAgICYuYnJvbnplIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZTsgfVxuICAgICAgICAmLmVtcHR5IHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAgICAgICAucGxhY2Uge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUsIC5jYXIge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5nb2xkIHtcbiAgICAgICAgLnBsYWNlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2lsdmVyIHtcbiAgICAgICAgLnBsYWNlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJyb256ZSB7XG4gICAgICAgIC5wbGFjZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm9uemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjayk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2FyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkZ3JheTMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbW1vblwiO1xuXG4uanMtZXZlbnRzLW1haW4tcGFnZSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLmpzLWV2ZW50cy1ldmVudC1wYWdlIHtcbiAgLmV2ZW50LWhlYWRlciB7XG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1MHB4O1xuICAgIH1cbiAgfVxuICAub2xkLWV2ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDQycHggMDtcblxuICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIC5zdG9yeS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHRvcDogNzVweDtcblxuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4JTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTNKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgyNyUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybCgnYmdfd2hpdGUucG5nJykgcmVwZWF0LXg7XG5cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDQ4cHggNDJweCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgcCwgdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuXG4gICAgICAgIGEgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjaywgJHJlZCwgJGJsYWNrKTsgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRlc2NyaXB0aW9uLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1OSU7XG4gICAgICBtYXJnaW46IC04MHB4IDAgMDtcblxuICAgICAgLmRlc2NyaXB0aW9uLWJnLWltYWdlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1lZGlhLXVybCgnZXZlbnQtdGVhbXMtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakUwSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJamd6SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTQlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxNCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoODMlLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTQlLHJnYmEoMjU1LDI1NSwyNTUsMCkgODMlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTQlLHJnYmEoMjU1LDI1NSwyNTUsMCkgODMlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDE0JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDE0JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXZlbnQtcGFydG5lcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgLnBhcnRuZXIge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJi5iaWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucGFydG5lcl9sb2dvIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuICAgICAgfVxuXG4gICAgICAucGFydG5lcl9sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjI1cyk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVyLXR5cGUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVycyB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogNjYycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMzFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5MywgLjUpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXIgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLXR5cGUge1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC10ZWFtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDU5JTtcbiAgICBoZWlnaHQ6IDA7XG5cblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBtZWRpYS11cmwoJ2JnX3doaXRlLnBuZycpIHJlcGVhdC14O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgICAmOmFmdGVyIHsgYm90dG9tOiAwOyB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQsICR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFjZXItYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC5yYWNlci1iZy1pbWFnZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2V2ZW50LXRlYW1zLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC1yZWNvcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdldmVudC1yZWNvcmRzLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogNTklO1xuICAgIGhlaWdodDogMDtcblxuXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybCgnYmdfd2hpdGUucG5nJykgcmVwZWF0LXg7XG4gICAgfVxuICAgICY6YmVmb3JlIHsgdG9wOiAwOyB9XG4gICAgJjphZnRlciB7IGJvdHRvbTogMDsgfVxuXG4gIH1cbiAgLmV2ZW50LXZpZXdlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakkzSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMjclLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAyNyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAyNyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogODVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cblxuICAgIC52aWV3ZXJzLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1OSU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC52aWV3ZXJzLWJnLWltYWdlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1lZGlhLXVybCgnZXZlbnQtdmlld2Vycy1iZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpJM0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgyNyUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAyNyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAyNyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlld2Vycy10YWIge1xuICAgIHBhZGRpbmc6IDY0cHggNTZweCAwO1xuXG4gICAgaDIgeyBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgIC50aWNrZXQtaW5mbyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpY2tldC1pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTM0cHggMzVweDtcblxuICAgICAgLnRpY2tldC1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMzRweDtcbiAgICAgICAgcGFkZGluZzogMjdweCA0NnB4IDVweCA0OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjeWFuLCAuMzUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4yNXMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgIC5wcmljZSwgLm5hbWUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm9UaGluO1xuICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMjVzKTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjI1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHUge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTMsIC4zKTtcblxuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgdGQgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2Vycy1iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTklO1xuICAgICAgbWFyZ2luOiAtMzBweCAtNTZweCAwO1xuXG4gICAgICAudmlld2Vycy1iZy1pbWFnZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2V2ZW50LXZpZXdlcnMtYmcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC45KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqSTNKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAyNyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMjclLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDI3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmFjZXJzLXRhYiB7XG4gICAgcGFkZGluZzogNjRweCA1NnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuICAgIC5kb2N1bWVudHMtdGFiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIC01NnB4O1xuICAgICAgcGFkZGluZzogMCA1NnB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLmFwcGVuZC1yb3dzIC5jYW4taG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTZweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yYWNlcnMtYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDU5JTtcbiAgICAgIG1hcmdpbjogLTMwcHggLTU2cHggMDtcblxuICAgICAgLnJhY2Vycy1iZy1pbWFnZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtZWRpYS11cmwoJ2V2ZW50LXRlYW1zLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFMEpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpnekpTSWdjM1J2Y0MxamIyeHZjajBpSTJabVptWm1aaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDE0JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA4MyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTQlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDE0JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDE0JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDgzJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxNCUscmdiYSgyNTUsMjU1LDI1NSwwKSA4MyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxNCUscmdiYSgyNTUsMjU1LDI1NSwwKSA4MyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0cy13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZpbHRlci1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogMCA0MnB4IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYuY2hhbmdlZC13aWR0aCB7IG1hcmdpbjogMCBhdXRvIDIycHg7IH1cblxuICAgICAgLnZlcnRpY2FsLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LXN3aXRjaGVyIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgLnJhY2VUeXBlUmlkZSB7XG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBlbmQtdGFibGUge1xuICAgICAgcGFkZGluZzogMCA0MnB4IDAgNDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5hcHBlbmQtdHJlZSB7IHBhZGRpbmc6IDAgNDJweCAyMHB4OyB9XG4gICAgLnNlY3Rpb24tbGluayB7IG1hcmdpbjogMjBweCA0MnB4IDA7IH1cbiAgfVxuICAubWF0ZXJpYWxzLXdpZGdldCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2Uge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuanMtZXZlbnRzLWV2ZW50LXBhZ2Uge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuI2luZm93aW5kb3dDb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbn1cbiNmaXJzdEhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDM2cHg7IH1cbiNib2R5Q29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5ldmVudC12aWV3LXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMzVweCAyMHB4O1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuXG4gICAgJi5jYWxlbmRhciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTM7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjNweCAwIDAgM3B4XCIpO1xuICAgIH1cbiAgICAmLmxpc3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkzO1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwIDNweCAzcHggMFwiKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLXNlY3Rpb24ge1xuXG4gIC5ldmVudHMtYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FsZW5kYXItbW9udGgge1xuICAgIG1hcmdpbjogMTNweCAxODBweCAyMHB4IDA7XG4gIH1cbiAgLmNhbGVuZGFyLW1vbnRoLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmFycm93LWxlZnQsIC5hcnJvdy1yaWdodCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0LWNvbG9yIC4zcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogJHJlZDsgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAuM3M7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJHJlZDsgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRibGFjaywgLjMpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLXdyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWQge1xuICAgICAgdGQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICB3aWR0aDogMTQuMjglO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICYud2Vla2VuZCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzLWNvbnRhaW5lci5saXN0IHtcbiAgbWFyZ2luOiAwIC00MnB4IDAgLTQzcHg7XG4gIC5ldmVudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjFweCA0MnB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuMzUpO1xuXG4gICAgLy8mLmR0X2V2ZW50IHtcbiAgICAvLyAgY29sb3I6ICR3aGl0ZTtcbiAgICAvL1xuICAgIC8vICAmOmFmdGVyIHtcbiAgICAvLyAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvdmVyO1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgJjpob3ZlcjphZnRlciB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjEsIC44Mik7XG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICBhIHsgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpOyB9XG4gICAgLy8gIGgyIGEgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7IH1cbiAgICAvL31cblxuICAgIGgyID4gYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBhIHsgQGluY2x1ZGUgbGluay1jb2xvcigkYmxhY2spOyB9XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4xLCAuODIpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjphZnRlciwgLmJnLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIsIC5iZy1pbWFnZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgfVxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGEgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSwgJHJlZCk7IH1cbiAgICAgIGgyIGEgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7IH1cblxuICAgICAgLnN0YW5kaW5nLXBhbmVsIHtcbiAgICAgICAgLml0ZW0geyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY29sLCAubWFpbi1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIC5kYXRlcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgICAucGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXkzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAucmRyY19zbWFsbF9sb2dvIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjVweFwiKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgICAuc3RvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgfVxuXG4gICAgICAuc3RhbmRpbmctcGFuZWwge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgICAucmFjZUxhcHMgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkyOyB9XG4gICAgICAgIC50YWJzLWl0ZW0geyBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgIC50YWJzLWNvbnRhaW5lciB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLml0ZW0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLml0ZW0uZ29vZy1jb250cm9sLXNlbGVjdGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtY29udGFpbmVyLmNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgLmRhdGUtcm93IHtcbiAgICAuZXZlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4sIC4yKTtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIycHhcIik7XG4vLyAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImJhY2tncm91bmQtY29sb3IgLjNzXCIpO1xuXG4gICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yaWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuLy8gICAgICAgIC5wbGFjZSwgLm5hbWUgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKFwiY29sb3IgLjNzXCIpOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAucGxhY2UsIC5uYW1lLCAuc3RvcmllcyB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmRhdGUtY29sIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGN5YW4sIC4yKTtcblxuICAgIC5saW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjeWFuLCAuMik7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC50b2RheV9iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjAzKTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuZGF5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICYud2Vla2VuZCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9kYXkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2FsZW5kYXIge1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAwLjMpO1xuXG5cbiAgLmRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgd2lkdGg6IDE0LjI4JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLm51bWJlciB7IGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICYud2Vla2VuZCwgJi5hbm90aGVyTW9udGgge1xuICAgICAgLm51bWJlciB7IGNvbG9yOiAkZ3JheTI7IH1cbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN5YW4sIC4xNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5udW1iZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLnJvdy1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMTU2cHggLSAyNXB4O1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgIC5yb3ctaGVpZ2h0I3skaX0geyBoZWlnaHQ6IDI1cHggKyAycHggKyAoMjdweCAqICgkaSAtIDEpKTsgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgIC5yb3cjeyRpfSB7IHRvcDogMjVweCArICgyN3B4ICogKCRpIC0gMSkpOyB9XG4gICAgfVxuXG5cbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjIsIC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xMnMsIGNvbG9yIC4xMnMpO1xuXG4gICAgICAubmFtZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAgICAgJi5kdF9ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIzcHggMCAwIDNweFwiKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgICAuY291bnRyeV9mbGFnIHsgdG9wOiAtMXB4OyB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dF9jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmxvbmdfbmFtZSB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwIDNweCAzcHggMFwiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiM3B4XCIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb250aHMtcm93IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAubW9udGgge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsICYuZ29vZy1jb250cm9sLXNlbGVjdGVkIHtcbiAgICAgIC5uYW1lIHsgY29sb3I6ICRyZWQ7IH1cbiAgICAgIC5kYXlzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcblxuICAgICAgICAuZGF5IC5ldmVudCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgLjMpOyB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzKTtcbiAgICB9XG4gICAgLmRheXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItdG9wLWNvbG9yIC4ycyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAuZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTMsIC4zKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjJzKTtcbiAgICAgICAgfVxuXG5cblxuLy8gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuLy8gICAgICAgICAgJi5jb3VudC0jeyRpfSB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkyLCAwLjEqJGkpO1xuLy8gICAgICAgICAgfVxuLy8gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vbnRocy1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDJweDtcblxuICAuc2Nyb2xsZXJfd2luZG93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ci1zdHJpcGUsIC5zY3JvbGxlcl9jb250cm9sbGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zY3JvbGxlcl9zdHJpcGUge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICB9XG59XG5cbi5mbG9hdGVyLXBhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuI21vbnRocy1mbG9hdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqTTNKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzNyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMzclLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzclLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzclLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM3JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM3JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC43cyBlYXNlLW91dCk7XG5cbiAgJi5ub3QtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiI2Z1bGxzY3JlZW4tZ2FsbGVyeSB7XG4gIC5zY3JvbGxlci1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciwgLjNzKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICYucHJldi1hcnJvdzpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm5leHQtYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUgeyBib3JkZXItcmlnaHQtY29sb3I6ICRyZWQ7IH1cbiAgICB9XG5cbiAgICAmLm5leHQtYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkOyB9XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lcjEyMyB7XG4gIG1pbi1oZWlnaHQ6IDkzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTUwcHgpIHtcbiAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5zY3JvbGxlcl93aW5kb3cge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgLmdhbGxlcnlfY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29udGFpbmVyMTIzIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgLmdhbGxlcnktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbGVyIC5zY3JvbGxlcl93aW5kb3cge1xuICAgIGhlaWdodDogNDcwcHg7XG4gICAgLmdhbGxlcnlfY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktY29udGFpbmVyMTIzIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufSIsIi5zZWFyY2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQycHg7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTIsIC43NSk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6IHJnYig1MCw1MCw1MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiNzZWFyY2hXaWRnZXQubG9hZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwcmVsb2FkZXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG5cbiNzZWFyY2hSZXN1bHRzIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMjZweCBzb2xpZCAkcmVkO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC50ZXh0LCAuY291bnQgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRyZWQsIC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTg3cHg7XG5cbiAgICAucmVzdWx0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLmhlYWQge1xuICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubW9yZS1saW5rIC5wc2V1ZG8ge1xuICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cyB7XG4gICAgICAuZXZlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JpZXMge1xuICAgICAgLnN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcmllcyB7XG4gICAgICAuZ2FsbGVyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMXB4IDFweCAwO1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZS1saW5rIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgLnZpZGVvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxcHggMXB4IDA7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYSwgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLm1vcmUtbGluayB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICB9XG4gICAgLnJhY2VycyB7XG4gICAgICAucmFjZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFjZUNhcnMge1xuICAgICAgLnJhY2VDYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcXVlcmllcyB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAucXVlcnkge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi53aW5uZXJzLXNlY3Rpb24ge1xuICAuc2VjdGlvbi1jb250ZW50IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXkzLCAuMTUpfVxuXG4gIC5zdGFuZGluZy1wYW5lbCAucmFjZUxhcHMgLnJvdyAudGltZSB7IHdpZHRoOiA1NXB4OyB9XG5cbiAgLnJhY2VMYXBzIHtcbiAgICB3aWR0aDogNTYwcHg7XG5cbiAgICAucm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICYuaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWJvdHRvbS1jb2xvciAuM3MpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAucGxhY2Uge1xuICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3Q6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7IH1cbiAgICAgICAgJi5zZWNvbmQ6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyOyB9XG4gICAgICAgICYudGhpcmQ6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb256ZTsgfVxuICAgICAgfVxuICAgICAgLnRpbWUgeyB3aWR0aDogOTVweDsgfVxuICAgICAgLnNwZWVkIHsgd2lkdGg6IDc3cHg7IH1cbiAgICAgIC5waWxvdCB7IHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmNhciB7IHdpZHRoOiAyMTBweDsgfVxuICAgICAgLmRpc3RhbmNlIHsgd2lkdGg6IDYwcHg7IH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMzhweCA0MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjE1KTtcbiAgICAmLmxhc3QgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAucm93LmhlYWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyLWRyaXZlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICRncmF5MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBMaWdodFwiLFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuYWN0aXZlIHsgY29sb3I6ICRyZWQgIWltcG9ydGFudDsgfVxufVxuIiwiQGltcG9ydCBcImNvbW1vblwiO1xuXG4uanMtcmVzdWx0cy1tYWluLXBhZ2Uge1xuXG4gIC5wcmVzZXRzLXNlY3Rpb24ge1xuICAgIC5wcmVzZXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAucHJlc2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY3lhbjIsIC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlYXRlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwyNDUsMjQ1KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvVGhpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG5cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubWFpbi1zZWN0aW9uIHtcblxuICAgICYuZmlyc3Qge1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2lubmVycy1zZWN0aW9uIHtcbiAgICAgIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgaDEgeyBtYXJnaW4tbGVmdDogNDJweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBoMSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMsXG4gICAgLnJkcmMtYXBwZW5kLFxuICAgIC51bmxpbS1hcHBlbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW5hdiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnVubGltLXNlY3Rpb24sXG4gIC5yZHJjLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLnNlY3Rpb24tY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxuXG4gIC8vIC5yYWNlcy1zZWN0aW9uICsgLnJhY2VzLXNlY3Rpb24ge1xuICAvLyAgIGNvbG9yOiAkYmxhY2s7XG4gIC8vIH1cblxuICAudW5saW0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXkzLCAwLjMpO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgaDEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnJhY2VzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICYucG9zaXRpb24gLnBsYWNlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc29ydC1jb250cm9sLnNlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLnRleHQgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCR3aGl0ZSk7IH1cbiAgICAgIH1cbiAgICAgIC5oZWFkIHRkIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZHJjLXNlY3Rpb24ge1xuICAgIC5yZHJjLWFwcGVuZCB7XG5cbiAgICAgIC5yZXN1bHRzLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5zb3J0LWNvbnRyb2wuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAudGV4dCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmLnBvc2l0aW9uIC5wbGFjZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAubGluayB7IEBpbmNsdWRlIGxpbmstY29sb3IoJHdoaXRlKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICB0ZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5MywgLjgpOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uanMtcmVzdWx0cy1pbm5lci1wYWdlLCAuanMtcmVzdWx0cy11bmxpbS1wYWdlIHtcbiAgLnJlc3VsdHMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnJlc3VsdHMtdGFibGUsIC51bmxpbS10YWJsZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8vICAgIC53aW5uZXJzLXNlY3Rpb24ge1xuLy8gICAgICBtYXJnaW46IDAgLTQycHggMCAtNDNweDtcbi8vICAgICAgLmV2ZW50LWl0ZW0ge1xuLy8gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXkzLCAuMTUpO1xuLy8gICAgICB9XG4vLyAgICB9XG4gIH1cblxuICAud2lubmVycy1zZWN0aW9uIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXJlc3VsdHMtcGFzdC1wYWdlIHtcbiAgLmV2ZW50cy1jb250YWluZXIubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuZXZlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43NSk7XG4gICAgfVxuICB9XG59XG4iLCIjY3VzdG9tRmlsdGVycyB7XG5cbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hZGQtZmlsdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVByb1hUaGluO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjFzKTtcbiAgICB9XG4gIH1cblxuICAuYXBwZW5kLXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtNDJweCAwIC00M3B4O1xuICAgIHBhZGRpbmc6IDAgNDJweCAwIDQzcHg7XG4gIH1cbn1cblxuLmFwcGVuZC1maWx0ZXJzIHtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xufVxuXG4uY2xlYXItYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5maWx0ZXItc2V0IHtcbiAgJi5vcGVuZWQge1xuICAgIC5yZW1vdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjNweCAzcHggMCAwXCIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwidHJhbnNmb3JtXCIsIFwicm90YXRlKDQ1ZGVnKVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yZXN1bHRMaXN0LmVtcHR5LWxpc3Qge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVByb1hUaGluO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjFzKTtcbiAgICB9XG4gIH1cblxuICAuZW1wdHktaXRlbSB7IEBpbmNsdWRlIGRpYigpOyB9XG5cbiAgLmZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYWRkLW9wdGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZGliKCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiM3B4XCIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5EaXNwbGF5UHJvWFRoaW47XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3lhbjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiM3B4IDNweCAwIDBcIik7XG5cbiAgICAgICAgLmFkZC1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcInRyYW5zZm9ybVwiLCBcInJvdGF0ZSg0NWRlZylcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZC1vcHRpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgLy9AaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm94LXNoYWRvd1wiLCBcIjAgMCAxMHB4ICN7cmdiYSgkYmxhY2ssIC4yKX1cIik7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIwIDAgM3B4IDNweFwiKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgLnNldCB7XG4gICAgICAuaXRlbS1zZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZGlzYWJsZWQsICYuZHJhZ2dpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0TGlzdCB7XG4gICAgJi5lbXB0eS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5hZGQtb3B0aW9uLWJ1dHRvbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnJlbW92ZS1maWx0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLml0ZW0tc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm94LXNoYWRvd1wiLCBcIm5vbmVcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheTIsIC41KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyYXkzLCAuNSk7XG4gICAgICB9XG4gICAgICAmLmRyb3AtaGVyZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGdyYXkyICFpbXBvcnRhbnQ7XG4gICAgICAgID5zcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5nb29nLXNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktaXRlbSB7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuXG4gIC5wcmVzZXRzLWxpc3Qge1xuICAgIC5wcmVzZXQtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAucHJlc2V0LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheTIsIC41KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheTMsIC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlc3VsdExpc3Qge1xuICBAaW5jbHVkZSBkaWIoKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5kcmFnZ2luZy1zdGFydCB7XG4gICAgLmdvb2ctc2VsZWN0LFxuICAgIC5wb3B1cC1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAuZ29vZy1tZW51LWJ1dHRvbi1jYXB0aW9uLFxuICAgICAgLnBvcHVwLWNhcHRpb25fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5nb29nLW1lbnUtYnV0dG9uLWRyb3Bkb3duIHsgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXkzICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAucmVtb3ZlLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI7XG4gICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1MCVcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMpO1xuICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGNsb3NlLXNtLWdyb3VwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTRkM2Q7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjVweFwiKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyk7XG5cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIiwgXCIzcHhcIik7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLCBcIjNweFwiKTtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIiwgXCIzcHhcIik7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIiwgXCIzcHhcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucmVtb3ZlLW9wdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAuZ29vZy1zZWxlY3QsXG4gICAgICAucG9wdXAtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5nb29nLW1lbnUtYnV0dG9uLWNhcHRpb24sXG4gICAgICAgIC5wb3B1cC1jYXB0aW9uX3RleHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5MywgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAucmVtb3ZlLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGQzZDtcbiAgICAgIHotaW5kZXg6IDQ0O1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1MCVcIik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGZpbHRlci1yZW1vdmUtZ3JvdXApO1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1maWx0ZXIgeyBtYXJnaW46IDAgLTE3cHg7fVxuICAgIC5nb29nLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZvci1hbGwtYnJvd3NlcnMoXCJib3JkZXItcmFkaXVzXCIsIFwiM3B4XCIpO1xuICAgIH1cbiAgICAuc3VnZ2VzdC1ib3hfaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVzZXQtcm93IHtcbiAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmLmRyb3AtaGVyZSB7XG4gICAgICAucHJlc2V0LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2V0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1cHhcIik7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCIzcHggNXB4IDVweCAzcHhcIik7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1cHggM3B4IDNweCA1cHhcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaXRlbS1zZXQsIC5lbXB0eS1pdGVtLCAuYnV0dG9uLCAuaXRlbS1kcmFnLCAucHJlc2V0LWl0ZW0gIHtcbiAgQGluY2x1ZGUgZGliKCk7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjNweFwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xuICBjb2xvcjogJGdyYXkzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLml0ZW0tZHJhZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm94LXNoYWRvd1wiLCBcIjAgMCAxMHB4ICN7cmdiYSgkYmxhY2ssIC4yKX1cIik7XG5cblxuICAmLnJlbW92ZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0ZDNkO1xuICAgICAgei1pbmRleDogNDQ7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGZpbHRlci1yZW1vdmUtZ3JvdXApO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFkZEl0ZW0gLjNzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcztcbiAgICB9XG4gIH1cblxuICAmLmFkZC1pdGVtLFxuICAmLmFkZC1pdGVtLW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4yO1xuICAgICAgei1pbmRleDogNDQ7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGZpbHRlci1hZGQtZ3JvdXApO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLWl0ZW06YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC4zczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzO1xuICB9XG5cbiAgJi5hZGQtaXRlbS1vdXQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAuM3M7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5nb29nLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLmdyYXktc3R5bGUge1xuICAgICAgLmdvb2ctbWVudS1idXR0b24tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29vZy1tZW51LWJ1dHRvbi1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cENoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBvcHVwLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgLmJ1dHRvbi1kcm9wZG93biB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5zdWdnZXN0LWJveC1jb250YWluZXIge1xuICAgIC5zdWdnZXN0LWJveF9pbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3VnZ2VzdC1ib3ggeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLmJ1dHRvbi5jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4yO1xuICBib3JkZXItY29sb3I6ICRjeWFuMjtcbiAgY29sb3I6ICRncmF5NDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxufVxuXG4ucHJlc2V0LXJvdyB7XG5cbiAgJi5pdGVtLWRyYWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnByZXNldC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjVweFwiKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjNweCA1cHggNXB4IDNweFwiKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgQGluY2x1ZGUgZm9yLWFsbC1icm93c2VycyhcImJvcmRlci1yYWRpdXNcIiwgXCI1cHggM3B4IDNweCA1cHhcIik7XG4gICAgfVxuICB9XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn0iLCIuY2FyZHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDExNXB4O1xuXG4gIC5zd2l0aGNlcl9oZWFkZXIge1xuICAgIGZvbnQ6IGl0YWxpYyA3MHB4LzAgJGRpbkRpc3BsYXlQcm9MaWdodDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gICAgLnN3aXRoY2VyX2hlYWRlciB7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDExNXB4IDAgMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU5N3B4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTM1cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5ib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMTBkZWcpO1xuXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYmFnZXMge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjaywgJHJlZCwgJGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbWVkaWEtdXJsKCdwYXR0ZXJuLXNxdWFyZS5wbmcnKSBjZW50ZXIgY2VudGVyIHJlcGVhdDtcblxuICAgICAgICAuaDJ7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQsICR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgJi0xe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vZ2xvYmFsL19jaHJvbm9sb2d5XCI7XG5cbi5yYWNlcnMtY29udGFpbmVyLmxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43NSk7XG5cbiAgLnBlcnNvbi1pdGVtLml0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFjaGlldmVSYXRpbmdQbGFjZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICAucGhvdG97XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJi5jdXN0b21fcGhvdG97XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTIsIC42NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwaWxvdC1iZy1zbS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgLmNpdHkge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBkaXYgeyB3aWR0aDogMTEwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgZGl2IHsgd2lkdGg6IDE5MHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmcgeyB3aWR0aDogNjBweDsgfVxuICAgICAgICAuYWNoaWV2ZXMge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgaW1nIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2hpZXZlUmF0aW5nUGxhY2Uge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG5cbi5waWxvdC1jb3ZlciB7XG4gIC5oZWFkIHtcbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIGRpYigpO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG4gIEBpbmNsdWRlIGRpYigpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjJweFwiKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkc2VhcmNoLW5vcm1hbC1ncm91cCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkc2VhcmNoLWhvdmVyLWdyb3VwKTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuc2VhcmNoX2NsZWFyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ4XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgcGFkZGluZzogN3B4IDMwcHggNnB4IDEycHg7XG4gIH1cbn0iLCJcbi5qcy1waWxvdHMtc2luZ2xlLXBhZ2Uge1xuXG4gIC5sb2FkZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogNDJweCA0MnB4IDQycHggNDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN0b3J5LWxpc3R7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb3ZlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnBpbG90LWNvdmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMTAwcHg7XG5cbiAgICAucGlsb3QtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvY2stY292ZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC4zKTtcbiAgfVxuXG4gICYuZW1wdHktc2VjdGlvbiB7XG4gICAgI2lubmVye1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBpbG90LXNlY3Rpb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcblxuICAgICAgLnBpbG90LWNvbnRlbnQsIC5ibG9jay1jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvdmVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWNoaWV2ZW1lbnRzLW92ZXJ2aWV3IHtcblxuICAvLyZfbG9nb3MgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgJl9sb2dvIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5sYWJlbCxcbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgfVxufVxuXG4uYWNoaWV2ZW1lbnRzLXdpZGdldCB7XG5cbiAgLmFjaGlldmVtZW50cy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIC5hY2hpZXZlbWVudC1sb2dvLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFjaGlldmVtZW50LWxvZ28tYmxvY2ssXG4gICAgICAuYWNoaWV2ZW1lbnQtaW5mbyxcbiAgICAgIC5hY2hpZXZlbWVudC1wbGFjZS1pbmZvLFxuICAgICAgLmFjaGlldmVtZW50LXJhdGluZy1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wdHktY29sIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtaW5mbyxcbiAgICAuYWNoaWV2ZW1lbnQtcGxhY2UtaW5mbyxcbiAgICAuYWNoaWV2ZW1lbnQtcmF0aW5nLWluZm8ge1xuICAgICAgcGFkZGluZzogMzJweCA3cHggMDtcbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtbG9nby1ibG9jayB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAmLnF1ZXN0aW9uLWltYWdlIHtcbiAgICAgICAgLmFjaGlldmVtZW50LWxvZ28geyBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICB9XG5cbiAgICAgIC5hY2hpZXZlbWVudC1sb2dvX2VtcHR5IHtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuICAgICAgLmFjaGlldmVtZW50LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtbmFtZSxcbiAgICAuYWNoaWV2ZW1lbnQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXJhdGluZyB7XG4gICAgICBjb2xvcjogJGdyYXk5O1xuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudC1hYm91dCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDdweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNSk7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LWFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgfVxuICB9XG59XG5cbi5hY2hpZXZlbWVudHMtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggODNweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmX2hlYWQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluVGV4dFByb01lZGl1bTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDY3NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgQGluY2x1ZGUgZGliKCk7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgJl9pdGVtLWxvZ28tY29udCxcbiAgJl9pdGVtLWluZm8ge1xuICAgIEBpbmNsdWRlIGRpYigpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX2l0ZW0tbG9nby1jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYWNoaWV2ZW1lbnQtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjaGlldmVtZW50LWxvZ28tcmV0aW5hIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9pdGVtLWxvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICZfaXRlbS1sb2dvLXJldGluYSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmX2l0ZW0tZW1wdHktbG9nbyB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJnY292ZXIsIC41KTtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgfVxuICAmX2l0ZW0tbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBAaW5jbHVkZSBmb3ItYWxsLWJyb3dzZXJzKFwiYm9yZGVyLXJhZGl1c1wiLCBcIjUwJVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX2l0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJl9pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAmX2l0ZW0tcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICRncmF5OTtcbiAgfVxufVxuXG4ucmVzdWx0cy13aWRnZXQge1xuXG4gIC5jYW4taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgKyAudGFibGUtY29sbGFwc2Uge1xuICAgICAgICAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgLmNvbGxhcHNlLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI5cHg7XG4gICAgICB0b3A6IC0yMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgICAgIGNvbG9yOiAkY3lhbjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnJlc3VsdHMtdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRkIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MpOyB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4yOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbiAgLmFjaGlldmVtZW50cy13aWRnZXQgLmFjaGlldmVtZW50cy10YWJsZSAuYWNoaWV2ZW1lbnQtbG9nby1ibG9jayB7XG4gICAgLmFjaGlldmVtZW50LWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjaGlldmVtZW50LWxvZ28tcmV0aW5hIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2hpZXZlbWVudHMtc3VtbWFyeV9pdGVtLWxvZ28tcmV0aW5hIHsgZGlzcGxheTogYmxvY2s7IH1cblxufSIsIkBpbXBvcnQgXCIuLi9nbG9iYWwvX2Nocm9ub2xvZ3lcIjtcblxuLmNhcnMtY29udGFpbmVyLmxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43NSk7XG5cbiAgLmNhcnMtaXRlbS5pdGVtIHtcbiAgICAubGVmdC1jb2wge1xuICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWNhcnMtc2luZ2xlLXBhZ2Uge1xuXG4gIC5sb2FkZWQtY29udGVudHtcbiAgICBwYWRkaW5nOiA0MnB4IDQycHggNDJweCA0M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY291bnRlcntcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC4zKTtcbiAgfVxuXG4gICYuZW1wdHktc2VjdGlvbiB7XG4gICAgI2lubmVye1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhci1zZWN0aW9ue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG5cbiAgICAgIC5jYXItY29udGVudCwgLmJsb2NrLWNvdmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb3Zlci1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIjZXJyb3JfcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbWVkaWEtdXJsKCdwYXR0ZXJuLXNxdWFyZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG5cbiAgLmVfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIC5lX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB9XG4gICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgIC5lX2hlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NfbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBkaWIoKTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuanMtc2hvcC1tYWluLXBhZ2Uge1xuICAucGFnaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2hvcC1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuc3RvcnktaXRlbS1saW5rX3Byb2R1Y3Qge1xuICAgIC5saW5rIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LFxuICAgICAgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjFzLCBjb2xvciAuMXMpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLXRvcC1jb2xvciAuMXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAkd2hpdGU7IH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOmJlZm9yZSB7IGJvcmRlci10b3A6IDE5cHggc29saWQgJHdoaXRlOyB9XG5cbiAgICAgICAgLnN0cmlrZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnByaWNlLFxuICAgICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG9wIHtcbiAgJl9fY29udHJvbHMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuaXRlbV9oaW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHNfZml4IC5pdGVtIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn0iLCIuc2hvcC1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2luZm8tY29scyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43NSk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRncmF5MiwgLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC41cyBlYXNlIC43cyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzIGVhc2UgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldmlldy1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIC8vcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8mX19mcmFtZSB7XG4gICAgLy9cbiAgICAvL1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKC41cyBlYXNlKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgLy99XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCAuMTVzKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2l6ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXkyLCAuNzUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMDAwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0wcHg7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICByaWdodDotMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZ3JheTIsIC43NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1faGludCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc3RyaWtlIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX290aGVyIHtcbiAgICAuaDMge1xuICAgICAgcGFkZGluZzogMCA0MnB4IDEwcHggNDNweDtcbiAgICB9XG4gIH1cblxuICAmX19pbi1jYXJ0IHtcbiAgICAuYnRuLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgPiAuY29scy0zMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNob3BfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5nYWxsZXJpZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn0iLCIuc2hvcC1jYXJ0IHtcblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJl9fZm9ybS5ub3ZhbGlkIHtcbiAgICAuc2hvcC1jYXJ0X19vcmRlci1zZW5kIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBhLCAucHNldWRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheSwgLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyYXksIC41KSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX291dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTg3cHg7XG4gIH1cblxuICAmX190by1vcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICYudGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluRGlzcGxheVBybztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCxcbiAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdHIudG90YWwge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICZfX3RhYmxlLWNvdW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gICZfX3RhYnMge1xuXG4gIH1cblxuICAmX190YWJzLWNvbnRhaW5lciB7XG4gICAgJi5oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMtY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLnBzZXVkbyB7XG4gICAgICBjb2xvcjogIzVBOUNCNjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjNUE5Q0I2LCAuMyk7XG4gICAgICBmb250LWZhbWlseTogJGRpbkRpc3BsYXlQcm87XG4gICAgfVxuXG4gICAgJi5nb29nLWNvbnRyb2wtc2VsZWN0ZWQge1xuICAgICAgLnBzZXVkbywgLnBzZXVkbzpob3ZlciwgLnBzZXVkbzphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG1lZGlhLXVybCgnY2FydC5wbmcnKSAxMHB4IDQ1JSBuby1yZXBlYXQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBtZWRpYS11cmwoJ2NhcnQtYWN0aXZlLnBuZycpIDEwcHggNDUlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn0iLCJcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwMHB4KSB7XG5cblxuICAuanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5waWxvdC1jb3ZlciAucGlsb3QtaW1hZ2UgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtNyUgYXV0byAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG5cblxuICAuc3RvcnlfZGV0YWlsIGgxLFxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5oZWFkIHtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gIH1cbiAgLnN0b3J5X2RldGFpbCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIHtcbiAgICAubGluayAuaGVhZCB7XG4gICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmxpbmsgLmJhbm5lcl9iZyB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1pdGVtIC50ZXh0LFxuICAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAubmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5jb21tZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cblxuXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4ICsgMzVweDtcbiAgfVxuXG4gIC5zdG9yeS1kZXRhaWwtcGFuZWwgLnN1aXRlLXNlY3Rpb24gLnNlY3Rpb24tbGluayB7IG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtIHtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IDM1cHg7XG5cbiAgICAmLnR5cGUtc21hbGwge1xuXG4gICAgICAuaW1hZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAucnVicmljLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZS1saW5rIHsgQGluY2x1ZGUgbGluay1jb2xvcigkd2hpdGUsICRyZWQpOyB9XG4gICAgICAgIC5hbm5vdW5jZW1lbnQgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50eXBlLWJpZyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICB9XG4gICAgICAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtc3RvcnktbWFpbnBhZ2UgLnN0b3JpZXMtc2VjdGlvbiAuc2Vjb25kLWl0ZW0gLnNob3J0LXN0b3JpZXMtY29udGVudCAuc2hvcnQtc3RvcnkgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5zdG9yaWVzLXNlY3Rpb24gLm1haW4taXRlbSAubmFtZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG5cblxuICAudmlkZW9zLXNlY3Rpb24ge1xuICAgIC5jb2xzLTEwMCAudmlkZW8taXRlbSB7XG4gICAgICAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtNjYgLnZpZGVvLWl0ZW0ge1xuICAgICAgLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMzIC52aWRlby1pdGVtIC5saW5rIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiB7XG4gICAgLmNvbHMtNjYgLmNvbHMtMTAwIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMzIC5jb2xzLTEwMCxcbiAgICAuY29scy02NiAuY29scy01MHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsge1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMTAwIC5jb2xzLTEwMCB7XG4gICAgICAuZ2FsbGVyeS1pdGVtIC5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS1pdGVtLWxpbmsuc2Vjb25kLWl0ZW0gLnRleHR7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcblxuICAuanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5waWxvdC1jb3ZlciAucGlsb3QtaW1hZ2UgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTYlO1xuICB9XG5cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciB7XG4gICAgLmxpbmsgLmhlYWQge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvcy1zZWN0aW9uIHtcbiAgICAuY29scy0xMDAgLnZpZGVvLWl0ZW0ge1xuICAgICAgLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTY2IC52aWRlby1pdGVtIHtcbiAgICAgIC5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy0zMyAudmlkZW8taXRlbSAubGluayB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYW1le1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcmllcy1zZWN0aW9uIHtcbiAgICAuY29scy02NiAuY29scy0xMDAge1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMzMgLmNvbHMtMTAwLFxuICAgIC5jb2xzLTY2IC5jb2xzLTUwe1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayB7XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTEwMCAuY29scy0xMDAge1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcblxuICAuanMtcGlsb3RzLXNpbmdsZS1wYWdlIC5waWxvdC1jb3ZlciAucGlsb3QtaW1hZ2UgLmltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibnItYmxvY2sud2l0aC1ib3JkZXIgLmxpbmsgLmJhbm5lcl9iZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1pdGVtIC50ZXh0LFxuICAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAubmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5jb21tZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweCArIDMwcHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuXG4gICAgLml0ZW0tY292ZXIsXG4gICAgLmxpbmtfYmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICYudHlwZS1zbWFsbC5zdG9yeS1ibG9jayB7XG5cbiAgICAgIC5pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgICAgIC5ydWJyaWMtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRncmF5MywgJHJlZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lLWxpbmsgeyBAaW5jbHVkZSBsaW5rLWNvbG9yKCRibGFjaywgJHJlZCk7IH1cbiAgICAgICAgLmFubm91bmNlbWVudCB7IGNvbG9yOiAkZ3JheTM7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR5cGUtYmlnIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmluY3V0LWJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnZpZGVvcy1zZWN0aW9uIHtcbiAgICAuY29scy0xMDAgLnZpZGVvLWl0ZW0ge1xuICAgICAgLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTY2IC52aWRlby1pdGVtIHtcbiAgICAgIC5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy0zMyAudmlkZW8taXRlbSAubGluayB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAubmFtZXtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcmllcy1zZWN0aW9uIHtcbiAgICAuY29scy02NiAuY29scy0xMDAge1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMzMgLmNvbHMtMTAwLFxuICAgIC5jb2xzLTY2IC5jb2xzLTUwe1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayB7XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTEwMCAuY29scy0xMDAge1xuICAgICAgLmdhbGxlcnktaXRlbSAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXMtc2VjdGlvbiAuc3RvcnktaXRlbS1saW5rLnNlY29uZC1pdGVtIC50ZXh0e1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDI5cHgpIHtcblxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktaXRlbSAudGV4dCxcbiAgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLm5hbWUtbGluayB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuY29tbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1jb250YWluZXIgLnN0b3J5LWl0ZW0udHlwZS1zbWFsbCAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3RvcnktbGlzdCAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLWJpZyB7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuaW5jdXQtYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IC05JTtcbiAgfVxuXG4gIC52aWRlb3Mtc2VjdGlvbiB7XG4gICAgLmNvbHMtMTAwIC52aWRlby1pdGVtIHtcbiAgICAgIC5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy02NiAudmlkZW8taXRlbSB7XG4gICAgICAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsge1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLm5hbWV7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiB7XG4gICAgLmNvbHMtNjYgLmNvbHMtMTAwIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMzIC5jb2xzLTEwMCxcbiAgICAuY29scy02NiAuY29scy01MHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsge1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy0xMDAgLmNvbHMtMTAwIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LWl0ZW0tbGluay5zZWNvbmQtaXRlbSAudGV4dHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG5cbiAgLmpzLXBpbG90cy1zaW5nbGUtcGFnZSAucGlsb3QtY292ZXIgLnBpbG90LWltYWdlIC5pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5qcy1waWxvdHMtc2luZ2xlLXBhZ2UgLnBpbG90LWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgfVxuXG4gIC5zdG9yeV9kZXRhaWwgaDEsXG4gIC5zdG9yeS1kZXRhaWwtcGFuZWwgLnN1aXRlLXNlY3Rpb24gLmhlYWQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuc3RvcnlfZGV0YWlsIGgxIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5ibnItYmxvY2sud2l0aC1ib3JkZXIge1xuICAgIC5saW5rIC5oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAubGluayAuYmFubmVyX2JnIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4ICsgMjBweDtcbiAgfVxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5pbmN1dC1iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogLTE5JTtcbiAgfVxuXG4gIC5zdWl0ZS1zZWN0aW9uIC5zdG9yeS1pdGVtIC50ZXh0LFxuICAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAubmFtZS1saW5rIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAuYm5yLWJsb2NrLndpdGgtYm9yZGVyIC5saW5rIC5jb21tZW50LFxuICAuanMtc3RvcnktbWFpbnBhZ2UgLmZyZXNoLW5ld3MgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLXNtYWxsIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQsXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAuc3RvcnktZGV0YWlsLXBhbmVsIC5zdWl0ZS1zZWN0aW9uIC5zZWN0aW9uLWxpbmsgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAmLnR5cGUtYmlnIHtcbiAgICAgLnRleHQge1xuICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgfVxuICAgICAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50IHtcbiAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgIH1cbiAgIH1cbiAgfVxuXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuc3Rvcmllcy1zZWN0aW9uIC5zZWNvbmQtaXRlbSAuc2hvcnQtc3Rvcmllcy1jb250ZW50IC5zaG9ydC1zdG9yeSAubGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLnN0b3JpZXMtc2VjdGlvbiAubWFpbi1pdGVtIC5uYW1lIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuXG4gIC52aWRlb3Mtc2VjdGlvbiB7XG4gICAgLmNvbHMtMTAwIC52aWRlby1pdGVtIHtcbiAgICAgIC5saW5rIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy02NiAudmlkZW8taXRlbSB7XG4gICAgICAubGluayAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMtMzMgLnZpZGVvLWl0ZW0gLmxpbmsge1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLm5hbWV7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJpZXMtc2VjdGlvbiB7XG4gICAgLmNvbHMtNjYgLmNvbHMtMTAwIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLTMzIC5jb2xzLTEwMCxcbiAgICAuY29scy02NiAuY29scy01MHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsge1xuICAgICAgICAubmFtZXtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scy0xMDAgLmNvbHMtMTAwIHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW0gLmxpbmsgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LWl0ZW0tbGluay5zZWNvbmQtaXRlbSAudGV4dHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuXG4gIC5zdG9yeS1saXN0IC5zdG9yeS1pdGVtIC50ZXh0LWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG5cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWl0ZW0gLnRleHQsXG4gIC5mcmVzaC1uZXdzIC5zdG9yeS1pdGVtIC5uYW1lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuZnJlc2gtbmV3cyAuc3RvcnktaXRlbSAudGV4dC1ibG9jayAuYW5ub3VuY2VtZW50LFxuICAuc3VpdGUtc2VjdGlvbiAuc3RvcnktY29udGFpbmVyIC5zdG9yeS1pdGVtLnR5cGUtc21hbGwgLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLnN0b3J5LWxpc3QgLnN0b3J5LWl0ZW0gLnRleHQtYmxvY2sgLmFubm91bmNlbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5pbmN1dCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmgxIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5qcy1zdG9yeS1tYWlucGFnZSAuaW5jdXQgLmluY3V0LWJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAtMjYlO1xuICB9XG5cbiAgLnN1aXRlLXNlY3Rpb24gLnN0b3J5LWNvbnRhaW5lciAuc3RvcnktaXRlbS50eXBlLWJpZyB7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIC50ZXh0LWJsb2NrIC5hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmJuci1ibG9jay53aXRoLWJvcmRlciAubGluayAuY29tbWVudCxcbiAgLmpzLXN0b3J5LW1haW5wYWdlIC5zdG9yaWVzLXNlY3Rpb24gLnNlY29uZC1pdGVtIC5zaG9ydC1zdG9yaWVzLWNvbnRlbnQgLnNob3J0LXN0b3J5IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cblxuICAuc3Rvcmllcy1zZWN0aW9uIC5zdG9yeS1pdGVtLWxpbmsuc2Vjb25kLWl0ZW0gLnRleHR7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuanMtc3RvcnktbWFpbnBhZ2UgLmluY3V0IC5pbmN1dC1iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogLTMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDE5cHgpIHtcblxuXG4gIC5zdG9yaWVzLXNlY3Rpb24gLnN0b3J5LWl0ZW0tbGluay5zZWNvbmQtaXRlbSAudGV4dHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuXG4gIC5zdG9yaWVzLXNlY3Rpb24gLm1haW4taXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4iXX0= */
