/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */html{font-family:sans-serif;
  /* 1 */-ms-text-size-adjust:100%;
  /* 2 */-webkit-text-size-adjust:100%
  /* 2 */}

/**
 * Remove default margin.
 */body{margin:0}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */audio,canvas,progress,video{display:inline-block;
  /* 1 */vertical-align:baseline
  /* 2 */}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */audio:not([controls]){display:none;height:0}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */[hidden],template{display:none}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */a{background-color:transparent}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */a:active,a:hover{outline:0}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */abbr[title]{border-bottom:1px dotted}

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */b,strong{font-weight:inherit;
  /* 1 */
  font-weight:bolder
  /* 2 */}

/**
 * Address styling not present in Safari and Chrome.
 */dfn{font-style:italic}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in IE 8/9.
 */mark{background-color:#ff0;color:#000}

/**
 * Address inconsistent and variable font size in all browsers.
 */small{font-size:80%}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */img{border:0}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */svg:not(:root){overflow:hidden}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */figure{margin:1em 40px}

/**
 * Address inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */hr{box-sizing:content-box;
  /* 1 */height:0;
  /* 1 */overflow:visible
  /* 2 */}

/**
 * Contain overflow in all browsers.
 */pre{overflow:auto}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */code,kbd,pre,samp{font-family:monospace;font-size:1em}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */button,input,optgroup,select,textarea{color:inherit;
  /* 1 */font:inherit;
  /* 2 */margin:0
  /* 3 */}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */button{overflow:visible}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */button,select{text-transform:none}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;
  /* 2 */cursor:pointer
  /* 3 */}

/**
 * Re-set default cursor for disabled elements.
 */button[disabled],html input[disabled]{cursor:default}

/**
 * Remove inner padding and border in Firefox 4+.
 */button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */meta.foundation-version{font-family:\/5.5.3/}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%}*,:after,:before{box-sizing:border-box}body,html{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}.row,select{width:100%}.row{margin:0 auto;max-width:1200px;max-width:75rem}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -15px;margin:0 -.9375rem;max-width:none;width:auto}.row .row:after,.row .row:before{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:after,.row .row.collapse:before{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:15px;padding-left:.9375rem;padding-right:15px;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.0625em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width:64.0625em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}[class*=block-grid-]{display:block;padding:0;margin:0 -10px;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]:after{clear:both}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 10px 20px;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}

/* Typography resets */blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}

/* Default Link Styles */a{color:#008cba;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#0078a0}a img{border:none}

/* Default paragraph styles */p{font-family:inherit;font-size:16px;font-size:1rem;font-weight:400;margin-bottom:20px;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p,p.lead{line-height:1.6}p.lead{font-size:19.5px;font-size:1.21875rem}p aside{font-size:14px;font-size:.875rem;font-style:italic;line-height:1.35}

/* Default header styles */h1,h2,h3,h4,h5,h6{color:#222;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.4;margin-bottom:8px;margin-bottom:.5rem;margin-top:3.2px;margin-top:.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:34px;font-size:2.125rem}h2{font-size:27px;font-size:1.6875rem}h3{font-size:22px;font-size:1.375rem}h4,h5{font-size:18px;font-size:1.125rem}h6{font-size:16px;font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:400;margin-top:3.2px;margin-top:.2rem;margin-bottom:8px;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:20px 0 19px;margin:1.25rem 0 1.1875rem}

/* Helpful Typography Defaults */em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border:1px solid #dfdfdf;color:#333;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400;padding:2px 5px 1px;padding:.125rem .3125rem .0625rem}

/* Lists */dl,ol,ul{font-family:inherit;font-size:16px;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:20px;margin-bottom:1.25rem}ul{margin-left:17.6px;margin-left:1.1rem}

/* Unordered Lists */ul li ol,ul li ul{margin-left:20px;margin-left:1.25rem;margin-bottom:0}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle,ul.square{margin-left:17.6px;margin-left:1.1rem}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc;margin-left:17.6px;margin-left:1.1rem}

/* Ordered Lists */ol{margin-left:22.4px;margin-left:1.4rem}ol li ol,ol li ul{margin-left:20px;margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:20px;margin-left:1.25rem;margin-bottom:0;list-style:none}

/* Definition Lists */dl dt{margin-bottom:4.8px;margin-bottom:.3rem;font-weight:700}dl dd{margin-bottom:12px;margin-bottom:.75rem}

/* Abbreviations */abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}

/* Blockquotes */blockquote{margin:0 0 20px;margin:0 0 1.25rem;padding:9px 20px 0 19px;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:13px;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}

/* Microformats */.vcard{display:inline-block;margin:0 0 20px;margin:0 0 1.25rem;border:1px solid #ddd;padding:10px 12px;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:15px;font-size:.9375rem}.vcard .fn,.vevent .summary,.vevent abbr{font-weight:700}.vevent abbr{cursor:default;text-decoration:none;border:none;padding:0 1px;padding:0 .0625rem}@media only screen and (min-width:40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */@media print{*{background:transparent!important;color:#000!important;
    /* Black prints faster: h5bp.com/s */box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group
    /* h5bp.com/t */}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.34in}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* small displays */@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}

/* medium displays */@media only screen and (min-width:40.0625em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}

/* large displays */@media only screen and (min-width:64.0625em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}

/* xlarge displays */@media only screen and (min-width:90.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}

/* xxlarge displays */@media only screen and (min-width:120.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}

/* Orientation targeting */.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}

/* Specific visibility for tables */table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}
  /* Specific visibility for tables */table.hide-for-portrait,table.show-for-landscape{display:table!important}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}
  /* Specific visibility for tables */table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}

/* Touch-enabled device targeting */.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}

/* Specific visibility for tables */.touch table.show-for-touch,table.hide-for-touch{display:table!important}.touch thead.show-for-touch,thead.hide-for-touch{display:table-header-group!important}.touch tbody.show-for-touch,tbody.hide-for-touch{display:table-row-group!important}.touch tr.show-for-touch,tr.hide-for-touch{display:table-row!important}.touch td.show-for-touch,.touch th.show-for-touch,td.hide-for-touch,th.hide-for-touch{display:table-cell!important}

/* Screen reader-specific classes */.show-for-sr,.show-on-focus{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}

/* Print visibility */.print-only,.show-for-print{display:none!important}@media print{.print-only,.show-for-print{display:block!important}.hide-for-print,.hide-on-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}}@font-face{font-family:Baron Neue;src:local("Baron Neue"),local("BaronNeue"),url(../fonts/BaronNeue/baronneue.woff2) format("woff2"),url(../fonts/BaronNeue/baronneue.woff) format("woff"),url(../fonts/BaronNeue/baronneue.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DejaVu Sans;src:local("DejaVu Sans"),local("DejaVuSans"),url(../fonts/DejavuSans/dejavusans.woff2) format("woff2"),url(../fonts/DejavuSans/dejavusans.woff) format("woff"),url(../fonts/DejavuSans/dejavusans.ttf) format("truetype");font-weight:400;font-style:normal}body{height:100%;background-color:#fff;font-size:100%;margin:0;margin-top:-3px}h1,h2,h3,h4,h5,h6,li,ul{margin:0;padding:0}a{-webkit-transition:.2s ease;transition:.2s ease}p{margin:0}button,input,textarea{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;margin:0;padding:0}.clear{clear:both}

/* Slider */.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.wrapper{display:table}.main,.wrapper{height:100%;width:100%}.main{display:table-row}.home_content{margin-top:60px}@media only screen and (max-width:1023px){.home_content{margin-top:15px}}.header{background:url(../images/header_bg.jpg) no-repeat top center;background-size:cover}.header,.header .head{position:relative}.header .head .logo{display:table;font-family:Baron Neue;font-size:1.875rem;color:#fff;margin-top:27px;height:75px;z-index:2}@media only screen and (max-width:782px) and (min-width:640px){.header .head .logo{width:100%;text-align:center;margin-top:0}}@media only screen and (max-width:640px){.header .head .logo{margin-top:20px;text-align:center}}.header .head .logo a{display:table-cell;vertical-align:middle;color:#fff}@media only screen and (max-width:640px){.header .head .logo a{display:block;line-height:1.875rem;height:60px}}.header .head .phone{z-index:2;margin-top:30px}@media only screen and (max-width:782px) and (min-width:640px){.header .head .phone{position:absolute;right:0;bottom:-455px}}@media only screen and (max-width:640px){.header .head .phone{position:absolute;right:0;bottom:-435px}}.header .head .phone .ico{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57.1 -44.5 75.8 74.3' fill='%23fff'%3E%3Cpath class='st0' d='M76.8 4.2c11.9 14.4 40.9 28.2 47.9 25.1s8.5-9.8 8.2-12.9S116.7 3.8 112.7 2s-8.6 4-10.8 6.5C99.6 10.9 90.8 3.6 87-.1c0 0-10-11.2-7.7-13.6 2.3-2.4 8-7.2 6-11.1S73.2-44.3 70-44.5c-3.1-.2-9.7 1.6-12.5 8.7C54.7-28.7 68.1-1.6 83 9.7'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Simon Mettler%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:45px;margin-right:20px}.header .head .phone .text p:nth-child(1){font-size:.875rem}.header .head .phone .text p:nth-child(2){font-size:1.25rem}.header .buttons{position:relative;z-index:2;font-family:Baron Neue;margin-top:180px;padding-bottom:272px}@media only screen and (max-width:782px) and (min-width:640px){.header .buttons{margin-top:20px;padding-bottom:95px}}@media only screen and (max-width:640px){.header .buttons{margin-top:0;padding-bottom:135px}}.header .buttons .medium-7 .button{margin-left:8.33333%}@media only screen and (max-width:1023px){.header .buttons .medium-7 .button{float:right}}@media only screen and (max-width:640px){.header .buttons .medium-7 .button{margin-left:0;margin:0 auto;float:none}}@media only screen and (max-width:782px) and (min-width:640px){.header .buttons .columns{width:100%}.header .buttons .columns .button{margin:0 auto;float:none;margin-bottom:40px}}.header .buttons .button{position:relative;display:table;width:370px;height:135px;border:3px solid #fff;padding-left:15px;padding-right:17%;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:1.75rem;line-height:2.1875rem;color:#fff}@media only screen and (max-width:640px){.header .buttons .button{float:none;margin:0 auto;margin-bottom:40px}}@media only screen and (max-width:480px){.header .buttons .button{width:100%}}.header .buttons .button span{display:table-cell;vertical-align:middle;-webkit-transition:all .3s ease;transition:all .3s ease}.header .buttons .button:after{content:"";position:absolute;top:24%;right:15px;border:36px solid transparent;border-left:55px solid #fff;border-right:none;-webkit-transition:all .3s ease;transition:all .3s ease}.header .buttons .button:hover{border-color:#debd78}.header .buttons .button:hover span{color:#debd78}.header .buttons .button:hover:after{border-left-color:#debd78}.header .video_bg{position:absolute;overflow:hidden;top:0;left:0;width:100%;height:100%}@media only screen and (max-width:640px){.header .video_bg{display:none}}.header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;z-index:1}@media only screen and (max-width:640px){.header_page{height:auto;background-size:cover}}.header_page .logo{display:none;position:absolute;z-index:4;text-align:center;line-height:1.875rem;padding-top:10px;height:75px}.header_page .logo a{font-family:Baron Neue;font-size:1.875rem;color:#fff}@media only screen and (max-width:1023px){.header_page .logo{display:block;position:relative}}@media only screen and (max-width:1023px){.header_page .top_menu{position:absolute;bottom:0}}.header_page .header_content>.slider_body{margin-top:-56px;z-index:4;height:690px}@media only screen and (max-width:1023px){.header_page .header_content>.slider_body{display:none}}.header_page .header_content>.slider_body .slider .slide{width:100%}.header_page .header_content>.slider_body .slider .slide img{width:auto;height:690px}.header_page .header_content>.slider_body .slider .slick-dots{position:relative;z-index:3;text-align:center;top:-200px;margin:0 auto;max-width:810px}.header_page .header_content>.slider_body .slider .slick-dots li{display:inline-block;text-indent:-9999px;width:15px;height:15px;border-radius:15px;background-color:#fff;cursor:pointer;margin-right:1%}.header_page .header_content>.slider_body .slider .slick-dots li.slick-active{background-color:#debd78}.header_page .header_content>.slider_body .slider .slick-dots li:last-child{margin-right:0}.header_page .header_content>.slider_body .slider .slick-dots li:nth-child(4){margin-left:267px}.header_page .header_content>.slider_body .slider .slick-dots li:nth-child(6){margin-right:267px}.header_page .header_content .slider_content{position:relative}.header_page .header_content .slider_content .link_list{position:absolute;top:-535px;width:100%;text-align:center}@media only screen and (max-width:1023px){.header_page .header_content .slider_content .link_list{position:relative;top:20px;text-align:left;overflow:hidden;height:auto}}@media only screen and (max-width:640px){.header_page .header_content .slider_content .link_list{height:auto;padding-bottom:80px}}.header_page .header_content .slider_content .link_list .link{width:270px;height:270px;margin-left:5%;margin-right:-4px}.header_page .header_content .slider_content .link_list .link:first-child{margin-left:0}@media only screen and (max-width:640px){.header_page .header_content .slider_content .link_list .link:nth-child(3) .icon{width:110px}}@media only screen and (max-width:1023px){.header_page .header_content .slider_content .link_list .link{width:47.7%;height:265px;margin-left:1.5%;margin-bottom:1.5%}.header_page .header_content .slider_content .link_list .link:first-child{margin-left:1.5%}}@media only screen and (max-width:640px){.header_page .header_content .slider_content .link_list .link{height:195px;width:97%}}.header_page .header_content .slider_content .link_list .link .icon{margin-top:18px;width:170px;height:190px}@media only screen and (max-width:640px){.header_page .header_content .slider_content .link_list .link .icon{width:115px;height:125px}}.header_page .header_content .slider_content .link_list .link h3{font-size:1.375rem}@media only screen and (max-width:640px){.header_page .header_content .slider_content .link_list .link h3{font-size:1.125rem;padding:0 12%}}@media only screen and (max-width:480px){.header_page .header_content .slider_content .link_list .link h3{padding:0}}.header_page .header_content .slider_content .phone{position:absolute;right:26px;bottom:12px;z-index:2}@media only screen and (max-width:1023px){.header_page .header_content .slider_content .phone{position:relative;top:-55px}}@media only screen and (max-width:640px){.header_page .header_content .slider_content .phone{top:-50px;left:-2%}}.header_page .header_content .slider_content .phone .ico{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57.1 -44.5 75.8 74.3' fill='%23fff'%3E%3Cpath class='st0' d='M76.8 4.2c11.9 14.4 40.9 28.2 47.9 25.1s8.5-9.8 8.2-12.9S116.7 3.8 112.7 2s-8.6 4-10.8 6.5C99.6 10.9 90.8 3.6 87-.1c0 0-10-11.2-7.7-13.6 2.3-2.4 8-7.2 6-11.1S73.2-44.3 70-44.5c-3.1-.2-9.7 1.6-12.5 8.7C54.7-28.7 68.1-1.6 83 9.7'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Simon Mettler%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:45px;margin-right:12px}.header_page .header_content .slider_content .phone .text p:nth-child(2){font-size:1.25rem}.top_menu{position:relative;z-index:8}.top_menu .humburger{display:none;text-align:center;background-color:#debd78;padding:7px 0 10px}@media only screen and (max-width:1023px){.top_menu .humburger{display:block}}.top_menu .humburger h4{display:inline-block;vertical-align:middle;width:30px;height:20px;-webkit-transition:.3s ease;transition:.3s ease;cursor:pointer;margin-right:5px}.top_menu .humburger h4 p{width:100%;height:3px;background-color:#fff;margin-bottom:4px}.top_menu .humburger h4.rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.top_menu .humburger span{font:1rem Baron Neue;color:#fff}.top_menu ul{width:100%;background-color:#debd78;text-align:center;margin:0;padding:1% 0}@media only screen and (min-width:1024px){.top_menu ul{display:block!important}}@media only screen and (max-width:1023px){.top_menu ul{position:absolute;display:none;padding:0;z-index:7}}.top_menu ul li{display:inline-block;position:relative;text-align:center;list-style:none;border-right:1px solid #fff;margin-right:-.38%}.top_menu ul li:nth-child(1){width:13%}.top_menu ul li:nth-child(2){width:21%}.top_menu ul li:nth-child(3){width:25%}.top_menu ul li:nth-child(4),.top_menu ul li:nth-child(5),.top_menu ul li:nth-child(6){width:13%}@media only screen and (max-width:1023px){.top_menu ul li{display:block;border:none;margin-bottom:10px;width:100%!important}}.top_menu ul li:first-child{border-left:1px solid #fff;margin-left:-.3%}@media only screen and (max-width:1023px){.top_menu ul li:first-child{border-left:none;margin-top:12px}}.top_menu ul li:after,.top_menu ul li:before{content:"";position:absolute;top:0;height:25px;width:1px;background-color:#fff;-webkit-transition:.15s ease;transition:.15s ease}@media only screen and (max-width:1023px){.top_menu ul li:after,.top_menu ul li:before{display:none}}.top_menu ul li:before{left:-1px}.top_menu ul li:after{right:-1px}.top_menu ul li:hover:before{left:6px}.top_menu ul li:hover:after{right:6px}.top_menu ul li a{font:1rem Baron Neue;color:#fff;-webkit-transition:.1s ease;transition:.1s ease
        /*@include respond(medium) {
					&:hover {
						border-left: 1px solid #fff;
						border-right: 1px solid #fff;
						padding: 5px 6px 2px 6px;
					}
				}*/}.page_description{position:relative;z-index:4;padding:100px 15px 260px;overflow:hidden}@media only screen and (max-width:1023px){.page_description{padding:10px 15px 125px}}@media only screen and (max-width:391px){.page_description{padding-bottom:145px}}.page_description>.icon{float:left;border:2px solid #fff;width:23%;margin-right:3%;text-align:center;padding:15px 0}@media only screen and (max-width:1023px){.page_description>.icon{float:none;margin:0 auto;width:260px;margin-bottom:85px}}.page_description>.icon i{fill:#fff}.page_description>.icon i svg{width:80%}.page_description>.icon h3{font-family:Baron Neue;color:#fff;margin-top:15px}.page_description .content{width:73%;float:left;color:#fff;font-family:DejaVu Sans}@media only screen and (max-width:1023px){.page_description .content{width:100%;margin-top:15px}}.page_description .content p{margin-bottom:24px;font-size:.875rem;line-height:1.1875rem}.page_description .content .bottom{display:table;width:100%;height:70px}@media only screen and (max-width:1023px){.page_description .content .bottom{display:block}}.page_description .content .bottom .text{display:table-cell;vertical-align:middle;width:74%;border:2px solid #fff;height:66px}@media only screen and (max-width:1023px){.page_description .content .bottom .text{display:block;width:100%;padding:20px;height:auto}}.page_description .content .bottom .text h3{display:inline-block;vertical-align:middle;font:1.25rem Baron Neue;color:#fff;width:58%;text-align:center}@media only screen and (max-width:1023px){.page_description .content .bottom .text h3{width:100%;text-align:left;margin-bottom:15px}}.page_description .content .bottom .text .phone{display:inline-block;vertical-align:middle;width:41%}@media only screen and (max-width:1023px){.page_description .content .bottom .text .phone{width:100%}}.page_description .content .bottom .text .phone>.icon{display:block;float:left;margin-right:6px;width:50px;height:50px;border:2px solid #fff;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57.1 -44.5 75.8 74.3' fill='%23fff'%3E%3Cpath class='st0' d='M76.8 4.2c11.9 14.4 40.9 28.2 47.9 25.1s8.5-9.8 8.2-12.9S116.7 3.8 112.7 2s-8.6 4-10.8 6.5C99.6 10.9 90.8 3.6 87-.1c0 0-10-11.2-7.7-13.6 2.3-2.4 8-7.2 6-11.1S73.2-44.3 70-44.5c-3.1-.2-9.7 1.6-12.5 8.7C54.7-28.7 68.1-1.6 83 9.7'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Simon Mettler%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:30px}.page_description .content .bottom .text .phone p{margin-bottom:5px}.page_description .content .bottom .text .phone p:last-child{margin-bottom:0}.page_description .content .bottom .text .phone p:last-child a{font:1rem Baron Neue}.page_description .content .bottom .text .phone p a{color:#fff;font:1.25rem Baron Neue}.page_description .content .bottom .button{width:96%;display:inline-block;margin-left:9%;line-height:2.5rem;font:1rem Baron Neue;color:#fff;line-height:4.125rem;text-align:center;cursor:pointer;border:2px solid #fff;-webkit-transition:.2s ease;transition:.2s ease}@media only screen and (max-width:1023px){.page_description .content .bottom .button{position:absolute;top:313px;left:0;right:0;margin:auto;width:260px}}.page_description .content .bottom .button:hover{background-color:#debd78}.page_description .content .bottom .button:active{background-color:#d9b364}.page_description .content .bottom .button span{display:inline-block}.page_description .content .bottom .button span:after{display:inline-block;vertical-align:middle;content:"";width:30px;height:18px;margin-left:10px;-webkit-transition:.2s ease;transition:.2s ease;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23fff'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat}@media only screen and (max-width:1023px){.description_hotel{padding-bottom:60px}}.description_hotel .icon{margin-bottom:10px}.description_hotel .icon h3{margin:0;padding:74px 0}.description_hotel .content .bottom{width:auto!important}.description_hotel .content .bottom .text{width:160px!important}@media only screen and (max-width:1023px){.description_hotel .content .bottom .text{display:table-cell;padding:0;height:66px}}.description_hotel .content .bottom .text h3{width:100%!important;padding-left:10px}@media only screen and (max-width:1023px){.description_hotel .content .bottom .text h3{text-align:center;margin-bottom:0}}.description_hotel .content .bottom .text h3:hover a:after{margin-top:10px}.description_hotel .content .bottom .text h3 a{color:#fff;display:inline-block;line-height:2.8125rem}.description_hotel .content .bottom .text h3 a:after{content:"";display:inline-block;vertical-align:middle;margin-left:7px;height:23px;width:45px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23fff'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:.2s ease;transition:.2s ease}@media only screen and (min-width:1024px){.page_photos{margin-top:-55px}}.page_photos>.slider_photo_body{position:relative;overflow:hidden}@media only screen and (min-width:1024px){.page_photos>.slider_photo_body{height:690px}}@media only screen and (max-width:1023px){.page_photos>.slider_photo_body{top:-76px}}.page_photos>.slider_photo_body .slider .slide{text-align:center;width:100%
    /*div {
					margin-top: 2px;
					width: auto;
					height: 690px;
					background-repeat: no-repeat;
					background-size: cover;
					@include respond(medium) {
						background-position: top center;
					}
				}*/}@media only screen and (max-width:480px){.page_photos>.slider_photo_body .slider .slide{height:350px}}@media only screen and (max-width:480px){.page_photos>.slider_photo_body .slider .slide img{min-height:360px;height:100%;max-width:none}}.page_photos>.slider_content{height:90px;margin-top:-130px;width:100%}.page_photos>.slider_content .phone{top:0;width:28%}@media only screen and (max-width:1023px){.page_photos>.slider_content .phone{display:none}}.page_photos .slider_nav{margin-left:193px}@media only screen and (max-width:1023px){.page_photos .slider_nav{width:100%;margin-top:-31px}}.page_photos .slider_nav li{font:1.75rem Baron Neue;color:#fff;border:2px solid #fff;text-align:center;padding:17px 0 16px;outline:none;margin-right:15px;cursor:pointer;height:65px;-webkit-transition:.2s ease;transition:.2s ease}.page_photos .slider_nav li:last-child{margin-right:0}.page_photos .slider_nav li:hover{border-color:#debd78;color:#debd78}.page_photos .slider_nav li.slick-current{border-color:#debd78;background-color:#debd78}.page_photos .slider_nav li.slick-current:hover{color:#fff;background-color:#e2c588;border-color:#e2c588}.page_photos .slider_nav li.slick-current:active{background-color:#ddbb74;border-color:#ddbb74}.page_photos .back{position:absolute;display:table;width:163px;height:65px;top:0;left:15px;bottom:19px;border:2px solid #fff;font:1.125rem Baron Neue;color:#fff;text-align:center}@media only screen and (max-width:1023px){.page_photos .back{top:-31px}}@media only screen and (max-width:640px){.page_photos .back{width:164px}}.page_photos .back:hover{background-color:#debd78}.page_photos .back:active{background-color:#d9b364}.page_photos .back span{display:table-cell;vertical-align:middle}.page_photos .back span:before{content:"";display:inline-block;width:30px;height:18px;margin-right:10px;vertical-align:middle;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:.2s ease;transition:.2s ease;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23fff'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat}.page_photos .number{position:absolute;top:-474px;left:15px;border:2px solid #fff;width:163px;height:163px;color:#fff;padding:60px 0;text-align:center;-webkit-transition:.3s ease;transition:.3s ease}@media only screen and (max-width:1023px){.page_photos .number{bottom:136px;top:auto}}@media only screen and (max-width:640px){.page_photos .number{-webkit-transform:translateY(87px);transform:translateY(87px);left:15px;bottom:223px;width:164px;padding:11px 0 8px;height:auto}}@media only screen and (max-width:480px){.page_photos .number{-webkit-transform:translateY(88px);transform:translateY(88px)}}.page_photos .number a{font:1.6875rem Baron Neue;text-transform:uppercase;line-height:1.875rem;color:#fff}.page_photos .reservations{top:-278px;left:12px;background:transparent;color:#fff;padding:0;height:247px;border:2px solid transparent}@media only screen and (max-width:1023px){.page_photos .reservations{display:none;width:170px;top:-350px}}@media only screen and (max-width:480px){.page_photos .reservations{height:215px;top:-295px}}.page_photos .reservations .inner{height:243px}@media only screen and (max-width:480px){.page_photos .reservations .inner{height:208px}}.page_photos .reservations .inner:hover{border:2px solid #fff}.page_photos .reservations .inner i svg{fill:#fff}.page_photos .reservations form{opacity:0;visibility:hidden;left:164px;background-color:#debd78;padding:0;height:247px;padding-left:0}@media only screen and (max-width:1023px){.page_photos .reservations form{left:-2px!important;top:-1200px;height:auto;color:#debd78}}.page_photos .reservations form div{height:243px;padding:15px 15px 0;border:2px solid #fff}@media only screen and (max-width:1023px){.page_photos .reservations form div{height:auto;padding-bottom:15px}}.page_photos .reservations form input,.page_photos .reservations form textarea{border:2px solid #fff;background-color:#debd78}.page_photos .reservations form input::-webkit-input-placeholder,.page_photos .reservations form textarea::-webkit-input-placeholder{color:#fff}.page_photos .reservations form input::-moz-input-placeholder,.page_photos .reservations form textarea::-moz-input-placeholder{color:#fff}.page_photos .reservations form input::input-placeholder,.page_photos .reservations form textarea::input-placeholder{color:#fff}@media only screen and (max-width:1023px){.page_photos .reservations form input,.page_photos .reservations form textarea{border:2px solid #debd78;background-color:#fff;color:#debd78}.page_photos .reservations form input::-webkit-input-placeholder,.page_photos .reservations form textarea::-webkit-input-placeholder{color:#debd78}.page_photos .reservations form input::-moz-input-placeholder,.page_photos .reservations form textarea::-moz-input-placeholder{color:#debd78}.page_photos .reservations form input::input-placeholder,.page_photos .reservations form textarea::input-placeholder{color:#debd78}}.page_photos .reservations form textarea{height:76px}.page_photos .reservations form input[type=submit]{border:2px solid #fff}@media only screen and (max-width:1023px){.page_photos .reservations form input[type=submit]{background-color:#debd78;border:none}}.page_photos .reservations form h5{top:12px;right:12px}.page_photos .reservations form h5 p{background-color:#fff}@media only screen and (max-width:1023px){.page_photos .reservations form h5 p{background-color:#debd78}}.page_photos .reservations.open{left:12px;border-color:#debd78;background-color:#fff}@media only screen and (max-width:1023px){.page_photos .reservations.open{background-color:#fff}}.page_photos .reservations.open .inner{border:2px solid #fff}.page_photos .reservations.open form{visibility:visible;opacity:1
      /*left: calc(100% - 5px);*/}@media only screen and (max-width:640px){.page_photos .reservations.open form{top:-61px}}@media only screen and (max-width:480px){.page_photos .reservations.open form{top:-120px}}.block_contact{font-family:Baron Neue;text-align:right;color:#fff}.block_contact .ico{display:inline-block;width:65px;height:65px;border:2px solid #fff}.block_contact .text{display:inline-block;vertical-align:top}.block_contact .text a{color:#fff}.block_contact .text p{line-height:1.4375rem}.hotel_list{overflow:hidden;margin-top:60px}@media only screen and (max-width:1023px){.hotel_list{margin-top:0}}.hotel_list .hotel_number{position:relative;min-height:260px;margin-bottom:30px;padding-top:30px}@media only screen and (max-width:1023px){.hotel_list .hotel_number{clear:both}}.hotel_list .hotel_number .img{position:relative;border:2px solid #debd78}@media only screen and (max-width:1023px){.hotel_list .hotel_number .img{width:55%;float:left}}.hotel_list .hotel_number .img img{width:100%;height:auto}.hotel_list .hotel_number .img .text{position:absolute;right:5px;bottom:0;height:auto;text-align:center;text-transform:uppercase}@media only screen and (max-width:1023px){.hotel_list .hotel_number .img .text{margin:0}}.hotel_list .hotel_number .img .text p{font:1.5rem Baron Neue;color:#debd78;line-height:1.625rem;margin-bottom:0}@media only screen and (max-width:480px){.hotel_list .hotel_number .img .text p{font-size:1.125rem}}.hotel_list .hotel_number .text{position:relative;height:235px}@media only screen and (max-width:1023px){.hotel_list .hotel_number .text{margin:15px 0 60px;height:auto}}.hotel_list .hotel_number .text p{font:.875rem DejaVu Sans;color:#000;margin-bottom:20px;line-height:1.0625rem}.hotel_list .hotel_number .text .show{position:absolute;bottom:1px;left:15px;display:inline-block;font:1.3125rem Baron Neue;color:#debd78;border:2px solid #debd78;padding:13px 0 10px;width:270px;text-align:center}@media only screen and (max-width:1023px){.hotel_list .hotel_number .text .show{font-size:1rem;width:240px;position:relative;left:0}}.hotel_list .hotel_number .text .show span{display:inline-block}.hotel_list .hotel_number .text .show span:after{content:"";display:inline-block;vertical-align:middle;width:30px;height:18px;margin-left:10px;-webkit-transition:.2s ease;transition:.2s ease;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23debd78'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat}.hotel_list .hotel_number .text .show:hover{background-color:#debd78;color:#fff}.hotel_list .hotel_number .text .show:hover span:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23fff'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat}.hotel_list .hotel_number .text .show:active{background-color:#d9b364;border-color:#d9b364}.hotel_list .hotel_number .phone{position:absolute;bottom:0;right:0;width:230px;text-align:right}@media only screen and (max-width:1023px){.hotel_list .hotel_number .phone{right:15px}}@media only screen and (max-width:640px){.hotel_list .hotel_number .phone{position:relative;left:0;top:-5px;margin-top:20px}}.hotel_list .hotel_number .phone i{position:absolute;top:-1px;left:0;width:49px;height:48px;border:2px solid #debd78;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57.1 -44.5 75.8 74.3' fill='%23debd78'%3E%3Cpath class='st0' d='M76.8 4.2c11.9 14.4 40.9 28.2 47.9 25.1s8.5-9.8 8.2-12.9S116.7 3.8 112.7 2s-8.6 4-10.8 6.5C99.6 10.9 90.8 3.6 87-.1c0 0-10-11.2-7.7-13.6 2.3-2.4 8-7.2 6-11.1S73.2-44.3 70-44.5c-3.1-.2-9.7 1.6-12.5 8.7C54.7-28.7 68.1-1.6 83 9.7'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Simon Mettler%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:35px}@media only screen and (max-width:1023px){.hotel_list .hotel_number .phone i{top:1px;width:47px;height:46px}}.hotel_list .hotel_number .phone p{font-family:Baron Neue;font-size:1.25rem;line-height:1.3125rem;margin:3px 0 0}.hotel_list .hotel_number .phone p:last-child{font-size:1rem}.hotel_list .hotel_number .phone p a{color:#debd78}.reservations{position:absolute;left:85%;top:30px;width:170px;height:234px;z-index:4;border:2px solid #debd78;padding:2px;font:1rem Baron Neue;color:#debd78;cursor:pointer;background-color:#fff;-webkit-transition:all .6s ease;transition:all .6s ease}@media only screen and (max-width:1023px){.reservations{position:relative;top:0;width:40%;left:-webkit-calc(60% - 15px);left:calc(60% - 15px)}}@media only screen and (max-width:480px){.reservations{height:212px}}.reservations .inner{border:2px solid #fff;padding:5px;height:226px;-webkit-transition:all .3s ease;transition:all .3s ease}@media only screen and (max-width:1023px){.reservations .inner{position:absolute;width:-webkit-calc(100% - 4px);width:calc(100% - 4px);padding:2%}}@media only screen and (max-width:480px){.reservations .inner{height:204px}}.reservations .inner i{display:block;text-align:center;margin-bottom:10px}.reservations .inner i svg{-webkit-transition:all .3s ease;transition:all .3s ease;fill:#debd78;width:137px}@media only screen and (max-width:480px){.reservations .inner i svg{width:90px}}.reservations .inner p{text-align:center;line-height:1.25rem}@media only screen and (max-width:1023px){.reservations .inner p{font-size:.9375rem}}@media only screen and (max-width:640px){.reservations .inner p{font-size:.8125rem}}.reservations .inner p b{display:none;padding:0 7px}@media only screen and (max-width:480px){.reservations .inner p b{display:inline}}@media only screen and (max-width:480px){.reservations .inner p span{display:none}}.reservations .inner .r-1 span,.reservations .inner .r-2 span{padding:0 7px}.reservations .inner .r-3 span{padding:0 8px}.reservations .inner .res{margin-top:12px}.reservations form{position:absolute;top:-2px;height:234px;width:730px;left:-webkit-calc(100% + 17px);left:calc(100% + 17px);border-top:2px solid #debd78;border-right:2px solid #debd78;border-bottom:2px solid #debd78;padding:9% 9% 0;background-color:#fff;font:.875rem DejaVu Sans;z-index:6;-webkit-transition:all .6s ease;transition:all .6s ease}@media only screen and (max-width:1023px){.reservations form{top:100%;left:auto;right:-600%;height:auto;border-left:2px solid #debd78;padding:4% 3% 3%}}.reservations form label{display:block;margin-bottom:15px}@media only screen and (max-width:1023px){.reservations form label{margin-bottom:5px}}.reservations form label span{display:inline-block;vertical-align:top;padding-top:6px;width:17%;margin-bottom:5px}@media only screen and (max-width:1023px){.reservations form label span{width:100%}}.reservations form label input,.reservations form label textarea{border:2px solid #debd78;width:56.5%;line-height:1rem;padding:5px}@media only screen and (max-width:1023px){.reservations form label input,.reservations form label textarea{width:100%}}.reservations form label input[name=date-in],.reservations form label input[name=date-out],.reservations form label textarea[name=date-in],.reservations form label textarea[name=date-out]{width:26%;margin-right:3.9%}@media only screen and (max-width:1023px){.reservations form label input[name=date-in],.reservations form label input[name=date-out],.reservations form label textarea[name=date-in],.reservations form label textarea[name=date-out]{width:45%}}@media only screen and (max-width:1023px){.reservations form label input[name=date-out],.reservations form label textarea[name=date-out]{margin-right:0;float:right}}.reservations form label input::-webkit-input-placeholder,.reservations form label textarea::-webkit-input-placeholder{color:#debd78}.reservations form label input::-moz-input-placeholder,.reservations form label textarea::-moz-input-placeholder{color:#debd78}.reservations form label input::input-placeholder,.reservations form label textarea::input-placeholder{color:#debd78}.reservations form label textarea{resize:none;height:69px}.reservations form input[type=submit]{position:absolute;right:10px;bottom:12px;width:23%;height:69px;background-color:#debd78;border:none;font:1.25rem Baron Neue;color:#fff;-webkit-transition:.2s ease;transition:.2s ease}.reservations form input[type=submit]:hover{background-color:#e2c588}.reservations form input[type=submit]:active{background-color:#dab568}@media only screen and (max-width:1023px){.reservations form input[type=submit]{position:relative;width:100%;bottom:auto;right:auto}}@media only screen and (max-width:480px){.reservations form input[type=submit]{height:50px}}.reservations form h5{position:absolute;top:8px;right:9px;width:19px;height:16px}.reservations form h5 p{width:21px;height:2px;background-color:#debd78}.reservations form h5 p:nth-child(1){-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.reservations form h5 p:nth-child(2){-webkit-transform:translateY(4px) rotate(-45deg);transform:translateY(4px) rotate(-45deg)}.reservations:hover .inner{border:2px solid #debd78;color:#fff;background-color:#debd78}.reservations:hover .inner i svg{fill:#fff}.reservations.open{left:25%;right:auto;z-index:5}@media only screen and (max-width:1023px){.reservations.open{left:-webkit-calc(60% - 15px);left:calc(60% - 15px)}}.reservations.open .inner{border:2px solid #debd78;color:#fff;background-color:#debd78}.reservations.open .inner i svg{fill:#fff}.reservations.open form{left:-webkit-calc(100% + 2px);left:calc(100% + 2px)}@media only screen and (max-width:1023px){.reservations.open form{left:auto;right:-2px;top:265px}}@media only screen and (max-width:480px){.reservations.open form{top:219px}}.footer{background-color:#debd78;padding:30px 0 25px;font-family:Baron Neue;color:#fff}.footer .columns h3{font:1.1875rem Baron Neue;color:#fff;padding-bottom:15px;border-bottom:2px solid #fff}@media only screen and (max-width:1023px){.footer .columns .menu{width:270px;margin:0 auto}}.footer .columns .menu ul{margin:25px 0}@media only screen and (min-width:1024px){.footer .columns .menu ul{margin-bottom:15px}}.footer .columns .menu ul li{list-style:none;margin-bottom:10px}.footer .columns .menu ul li a{color:#fff;font-size:1rem}.footer .columns #creator{width:105px}.footer .columns #creator a{font-size:.75rem;color:#fff}.footer .columns #creator i{display:block;width:98px;height:70px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3154.3 -201 797.6 624.2' fill='%23fff'%3E%3Cpath d='M3778.8-201h46.5l-149.5 329.3h-41.4L3484.2-201h46.9l124.4 267.5z'/%3E%3Cpath d='M3841.5-201h46.6l-149.6 329.3h-41.4L3546.9-201h46.9l124.4 267.5z'/%3E%3Cpath d='M3902.9-201h46.6L3800 128.3h-41.5L3608.4-201h46.9l124.3 267.5zm-577.8 329.3h-46.6L3428-201h41.5l150.2 329.3h-46.9l-124.4-267.5z'/%3E%3Cpath d='M3262.3 128.3h-46.5L3365.3-201h41.5l150.1 329.3H3510l-124.4-267.5z'/%3E%3Cpath d='M3200.9 128.3h-46.6L3303.8-201h41.5l150.2 329.3h-46.9l-124.4-267.5zm-25.1 91.3c0 4.7 1 8.6 2.9 11.6s4.5 5.6 7.7 7.5c3.2 2 6.9 3.6 11.1 4.9 4.2 1.3 8.6 2.5 13.3 3.6 6.2 1.5 12.2 3.2 18.2 5 6 1.8 11.3 4.3 16 7.5 4.7 3.2 8.5 7.4 11.3 12.5 2.9 5.1 4.3 11.8 4.3 19.8 0 8.2-1.5 15.4-4.6 21.3-3 6-7.3 10.9-12.7 14.7-5.4 3.9-11.9 6.7-19.4 8.6-7.5 1.9-15.8 2.8-24.7 2.8-4.1 0-8.3-.2-12.6-.8-4.3-.5-8.4-1.2-12.3-2.1-3.9-.9-7.5-1.9-10.6-3-3.2-1.1-5.7-2.2-7.5-3.3v-17.7c2.8 1.4 6 2.8 9.6 3.9 3.6 1.2 7.3 2.2 11.1 3 3.8.8 7.6 1.5 11.5 1.9 3.9.5 7.5.7 10.9.7 5.6 0 10.9-.4 15.9-1.4 5-.9 9.4-2.5 13.2-4.7 3.8-2.2 6.8-5.2 9-9.1 2.2-3.9 3.3-8.6 3.3-14.4 0-4.7-1-8.7-2.9-11.8-1.9-3.1-4.5-5.6-7.8-7.7-3.2-2-7-3.6-11.2-4.9-4.2-1.3-8.7-2.4-13.3-3.5-6.2-1.5-12.2-3-18.1-4.8-5.9-1.8-11.1-4.3-15.8-7.4-4.6-3.2-8.3-7.3-11.1-12.2-2.8-5-4.2-11.3-4.2-19.1 0-8.1 1.4-15 4.3-20.8 2.9-5.8 6.7-10.6 11.7-14.4 4.9-3.8 10.6-6.6 17.2-8.4 6.6-1.8 13.6-2.7 21-2.7 8.5 0 16.4.8 23.7 2.4 7.3 1.6 14.1 3.7 20.1 6.4v17.9c-6.6-2.8-13.4-5-20.3-6.8-7-1.7-14.5-2.6-22.5-2.7-6 0-11.2.6-15.6 1.9-4.5 1.3-8.1 3.2-11.1 5.6-2.9 2.4-5.1 5.3-6.5 8.8-1.8 3.4-2.5 7.2-2.5 11.4zm162.5 117.1c-1.6.6-4 1.2-7.2 1.8-3.3.5-7.1.9-11.7.9-5.9 0-11.1-.7-15.4-2.2-4.4-1.5-8-3.6-10.9-6.3-2.9-2.8-5-6-6.4-9.9-1.4-3.9-2.1-8.2-2.1-12.9v-68.7h-21.7v-15.8h21.7v-30.9h18.4v30.9h33.7v15.8H3303v65.8c0 2.6.4 5.1 1.1 7.3.8 2.2 1.9 4.1 3.6 5.8 1.6 1.6 3.7 2.9 6.2 3.8 2.5.9 5.6 1.4 9.1 1.4 2.5 0 5.1-.2 7.8-.6 2.8-.4 5.3-.9 7.5-1.5v15.3zm76.8-12.7h-.4c-1.5 1.9-3.4 3.8-5.7 5.7-2.3 1.8-4.9 3.5-7.9 5s-6.3 2.6-9.8 3.5c-3.6.9-7.4 1.3-11.4 1.3-5.4 0-10.5-.8-15-2.4-4.6-1.6-8.5-4-11.8-7.1-3.3-3.1-5.8-6.9-7.7-11.4-1.8-4.5-2.8-9.6-2.8-15.3 0-5.6 1-10.7 3-15.1 2-4.5 4.9-8.2 8.5-11.3 3.6-3.1 8-5.4 13.1-7.1 5.1-1.7 10.7-2.5 16.9-2.5 5.8.1 11.3.6 16.3 1.5 5 1 9.4 2.1 13.3 3.6h.5v-7.8c0-3.1-.2-5.8-.6-8.2-.4-2.4-1.1-4.5-2-6.3-2-3.8-5.3-6.9-9.8-9.4-4.5-2.5-10.6-3.7-18.3-3.7-5.7 0-11.1.5-16.1 1.6-5 1.1-10 2.6-15 4.4v-15.4c1.9-1 4.1-1.9 6.7-2.7 2.6-.9 5.3-1.5 8.1-2.1 2.8-.6 5.8-1.1 9-1.4 3.2-.3 6.4-.4 9.5-.4 11.4 0 20.7 2 28 6 7.2 4.1 12.4 9.4 15.6 16 1.2 2.6 2 5.3 2.6 8.4s.8 6.4.8 10.1v75.3h-15.4l-2.2-12.8zm-.9-37.1c-3.4-.9-7.5-1.9-12.1-2.7-4.7-.9-9.8-1.3-15.4-1.4-7.8 0-13.9 1.7-18.4 5-4.4 3.3-6.6 8.4-6.6 15.3 0 3.5.6 6.5 1.7 9.1 1.1 2.6 2.6 4.8 4.6 6.5 1.9 1.7 4.2 3 6.9 3.8 2.6.8 5.5 1.3 8.5 1.3 4 0 7.7-.6 11.1-1.7 3.4-1.1 6.4-2.5 9.1-4.1 2.6-1.6 4.9-3.2 6.8-4.7 1.9-1.6 3.2-2.8 4.1-3.7v-22.7h-.3zm78.4 30.9c2.7-8.2 6.3-18.7 10.9-31.5l22.3-62.7h19.3l-43 112.8h-19.3l-43-112.8h19l22.3 62.7c4.5 12.3 8.1 22.8 10.9 31.5h.6zm149-114c-1.3 7.3-4.3 20-8.9 38.2l-24.7 94.4h-19.7l-48.9-158.9h20.3l26.8 93.2c4.3 15 7.9 28.4 10.9 40.4h.5c1.6-7.4 3.3-14.5 5.1-21.5 1.9-7 3.5-13.2 4.9-18.6l24.2-93.5h19.3l24.2 93.5c6 22.5 9.3 35.8 10.1 40.1h.4c2.7-11.1 6.3-24.6 10.9-40.4l26.8-93.2h20.3l-48.9 158.9h-19.7l-24.7-94.4c-4.5-17.6-7.5-30.3-8.9-38.2h-.3zm146.4 32.7c-4.2 0-8.1.9-11.7 2.5-3.6 1.7-6.8 3.9-9.4 6.8-2.7 2.8-4.9 6.2-6.5 10-1.7 3.9-2.7 7.9-3.1 12.3h57c0-4.4-.6-8.6-1.7-12.4-1.1-3.8-2.8-7.2-5-10-2.2-2.9-4.9-5.1-8.2-6.7s-7.1-2.5-11.4-2.5zm10.1 86.9c6.1 0 11.7-.5 16.7-1.5s10.1-2.4 15-4.2V333c-4.1 2-9 3.5-15 4.7-5.9 1.1-12.3 1.7-19.1 1.7-8.1 0-15.6-1-22.7-3.1s-13.3-5.4-18.6-10c-5.3-4.6-9.5-10.6-12.5-18s-4.6-16.3-4.6-26.8c0-10.3 1.4-19.2 4.3-26.8 2.8-7.6 6.6-13.9 11.4-18.9s10.2-8.9 16.4-11.4c6.2-2.5 12.6-3.8 19.4-3.8 6.3 0 12.2 1 17.8 3.1s10.3 5.4 14.3 9.9c4.1 4.5 7.2 10.3 9.6 17.4 2.3 7.1 3.5 15.7 3.5 25.7v2.4c0 .7 0 2.2-.1 4.6h-77.4c0 7.2 1.1 13.3 3.3 18.4 2.1 5 5.1 9.1 8.9 12.2 3.8 3.1 8.2 5.4 13.3 6.8 4.8 1.6 10.2 2.3 16.1 2.3zm134.6-43.8c0-9-1.1-16.2-3.2-21.8-2.1-5.6-4.8-9.9-8.1-13.1-3.3-3.1-6.8-5.3-10.5-6.5-3.7-1.2-7.5-1.8-11.2-1.8-5.7 0-11.1 1.2-16.1 3.6-5 2.4-9.4 5.5-13.3 9.3v59c1.1 1.5 2.6 3.1 4.3 4.9 1.8 1.8 3.9 3.4 6.4 5 2.4 1.5 5.2 2.9 8.2 3.9 3 1.1 6.4 1.6 10.1 1.6 5.4 0 10.3-1.1 14.4-3.2s7.6-5.1 10.4-9.1c2.8-3.9 4.9-8.6 6.4-14 1.4-5.4 2.2-11.3 2.2-17.8zm19.2-1.4c0 10.5-1.5 19.6-4.3 27.3-2.8 7.7-6.6 14.1-11.3 19.1-4.7 5-10 8.8-16.1 11.2-6 2.5-12.2 3.7-18.6 3.7-4.8 0-9.1-.6-12.8-1.8-3.6-1.2-6.8-2.7-9.4-4.4-2.6-1.7-4.6-3.4-6.2-5.1-1.6-1.7-2.6-3.1-3.3-4.2h-.4l-3.9 12.6h-13.9V164.5h18.4v69.7h.4c4-4.3 8.7-7.6 14.1-10 5.4-2.4 11.5-3.5 18.4-3.5 3.2 0 6.6.3 10.3 1.1 3.7.7 7.3 1.9 10.9 3.7 3.6 1.7 7.1 4 10.4 6.9 3.3 2.8 6.2 6.4 8.8 10.6 2.6 4.2 4.6 9.2 6.1 15.1 1.6 5.7 2.4 12.4 2.4 20.1zm-587.8 100.4c0-.6.1-.9.3-1.1.2-.2.6-.3 1.1-.3h2.3c.6 0 .9.1 1.2.3.2.2.3.6.3 1.1v23.3l7.4-10 10.6-13.7c.2-.3.5-.5.7-.7.2-.2.6-.3 1.2-.3h1.7c1 0 1.5.4 1.5 1.3v31.2c0 .9-.5 1.4-1.5 1.4h-2.1c-1.1 0-1.6-.5-1.6-1.4v-24.5l-6.2 8.5-12.4 16.3c-.2.3-.5.6-.8.8-.3.2-.7.3-1.2.3h-1.2c-.9 0-1.4-.5-1.4-1.4v-31.1h.1zm65 31c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-14.3h-17.7v14.3c0 .9-.5 1.4-1.5 1.4h-2.2c-1 0-1.5-.5-1.5-1.4v-31c0-.6.1-.9.4-1.1.3-.2.6-.3 1.1-.3h2.2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v12.1h17.7v-12.1c0-.6.2-.9.5-1.1.3-.2.7-.3 1.2-.3h2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v31zm33.2-29.2c0 .5-.1.9-.3 1.1-.2.2-.6.3-1.3.3h-9.6v27.7c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-27.7h-9.7c-.6 0-1.1-.1-1.3-.3-.2-.2-.3-.6-.3-1.1v-1.9c0-.9.5-1.4 1.6-1.4h24.6c.6 0 1 .1 1.2.3.2.2.3.6.3 1v2zm33.1 11.4c0 1.1-.1 2.1-.5 2.8-.4.8-1.2 1.1-2.5 1.1h-19.6c0 2.1.2 3.8.6 5.2.3 1.4.9 2.5 1.6 3.4.7.9 1.7 1.5 2.8 1.8 1.1.3 2.5.5 4.1.5.7 0 1.5 0 2.4-.1.9-.1 1.8-.1 2.6-.2.9-.1 1.7-.2 2.5-.2.8-.1 1.5-.2 2.1-.3.5 0 .8 0 1.1.1.3.1.4.4.5.8l.3 1.5c.1.6-.1 1.1-.8 1.4-.6.3-1.4.5-2.4.8-.9.2-1.9.4-2.9.6-1 .2-2 .3-3.1.4-1 .1-1.9.1-2.8.1-3.2 0-5.7-.5-7.6-1.5-1.9-1-3.3-2.3-4.3-3.9s-1.6-3.5-1.9-5.6c-.3-2.1-.5-4.3-.5-6.5 0-1.7.1-3.5.4-5.6.3-2.1.9-4 1.9-5.8 1-1.8 2.4-3.3 4.2-4.5 1.9-1.2 4.4-1.8 7.6-1.8 3 0 5.4.4 7.2 1.3 1.8.9 3.2 2 4.2 3.5 1 1.4 1.7 3.1 2 4.9.5 2 .7 3.9.8 5.8zm-5.6-.5c0-1.2-.1-2.4-.3-3.7-.2-1.2-.6-2.3-1.2-3.3s-1.5-1.8-2.6-2.4c-1.1-.6-2.6-.9-4.5-.9-1.5 0-2.8.2-3.9.7-1 .5-1.9 1.2-2.5 2.1-.6.9-1.1 1.9-1.5 3.2-.3 1.3-.5 2.7-.6 4.2h17.1zm41.6 2.4c0 2.9-.2 5.4-.6 7.6-.4 2.2-1.1 4.1-2.2 5.6-1 1.5-2.4 2.7-4.2 3.4-1.7.8-4 1.2-6.6 1.2-1.3 0-2.8-.1-4.4-.4-1.6-.3-3.4-.8-5.2-1.5l-.1.1v12.2c0 .5-.1.8-.2 1-.2.2-.5.3-1 .3h-2.9c-.5 0-.8-.1-1-.3s-.2-.5-.2-1v-43.6c0-.8.4-1.2 1.2-1.2h2.9c.8 0 1.2.4 1.2 1.2v2.5l.2.1c.5-.3 1.2-.7 2.1-1.3.9-.5 1.8-1 2.9-1.5 1.1-.5 2.2-.9 3.4-1.2 1.2-.3 2.4-.5 3.5-.5 2.2 0 4 .4 5.5 1.1 1.5.8 2.6 1.9 3.5 3.3.9 1.5 1.5 3.3 1.8 5.4.2 2.3.4 4.7.4 7.5zm-5.5-.2c0-2.6-.1-4.8-.4-6.4-.3-1.6-.6-2.8-1.2-3.7-.5-.9-1.2-1.5-2-1.7-.8-.3-1.7-.4-2.8-.4-.8 0-1.8.1-2.9.4-1.1.3-2.2.6-3.2 1-1.1.4-2.1.9-3 1.3-1 .5-1.7.9-2.3 1.2v20c1.9.6 3.7.9 5.4 1.2 1.6.2 3.2.3 4.7.3s2.7-.2 3.7-.7c1-.4 1.8-1.2 2.4-2.2.6-1 1-2.4 1.3-4.1.1-1.6.3-3.7.3-6.2zm40.5 16.1c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-14.3h-17.7v14.3c0 .9-.5 1.4-1.5 1.4h-2.2c-1 0-1.5-.5-1.5-1.4v-31c0-.6.1-.9.4-1.1.3-.2.6-.3 1.1-.3h2.2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v12.1h17.7v-12.1c0-.6.2-.9.5-1.1.3-.2.7-.3 1.2-.3h2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v31zm36.2-17.8c0 1.1-.1 2.1-.5 2.8-.4.8-1.2 1.1-2.5 1.1H3580c0 2.1.2 3.8.6 5.2s.9 2.5 1.6 3.4c.7.9 1.7 1.5 2.8 1.8 1.1.3 2.5.5 4.1.5.7 0 1.5 0 2.4-.1.9-.1 1.8-.1 2.6-.2.9-.1 1.7-.2 2.5-.2.8-.1 1.5-.2 2.1-.3.5 0 .8 0 1.1.1.3.1.4.4.5.8l.3 1.5c.1.6-.1 1.1-.8 1.4-.6.3-1.4.5-2.4.8-.9.2-1.9.4-2.9.6-1 .2-2 .3-3.1.4-1 .1-1.9.1-2.8.1-3.2 0-5.7-.5-7.6-1.5-1.9-1-3.3-2.3-4.3-3.9s-1.6-3.5-1.9-5.6c-.3-2.1-.5-4.3-.5-6.5 0-1.7.1-3.5.4-5.6.3-2.1.9-4 1.9-5.8 1-1.8 2.4-3.3 4.2-4.5 1.9-1.2 4.4-1.8 7.6-1.8 3 0 5.4.4 7.2 1.3 1.8.9 3.2 2 4.2 3.5 1 1.4 1.7 3.1 2 4.9.4 2 .7 3.9.8 5.8zm-5.7-.5c0-1.2-.1-2.4-.3-3.7-.2-1.2-.6-2.3-1.2-3.3s-1.5-1.8-2.6-2.4c-1.1-.6-2.6-.9-4.5-.9-1.5 0-2.8.2-3.9.7-1 .5-1.9 1.2-2.5 2.1-.6.9-1.1 1.9-1.5 3.2-.3 1.3-.5 2.7-.6 4.2h17.1zm37.7-10.9c0 .5-.1.9-.3 1.1-.2.2-.6.3-1.3.3h-9.6v27.7c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-27.7h-9.7c-.6 0-1.1-.1-1.3-.3-.2-.2-.3-.6-.3-1.1v-1.9c0-.9.5-1.4 1.6-1.4h24.6c.6 0 1 .1 1.2.3.2.2.3.6.3 1v2zm46 26.8c-1.7 1-3.6 2-5.7 2.9-2.1.9-4.6 1.4-7.3 1.4-3.4 0-5.8-.8-7.2-2.4-1.4-1.6-2.2-4-2.2-7.2 0-3.9 1-6.9 3-8.8 2-1.9 5.3-2.9 9.9-2.9h9.6v-2.4c0-2.5-.6-4.3-1.8-5.3-1.2-1-3.3-1.5-6.4-1.5h-2.2c-.8 0-1.7.1-2.5.1-.9.1-1.8.1-2.6.2-.9.1-1.7.2-2.4.2-.8.1-1.3-.1-1.4-.6l-.4-1.8c-.1-.3-.1-.6.1-.8.2-.2.5-.5 1-.7.7-.2 1.5-.4 2.5-.6 1-.2 2-.3 3.1-.5 1.1-.1 2.1-.2 3.2-.2 1 0 2-.1 2.8-.1 2.8 0 5 .3 6.6.9 1.6.6 2.9 1.4 3.8 2.5.9 1.1 1.4 2.4 1.6 3.9.2 1.5.3 3.2.3 5.1V404c0 .7 0 1.2.1 1.6.1.4.2.6.3.8s.4.3.7.4c.3.1.8.1 1.3.2.8 0 1.2.3 1.2.9v1.7c0 .3-.1.6-.3.8-.2.2-.6.4-1.1.5-.8.1-1.6.2-2.4.2-1.6 0-2.8-.3-3.6-.9-.8-.6-1.3-1.6-1.5-3.1l-.1.1zm.1-12.6h-10.2c-2.1 0-3.8.5-5.1 1.5-1.3 1-1.9 2.9-1.9 5.6 0 1.9.4 3.3 1.1 4 .8.7 2.2 1 4.2 1 .9 0 1.8-.1 2.9-.3 1-.2 2.1-.5 3.2-.9s2.1-.8 3.1-1.3 1.9-.9 2.7-1.4v-8.2zm39.3-14.1c0 .9-.5 1.4-1.6 1.4h-17.5v27.7c0 .5-.1.9-.3 1.1-.2.2-.6.3-1.1.3h-2.2c-1.1 0-1.7-.5-1.7-1.4v-31.1c0-.9.6-1.4 1.7-1.4h21.2c1 0 1.5.5 1.5 1.4v2zm33.3 11.3c0 1.1-.1 2.1-.5 2.8-.4.8-1.2 1.1-2.5 1.1h-19.6c0 2.1.2 3.8.6 5.2.3 1.4.9 2.5 1.6 3.4.7.9 1.7 1.5 2.8 1.8 1.1.3 2.5.5 4.1.5.7 0 1.5 0 2.4-.1.9-.1 1.8-.1 2.6-.2.9-.1 1.7-.2 2.5-.2.8-.1 1.5-.2 2.1-.3.5 0 .8 0 1.1.1.3.1.4.4.5.8l.3 1.5c.1.6-.1 1.1-.8 1.4-.6.3-1.4.5-2.4.8-.9.2-1.9.4-2.9.6-1 .2-2 .3-3.1.4-1 .1-1.9.1-2.8.1-3.2 0-5.7-.5-7.6-1.5-1.9-1-3.3-2.3-4.3-3.9s-1.6-3.5-1.9-5.6c-.3-2.1-.5-4.3-.5-6.5 0-1.7.1-3.5.4-5.6.3-2.1.9-4 1.9-5.8 1-1.8 2.4-3.3 4.2-4.5 1.9-1.2 4.4-1.8 7.6-1.8 3 0 5.4.4 7.2 1.3 1.8.9 3.2 2 4.2 3.5 1 1.4 1.7 3.1 2 4.9.5 2 .8 3.9.8 5.8zm-5.6-.5c0-1.2-.1-2.4-.3-3.7-.2-1.2-.6-2.3-1.2-3.3s-1.5-1.8-2.6-2.4c-1.1-.6-2.6-.9-4.5-.9-1.5 0-2.8.2-3.9.7-1 .5-1.9 1.2-2.5 2.1-.6.9-1.1 1.9-1.5 3.2-.3 1.3-.5 2.7-.6 4.2h17.1zm41.1 18.3c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-14.3H3766v14.3c0 .9-.5 1.4-1.5 1.4h-2.2c-1 0-1.5-.5-1.5-1.4v-31c0-.6.1-.9.4-1.1.3-.2.6-.3 1.1-.3h2.2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v12.1h17.7v-12.1c0-.6.2-.9.5-1.1.3-.2.7-.3 1.2-.3h2c.5 0 .9.1 1.1.3.3.2.4.6.4 1.1v31h-.1zm33.3-29.2c0 .5-.1.9-.3 1.1-.2.2-.6.3-1.3.3h-9.6v27.7c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-27.7h-9.7c-.6 0-1.1-.1-1.3-.3-.2-.2-.3-.6-.3-1.1v-1.9c0-.9.5-1.4 1.6-1.4h24.6c.6 0 1 .1 1.2.3.2.2.3.6.3 1v2zm30.1 28.1c.1.6-.1 1.1-.8 1.5-1.3.6-2.9 1-4.9 1.3-2 .2-3.8.3-5.6.3-3.1 0-5.5-.5-7.3-1.4-1.8-.9-3.2-2.2-4.2-3.8-1-1.6-1.6-3.5-1.9-5.6-.3-2.1-.5-4.4-.5-6.9 0-2.2.2-4.4.5-6.5.3-2.1 1-3.9 1.9-5.6 1-1.6 2.4-2.9 4.2-3.9 1.8-1 4.3-1.5 7.3-1.5.7 0 1.5 0 2.4.1.9 0 1.9.1 2.8.2.9.1 1.9.3 2.8.5.9.2 1.8.5 2.5.8.4.1.6.3.7.6.1.3.1.6 0 .8l-.3 1.6c-.1.4-.3.6-.7.7s-.7.1-1.1.1c-1.4-.1-3-.3-4.8-.5-1.7-.2-3.2-.2-4.5-.2-1.6 0-2.9.2-4 .7-1.1.4-1.9 1.1-2.5 2.1-.6 1-1.1 2.3-1.4 3.9-.3 1.6-.4 3.6-.4 5.9 0 2.5.1 4.7.4 6.3.3 1.7.7 3 1.4 4 .6 1 1.5 1.7 2.6 2.1 1.1.4 2.4.6 3.9.6.6 0 1.2 0 2.1-.1.8 0 1.6-.1 2.5-.2.9-.1 1.7-.1 2.6-.2.9-.1 1.7-.2 2.4-.2.4 0 .8 0 1 .1.3.1.4.4.5.8l.4 1.6zm30.6-28.1c0 .5-.1.9-.3 1.1-.2.2-.6.3-1.3.3h-9.6v27.7c0 .9-.5 1.4-1.5 1.4h-2c-1.1 0-1.7-.5-1.7-1.4v-27.7h-9.7c-.6 0-1.1-.1-1.3-.3-.2-.2-.3-.6-.3-1.1v-1.9c0-.9.5-1.4 1.6-1.4h24.6c.6 0 1 .1 1.2.3.2.2.3.6.3 1v2zm32.6 20.8c0 1.5-.3 2.8-.9 4-.6 1.2-1.4 2.2-2.4 3.1-1 .9-2.2 1.5-3.5 2-1.3.5-2.8.7-4.3.7H3890c-.7 0-1.2-.1-1.4-.3-.3-.2-.4-.6-.4-1v-31.2c0-.5.1-.8.3-1s.6-.2 1.2-.2h13.7c3.9 0 6.7.8 8.4 2.4 1.7 1.6 2.6 3.8 2.6 6.5 0 .5-.1 1.1-.2 1.7-.1.6-.3 1.3-.6 1.9-.3.6-.7 1.3-1.2 1.9-.5.6-1.2 1.1-2.1 1.6 1 .4 1.8 1 2.4 1.6.6.7 1.2 1.4 1.5 2.1.4.7.6 1.5.8 2.3.3.6.4 1.3.4 1.9zm-5.4-.2c0-1.4-.4-2.6-1.3-3.8-.9-1.1-2.4-1.7-4.5-1.7h-10.7V406h9.7c1.4 0 2.5-.2 3.4-.5.9-.3 1.6-.8 2.1-1.3s.9-1.1 1.1-1.6c.1-.5.2-1.1.2-1.6zm-16.5-9.9h10.3c1.6 0 2.9-.5 3.9-1.4 1-.9 1.5-2.1 1.5-3.4 0-1.1-.4-2.1-1.3-3.1-.9-.9-2.4-1.4-4.8-1.4h-9.6v9.3zm57.5 2.3c0 2-.1 4.1-.3 6.3-.2 2.1-.8 4.1-1.8 5.8-.9 1.8-2.4 3.2-4.3 4.3-1.9 1.1-4.6 1.7-8.1 1.7-3.3 0-5.9-.6-7.8-1.7-1.9-1.1-3.3-2.5-4.2-4.3-.9-1.7-1.5-3.7-1.7-5.8-.2-2.2-.3-4.3-.3-6.3 0-1.7.1-3.5.4-5.5.3-2 .9-3.8 1.8-5.6 1-1.7 2.4-3.1 4.2-4.3 1.9-1.1 4.4-1.7 7.6-1.7s5.8.5 7.7 1.5c1.9 1 3.4 2.3 4.4 3.9 1 1.6 1.7 3.4 2 5.5.2 2.1.4 4.1.4 6.2zm-5.4.5c0-2.1-.1-4-.3-5.6-.2-1.6-.7-2.9-1.4-4-.7-1-1.6-1.8-2.8-2.4-1.2-.5-2.7-.8-4.6-.8-1.8 0-3.3.3-4.4.8-1.1.5-2 1.3-2.6 2.4-.6 1.1-1.1 2.4-1.3 4-.2 1.6-.3 3.4-.3 5.6 0 2.1.1 4 .3 5.6.2 1.6.7 2.9 1.3 4 .6 1.1 1.5 1.9 2.6 2.4s2.6.8 4.4.8c1.9 0 3.4-.3 4.6-.8 1.2-.5 2.1-1.3 2.8-2.3.7-1 1.1-2.4 1.4-4 .1-1.6.3-3.5.3-5.7z'/%3E%3C/svg%3E") no-repeat center center}@media only screen and (max-width:1023px){.footer .columns #creator{position:absolute;bottom:-305px;left:0;right:0;margin:auto}}@media only screen and (max-width:1023px){.footer .columns .contacts{width:270px;margin:0 auto;margin-bottom:105px}}.footer .columns .contacts .phone{margin-top:20px}@media only screen and (min-width:1024px){.footer .columns .contacts .phone{width:235px;text-align:left}}@media only screen and (max-width:1023px){.footer .columns .contacts .phone{text-align:left}}.footer .columns .contacts .phone .ico{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57.1 -44.5 75.8 74.3' fill='%23fff'%3E%3Cpath class='st0' d='M76.8 4.2c11.9 14.4 40.9 28.2 47.9 25.1s8.5-9.8 8.2-12.9S116.7 3.8 112.7 2s-8.6 4-10.8 6.5C99.6 10.9 90.8 3.6 87-.1c0 0-10-11.2-7.7-13.6 2.3-2.4 8-7.2 6-11.1S73.2-44.3 70-44.5c-3.1-.2-9.7 1.6-12.5 8.7C54.7-28.7 68.1-1.6 83 9.7'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Simon Mettler%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:45px;margin-right:2%}.footer .columns .contacts .lacation{text-align:left;margin-top:15px}@media only screen and (min-width:1024px){.footer .columns .contacts .lacation{width:245px}}.footer .columns .contacts .lacation .ico{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64.3 -51.9 58.8 90.4' fill='%23fff'%3E%3Cpath class='st0' d='M93.7-34.9c-6.8 0-12.3 5.5-12.3 12.3 0 6.8 5.5 12.3 12.3 12.3 6.8 0 12.3-5.5 12.3-12.3 0-6.7-5.5-12.3-12.3-12.3zm2.9 73.4c2-22.3 26.4-42.2 26.4-61.6 0-16-13.2-28.9-29.4-28.9S64.2-39.1 64.2-23.1c0 19.4 24.7 39.3 26.6 61.6h5.8zm-2.9-81c11 0 19.9 8.9 19.9 19.9 0 11-8.9 19.9-19.9 19.9s-19.9-8.9-19.9-19.9c-.1-10.9 8.9-19.9 19.9-19.9z'/%3E%3Ctext transform='translate(45 58)' font-family='HelveticaNeue-Bold' font-size='5'%3ECreated by Alex Tai%3C/text%3E%3Ctext transform='translate(45 63)' font-family='HelveticaNeue-Bold' font-size='5'%3Efrom the Noun Project%3C/text%3E%3C/svg%3E") no-repeat center center;background-size:20px;margin-right:2%;width:50px;height:50px}.footer .columns .contacts .lacation .text p{line-height:1.125rem;font-size:.9375rem}.footer .columns .map{position:relative;z-index:9;border:2px solid #fff;padding:8px;width:100%;height:300px}@media only screen and (max-width:1023px){.footer .columns .map{margin-top:15px}}.footer .columns .map #map{height:280px}.footer .columns .map span{color:#000}.block_img_text{color:#fff;height:320px;padding:4%;border:2px solid #debd78;margin-bottom:50px}@media only screen and (max-width:1023px){.block_img_text{height:auto}}.block_img_text h2{font:1.625rem Baron Neue;color:#fff;margin-bottom:10px}.block_img_text p{font:.875rem DejaVu Sans;line-height:1.125rem;margin-bottom:13px}.block_img_text>div{text-align:right}.block_img_text .show{display:inline-block;font:1.0625rem Baron Neue;color:#fff;border:2px solid #fff;padding:12px}.block_img_text .show:hover{background-color:#debd78}.block_img_text .show:active{background-color:#d9b364}.block_img_text .show span,.block_img_text .show span:after{display:inline-block;vertical-align:middle}.block_img_text .show span:after{content:"";width:30px;height:18px;margin-left:10px;-webkit-transition:.2s ease;transition:.2s ease;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 -29 76 45.8' fill='%23fff'%3E%3Cpath class='st0' d='M108.7 16.2c.4.4.9.6 1.4.6s1-.2 1.4-.6l20.9-20.9c.8-.8.8-2 0-2.8l-20.9-20.9c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L126.3-8H59c-1.1 0-2 .9-2 2s.9 2 2 2h67.1l-17.4 17.4c-.8.8-.8 2 0 2.8z'/%3E%3C/svg%3E") no-repeat}.block_text p{margin-bottom:25px;font:.875rem DejaVu Sans;line-height:1.125rem}.home_sauna{background:url(../images/home_img_sauna.jpg) no-repeat;background-size:cover}.home_hotel{background:url(../images/home_img_hotel.jpg) no-repeat;background-size:cover}.link_list{z-index:6}.link_list .link{display:inline-block;vertical-align:middle;vertical-align:top;border:2px solid #fff;width:31.4%;margin-right:-4px;height:150px;list-style:none;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease;margin-left:3%}@media only screen and (max-width:640px){.link_list .link{width:100%;margin:0;margin-bottom:15px}.link_list .link:last-child{margin-bottom:0}}.link_list .link:first-child{margin-left:0}.link_list .link a{color:#fff}.link_list .link h3{display:inline-block;vertical-align:middle;line-height:1.3125rem!important;width:100%;font:1rem Baron Neue;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;line-height:1.1875rem}.link_list .link h3.icon_1{margin-top:10px}.link_list .link h3.icon_2,.link_list .link h3.icon_3{margin-top:1px}.link_list .link .icon{display:inline-block;vertical-align:middle;width:95px;height:90px;fill:#fff;overflow:hidden;margin-top:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.link_list .link:hover{border-color:#debd78}.link_list .link:hover h3{color:#debd78}.link_list .link:hover .icon{fill:#debd78}.link_list .link:nth-child(3) .icon{width:83px}.bottom_menu{margin-top:30px;border-top:2px solid #debd78}.bottom_menu ul{padding-top:30px}.bottom_menu ul li{position:relative;list-style:none;display:table;height:70px;margin-bottom:30px;margin-right:-4px}@media only screen and (max-width:1023px){.bottom_menu ul li.medium-8{width:66.3%}}@media only screen and (max-width:480px){.bottom_menu ul li{width:100%}}.bottom_menu ul li a{display:table-cell;vertical-align:middle;font:1.125rem Baron Neue;color:#debd78;padding:4px 0 0 35px;line-height:1.25rem}.bottom_menu ul li:before{content:"";position:absolute;top:0;left:15px;width:70px;height:70px;z-index:-1;border-top:2px solid #debd78;border-left:2px solid #debd78;border-bottom:2px solid #debd78;-webkit-transition:.2s ease;transition:.2s ease}.bottom_menu ul li:hover:before{left:25px}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwidXRpbGl0ZXMvX2luZGV4LnNjc3MiLCJtb2R1bGVzL19oZWFkZXJfaG9tZS5zY3NzIiwibW9kdWxlcy9faGVhZGVyX3BhZ2Uuc2NzcyIsIm1vZHVsZXMvX3RvcF9tZW51LnNjc3MiLCJtb2R1bGVzL19wYWdlX2Rlc2NyaXB0aW9uLnNjc3MiLCJtb2R1bGVzL19wYWdlX3Bob3Rvcy5zY3NzIiwibW9kdWxlcy9fYmxvY2tfY29udGFjdC5zY3NzIiwibW9kdWxlcy9faG90ZWxfbGlzdC5zY3NzIiwibW9kdWxlcy9fcmVzZXJ2YXRpb25zLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Jsb2Nrc19pbWdfdGV4dC5zY3NzIiwibW9kdWxlcy9fYm90dG9tX21lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRyxBQUVILEtBQ0UsdUJBQXdCO0VBQUUsT0FBTyxBQUNqQywwQkFBMkI7RUFBRSxPQUFPLEFBQ3BDLDZCQUErQjtFQUFFLE9BQU8sQ0FDekM7O0FBRUQ7O0dBRUcsQUFFSCxLQUNFLFFBQVUsQ0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0csQUFFSCxvRkFZRSxhQUFlLENBQ2hCOztBQUVEOzs7R0FHRyxBQUVILDRCQUlFLHFCQUFzQjtFQUFFLE9BQU8sQUFDL0IsdUJBQXlCO0VBQUUsT0FBTyxDQUNuQzs7QUFFRDs7O0dBR0csQUFFSCxzQkFDRSxhQUFjLEFBQ2QsUUFBVSxDQUNYOztBQUVEOzs7R0FHRyxBQ05ILGtCRFVFLFlBQWMsQ0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUcsQUFFSCxFQUNFLDRCQUE4QixDQUMvQjs7QUFFRDs7O0dBR0csQUFFSCxpQkFFRSxTQUFXLENBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHLEFBRUgsWUFDRSx3QkFBMEIsQ0FDM0I7O0FBRUQ7Ozs7R0FJRyxBQUVILFNBRUUsb0JBQXFCO0VBQUUsT0FBTztFQUs5QixrQkFBb0I7RUFBRSxPQUFPLENBSjlCOztBQU9EOztHQUVHLEFBRUgsSUFDRSxpQkFBbUIsQ0FDcEI7O0FBRUQ7OztHQUdHO0FBR0g7O0dBRUcsQUFFSCxLQUNFLHNCQUF1QixBQUN2QixVQUFZLENBQ2I7O0FBRUQ7O0dBRUcsQUFFSCxNQUNFLGFBQWUsQ0FDaEI7O0FBRUQ7O0dBRUcsQUFFSCxRQUVFLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVCQUF5QixDQUMxQixBQUVELElBQ0UsU0FBWSxDQUNiLEFBRUQsSUFDRSxhQUFnQixDQUNqQjs7QUFFRDtn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LDRCQWFpQixXQUFhLENBQUksQ0FBQSxBWEkxQix5Q1dqQlIsbUJBZ0JJLFVBQVksQ0EwQmIsQ0FBQSxBQTFDSCxxQkFvQkksbUJBQW9CLEFBQ3BCLHNCQUF1QixBQUN2Qix5QlhoQnNCLEFXaUJ0QixjWHBCVSxBV3FCVixxQkFBc0IsQUFDdEIsbUJBQWtCLENBRWxCLEFBM0JKLDBCQTZCSSxXQUFZLEFBQ1osa0JBQW1CLEFBQ25CLE1BQU8sQUFDUCxVQUFXLEFBQ1gsV0FBWSxBQUNaLFlBQWEsQUFDYixXQUFZLEFBQ1osNkJYakNVLEFXa0NWLDhCWGxDVSxBV21DVixnQ1huQ1UsQVdvQ1YsNEJBQUEsQUFBcUIsbUJBQUEsQ0FDckIsQUF4Q0osZ0NBeUNvQixTQUFXLENBQUkiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBiIGFuZCBzdHJvbmcuXG4gKiAxLiBDb3JyZWN0IGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBpbiBTYWZhcmkgNi4wLjIuXG4gKiAyLiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4Ky5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgaHJgLlxuICogMS4gQ29ycmVjdCBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgYW5kIEVkZ2UgMTIuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgLyogMSAqLyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW4gK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1uLmVuZCwgLmNvbHVtbiArXG4uY29sdW1ucy5lbmQsXG4uY29sdW1ucyArXG4uY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyNDk5OTkuOTM3NWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICMwMDhDQkE7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc4YTA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1idWxsZXQgbGkgdWwsXG4gIC5uby1idWxsZXQgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjM0aW47IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5zaG93LWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuc2hvdy1mb3Itc21hbGwsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguc2hvdy1mb3Itc21hbGwsIHRkLnNob3ctZm9yLXNtYWxsLCB0aC5zaG93LWZvci1zbWFsbC1kb3duLCB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5zaG93LWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuc2hvdy1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4uc2hvdy1mb3Itc3Ige1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG4gIC5zaG93LW9uLWZvY3VzOmZvY3VzLCAuc2hvdy1vbi1mb2N1czphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG4ucHJpbnQtb25seSxcbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnQtb25seSxcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLW9uLXByaW50LFxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJvbiBOZXVlJztcbiAgc3JjOiBsb2NhbChcIkJhcm9uIE5ldWVcIiksIGxvY2FsKFwiQmFyb25OZXVlXCIpLCB1cmwoXCIuLi9mb250cy9CYXJvbk5ldWUvYmFyb25uZXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CYXJvbk5ldWUvYmFyb25uZXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmFyb25OZXVlL2Jhcm9ubmV1ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZWphVnUgU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJEZWphVnUgU2Fuc1wiKSwgbG9jYWwoXCJEZWphVnVTYW5zXCIpLCB1cmwoXCIuLi9mb250cy9EZWphdnVTYW5zL2RlamF2dXNhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RlamF2dVNhbnMvZGVqYXZ1c2Fucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RlamF2dVNhbnMvZGVqYXZ1c2Fucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWVfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZV9jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyX2JnLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVhZGVyIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFyb24gTmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWQgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZCAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmhlYWRlciAuaGVhZCAubG9nbyBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWQgLmxvZ28gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkIC5waG9uZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWQgLnBob25lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkIC5waG9uZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTQzNXB4OyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlYWQgLnBob25lIC5pY28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmcoXCJwaG9uZVwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWQgLnBob25lIC50ZXh0IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkIC5waG9uZSAudGV4dCBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaGVhZGVyIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogXCJCYXJvbiBOZXVlXCI7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3MnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZGVyIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH0gfVxuICAgIC5oZWFkZXIgLmJ1dHRvbnMgLm1lZGl1bS03IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyIC5idXR0b25zIC5tZWRpdW0tNyAuYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5idXR0b25zIC5tZWRpdW0tNyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZGVyIC5idXR0b25zIC5jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlciAuYnV0dG9ucyAuY29sdW1ucyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuaGVhZGVyIC5idXR0b25zIC5idXR0b24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLmhlYWRlciAuYnV0dG9ucyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMzZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDU1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXIgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgICAuaGVhZGVyIC5idXR0b25zIC5idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgICAgLmhlYWRlciAuYnV0dG9ucyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2RlYmQ3ODsgfVxuICAuaGVhZGVyIC52aWRlb19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlYWRlciAudmlkZW9fYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX3BhZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLmhlYWRlcl9wYWdlIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5oZWFkZXJfcGFnZSAubG9nbyBhIHtcbiAgICBmb250LWZhbWlseTogXCJCYXJvbiBOZXVlXCI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlcl9wYWdlIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9wYWdlIC50b3BfbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgPiAuc2xpZGVyX2JvZHkge1xuICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiA2OTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgPiAuc2xpZGVyX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgPiAuc2xpZGVyX2JvZHkgLnNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCA+IC5zbGlkZXJfYm9keSAuc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDY5MHB4OyB9XG4gIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgPiAuc2xpZGVyX2JvZHkgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODEwcHg7IH1cbiAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50ID4gLnNsaWRlcl9ib2R5IC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCA+IC5zbGlkZXJfYm9keSAuc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgPiAuc2xpZGVyX2JvZHkgLnNsaWRlciAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50ID4gLnNsaWRlcl9ib2R5IC5zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2N3B4OyB9XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50ID4gLnNsaWRlcl9ib2R5IC5zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNjdweDsgfVxuXG4uaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50IC5saW5rX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLmxpbmtfbGlzdCAubGluayB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLmxpbmtfbGlzdCAubGluazpudGgtY2hpbGQoMykgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IC5saW5rIHtcbiAgICAgICAgICB3aWR0aDogNDcuNyU7XG4gICAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlOyB9XG4gICAgICAgICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLmxpbmtfbGlzdCAubGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50IC5saW5rX2xpc3QgLmxpbmsge1xuICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgd2lkdGg6IDk3JTsgfSB9XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IC5saW5rIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IC5saW5rIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7IH0gfVxuICAgICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLmxpbmtfbGlzdCAubGluayBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLmxpbmtfbGlzdCAubGluayBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAubGlua19saXN0IC5saW5rIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAucGhvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAucGhvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTU1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZWFkZXJfcGFnZSAuaGVhZGVyX2NvbnRlbnQgLnNsaWRlcl9jb250ZW50IC5waG9uZSB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIGxlZnQ6IC0yJTsgfSB9XG4gICAgLmhlYWRlcl9wYWdlIC5oZWFkZXJfY29udGVudCAuc2xpZGVyX2NvbnRlbnQgLnBob25lIC5pY28ge1xuICAgICAgYmFja2dyb3VuZDogc3ZnKFwicGhvbmVcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuaGVhZGVyX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5zbGlkZXJfY29udGVudCAucGhvbmUgLnRleHQgcDpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50b3BfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG4gIC50b3BfbWVudSAuaHVtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZDc4O1xuICAgIHBhZGRpbmc6IDdweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudG9wX21lbnUgLmh1bWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudG9wX21lbnUgLmh1bWJ1cmdlciBoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAudG9wX21lbnUgLmh1bWJ1cmdlciBoNCBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC50b3BfbWVudSAuaHVtYnVyZ2VyIGg0LnJvdGF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC50b3BfbWVudSAuaHVtYnVyZ2VyIHNwYW4ge1xuICAgICAgZm9udDogMTZweCBcIkJhcm9uIE5ldWVcIjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b3BfbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDElIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvcF9tZW51IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50b3BfbWVudSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogOTk7IH0gfVxuICAgIC50b3BfbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzglOyB9XG4gICAgICAudG9wX21lbnUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLnRvcF9tZW51IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAyMSU7IH1cbiAgICAgIC50b3BfbWVudSB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAudG9wX21lbnUgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEzJTsgfVxuICAgICAgLnRvcF9tZW51IHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMyU7IH1cbiAgICAgIC50b3BfbWVudSB1bCBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMTMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudG9wX21lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnRvcF9tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMyU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAudG9wX21lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAgIC50b3BfbWVudSB1bCBsaTpiZWZvcmUsIC50b3BfbWVudSB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC50b3BfbWVudSB1bCBsaTpiZWZvcmUsIC50b3BfbWVudSB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50b3BfbWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAudG9wX21lbnUgdWwgbGk6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgLnRvcF9tZW51IHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgLnRvcF9tZW51IHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDZweDsgfVxuICAgICAgLnRvcF9tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250OiAxNnB4IFwiQmFyb24gTmV1ZVwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2U7XG4gICAgICAgIC8qQGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNnB4IDJweCA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9Ki8gfVxuXG4ucGFnZV9kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMTAwcHggMTVweCAyNjBweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEyNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MXB4KSB7XG4gICAgLnBhZ2VfZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0NXB4OyB9IH1cbiAgLnBhZ2VfZGVzY3JpcHRpb24gPiAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZV9kZXNjcmlwdGlvbiA+IC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAgIC5wYWdlX2Rlc2NyaXB0aW9uID4gLmljb24gaSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAucGFnZV9kZXNjcmlwdGlvbiA+IC5pY29uIGkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5wYWdlX2Rlc2NyaXB0aW9uID4gLmljb24gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFyb24gTmV1ZVwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYWdlX2Rlc2NyaXB0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogNzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlamFWdSBTYW5zXCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdlX2Rlc2NyaXB0aW9uIC5jb250ZW50IC5ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wYWdlX2Rlc2NyaXB0aW9uIC5jb250ZW50IC5ib3R0b20gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAudGV4dCBoMyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udDogMjBweCBcIkJhcm9uIE5ldWVcIjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC50ZXh0IGgzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC50ZXh0IC5waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDQxJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC50ZXh0IC5waG9uZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC50ZXh0IC5waG9uZSA+IC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2ZyhcInBob25lXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAudGV4dCAucGhvbmUgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgIC5wYWdlX2Rlc2NyaXB0aW9uIC5jb250ZW50IC5ib3R0b20gLnRleHQgLnBob25lIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAudGV4dCAucGhvbmUgcDpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHggXCJCYXJvbiBOZXVlXCI7IH1cbiAgICAgICAgICAgIC5wYWdlX2Rlc2NyaXB0aW9uIC5jb250ZW50IC5ib3R0b20gLnRleHQgLnBob25lIHAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250OiAyMHB4IFwiQmFyb24gTmV1ZVwiOyB9XG4gICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQ6IDE2cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YjM2NDsgfVxuICAgICAgICAucGFnZV9kZXNjcmlwdGlvbiAuY29udGVudCAuYm90dG9tIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnBhZ2VfZGVzY3JpcHRpb24gLmNvbnRlbnQgLmJvdHRvbSAuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmcoXCJhcnJcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNjcmlwdGlvbl9ob3RlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uZGVzY3JpcHRpb25faG90ZWwgLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kZXNjcmlwdGlvbl9ob3RlbCAuaWNvbiBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDc0cHggMDsgfVxuXG4uZGVzY3JpcHRpb25faG90ZWwgLmNvbnRlbnQgLmJvdHRvbSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmRlc2NyaXB0aW9uX2hvdGVsIC5jb250ZW50IC5ib3R0b20gLnRleHQge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5kZXNjcmlwdGlvbl9ob3RlbCAuY29udGVudCAuYm90dG9tIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAuZGVzY3JpcHRpb25faG90ZWwgLmNvbnRlbnQgLmJvdHRvbSAudGV4dCBoMyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZGVzY3JpcHRpb25faG90ZWwgLmNvbnRlbnQgLmJvdHRvbSAudGV4dCBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmRlc2NyaXB0aW9uX2hvdGVsIC5jb250ZW50IC5ib3R0b20gLnRleHQgaDM6aG92ZXIgYTphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5kZXNjcmlwdGlvbl9ob3RlbCAuY29udGVudCAuYm90dG9tIC50ZXh0IGgzIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAuZGVzY3JpcHRpb25faG90ZWwgLmNvbnRlbnQgLmJvdHRvbSAudGV4dCBoMyBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN2ZyhcImFyclwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlX3Bob3RvcyB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7IH0gfVxuXG4ucGFnZV9waG90b3MgPiAuc2xpZGVyX3Bob3RvX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9waG90b3MgPiAuc2xpZGVyX3Bob3RvX2JvZHkge1xuICAgICAgaGVpZ2h0OiA2OTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VfcGhvdG9zID4gLnNsaWRlcl9waG90b19ib2R5IHtcbiAgICAgIHRvcDogLTc2cHg7IH0gfVxuICAucGFnZV9waG90b3MgPiAuc2xpZGVyX3Bob3RvX2JvZHkgLnNsaWRlciAuc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogNjkwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9waG90b3MgPiAuc2xpZGVyX3Bob3RvX2JvZHkgLnNsaWRlciAuc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZV9waG90b3MgPiAuc2xpZGVyX3Bob3RvX2JvZHkgLnNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnBhZ2VfcGhvdG9zID4gLnNsaWRlcl9jb250ZW50IHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX3Bob3RvcyA+IC5zbGlkZXJfY29udGVudCAucGhvbmUge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlX3Bob3RvcyA+IC5zbGlkZXJfY29udGVudCAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDE5M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMxcHg7IH0gfVxuICAucGFnZV9waG90b3MgLnNsaWRlcl9uYXYgbGkge1xuICAgIGZvbnQ6IDI4cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTdweCAwIDE2cHggMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlYmQ3ODtcbiAgICAgIGNvbG9yOiAjZGViZDc4OyB9XG4gICAgLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IGxpLnNsaWNrLWN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGViZDc4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgLnBhZ2VfcGhvdG9zIC5zbGlkZXJfbmF2IGxpLnNsaWNrLWN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyYzU4ODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJjNTg4OyB9XG4gICAgICAucGFnZV9waG90b3MgLnNsaWRlcl9uYXYgbGkuc2xpY2stY3VycmVudDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRiYjc0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGJiNzQ7IH1cblxuLnBhZ2VfcGhvdG9zIC5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDE2M3B4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxOXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250OiAxOHB4IFwiQmFyb24gTmV1ZVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VfcGhvdG9zIC5iYWNrIHtcbiAgICAgIHRvcDogLTMxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2VfcGhvdG9zIC5iYWNrIHtcbiAgICAgIHdpZHRoOiAxNjRweDsgfSB9XG4gIC5wYWdlX3Bob3RvcyAuYmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODsgfVxuICAucGFnZV9waG90b3MgLmJhY2s6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliMzY0OyB9XG4gIC5wYWdlX3Bob3RvcyAuYmFjayBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZV9waG90b3MgLmJhY2sgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHN2ZyhcImFyclwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQ7IH1cblxuLnBhZ2VfcGhvdG9zIC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ3NHB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTYzcHg7XG4gIGhlaWdodDogMTYzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZV9waG90b3MgLm51bWJlciB7XG4gICAgICBib3R0b206IDEzNnB4O1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYWdlX3Bob3RvcyAubnVtYmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4N3B4KTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDIyM3B4O1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgcGFkZGluZzogMTFweCAwIDhweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlX3Bob3RvcyAubnVtYmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4OHB4KTsgfSB9XG4gIC5wYWdlX3Bob3RvcyAubnVtYmVyIGEge1xuICAgIGZvbnQ6IDI3cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyB7XG4gIHRvcDogLTI3OHB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjQ3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIHRvcDogLTM1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIHtcbiAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICB0b3A6IC0yOTVweDsgfSB9XG4gIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIC5pbm5lciB7XG4gICAgaGVpZ2h0OiAyNDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMjA4cHg7IH0gfVxuICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIC5pbm5lcjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgLmlubmVyIGkgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogMTY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjQ3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIGZvcm0ge1xuICAgICAgICBsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfSB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBkaXYge1xuICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBkaXYge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dCwgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIHRleHRhcmVhOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIGZvcm0gaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyLCAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIHRleHRhcmVhOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0LCAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGViZDc4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgICAgICAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGViZDc4OyB9XG4gICAgICAgICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSB0ZXh0YXJlYTo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIGZvcm0gaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyLCAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIHRleHRhcmVhOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfSB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDc2cHg7IH1cbiAgICAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZDc4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBoNSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMTJweDsgfVxuICAgICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMgZm9ybSBoNSBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zIGZvcm0gaDUgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZDc4OyB9IH1cbiAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMub3BlbiB7XG4gICAgbGVmdDogMTJweDtcbiAgICBib3JkZXItY29sb3I6ICNkZWJkNzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZV9waG90b3MgLnJlc2VydmF0aW9ucy5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLnBhZ2VfcGhvdG9zIC5yZXNlcnZhdGlvbnMub3BlbiAuaW5uZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zLm9wZW4gZm9ybSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qbGVmdDogY2FsYygxMDAlIC0gNXB4KTsqLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zLm9wZW4gZm9ybSB7XG4gICAgICAgICAgdG9wOiAtNjFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYWdlX3Bob3RvcyAucmVzZXJ2YXRpb25zLm9wZW4gZm9ybSB7XG4gICAgICAgICAgdG9wOiAtMTIwcHg7IH0gfVxuXG4uYmxvY2tfY29udGFjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcm9uIE5ldWVcIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9ja19jb250YWN0IC5pY28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAuYmxvY2tfY29udGFjdCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2tfY29udGFjdCAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrX2NvbnRhY3QgLnRleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uaG90ZWxfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG90ZWxfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLmltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC5pbWcgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC5pbWcgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAuaW1nIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQ6IDI0cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICAgICAgY29sb3I6ICNkZWJkNzg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLmltZyAudGV4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjM1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnRleHQge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnRleHQgcCB7XG4gICAgICAgIGZvbnQ6IDE0cHggXCJEZWphVnUgU2Fuc1wiO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnRleHQgLnNob3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDIxcHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICAgIGNvbG9yOiAjZGViZDc4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGViZDc4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTBweCAwO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnRleHQgLnNob3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnRleHQgLnNob3cgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAudGV4dCAuc2hvdyBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnKFwiYXJyXCIsIFwiW2ZpbGxdOiAjZGViZDc4XCIpIG5vLXJlcGVhdDsgfVxuICAgICAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC50ZXh0IC5zaG93OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZDc4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAudGV4dCAuc2hvdzpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2ZyhcImFyclwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAudGV4dCAuc2hvdzphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWIzNjQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDliMzY0OyB9XG4gICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAucGhvbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAucGhvbmUge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAucGhvbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnBob25lIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnKFwicGhvbmVcIiwgXCJbZmlsbF06ICNkZWJkNzhcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5ob3RlbF9saXN0IC5ob3RlbF9udW1iZXIgLnBob25lIGkge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgICAuaG90ZWxfbGlzdCAuaG90ZWxfbnVtYmVyIC5waG9uZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFyb24gTmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAucGhvbmUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmhvdGVsX2xpc3QgLmhvdGVsX251bWJlciAucGhvbmUgcCBhIHtcbiAgICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfVxuXG4ucmVzZXJ2YXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4NSU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDIzNHB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGViZDc4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQ6IDE2cHggXCJCYXJvbiBOZXVlXCI7XG4gIGNvbG9yOiAjZGViZDc4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZXNlcnZhdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNjAlIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlc2VydmF0aW9ucyB7XG4gICAgICBoZWlnaHQ6IDIxMnB4OyB9IH1cbiAgLnJlc2VydmF0aW9ucyAuaW5uZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMjI2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcGFkZGluZzogMiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDRweDsgfSB9XG4gICAgLnJlc2VydmF0aW9ucyAuaW5uZXIgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIGkgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBmaWxsOiAjZGViZDc4O1xuICAgICAgICB3aWR0aDogMTM3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIGkgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25zIC5pbm5lciBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25zIC5pbm5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25zIC5pbm5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnJlc2VydmF0aW9ucyAuaW5uZXIgcCBiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIHAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25zIC5pbm5lciBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIC5yLTEgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIC5yLTIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIC5yLTMgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5yZXNlcnZhdGlvbnMgLmlubmVyIC5yZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAucmVzZXJ2YXRpb25zIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTdweCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWJkNzg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RlYmQ3ODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICBwYWRkaW5nOiA5JSA5JSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTRweCBcIkRlamFWdSBTYW5zXCI7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTYwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGViZDc4O1xuICAgICAgICBwYWRkaW5nOiA0JSAzJSAzJSAzJTsgfSB9XG4gICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCBpbnB1dCwgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICAgICAgd2lkdGg6IDU2LjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIGlucHV0LCAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgaW5wdXRbbmFtZT1cImRhdGUtaW5cIl0sIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCBpbnB1dFtuYW1lPVwiZGF0ZS1vdXRcIl0sIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCB0ZXh0YXJlYVtuYW1lPVwiZGF0ZS1pblwiXSwgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHRleHRhcmVhW25hbWU9XCJkYXRlLW91dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuOSU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIGlucHV0W25hbWU9XCJkYXRlLWluXCJdLCAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgaW5wdXRbbmFtZT1cImRhdGUtb3V0XCJdLCAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgdGV4dGFyZWFbbmFtZT1cImRhdGUtaW5cIl0sIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCB0ZXh0YXJlYVtuYW1lPVwiZGF0ZS1vdXRcIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgaW5wdXRbbmFtZT1cImRhdGUtb3V0XCJdLCAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgdGV4dGFyZWFbbmFtZT1cImRhdGUtb3V0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgICAucmVzZXJ2YXRpb25zIGZvcm0gbGFiZWwgaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIsIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCB0ZXh0YXJlYTo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciwgLnJlc2VydmF0aW9ucyBmb3JtIGxhYmVsIHRleHRhcmVhOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBsYWJlbCB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA2OXB4OyB9XG4gICAgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQ6IDIwcHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAucmVzZXJ2YXRpb25zIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmM1ODg7IH1cbiAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWI1Njg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5yZXNlcnZhdGlvbnMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLnJlc2VydmF0aW9ucyBmb3JtIGg1IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAucmVzZXJ2YXRpb25zIGZvcm0gaDUgcCB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgICAucmVzZXJ2YXRpb25zIGZvcm0gaDUgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLnJlc2VydmF0aW9ucyBmb3JtIGg1IHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucmVzZXJ2YXRpb25zOmhvdmVyIC5pbm5lciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGViZDc4OyB9XG4gICAgLnJlc2VydmF0aW9uczpob3ZlciAuaW5uZXIgaSBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAucmVzZXJ2YXRpb25zLm9wZW4ge1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbnMub3BlbiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjAlIC0gMTVweCk7IH0gfVxuICAgIC5yZXNlcnZhdGlvbnMub3BlbiAuaW5uZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgLnJlc2VydmF0aW9ucy5vcGVuIC5pbm5lciBpIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAucmVzZXJ2YXRpb25zLm9wZW4gZm9ybSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25zLm9wZW4gZm9ybSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICB0b3A6IDI2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9ucy5vcGVuIGZvcm0ge1xuICAgICAgICAgIHRvcDogMjE5cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYmQ3ODtcbiAgcGFkZGluZzogMzBweCAwIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFyb24gTmV1ZVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5jb2x1bW5zIGgzIHtcbiAgICBmb250OiAxOXB4IFwiQmFyb24gTmV1ZVwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3RlciAuY29sdW1ucyAubWVudSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mb290ZXIgLmNvbHVtbnMgLm1lbnUgdWwge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvbHVtbnMgLm1lbnUgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuZm9vdGVyIC5jb2x1bW5zIC5tZW51IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyIC5jb2x1bW5zIC5tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5mb290ZXIgLmNvbHVtbnMgI2NyZWF0b3Ige1xuICAgIHdpZHRoOiAxMDVweDsgfVxuICAgIC5mb290ZXIgLmNvbHVtbnMgI2NyZWF0b3IgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXIgLmNvbHVtbnMgI2NyZWF0b3IgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYmFja2dyb3VuZDogc3ZnKFwic3Rhdi13ZWItbG9nb1wiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb2x1bW5zICNjcmVhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zMDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3RlciAuY29sdW1ucyAuY29udGFjdHMge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfSB9XG4gIC5mb290ZXIgLmNvbHVtbnMgLmNvbnRhY3RzIC5waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyIC5jb2x1bW5zIC5jb250YWN0cyAucGhvbmUge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb2x1bW5zIC5jb250YWN0cyAucGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyIC5jb2x1bW5zIC5jb250YWN0cyAucGhvbmUgLmljbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmcoXCJwaG9uZVwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmZvb3RlciAuY29sdW1ucyAuY29udGFjdHMgLmxhY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3RlciAuY29sdW1ucyAuY29udGFjdHMgLmxhY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI0NXB4OyB9IH1cbiAgICAuZm9vdGVyIC5jb2x1bW5zIC5jb250YWN0cyAubGFjYXRpb24gLmljbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmcoXCJtYXBfbWFya2VyXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmZvb3RlciAuY29sdW1ucyAuY29udGFjdHMgLmxhY2F0aW9uIC50ZXh0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZvb3RlciAuY29sdW1ucyAubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvb3RlciAuY29sdW1ucyAubWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmZvb3RlciAuY29sdW1ucyAubWFwICNtYXAge1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5mb290ZXIgLmNvbHVtbnMgLm1hcCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ibG9ja19pbWdfdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0JTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlYmQ3ODtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19pbWdfdGV4dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2tfaW1nX3RleHQgaDIge1xuICAgIGZvbnQ6IDI2cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2tfaW1nX3RleHQgcCB7XG4gICAgZm9udDogMTRweCBcIkRlamFWdSBTYW5zXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuYmxvY2tfaW1nX3RleHQgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja19pbWdfdGV4dCAuc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE3cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLmJsb2NrX2ltZ190ZXh0IC5zaG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWJkNzg7IH1cbiAgICAuYmxvY2tfaW1nX3RleHQgLnNob3c6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWIzNjQ7IH1cbiAgICAuYmxvY2tfaW1nX3RleHQgLnNob3cgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2tfaW1nX3RleHQgLnNob3cgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmcoXCJhcnJcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0OyB9XG5cbi5ibG9ja190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250OiAxNHB4IFwiRGVqYVZ1IFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmhvbWVfc2F1bmEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZV9pbWdfc2F1bmEuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaG9tZV9ob3RlbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lX2ltZ19ob3RlbC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5saW5rX2xpc3Qge1xuICB6LWluZGV4OiA5OyB9XG4gIC5saW5rX2xpc3QgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMzEuNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5saW5rX2xpc3QgLmxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5saW5rX2xpc3QgLmxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxpbmtfbGlzdCAubGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saW5rX2xpc3QgLmxpbmsgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5saW5rX2xpc3QgLmxpbmsgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQ6IDE2cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAubGlua19saXN0IC5saW5rIGgzLmljb25fMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5saW5rX2xpc3QgLmxpbmsgaDMuaWNvbl8yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgICAubGlua19saXN0IC5saW5rIGgzLmljb25fMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5saW5rX2xpc3QgLmxpbmsgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmxpbmtfbGlzdCAubGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWJkNzg7IH1cbiAgICAgIC5saW5rX2xpc3QgLmxpbms6aG92ZXIgaDMge1xuICAgICAgICBjb2xvcjogI2RlYmQ3ODsgfVxuICAgICAgLmxpbmtfbGlzdCAubGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNkZWJkNzg7IH1cbiAgICAubGlua19saXN0IC5saW5rOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gICAgICB3aWR0aDogODNweDsgfVxuXG4uYm90dG9tX21lbnUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlYmQ3ODsgfVxuICAuYm90dG9tX21lbnUgdWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmJvdHRvbV9tZW51IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5ib3R0b21fbWVudSB1bCBsaS5tZWRpdW0tOCB7XG4gICAgICAgICAgd2lkdGg6IDY2LjMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJvdHRvbV9tZW51IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYm90dG9tX21lbnUgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQ6IDE4cHggXCJCYXJvbiBOZXVlXCI7XG4gICAgICAgIGNvbG9yOiAjZGViZDc4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuYm90dG9tX21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGViZDc4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlYmQ3ODtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7IH1cbiAgICAgIC5ib3R0b21fbWVudSB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4zL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xzIHRoZSBwYWdlIG1hcmdpbiB3aGVuIHByaW50aW5nIHRoZSB3ZWJzaXRlXG4kcHJpbnQtbWFyZ2luOiAwLjM0aW4gIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogJHByaW50LW1hcmdpbjsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFyb24gTmV1ZSBSZWd1bGFyIFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJvbiBOZXVlJztcbiAgICBzcmM6IGxvY2FsKCdCYXJvbiBOZXVlJyksIGxvY2FsKCdCYXJvbk5ldWUnKSwgXG4gICAgdXJsKCcuLi9mb250cy9CYXJvbk5ldWUvYmFyb25uZXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0Jhcm9uTmV1ZS9iYXJvbm5ldWUud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0Jhcm9uTmV1ZS9iYXJvbm5ldWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLy8gRGVqYVZ1IFNhbnNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRGVqYVZ1IFNhbnMnO1xuICAgIHNyYzogbG9jYWwoJ0RlamFWdSBTYW5zJyksIGxvY2FsKCdEZWphVnVTYW5zJyksIFxuICAgIHVybCgnLi4vZm9udHMvRGVqYXZ1U2Fucy9kZWphdnVzYW5zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0RlamF2dVNhbnMvZGVqYXZ1c2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgIHVybCgnLi4vZm9udHMvRGVqYXZ1U2Fucy9kZWphdnVzYW5zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEJhc2Ugc3R5bGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7IFxuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbnVsLCBsaSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuYSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IC4ycyBlYXNlO1xufVxucCB7IG1hcmdpbjogMDsgfVxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24geyBcblx0b3V0bGluZTogbm9uZTsgXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuaW5wdXQsIHRleHRhcmVhIHsgXG5cdFxufVxuLmNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cblxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIENvbnRhaW5lcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9mb290ZXIgaW4tZG93blxuLndyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tYWluIHtcblx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRoZWlnaHQ6IDEwMCU7IFxuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVfY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBBbGwgVGhlIFV0aWxpdGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4kZ29sZDogI2RlYmQ3ODtcblxuLy8gRm9udHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuJGJhcm9ubmV1ZV9yOiAnQmFyb24gTmV1ZSc7XG4kZGVqYXZ1X3M6ICdEZWphVnUgU2Fucyc7XG5cbi8vIE1lZGlhIFF1ZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0vXG4kc2l6ZV9sYXJnZTogMTIwMHB4O1xuJHNpemVfbWVkaXVtOiAxMDI0cHg7XG4kc2l6ZV9zbWFsbDogNjQwcHg7XG4kc2l6ZV94X3NtYWxsOiA0ODBweDtcblxuQG1peGluIHJlc3BvbmQoJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSB4X3NtYWxsIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZV94X3NtYWxsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemVfc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemVfbWVkaXVtIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplX21lZGl1bSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBIZWFkZXIgaG9tZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXJfYmcuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC5oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmxvZ28ge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRmb250LWZhbWlseTogJGJhcm9ubmV1ZV9yO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tdG9wOiAyN3B4O1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkgeyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHNtYWxsKSB7IFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0fVxuXHRcdFx0YSB7IFxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBob25lIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTQ1NXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC00MzVweDtcblx0XHRcdH1cblx0XHRcdC5pY28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmcoXCJwaG9uZVwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgeyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXJvbm5ldWVfcjtcblx0XHRtYXJnaW4tdG9wOiAxODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjcycHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiA5NXB4OyB9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMzVweDtcblx0XHR9XG5cdFx0Lm1lZGl1bS03IHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGZsb2F0OiByaWdodDt9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHsgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IFxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzVweDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNyU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdHNwYW4geyBcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyBcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjQlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0Ym9yZGVyOiAzNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNTVweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRnb2xkO1xuXHRcdFx0XHRzcGFuIHsgY29sb3I6ICRnb2xkOyB9XG5cdFx0XHRcdCY6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJGdvbGQ7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0LnZpZGVvX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0Lm92ZXJsYXkgeyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IFxuXHRcdG9wYWNpdHk6IC41OyBcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBIZWFkZXIgcGFnZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyX3BhZ2Uge1xuXHRAaW5jbHVkZSByZXNwb25kKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGhlaWdodDogNzVweDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYmFyb25uZXVlX3I7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQudG9wX21lbnUge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9jb250ZW50IHtcblx0XHQmID4gLnNsaWRlcl9ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IC01NnB4O1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGhlaWdodDogNjkwcHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHQuc2xpZGVyIHtcblx0XHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY5MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRvcDogLTIwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiA4MTBweDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7IG1hcmdpbi1sZWZ0OiAyNjdweDsgfVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikgeyBtYXJnaW4tcmlnaHQ6IDI2N3B4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXJfY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQubGlua19saXN0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01MzVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkgeyBcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5saW5rIHsgXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHNtYWxsKSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdC5pY29uIHsgd2lkdGg6IDExMHB4OyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDcuNyU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI2NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNSU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjUlO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxLjUlOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTk1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTclO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMyB7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4OyBcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHsgXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTIlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IHBhZGRpbmc6IDA7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5waG9uZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0XHRcdGJvdHRvbTogMTJweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHNtYWxsKSB7XG5cdFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdFx0ICAgIGxlZnQ6IC0yJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2ZyhcInBob25lXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHQgICAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xuXHQgICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRwOm50aC1jaGlsZCgyKSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgVG9wIG1lbnVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50b3BfbWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5O1xuXHQuaHVtYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRwYWRkaW5nOiA3cHggMCAxMHB4IDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRoNCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5yb3RhdGUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udDogMTZweCAkYmFyb25uZXVlX3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMSUgMDtcblx0XHRAaW5jbHVkZSByZXNwb25kKGxhcmdlKSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjM4JTtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDEzJTsgfVxuXHRcdFx0JjpudGgtY2hpbGQoMikgeyB3aWR0aDogMjElOyB9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAyNSU7IH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDEzJTsgfVxuXHRcdFx0JjpudGgtY2hpbGQoNSkgeyB3aWR0aDogMTMlOyB9XG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IHdpZHRoOiAxMyU7IH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4zJTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHsgXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7IFxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzIGVhc2U7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTFweDsgfVxuXHRcdFx0JjphZnRlciB7IHJpZ2h0OiAtMXB4OyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUgeyBsZWZ0OiA2cHg7IH1cblx0XHRcdFx0JjphZnRlciB7IHJpZ2h0OiA2cHg7IH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250OiAxNnB4ICRiYXJvbm5ldWVfcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4xcyBlYXNlO1xuXHRcdFx0XHQvKkBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDZweCAycHggNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSovXG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUGFnZSBkZXNjcmlwdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZV9kZXNjcmlwdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcblx0cGFkZGluZzogMTAwcHggMTVweCAyNjBweCAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBwYWRkaW5nOiAxMHB4IDE1cHggMTI1cHggMTVweDsgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MXB4KSB7IHBhZGRpbmctYm90dG9tOiAxNDVweDsgfVxuXHQmID4gLmljb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0d2lkdGg6IDIzJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXHRcdH1cblx0XHRpIHsgXG5cdFx0XHRmaWxsOiAjZmZmOyBcblx0XHRcdHN2ZyB7IHdpZHRoOiA4MCU7IH1cblx0XHR9XG5cdFx0aDMgeyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYmFyb25uZXVlX3I7XG5cdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IDczJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogJGRlamF2dV9zO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHRcdHAgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7IFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0fVxuXHRcdC5ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNzQlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGZvbnQ6IDIwcHggJGJhcm9ubmV1ZV9yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5waG9uZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDQxJTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0XHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmcoXCJwaG9uZVwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0XHRcdFx0XHRcdFx0YSB7IGZvbnQ6IDE2cHggJGJhcm9ubmV1ZV9yOyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQ6IDIwcHggJGJhcm9ubmV1ZV9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDklO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Zm9udDogMTZweCAkYmFyb25uZXVlX3I7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDMxM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7IH1cblx0XHRcdFx0JjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRnb2xkLCA1JSApOyB9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHN2ZyhcImFyclwiLCBcIltmaWxsXTogI2ZmZlwiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZGVzY3JpcHRpb25faG90ZWwge1xuXHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA3NHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50IHtcblx0XHQuYm90dG9tIHtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmcoXCJhcnJcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUGFnZSBwaG90b3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2VfcGhvdG9zIHtcblx0QGluY2x1ZGUgcmVzcG9uZChsYXJnZSkgeyBtYXJnaW4tdG9wOiAtNTVweDt9XG5cdCYgPiAuc2xpZGVyX3Bob3RvX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobGFyZ2UpIHsgaGVpZ2h0OiA2OTBweDsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IHRvcDogLTc2cHg7IH1cblx0XHQvL0BpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHsgaGVpZ2h0OiA1NDBweDsgfVxuXHRcdC5zbGlkZXIge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IGhlaWdodDogMzUwcHg7IH1cblx0XHRcdFx0LypkaXYge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDY5MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0qL1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHsgXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IFxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzYwcHg7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmID4gLnNsaWRlcl9jb250ZW50IHsgXG5cdFx0aGVpZ2h0OiA5MHB4OyBcblx0XHRtYXJnaW4tdG9wOiAtMTMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFxuXHRcdH1cblx0XHQucGhvbmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0LnNsaWRlcl9uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxOTNweDtcblx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTMxcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZvbnQ6IDI4cHggJGJhcm9ubmV1ZV9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTdweCAwIDE2cHggMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRnb2xkOyBcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1jdXJyZW50IHsgXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdvbGQ7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGdvbGQsIDQlICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCAkZ29sZCwgNCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGdvbGQsIDElICk7IFxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCAkZ29sZCwgMSUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFjayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxNjNweDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxOXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0Zm9udDogMThweCAkYmFyb25uZXVlX3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IHRvcDogLTMxcHg7IH1cblx0XHRAaW5jbHVkZSByZXNwb25kKHNtYWxsKSB7IHdpZHRoOiAxNjRweDsgfVxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuXHRcdCY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnb2xkLCA1JSk7IH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogc3ZnKFwiYXJyXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm51bWJlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQ3NHB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHR3aWR0aDogMTYzcHg7XG5cdFx0aGVpZ2h0OiAxNjNweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRib3R0b206IDEzNnB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ly90b3A6IC01MTJweCBcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg3cHgpO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGJvdHRvbTogMjIzcHg7XG5cdFx0XHR3aWR0aDogMTY0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDAgOHB4IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQoeF9zbWFsbCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg4cHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQ6IDI3cHggJGJhcm9ubmV1ZV9yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5yZXNlcnZhdGlvbnMge1xuXHRcdHRvcDogLTI3OHB4O1xuXHRcdGxlZnQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDI0N3B4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0dG9wOiAtMzUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQoeF9zbWFsbCkgeyBcblx0XHRcdGhlaWdodDogMjE1cHg7XG5cdFx0XHR0b3A6IC0yOTVweDtcblx0XHR9XG5cdFx0LmlubmVyIHtcblx0XHRcdGhlaWdodDogMjQzcHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHsgaGVpZ2h0OiAyMDhweDsgfVxuXHRcdFx0Jjpob3ZlciB7IGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cblx0XHRcdGkge1xuXHRcdFx0XHRzdmcgeyBmaWxsOiAjZmZmOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdC8vbGVmdDogLTIwMDBweDtcblx0XHRcdGxlZnQ6IDE2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiAyNDdweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdGxlZnQ6IC0ycHggIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAtMTIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdH1cblx0XHRcdGRpdiB7IFxuXHRcdFx0XHRoZWlnaHQ6IDI0M3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDsgXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IFxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjojZmZmOyB9XG5cdFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjojZmZmOyB9XG5cdFx0XHRcdCY6OmlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6I2ZmZjsgfVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRnb2xkOyB9XG5cdFx0XHRcdFx0XHQmOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JGdvbGQ7IH1cblx0XHRcdFx0XHRcdCY6OmlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JGdvbGQ7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEgeyBoZWlnaHQ6IDc2cHg7IH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjsgXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkOyBcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg1IHsgXG5cdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdHAgeyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LypsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpOyovXG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkgeyB0b3A6IC02MXB4OyB9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoeF9zbWFsbCkgeyB0b3A6IC0xMjBweDsgfVxuXHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ibG9ja19jb250YWN0IHtcblx0XHRcblx0Zm9udC1mYW1pbHk6ICRiYXJvbm5ldWVfcjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAjZmZmO1xuXHQuaWNvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdH1cblx0LnRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGEgeyBjb2xvcjogI2ZmZjsgfVxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEhvdGVsIGxpc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvdGVsX2xpc3Qge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdC5ob3RlbF9udW1iZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGNsZWFyOiBib3RoOyB9XG5cdFx0LmltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBtYXJnaW46IDA7IH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udDogMjRweCAkYmFyb25uZXVlX3I7XG5cdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMjM1cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udDogMTRweCAkZGVqYXZ1X3M7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdH1cblx0XHRcdC5zaG93IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250OiAyMXB4ICRiYXJvbm5ldWVfcjtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRcdFx0cGFkZGluZzogMTNweCAwIDEwcHggMDtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogc3ZnKFwiYXJyXCIsIFwiW2ZpbGxdOiAjZGViZDc4XCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0c3BhbiB7ICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiBzdmcoXCJhcnJcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0OyB9IH1cdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnb2xkLCA1JSk7IFxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRnb2xkLCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBob25lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyByaWdodDogMTVweDsgfVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDQ5cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHN2ZyhcInBob25lXCIsIFwiW2ZpbGxdOiAjZGViZDc4XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0N3B4O1xuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFyb25uZXVlX3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdG1hcmdpbjogM3B4IDAgMDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUmVzZXJ2YXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXNlcnZhdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vbGVmdDogY2FsYygxMDAlIC0gMTg1cHgpO1xuXHRsZWZ0OiA4NSU7XG5cdHRvcDogMzBweDtcblx0d2lkdGg6IDE3MHB4O1xuXHRoZWlnaHQ6IDIzNHB4O1xuXHR6LWluZGV4OiA1O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcblx0cGFkZGluZzogMnB4O1xuXHRmb250OiAxNnB4ICRiYXJvbm5ldWVfcjtcblx0Y29sb3I6ICRnb2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bGVmdDogY2FsYyg2MCUgLSAxNXB4KTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHtcblx0XHRoZWlnaHQ6IDIxMnB4XG5cdH1cblx0LmlubmVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRoZWlnaHQ6IDIyNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRwYWRkaW5nOiAyJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDIwNHB4XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRmaWxsOiAkZ29sZDtcblx0XHRcdFx0d2lkdGg6IDEzN3B4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHsgd2lkdGg6IDkwcHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMTVweDsgfSBcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQoc21hbGwpIHsgZm9udC1zaXplOiAxM3B4OyB9IFxuXHRcdFx0YiB7IFxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IGRpc3BsYXk6IGlubGluZTsgfSBcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHsgZGlzcGxheTogbm9uZTsgfSBcblx0XHRcdH1cblx0XHR9XG5cdFx0LnItMSB7IHNwYW4geyBwYWRkaW5nOiAwIDdweCB9IH1cblx0XHQuci0yIHsgc3BhbiB7IHBhZGRpbmc6IDAgN3B4IH0gfVxuXHRcdC5yLTMgeyBzcGFuIHsgcGFkZGluZzogMCA4cHggfSB9XG5cdFx0LnJlcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXHRmb3JtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGhlaWdodDogMjM0cHg7XG5cdFx0d2lkdGg6IDczMHB4O1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE3cHgpO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XG5cdFx0cGFkZGluZzogOSUgOSUgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGZvbnQ6IDE0cHggJGRlamF2dV9zO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC02MDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRcdHBhZGRpbmc6IDQlIDMlIDMlIDMlO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiAxNyU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdvbGQ7XG5cdFx0XHRcdHdpZHRoOiA1Ni41JTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmW25hbWU9XCJkYXRlLWluXCJdLCAmW25hbWU9XCJkYXRlLW91dFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMuOSU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbbmFtZT1cImRhdGUtb3V0XCJdIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRnb2xkOyB9XG5cdFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjokZ29sZDsgfVxuXHRcdFx0XHQmOjppbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRnb2xkOyB9XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA2OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdGhlaWdodDogNjlweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udDogMjBweCAkYmFyb25uZXVlX3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRnb2xkLCA0JSApOyB9XG5cdFx0XHQmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGdvbGQsIDQlICk7IH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHsgaGVpZ2h0OiA1MHB4OyB9XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pbm5lciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRpIHsgc3ZnIHsgZmlsbDogI2ZmZjsgfSB9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYub3BlbiB7XG5cdFx0bGVmdDogMjUlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDc7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHtcblx0XHRcdGxlZnQ6IGNhbGMoNjAlIC0gMTVweCk7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRpIHsgc3ZnIHsgZmlsbDogI2ZmZjsgfSB9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0bGVmdDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0XHR0b3A6IDI2NXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZCh4X3NtYWxsKSB7IHRvcDogMjE5cHg7IH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBGb290ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblx0Zm9udC1mYW1pbHk6ICRiYXJvbm5ldWVfcjtcblx0Y29sb3I6ICNmZmY7XG5cdC5jb2x1bW5zIHtcblx0XHRoMyB7XG5cdFx0XHRmb250OiAxOXB4ICRiYXJvbm5ldWVfcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChtZWRpdW0pIHsgXG5cdFx0XHRcdHdpZHRoOiAyNzBweDsgXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2NyZWF0b3Ige1xuXHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHN2ZyhcInN0YXYtd2ViLWxvZ29cIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0zMDVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhY3RzIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IFxuXHRcdFx0XHR3aWR0aDogMjcwcHg7IFxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTA1cHg7XG5cdFx0XHR9XG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKGxhcmdlKSB7IFxuXHRcdFx0XHRcdHdpZHRoOiAyMzVweDsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdFx0XHRcdC5pY28ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2ZyhcInBob25lXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFjYXRpb24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKGxhcmdlKSB7IHdpZHRoOiAyNDVweDsgfVxuXHRcdFx0XHQuaWNvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmcoXCJtYXBfbWFya2VyXCIsIFwiW2ZpbGxdOiAjZmZmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0cCB7IFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubWFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdFx0XHQjbWFwIHsgaGVpZ2h0OiAyODBweDsgfVxuXHRcdFx0c3BhbiB7IGNvbG9yOiAjMDAwOyB9XG5cdFx0fVxuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBCbG9ja3MgSW1hZ2UgJiBUZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9ja19pbWdfdGV4dCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDMyMHB4O1xuXHRwYWRkaW5nOiA0JTtcblx0Ym9yZGVyOiAycHggc29saWQgJGdvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQobWVkaXVtKSB7IGhlaWdodDogYXV0bzsgfVxuXHRoMiB7XG5cdFx0Zm9udDogMjZweCAkYmFyb25uZXVlX3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRwIHtcblx0XHRmb250OiAxNHB4ICRkZWphdnVfcztcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHR9XG5cdCYgPiBkaXYgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXHQuc2hvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQ6IDE3cHggJGJhcm9ubmV1ZV9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7IH1cblx0XHQmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29sZCwgNSUpOyB9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmcoXCJhcnJcIiwgXCJbZmlsbF06ICNmZmZcIikgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJsb2NrX3RleHQge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGZvbnQ6IDE0cHggJGRlamF2dV9zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG59XG4uaG9tZV9zYXVuYSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWVfaW1nX3NhdW5hLmpwZycpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lX2hvdGVsIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZV9pbWdfaG90ZWwuanBnJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmxpbmtfbGlzdCB7XG5cdHotaW5kZXg6IDk7XG5cdC5saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0d2lkdGg6IDMxLjQlO1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZChzbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRhIHsgY29sb3I6ICNmZmY7IH1cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udDogMTZweCAkYmFyb25uZXVlX3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0Ji5pY29uXzEgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFx0XHQmLmljb25fMiB7IG1hcmdpbi10b3A6IDFweDsgfVxuXHRcdFx0Ji5pY29uXzMgeyBtYXJnaW4tdG9wOiAxcHg7IH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDtcblx0XHRcdGgzIHsgY29sb3I6ICRnb2xkOyB9XG5cdFx0XHQuaWNvbiB7IGZpbGw6ICRnb2xkOyB9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDMpIC5pY29uIHsgd2lkdGg6IDgzcHg7IH1cblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQm90dG9tIG1lbnVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ib3R0b21fbWVudSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ29sZDtcblx0dWwge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKG1lZGl1bSkge1xuXHRcdFx0XHQmLm1lZGl1bS04IHsgd2lkdGg6IDY2LjMlOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHhfc21hbGwpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmb250OiAxOHB4ICRiYXJvbm5ldWVfcjtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMCAwIDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdvbGQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlOyBcblx0XHRcdH1cblx0XHRcdCY6aG92ZXI6YmVmb3JlIHsgbGVmdDogMjVweDsgfSBcblx0XHR9XG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
